Home

Previous Entry | Next Entry

Linux

  • Jun. 17th, 2009 at 12:46 AM
peace1
Сразу хочу предупредить: этот пост совершенно не относится к основной тематике этого журнала (пьянки/гулянки/истории). Тем, кто читает меня только ради этого, дальше читать не стоит. Много занудного текста с картинками.

Многие мои знакомые, зная, что я уже несколько лет дома использую только Линукс, достаточно часто спрашивают меня, насколько удобно им пользоваться, хватает ли мне местного набора программ, как настроить тот или иной пакет и так далее. В этом посте я хочу собрать некоторый набор знаний в данной области и далее просто давать ссылку сюда. Итак, поехали.

Существует множество разнообразных дистрибутивов. Я пользуюсь Федорой и по этой причине буду рассказывать, как настраивать именно её. В большинстве случаев для пользователей других систем разницы не будет.

Установка
На этом пункте особо подробно останавливаться я не намерен, поскольку современные системы установки дистрибутивов вполне дружелюбны к пользователям, и с ними сможет справиться даже ребенок. Древние легенды о том, что для того, чтобы поставить Линукс, нужно в консоли собрать ядро и все остальные ништяки, поверьте, в прошлом, хотя для некоторых фанатов это все ещё вполне актуально. (Маньякам сюда).



Инструментарий
Бытует мнение, что производить какие-либо настроечные манипуляции с системой можно исключительно в консоли (терминале). Это не так: в 90% случаев одно и тоже действие можно сделать как с помощью командной строки, так и с помощью оконных утилит. Тут, как говорится, на вкус и цвет. Я в основном работаю с консолью, посему все дальнейшие примеры будут консольными.

Оконная среда
Оконная среда в Линуксе - вечная священная война, которая в основном проходит между сторонниками KDE (википедия, оф. сайт) и Gnome (википедия, оф. сайт). Ну, и, как фанат KDE (в простонародье "кеды") не могу не заявить: гном - хуйня. :)

Консоль
Моя любовь - эмулятор терминала под названием "konsole", входящий в состав KDE. Для запуска жмём Alt+F2 и пишем в появившемся окне "konsole", либо из меню "K/System/Konsole Terminal".



Режим бога

Идеология безопасности unix-систем подразумевает, что действия в системе можно производить двумя разными способами: от имени пользователя и от имени суперпользователя (root). Обычные пользователи могут читать многое (но не все) на файловой системе, но писать фактически имеют возможность только в свою домашнюю папку (/home/<имя_пользователя>) + /tmp. Root же может абсолютно все. Поэтому для настройки системы (правки конфигурационных файлов), запуска служб, установки софта и т.д. нужно действовать от имени суперпользователя. Для того, чтобы в терминале перейти в режим root, необходимо набрать "su" и ввести пароль суперпользователя, который был задан при установке системы.

Далее будет предполагаться, что любые действия конфигурационного порядка производятся под root'ом.

Помощь

Детальной описание любой из команд можно получить так:

man <имя_команды>

Сеть
Итого: мы поставились и загрузились первый раз. Первое, что нам нужно - это сеть, ибо Линукс без интернета это печально (хотя сейчас без него везде печально).
Самый простой случай, когда интернет у нас раздаётся через шнурок по DHCP. Тогда для поднятия сети нам нужно выполнить всего лишь:

ifconfig eth0 up
dhclient eth0


Если сетевых карт несколько, тогда вместо eth0 нужно использовать eth1 и т.д. Чтобы каждый раз не писать это при загрузке можно воспользоваться консольной программой 'setup'. После этого сетевые службы будут при загрузке подниматься автоматически.



Если у нас предопределенный IP, маска подсети, шлюз и DNS, также можно воспользоваться программой 'setup' (для задания адреса и маски), либо пробить в консоли что-то вроде этого:

ifconfig eth0 inet 192.168.10.15 netmask 255.255.255.0
ifconfig eth0 up


Для задания шлюза (gateway) пишем, например, вот так:

route add default gw 192.168.10.1

Данные о серверах DNS хранятся в файле /etc/resolve.conf. Мой выглядит так (у меня DNS - роутер):

; generated by /sbin/dhclient-script
nameserver 192.168.1.1


Вам, соответственно, подправить на свой вкус.
Еще один удобный способ настройки сети - команда 'system-config-network', с помощью которого, кстати, лучше всего настраивать VPN.

