Шпаргалка:)
Mar. 22nd, 2011 10:08 amНемного из собственного опыта настройки Debian, для начинающих:)
Доброго времени суток сообщники!
Некоторое время назад я описал процесс установки GNU/Debian Linux. Сегодня хочу продолжить начатое и попытаюсь немного пояснить некоторые детали настройки этой замечательной ОС...
Для начала несколько слов отсебятины об отличиях Linux-систем от своих редмондовских собратьев, ибо без этого понять систему не получиться.
Некоторое время назад я описал процесс установки GNU/Debian Linux. Сегодня хочу продолжить начатое и попытаюсь немного пояснить некоторые детали настройки этой замечательной ОС...
Линбез
Для начала несколько слов отсебятины об отличиях Linux-систем от своих редмондовских собратьев, ибо без этого понять систему не получиться.
Файловая система
- Файловая система Linux чувствительна к регистру, т.е. File и fiLe считаются различными именами файла!
- Разделителем папок пути является слеш '/' в отличии от привычного виндовс-пользователям бакслеша '\'
- Символами имени файлов и папок может быть любой символ, за исключением слеша, однако применение символов ' " ~ может приводить к неработоспособности некоторых bash-скриптов, посему использовать их нежелательно
- Тильда ~ означает каталог текущего пользователя: ~/file равнозначно /home/username/file
Букв дисков C: D:... в юникс-системах вовсе не существует.
Есть корень '/' файловой системы, где расположены основные папки. В первую очередь интересуемые из них:
/home - пространство пользователей, в ней расположены профили и личные папки пользователей системы. Только здесь пользователь царь и бог, остальные ресурсы для него доступны разве, что для чтения;
/boot - тут расположен загрузчик и ядро системы;
/etc - здесь расположены все файлы конфигурации и скрипты запуска демонов(демон по виндовому - служба);
/media - сюда монтируются диски, разделы, флешки, Dvd-rom и прочее;
/usr - тут расположены все исполнимые файлы системы, установленные программы, ресурсы вроде иконок-курсоров-тем..., исходники и прочее-прочее;
/var - содержит логи системы и программ, кеш скачанных пакетов и прочии хламидомонады;
Начинющему пользователю могут потребоваться разве что: /home /etc /media и /var/log
Некоторые из файлов - виртуальные и предназначены для управления оборудованием. Одна из догм юникс гласит - все ресурсы системы должны быть файлами, т.е. иметь к себе доступ как к файлам. Большинство файлов папок /dev /proc практически являются интерфейсом к системным ресурсам - т.е. можно, к примеру, командой cat sound.wav > /dev/snd непосредственно воспроизвести звуковой файл на аудиоустройстве без всяких плееров... круто, не правда-ли;)
Распределение прав пользователей
Также стоит некоторого пояснения система распределения прав пользователей...
Изменить глобальные настройки системы или установить какой-либо софт в исключительной компетенции суперпользователя - root!
Обычный пользователь может рулить только в рамках собственного профиля /home/username.
это лишь первый уровень защиты от вредоносного софта в Linux-системах
Для получения прав суперпользователя(root) необходимо ввести команду su. Для любителей бубунты, привыкших к использованию Sudo нужно его предварительно установить, ибо по дефолту sudo в Debian не установлен:
apt-get install sudo
и добавить себя в группу sudo
su ...вводим пароль рута
usermod -a -G sudo username
где заменяем username на реальное имя(профиль) пользователя. После чего требуется перезагрузить систему.
Обобщю, получить права root можно несколькими способами, каждый из них требует ввода пароля суперпользователя:
- ввести комаду su
- поставить префикс sudo непосредственно перед самой командой;
- поставить префикс gksu непосредственно перед командой, ввод пароля будет в GUI;
Выполнение команд и редактирование конфигов
Запустить терминал(консоль) можно так: Приложения->Стандартные->Терминал.
Сразу упомяну о наличии шести нативных(чёрных и страшных;) консолей, независящих от GUI-оболочки. Для включения любой из них нуно кликнуть комбинацию клавиш:
ctrl+alt+F1 --- F6
для возврата в графический режим
alt+F7
Команды выполняемые от суперпользователя в линукс принято предварять префиксом # , команды выполняемые от простого пользователя префиксом $
# apt-get install dnmasq
$ apt-cache search ssh
при этом символ $ вообще вводить не требуется, а вместо # нужно вводить одну из вышеперечисленных команд su, sudo, gksu...
Для редактирования файлов конфигурации можно использовать любой текстовый редактор. В дебиан самым простым гуишным текстовым редактором является gedit, однако я использую консольный редактор nano как более универсальное средство не требующее графической оболочки. Чтобы использовать gedit вместо nano просто заменяем названия в описываемых командах. Сохранение изменений в nano выполняется комбинацией клавиш ctrl-o, копипаст ctrl+k ctrl+u, выход ctrl-x
В файлах конфигов префиксы # и ; обозначают комментарий, т.е. это предназначено пиплу в качестве пояснения, и игнорируется парсером программы. Отсюда имеет место практика: не удалять ненужные строчки(на случай отмены) а добавлять в их начало префикс # что делает их комментариями т.е. недействительными!
Получение сведений об оборудовании и конфигурации сети
lsusb - выводит инфу о usb-девайсах
lspci - то-же по pci
ifconfig - управление сетевыми интерфейсами
iwconfig - управление беспроводными сетевыми интерфейсами
В отличие от "конкурирующей фирмы" в Linux(как и в Unix вцелом) нет реестра, призванного "хранить все яйца в одной корзине" и пестрить бсодами из-за малейших ошибок в файлах БД реестра;) Все настройки Linux-систем храняться в дискретных файлах-конфигах папки /etc
Закончили с теорией, перейдем к практике...
Настройка сетевого интерфейса
описывать все типы подключения и их настройки ИМХО жизни не хватит, опишу лишь простой тип подключения - LAN. Для остальных есть network-manager, настройки которого даже проще чем в виндовс. Детали настройки VPN, PPPoE... узнаем у провайдера.
LAN-интерфейс имеют все рутеры, большинство модемов и непосредственно используются многими провайдерами.
Для настройки подключения отключим network-manager:
система->параметры->запускаемые приложения снимаем галку "Управление сетью" - это экономит немного ресурсов.
Далее командуем от рута:
# /etc/init.d/network-manager stop остановим демон(чтоб не перезагружаться)
Открываем файл конфигурирования сети:
# nano /etc/network/interfaces
Содержимое его выглядит примерно так:

что мы тут видим...
интерфейс lo называется обратной петлей, фактически является ссылкой на саму систему - это требуется для многих служб и приложений и нас не интересует.
интерфейс eth0 подлючается в "горячем" режиме и раскомментировав строчку
iface eth0 inet dhcp
мы будем имет автоматическое подключение к сети. Однако все это будет работать только при наличии в сетке dhcp-сервера! В принципе все современные рутеры и многие модемы имеют встроенные dhcp и можно на этом остановиться, однако...
...на получение IP-адреса от dhcp-сервера требуется несколько секунд, что замедляет загрузку ОСи, да и некоторые провайдеры задают жесткую привязку к внутресетевым IP-адресам, поэтому настроим статичный адрес.
Для этого не нужно раскоментировать iface eth0 inet dhcp, а напротив закомментируем строчку allow-hotplug eth0 и в конце добавим такие строчки:
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
думаю тут все достаточно понятно, адреса вероятно придеться изменить исходя из настроек рутера или провайдера. Сохраняем файл и выполняем команду:
# /etc/init.d/networking restart
которая перезагрузит все сетевые интерфейсы.
Установка софта
В Debian Linux встроена одна из самых мощьных систем управления пакетами APT! Она позволяет автоматически загружать-устанавливать-конфигурировать-удалять... абсолютно весь софт из проверенных репозиториев, без остатка каких-либо артефактов. Все программы загружаются системой APT со специальных сайтов-репозиториев и сохраняются в кеше /var/cache/apt, очистить который можно командой # apt-get clean. Софт в репозитории компилируют-закачивают, выбранные сообществом пиплы - мейнтейнеры.
это второй барьер защиты от вредоноса в линукс-системах
Установка софта выполняется...
либо через GUI фронтенд APT-а, Synaptic:
Система->Администрирование->Программа управления паакетами Synaptic
либо через консольный фронтенд командой:
# aptitude
либо консольной командой:
# apt-get install имя_пакета
также имеется утилита для установки сторонних deb-пакетов:
# dpkg -i /путь/имя_пакета.deb
про возможность компиляции прог из исходников пока распространяться не буду;)
Для начала обновим кеш пакетов и репозиториев:
# apt-get update
Установим джентльменский набор браузеров, хотя в наличие уже один есть epiphany, но он на любителя:
# apt-get install -y chromium-browser chromium-browser-l10n iceweasel iceweasel-l10n-ru
Браузер Firefox в Debian именуется IceWeacel и имеет собственные иконки-логотипы...
Настройка видеосистемы
Производители современных видеокарт выполняют поддержку собственных отпрысков проприетарными(закрыт исходный код) драйверами, что несколько противоречит свободной и открытой архитектуре Linux. По этой причине в ходе установки выбирается свободная версия драйвера, функционал которого заметно урезан. Это не принципиально для серверов, однако на дектопе как-то не особо радует глаз. Попробуем установить проприетарный драйвер от NVidia (ATI не пользую, поэтому гуглим сами).
Сперва заходим на сайт нвидии и стаскиваем оттуда последнюю версию видеодрайвера. Не забываем выбрать свою видеокарточку и операционную систему - Linux 32(64) бита, а то ехе-ху для windows7 в лине сложновато будет запустить;)