Если у вас дома, как у меня стоит роутер, тогда нам понадобится настраивать wifi. Для открытой точки все предельно просто:

ifconfig wlan0 up
iwconfig wlan0 essid <имя_точки_доступа>
dhclient wlan0


Настроить автоподнятие поможет программа 'Wireless Assistant' (wireless).
С шифрованной точкой все гораздо интересней. Для нее нам понадобится установить (как это сделать смотри в одном из следующих разделов) пакет под названием wpa_supplicant. Далее создать/подправить файлик /etc/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant USER=<ваш_пользватель>
network={
ssid="<имя_точки_доступа>"
scan_ssid=1
key_mgmt=WPA-PSK ; либо ваш метод шифрования
psk="<ключевая_фраза>"
}


А потом файлик /etc/sysconfig/wpa_supplicant привести к подобному виду:

INTERFACES="-iwlan0"
DRIVERS=""
OTHER_ARGS="-u -f /var/log/wpa_supplicant.log -c /etc/wpa_supplicant.conf"


Ну, и далее весь подъём сети сводится к:

service wpa_supplicant start
dhclient wlan0


У меня автоподъёмом wifi занимается красивый скрипт, прописанный в /etc/rc.local:

#should be run as root

SCRIPT_NAME=`basename "$0"`
echo "[$SCRIPT_NAME]: Searching for home wi-fi hotspot..."

#enable interface

echo "[$SCRIPT_NAME]: Enabling wlan0 interface..."
ifconfig wlan0 up

WLAN0_ENABLED=`ifconfig | grep wlan0`
if [ -z "$WLAN0_ENABLED" ]; then
echo "[$SCRIPT_NAME]: Error enabling wlan0."
exit 1;
fi

echo "[$SCRIPT_NAME]: Interface wlan0 is now active."
echo "[$SCRIPT_NAME]: Scaning for home hotspot..."

HOTSPOT_FOUND=`iwlist scan 2>&1 | grep 'phantom-wifi'`
if [ -z "$HOTSPOT_FOUND" ]; then
echo "[$SCRIPT_NAME]: Hotspot not found."
exit 1;
fi

echo "[$SCRIPT_NAME]: Hotspot found."
echo "[$SCRIPT_NAME]: Connecting to access point..."

service wpa_supplicant start &> /dev/null
if [ "${?}" -ne "0" ]; then
echo "[$SCRIPT_NAME]: Couldn't connect to access point."
exit 1;
fi

echo "[$SCRIPT_NAME]: Connected."
echo "[$SCRIPT_NAME]: Obtaining IP-address information..."

dhclient wlan0 &> /dev/null
if [ "${?}" -ne "0" ]; then
echo "[$SCRIPT_NAME]: Couldn't get IP-address from access point."
exit 1;
fi

echo "[$SCRIPT_NAME]: Done."
exit 0


Установка и удаление программ. Управление пакетами.