Имеет место быть мелкое недоразумение, нажатие финальной кнопочки "принять и скачать" у меня привело к выводу листинга скрипта в самом браузере, а нужно-то скачать файл. Поэтому щелкаем по этой гутаперчивой кнопачке правой кнопачкай крыски и выбираем пунктик "сохранить ссылку как..." или что-то в этом роде(зависит от браузера). Засим выбираем папку для сохранения и дожидаемся загрузки.
Есть и "подводный камень": новые драйверы не поддерживают старые видеокарточки, а старые видеодрайверы "не дружат" с новыми ядрами! Поэтому подружить старенькую Gf Riva-MX2-4 с ядром 2.6.37 не получиться, да оно и ненужно - для динозавров берём ядрышко постарше, скажем 2.6.26 - 28...
Драйвер поставляется в относительно сыром виде, компиляция происходит по ходу действа. Отсюда следует необходимость в установке средств компиляции и заголовочных файлов ядра... звучит это немного жутковато для среднестатистического пользователя, но на деле не так страшен чёрт, как меня постригли:)
Копипастим и выполняем в консольке команду:
# apt-get install -y build-essential linux-headers-`uname -r`
Далее будет самое страшное... придется остановить Xserver и выполнять команды в "чёрной и страшной консоли";)) Думаю хватило смекалки запомнить папку, куда сохранили файл с драйвером, ибо его прийдеться найти и запустить в консольном режиме!
# /etc/init.d/gdm3 stop
...
# cd /home/username
# chmod a+x ./NVIDIA-Linux-x86-260.19.36.run
# ./NVIDIA-Linux-x86-260.19.36.run
- Первой командой мы останавливаем графический Xserver.
- Далее комбинацией alt+F2 переключаемся на вторую нативную консоль, вводим там имя суперпользователя - root и его-же пароль.
- Второй командой cd (Change Directory) переходим в каталог пользователя, куда скачан файл драйвера(требует корректировки username на реальный путь загрузки).
- Третьей командой даем файлу права на исполнение.
Да-да, именно так, в лине абы-что просто так не запустить, сперва нужно установить флажок, дающий на это разрешение - третий уровень защиты от вирусов
- Четвертой командой запускаем собственно скрипт-инсталлятор видеодрайвера.

Далее твориться дело тёмное и не поддающееся описанию с нормальными скриншотами, ибо установить видеодрайвер в виртуальной машине это как заниматься спелеологией в багажнике Daewoo Matiz.
Советую внимательно вчитываться в англицкие вопросики инсталлятора(их не очень немного) и делать логичный выбор. В конце будет предложено автоматически сконфигурировать файл /etc/X11/xorg.conf и дефолтный выбор будет - отказаться от этого действа, рекомендую всетаки не отказываться, а позволить инсталлятору создать и заполнить этот файлик, сгодиться.
Если все прошло без ошибок, то перезагружаем систему командой:
# init 6
После перезагрузки установим mesa-utils и nvidia-settings
# apt-get install -y mesa-utils nvidia-settings
и проверим работоспособность OpenGL:
$ glxgears
Устанавка композитного менеджера окон Compiz
Что такое Compiz и нужен-ли он можно оценить по куче видео, выложенном на ютумбочке, вот к примеру:
# apt-get install compiz compiz-gnome compiz-core compiz-gtk compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager compizconfig-backend-gconf libcompizconfig0 fusion-icon
можно также установить панельку cairo-dock, однако это на любителя:
# apt-get install cairo-dock
По умолчанию в компизе отключены абсолютно все эффекты, поэтому необходимо сперва включить хотя-бы эффект "Оформление окна" иначе все окошки будут без рамок и элементов управления! Для этого запускаем конфигуратор компиза:
Система->Параметры->Менеджер настройки CompizConfig
или просто вводим в консольке:
$ ccsm
откроется панель управления компиза, в которой непременно включаем опцию "Эффекты"->"Оформление окна", остальное по вкусу.

Для автоматического запуска компиза при старте выполняем команду:
$ echo "export WINDOW_MANAGER=/usr/bin/compiz" >> ~/.gnomerc
... на этом пока все, буду дополнять по ходу пьессы)) ...
Метки:debian, Настройка
И еще --
03-03-2011 00:06 (ссылка)
И еще --
03-03-2011 00:06 (ссылка)
установка nvidia в терминале, без останвки Х-сов
Установка драйвера nVidia в Debian
Устанавливаем и настраиваем:
# aptitude install module-assistant
# module-assistant prepare
# module-assistant update
# module-assistant auto-install nvidia-kernel-source
Module-assistant сам скачает нужные для установки пакеты (исходники и заголовочные файлы ядра) После этого установить следующие пакеты:
# aptitude install nvidia-glx nvidia-settings nvidia-xconfig
и запустить автоматическую настройку X:
# nvidia-xconfig
Перезапустить X, либо перезагрузиться.
Для более тонкой настройки можете набрать команду
# nvidia-settings
Устанавливаем и настраиваем:
# aptitude install module-assistant
# module-assistant prepare
# module-assistant update
# module-assistant auto-install nvidia-kernel-source
Module-assistant сам скачает нужные для установки пакеты (исходники и заголовочные файлы ядра) После этого установить следующие пакеты:
# aptitude install nvidia-glx nvidia-settings nvidia-xconfig
и запустить автоматическую настройку X:
# nvidia-xconfig
Перезапустить X, либо перезагрузиться.
Для более тонкой настройки можете набрать команду
# nvidia-settings