Рано или поздно нам перестанет хватать того, что шло из коробки, и нам захочется что-то доставить (а потом скорей всего еще и что-то удалить).
Для Федоры (и всех RedHat'ов) программы распространяются в виде rpm-файлов (пакетов). RPM - RedHat Package Manager (википедия). Далее несколько примеров работы с командой rpm.

Установка пакета:

rpm -ivh package.rpm

Обновление пакета:

rpm -Uvh package.rpm

Удаление пакета:

rpm -e package

Проверка наличия пакета в системе:

rpm -q package

Проверка наличия пакета в системе:

rpm -q package

Получение информации об установленном пакете:

rpm -qi package

Получение списка файлов установленного пакета:

rpm -ql package

Получение имени пакета, к которому принадлежит файл:

rpm -qf <полное_имя_файла>

Получение списка всех установленных пакетов:

rpm -qa

Репозитории

Для того, чтобы установить программу (пакет), ее нужно откуда-то взять. Можно, конечно, путешествовать по официальным сайтам необходимых нам программ, но это не наш путь, ибо неудобно. И так думаю не только я. Именно по этой причине в один прекрасный день, линукс-общественность пришла к мысли о создании программных репозиториев, где хранились бы тысячи пакетов, доступных для установки.

По умолчанию в нашей системе есть информация о двух репозиториях: fedora и fedora-updates. Для полного счастья нам не хватает еще парочки:

rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm


Теперь у нас есть все необходимое. Для работы с репозиториями в Федоре используется конольный менеджер пакетов под 'yum'. Для того, что бы оценить прелесть работы с этой штукой достаточно просто привести пример. Итак, нам понадобился Firefox:

yum install firefox

Всё! Дальше система отследит все зависимости, скачает всё сама и произведет установку. Соответственно дальше, если я буду говорить что-то типа "поставьте skype", то буду иметь ввиду именно этот способ. И упоминать я буду программы, доступные в репозиториях.

Ещё одним громадным преимуществом использования yum'а является возможность обновления. Для того, чтобы обновить все ваши пакеты, установленные в системе, до самой свежей версии достаточно выполнить одну единственную команду:

yum update

Музыка

Теперь мы умеем ставить программы - пора обустраиваться. Начнем с музыки. Для проигрывания mp3 в линукс-дистрибутивах есть довольно больше многообразие программ, в чем можно легко убедиться самому, набрав:

yum search player mp3

Выбирайте то, что понравится вам. Я пользуюсь штукой, под названием 'audacious'.



Видео

Здесь, в принципе, тоже есть из чего выбрать, но на мой взгляд упоминания достойны 'vlc' и 'mplayer'.

yum install vlc mplayer

И вперед.

Файлы

Для выполнения абсолютно любого типа задач необходим файловый менеджер. Можно, конечно, пользоваться встроенными (например, konqueror'ом), но мне всегда симпатизировали панельные программы, похожие на старый добрый Norton Commander. Поэтому я польюсь консольной програмулиной по имени 'Midnight Commander' (пакет 'mc').

Konqueror:



Midnight Commander:



Фотографии

Для просмотра разнообразных картинок также существует куча софта. От себя могу порекомендовать проверенный 'gqview'.



ICQ и т. д.

Pidgin, Kopete, licq. Много еще чего. Мой выбор - 'pidgin'. Настраивается легко и просто. Относительно стабилен, не заброшен, развивается.



Кстати, любителям поизвращаться могу посоветовать консольный клиент 'finch'. Что самое смешное, он вполне юзабельный.

Почта

Тут, на мой взгляд, без вариантов - 'kmail'. Но это, конечно, сильно субъективно, ибо вариантов масса.

Резюме

Для начала все. По мере необходимости статья будет дописываться и расширяться. На все вопросы тоже готов ответить либо в комментариях, либо в качестве дополнительного раздела. Донесение до интересующихся лиц вполне себе приветствуется, потому что надеюсь, что потратил уйму времени не зря. За сим откланяюсь.

Comments

( 57 comments — Leave a comment )
[info]feia14 wrote:
Jun. 16th, 2009 08:56 pm (UTC)
Ой, как милая у тебя собачка. Мне бы такую:)
[info]kontora32 wrote:
Jun. 17th, 2009 06:05 am (UTC)
госссподи, какой геморрой. я вас, линуксоидов, все-таки никогда не пойму)))
[info]ser10us wrote:
Jun. 17th, 2009 09:19 am (UTC)
Да блин, мне в винде пришлось для организации туннеля ставить 2 проги, а в линупсе уже есть ssh, написал скрипт в 1 строчку и все! И так везде.
P.S. К тому же интересно очень )))))
[info]kontora32 wrote:
Jun. 17th, 2009 09:23 am (UTC)
ну да, вот эти вот самые ssh, написал скрипт и прочее меня и убивает)))

как говорится, кому-то интересно во всем этом копаться, а кому-то надо просто поставить и юзать.)
[info]ser10us wrote:
Jun. 17th, 2009 09:32 am (UTC)
Зато его не надо раз в сезон переустанавливать, потому что "глючит" :)
[info]kontora32 wrote:
Jun. 17th, 2009 09:43 am (UTC)
если ты под сезоном подразумеваешь квартал, то нет, так часто я никогда не переустанавливаю. раз в год-полтора, да. да и что там ставить? готовый образ устанавливается в работу со всеми программами и драйверами за 10 минут.)
(no subject) - [info]phantomazz - Jun. 17th, 2009 09:55 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:10 am (UTC) Expand
(no subject) - [info]ser10us - Jun. 17th, 2009 10:21 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:28 am (UTC) Expand
(no subject) - [info]ser10us - Jun. 17th, 2009 10:33 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:41 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:43 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:46 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:47 am (UTC) Expand
(no subject) - [info]ser10us - Jun. 17th, 2009 11:34 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:29 am (UTC) Expand
(no subject) - [info]ser10us - Jun. 17th, 2009 10:32 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:33 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:35 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:38 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:39 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:50 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:55 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 11:10 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 11:29 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 05:04 pm (UTC) Expand
(no subject) - [info]ser10us - Jun. 17th, 2009 11:37 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 05:02 pm (UTC) Expand
(no subject) - [info]sheff - Jun. 18th, 2009 08:11 am (UTC) Expand
[info]phantomazz wrote:
Jun. 17th, 2009 09:57 am (UTC)
Ну, какой геморрой? Я ж написал, что все описанное, можно сделать через оконные программы совершенно так же, как и виндах. Вопрос в другом - кому что удобней: нажимать кучу кнопок и перерыть кучу окон, либо написать пару строк в консоли.
[info]kontora32 wrote:
Jun. 17th, 2009 10:09 am (UTC)
в том то и дело, что в винде не надо нажимать кучу кпопок и перерывать кучу окон. короче, кто к чему привык, тот о том и говорит. мне, как человеку далекому от всяких IT тем, трудно понять прелести линукса))) да и винда как-то приятие глазу.
[info]phantomazz wrote:
Jun. 17th, 2009 10:30 am (UTC)
Ну, ты уж мне про винду-то не рассказывай. Я ж не всегда на линуксе жил. А насчет приятней. Это вопрос очень спорный. Я бы даже сказал, ОЧЕНЬ спорный. :)
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:36 am (UTC) Expand
(no subject) - [info]ser10us - Jun. 17th, 2009 10:40 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:52 am (UTC) Expand
[info]ser10us wrote:
Jun. 17th, 2009 10:23 am (UTC)
Чувак, геморрой - это запуск виндовых вирусов под wine, гу-гу-гу-гу ))))
[info]ser10us wrote:
Jun. 17th, 2009 10:25 am (UTC)
Про самое главное не сказал: в линупсе как и в любом юниксе нет дисков C, D, E..., а есть одно дерево, куда все и монтируется. Высочайший уровень абстракции над оборудованием, в православных ОС такого нет.
[info]phantomazz wrote:
Jun. 17th, 2009 10:32 am (UTC)
Более того, туда вообще можно все, что угодно замонтировать. И все девайсы тоже туда монтируются. Очень интересные есть папочки /proc и /sys.
[info]ser10us wrote:
Jun. 17th, 2009 10:44 am (UTC)
Даже Чак Норрис легко монтируется в /dev/god
[info]phantomazz wrote:
Jun. 17th, 2009 10:45 am (UTC)
Бля, сцуко. Да ты юморист. :)
[info]ser10us wrote:
Jun. 17th, 2009 10:30 am (UTC)
Виндозе и Линукс... Это как ездить всю жизнь в Сочи и говорить, что там все охуенно, а потом съездить на Бали и убедиться, что гораздо охуеннее все же там.
[info]phantomazz wrote:
Jun. 17th, 2009 10:32 am (UTC)
Жжошь :)
[info]kontora32 wrote:
Jun. 17th, 2009 10:35 am (UTC)
ага, только идти придется пешком, потому что так надежней. ибо самолеты, поезда и машины ломаются постоянно)))
[info]ser10us wrote:
Jun. 17th, 2009 10:38 am (UTC)
А в случае винды идти придется еще и на костылях.
[info]kontora32 wrote:
Jun. 17th, 2009 10:39 am (UTC)
не, ты полетишь, поедешь, поплывешь, но с ацким страхом, что все может наебнуцо)))
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:40 am (UTC) Expand
(no subject) - [info]ser10us - Jun. 17th, 2009 10:43 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:53 am (UTC) Expand
(no subject) - [info]phantomazz - Jun. 17th, 2009 10:56 am (UTC) Expand
(no subject) - [info]kontora32 - Jun. 17th, 2009 10:59 am (UTC) Expand
[info]ser10us wrote:
Jun. 17th, 2009 11:39 am (UTC)
По теме: напиши про основные конфиги (куда писать, если вдруг все наебнулось, например, иксы).
[info]phantomazz wrote:
Jun. 23rd, 2009 12:29 pm (UTC)
В смысле основные конфиги? Не совсем понял вопроса.
[info]salieff wrote:
Jun. 17th, 2009 05:21 pm (UTC)
Holywar forever! :)
Фантом, внесение подобных тем в нетаргетированный социум - осознанное разжигание холиваров, которое должно быть наказуемо ;)
Рядовому "пользователю", не преследующему специфических задач, глубоко плевать на тенденции вроде правильных архитектурных решений, грамотной абстракции данных от кода, удобства разработки, масштабируемости, переносимости, открытости, секьюрности, мультиюзерности, универсальности применения и прочего. Зачем ему это, если он не умеет, и не собирается учится понимать это и пользоваться этим? И это не попытка обидеть этого "пользователя", ему это действительно не нужно. Ему все равно, какие картинки будут у него на экране. И он прав.
А что ему нужно? Ему нужно максимально быстрое ассоциативное погружение в минимальный набор инструментов, присутствующий во всем этом технологическом айсберге. Идеальным вариантом для него является игровая приставка с интернет функциями, но у нас это мало распространено.
Что выбирает пользователь? Он выбирает то, что видит с малолетства на всех системах, используемых в рамках его потребностей. Согласно аналитике, в 98% случаев - это M$ Windows и иже с ним. Он неосознанно имеет 5-10-15ти-летнюю натасканность на интерфейс этой системы и привычного комплекта используемого в ней софта. Это дает ему иллюзию "интуитивной понятности", "доступности", "распространенности" и "технологичности" такого решения.
Делая такой выбор, пользователь удовлетворяет свои потребности. Разве он не прав? Чем плох его выбор? Не забываем о том, что Фантомьи политические, идеологические и технологические понятия ему побоку, т.к. Фантом - кроссплатформенный программист с многолетним стажем, а пользователь - пользователь. Может он бодибилдер крутой, или в системах ирригации и водоснабжения шарит так, что ни одному Фантому или Салиеву не снилось.

Разделы в виндах (как минимум, начиная с XP), монтируются куда угодно, в тех же виндах есть свои инфраструктуры, при практическом использовании не уступающие /proc и /sys.

Вирусы - понятие абстрактное, не вижу причин, по которым вирус для линуксоида, сидящего на x86 под рутом, должен отличаться от вируса для типового маздайщика.

Gnom'овский общий пул настроек в плане помойки не лучше маздайного реестра, и что толку, что это human-readable XML.

Доступность и распространенность софта для винды - байка для домохозяек, любой распространенный дистрибутив Linux'а уделает все виндовое многообразие как по доступности, так и по удобству установки/удаления/администрирования.

Выбор GUIёвых инструментов в Linux по разнообразию и гибкости так же уделает любую винду, сказки про "черную консоль с зелеными буковками" - стухшая маркетинговая байка прошлого века.

На серверный сегмент рядовому пользователю глубоко плевать.

А если у него что-то, пардоньте, "наебнулось", он сделает format c: complete + full reinstall в любом случае, хоть на виндах, хоть на линуксе, хоть на аиксе с соляркой.

Паразитическая кастрация программного решения (10 TCP сокетов на приложение в XP, ограничение на количество GUIёвых процессов во всяких Starter Edition) пользователя не волнует, для него это данность. Такая же данность, как то, что зимой холодно и надо носить теплую одежду, а то замерзнешь. И он снова прав, в системе его ценностей проще принять такую данность, чем потратить кучу времени и сил на анализ, изучение, смену устоявшегося мировоззрения и т.д. У него другие цели в жизни.

Если же этот пользователь заинтересован в вышеозначенных технологических аспектах, либо пользуется услугами системного администратора (и не надо гы-гы, типовой случай - я дома администрирую компьютеры жены и дочери, и еще занимаюсь регулярными выездами к родителям, и таких много), то он уже в состоянии перелопатить информацию, которой в интернете валом, и сделать свой выбор. Или это за него сделает администратор.

Так что давайте не будем уподобляться локальному филиалу LOR'а, и брызгать желчью. Как там у Островского в "Бесприданнице" господин Паратов цитировал народную мудрость? "Тетенька, у всякого свой вкус: один любит арбуз, а другой — свиной хрящик"

[info]sheff wrote:
Jun. 18th, 2009 10:46 am (UTC)
Re: Holywar forever! :)
йа праслезилса!
[info]phantomazz wrote:
Jun. 23rd, 2009 12:30 pm (UTC)
Re: Holywar forever! :)
А я охуел :)
[info]voffka_spieler wrote:
Jun. 18th, 2009 08:33 am (UTC)
Посмотрел картинки и комменты. Если буду чё менять в своей жизни - буду знать, куда заглянуть.
( 57 comments — Leave a comment )

Profile

peace1
[info]phantomazz
Всадник апокалипсиса
Powered by LiveJournal.com
Designed by Tiffany Chow