Краткий список комманд и программ для настройки и конфигурации ОС Linux (Slackware 9.x, 10.x) & FreeBSD 5.x
Вступление..
Это документ позволит облегчить первоначальный процесс настройки
человеку, который впервые столкнулся с установкой и настройкой unix
подобных систем, таких как Linux (Slackware) или FreeBSD.
Unix-подобные системы по своей структуре очень напоминают детский
конструктор, с помощью блоков которого можно сконструировать ту рабочую
среду, которая наиболее подходит именно вам. Можем сказать, что они в
чем-то напоминают MSDOS только она многозадачная и многопользовательская,
в них есть, грубо говоря, свои аналоги autoexec.bat и config.sys
большинство файлов конфигурации собраны в каталоге /etc, а вместо
command.com используют csh или bash.
Самое главное, выберите для себя на первое время какой-либо текстовый
редактор, который был бы вам удобен, и с которым вы быстро освоились, потому,
что все настроки системы будут сводится к редактированию различных файлов
конфигурации в этом редакторе. По умолчанию в любой Unix-подобной системе
установлен редактор VI, мы рекомендуем Вам освоить его несмотря на
необычность интерфейса.
Как быстро научится работать в редакторе VI?
Первым делом нужно зайти в редактор, для этого набираем vi, а теперь
попробуем выйти, для этого набираем :q или :q! если вы успели понажимать
на разные клавиши. Теперь попробуем чтото написать. Заходим в редактор и
нажимаем i, только после этого можете набирать текст. Если нужно удалить
лишний символ, переходим в командный режим нажав ESC, подводим курсор к
символу и жмём x. Если нужно писать дальше, вновь переходим в режим
редактирования, для этого нажимаем i и продолжаем печатать текст.
Список команд которые желательно запомнить:
:q выход
:q! выход без сохранения файла
:w сохранить файл на диске
:wq выход с сохранением файла
:e! перезагрузить текущий файл
:33 перепрыгнуть на 33ю строку текстового файла
i перейти в режим редактирования
u отменить последнее действие
x удалить символ под курсором
dd удалить всю строку
/qso найти слово qso в тексте после курсора
:s/было/стало/g для замены ‘было’ на ‘стало’
Так же можем порекомендовать в FreeBSD простой редактор ‘ee’, и неплохой
редактор от сторонних разработчиков:
le – ftp://ftp.yars.free.net/pub/software/unix/util/texteditors/le-1.9.2.tar.bz2
но le не входит поставку (Linux и FreeBSD) поэтому вам его придется
устанавливать самостоятельно.
Нужно запомнить, что вся настройка системы и установка дополнительного
программного обеспечения проводится пользователем root. Он может производить
любые изменения в системе, поэтому работая под данным пользователем будьте
внимательны, чтобы не нарушить работу системы. Для этого необходимо на
запрос системы login: ввести root и пароль, либо войти в систему под другим
пользователем и запустить комманду su, которая потребует ввести пароль root.
Для того чтобы убедится, что вы действительно работаете под пользователем
root наберите комманду whoami, она выведет имя пользователя.
так же приведем краткий список комманд необходимых на первое время работы:
ls -l – показывает список файлов и каталогов
cd dirname – переход в нужный каталог
cp откуда_копируем куда_копируем – копирование каталогов/файлов
mkdir dirname – создание каталога c именем dirname
less filename – постраничный просмотр файла c именем filename
pwd – показать текущий каталог
find / -name «имя_файла/каталога» – поиск фалов/каталогов
man cmd – получить помощь по комманде cmd
man -k topic – поиск в документации man по ключевому слову topic
apropos topic – поиск в документации man по ключевому слову topic
top – динамически показывает список наиболе активных процессов
ps -xa – показывает список процессов
kill pid – завершить процесс по pid (pid -это номер процесса)
killall bash – завершить ВСЕ процессы по имени bash
su – сменить ID пользователя или стать суперпользователем root
chmod – изменение прав доступа к файлу/каталогу
сhown – изменение владельца у файла/каталога
adduser – добавление пользователей
pw – добавление/удаление пользователей/групп (только в FreeBSD)
Linux:
useradd – добавление пользователей
userdel – удаление пользователей
-= Руссификация системы =-
в Linux
необходимо добавить в файл /etc/rc.d/rc.font след. строки
—————————
setfont Cyr_a8x16
mapscrn koi2alt
for i in 1 2 3 4 5 6; do
echo -ne ‘\033(K’ > /dev/tty$i
done
а в /etc/rc.d/rc.keymap
—————————
loadkeys ru-ms
—————————
в файл /etc/profile.d/lang.sh
—————————
export LANG=ru_RU.koi8r
—————————
и в файл /etc/profile.d/lang.csh
—————————
setenv LANG ru_RU.koi8r
—————————
После необходимо перегрузить систему, либо последовательно выполнить:
# init 1 (потом войдите в систему под root’ом)
# init 3
Русская раскладка должна включаться клавишей правым Ctrl
в FreeBSD
необходимо добавить в файл /etc/rc.conf след. строки
—————————
font8x14=»cp866-8×14″
font8x16=»cp866b-8×16″
font8x8=»cp866-8×8″
keymap=»ru.koi8-r»
keyrate=»fast»
scrnmap=»koi8-r2cp866″
—————————
в файле /etc/ttys заменить все строки cons25 на cons25r
в файле /etc/login.conf найти секцию default: и дописать в конец след.
строки:
—————————
:umask=022:\
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:
—————————
далее в консоли выполнить комманду cap_mkdb /etc/login.conf
После необходимо перегрузить систему ..
Русская раскладка должна включаться клавишей Caps Lock.
-= Работа с модулями ядра системы =-
Модули ядра служат для динамического подключения драйверов устройств,
это удобно когда нет возможности перекомпилировать ядро системы с поддрежкой
нужных устройств или сервисов !
в Linux
lsmod – показать загруженные модули
insmod filename.o – загрузить модуль с именем filename.o
rmmod filename.o – выгрузить модуль с именем filename.o
modprobe modulename
в FreeBSD
kldstat – показать загруженные модули
kldload filename.ko – загрузить модуль с именем filename.ko
kldunload filename.ko – выгрузить модуль с именем filename.ko
А так же файл /boot/defaults/loader.conf
-= Конфигурация и пересборка ядра системы =-
в Linux
Выполним след комманды:
cd /usr/src/linux
make menuconfig
make dep (если вы компилируете ядро версии 2.4.X)
make bzImage
make modules
make modules_install
Новое ядро будет в /usr/src/linux/arch/i386/boot/bzImage
Добавляем новое ядро в загрузчик lilo и перезагружаем компьютер.
в FreeBSD
Итак, файл /sys/i386/conf/LINT это НЕ РАБОЧИЙ ПРИМЕР конфигурационного
файла ядра, это набор всех возможных опций ядра доступных в данной
версии системы, GENERIC это конфигурационный файл вашего ядра по
умолчанию, его берем за основу организации вашего конфига ядра.
Выполним след комманды:
сd /usr/src/sys/i386/conf
cp GENERIC myconfig
смотрим в LINT выбираем вам нужные опции вставляем в myconfig …
vi myconfig
config myconfig
cd ../../compile/myconfig
make all
Если нет ошибок перекомпиляции
make install
И перезагружаем компьютер.
-= Комманды управления дополнительными =-
пакетами с программами
в Linux
installpkg filename.tgz – установить пакет с именем filename.tgz
removepkg filename.tgz – удалить пакет
pkgtool – управление пакетами (добавление, удаление), настройка сервисов
makepkg – создание пакета SlackWare
Информация о пакетах находится в каталоге /var/log/packages, где имя файла обозначает
название установленного пакета.
в FreeBSD
pkg_info – показать список установленных пакетов
pkg_add filename.tgz/tbz – установить пакет
pkg_delete filename – удалить пакет
-=Установка программ из исходных текстов=-
в Linux и FreeBSD
Большинство пакетов поставлющихся в исходных текстах рассчитаны для
работы на различных unix платформах, и из этих исходных текстов
необходимо самостоятельно скомпилировать рабочую версию программы. Не
беспокойтесь – в этом нет ничего страшного или череcчур сложного. Чтобы
скомпилировать пакет нужно создать Makefile для вашей системы, а
для этого, как правило, необходимо запустить скрипт котрый имеет имя
./configure. Он должен поставляться вместе с исходными текстами пакета.
То есть, грубо говоря, последовательность установки какого либо пакета из
исходных текстов выглядит так
(предположим название архива имеет: links-2.1pre15.tgz):
tar -xvzf links-2.1pre15.tgz – этой коммандой распаковываем архив
который должен создать директорию с
links-2.1pre15 c исходными текстами.
cd links-2.1pre15 – переходим в каталог
./configure – запускаем скрипт для создания Makefile
make – копилируем пакет
make install – инсталлируем собранный пакет в систему
(необходимо иметь права root)
Такая схема сборки типична .. если же с пакетом не поставляется скрипт
./configure то советуем вам обратиться к документации по установке
пакета.
Так же иногда требуется собрать программу под определенные условия работы,
для этого нужно указать различные опции компиляции программы
перечислив их в качестве параметра скрипту configure. Список допустимых
параметров можно узнать коммандой ./configure –help. Например для
links c поддержкой графического режима и картинок нужны след. опции:
./configure –with-x –with-ssl –enable-javascript –enable-graphics
-= Настройка звука =-
в Linux
Установить пакеты поддрежки alsa и запустить комманду:
alsaconf
в FreeBSD
Добавляем в конфигурационный файл ядра myconfig строку device pcm,
пересобираем ядро и перегружаем систему. либо подгрузить
динамический модуль с драйвером через файл /boot/defaults/loader.conf
-= Настройка X Windows =-
Запускаем программу xf86cfg -textmode для первоначальной конфигурации,
выбираем тип видеокарты, клавиатуры, мыши и устанавливаем глубину
цвета и разрешение экрана, сохраняем конфигурацию в файле
/etc/X11/XF86Config
и выходим из программы. Если у вас установлен X.org, то файл настроек будет называться xorg.conf
Устанавливаем раскладку клавиатуры
Редактируем файл vi /etc/X11/XF86Config (или /etc/X11/xorg.conf) добавляем
следующие строки:
Section «InputDevice»
Identifier «Keyboard0″
Driver «keyboard»
Option «XkbRules» «xfree86″ для XFree86
Option «XkbRules» «xorg» # для X.org
Option «XkbModel» «pc105″
Option «XkbLayout» «us,ru(winkeys)»
Option «XkbVariant» «winkeys»
# Переключение раскладки по Ctrl-Shift
Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll»
EndSection
Section «InputDevice»
Identifier «Mouse0″
Driver «mouse»
Device «/dev/mouse»
Option «Protocol» «IMPS/2″
Option «Buttons» «5″
Option «ZAxisMapping» «4 5″
EndSection
После этого русская раскладка клавиатуры будет переключаться Ctrl-Shift.
Пробуем запустить X Windows коммандой startx, по умолчанию запускается самый
простой windows manager «twm» и 3 приложения xterm.
Если по каким-то причинам X Windows подвисли и не смогли ничего отобразить
на экране их можно аварийно завершить комбинацией клавиш Ctrl+Alt+Bksp,
повторить этап конфигурации через xf86cfg -textmode.
Установка альтернативного windows manager.
в Linux
Для каждого пользователя персонально можно настроить любой window manager
на ваш вкус. Информация о запуске находится в скриптах
~/.xsession или ~/.xinitrc
Создайте в редакторе файл в вашем домашнем каталоге .xsession,
отредактируйте его, а затем создайте символическую ссылку на него с названием .xinitrc
Примерно вот так:
cd
vi .xsession
ln -s .xsession .xinitrc
в FreeBSD
В файле /usr/X11R6/lib/X11/xinit заменяем строку
exec xterm -geometry80x66+0+0 – name login
на exec fluxbox
Настраиваем TTF шрифты
копируем шрифты из папки c:\windows\fonts все ttf
в /usr/X11R6/lib/X11/fonts/MSTTF
и выполняем следующие комманды
/usr/X11R6/bin/mkfontscale /usr/X11R6/lib/X11/fonts/MSTTF
/usr/X11R6/bin/mkfontdir /usr/X11R6/lib/X11/fonts/MSTTF
/usr/X11R6/bin/mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings
fc-cache -v
Редактируем файл vi /etc/X11/XF86Config добавляя в секцию Section «Files»
следующие строки:
FontPath «/usr/X11R6/lib/X11/fonts/cyrillic/»
ModulePath «/usr/X11R6/lib/modules»
FontPath «/usr/X11R6/lib/X11/fonts/MSTTF»
и в секцию Section «Module» строку:
Load «freetype»
-= Настройка ppp и network =-
Настраиваем PPP соединение к провайдеру по коммутируемой линии
(то есть по обычной телефонной).
Предположим, что у вас есть:
внешний модем (не soft/win modem !!) подключенный к одному из
портов компьютера com:
/dev/cuaa0 (в FreeBSD) или /dev/ttyS0 (в Linux ) – com1
/dev/cuaa1 (в FreeBSD) или /dev/ttyS0 (в Linux ) – com2
контракт/договренность с вашим провайдером в котором он должен выделить
для вас:>
номер телефона по которому звонить например: 8w773
login(имя) например: 773
password(пароль) например: 773
PPP в Linux
В SlackWare запустите pppsetup. После ввода ответов на вопросы создадутся скрипты для
подключения (ppp-on) и отключения (ppp-off) от сети.
Для автоматического определения адресов dns служб нужно записать в файл
/etc/ppp/ip-up добавьте следующие строки:
—————————
echo nameserver $5 >/etc/resolv.conf
echo search $5 >>/etc/resolv.conf
chmod 644 /etc/resolv.conf
—————————
Можно задать эти значения и вручную.
Для 773 запишите в /etc/resolv.conf строки:
—————————
nameserver 213.24.116.14
nameserver 213.24.116.130
—————————
Основные настройки находятся в /etc/ppp/options
Примерно следующее там может находиться:
——————
/dev/ttyS0
115200
modem
crtscts
asyncmap 0
defaultroute
noipdefault
persist
holdoff 5
——————
В файл /etc/ppp/pap-secrets записываем следующие строки:
——————
773 * 773
——————
В файл /etc/ppp/pppscript записываем следующие строки:
——————
ABORT BUSY
TIMEOUT 5
» ATZ
OK ATDP8773
ABORT «NO CARRIER»
ABORT BUSY
ABORT «NO DIALTONE»
ABORT WAITING
TIMEOUT 45
CONNECT «»
——————
Краткое описание скрипта. По ATZ модем инициализируется, набирает номер
провайдера (после ATDP необходимо вместо 773 поставить номер телефона
провайдера), четыре следующие строки описывают ситуации, в которых
необходимо прервать работу (нет соединения, занято, нет сигнала в линии,
ожидание). После того, как модемы соединились (пришел сигнал CONNECT),
скрипт заканчивает свою работу.
PPP в FreeBSD
Необходимо добавить в файл /etc/ppp/ppp.conf следующие строки:
———————————————————-
default:
set log Phase Chat LCP IPCP CCP tun command
pppout:
set device /dev/cuaa0
set server /var/tmp/pppout «» 0177
enable deflate24
set speed 115200
set phone «8w773″
set authname 773
set authkey 773
set dial «ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 4 \»\» \
ATL0M0 OK-ATL0M0-OK ATDP\\T TIMEOUT 60 CONNECT»
set timeout 360
add default HISADDR
enable dns
———————————————————–
ppp pppout
Если вы видете на экране строку: ppp ON awfulhak>
Значит все хорошо вы находитесь в консоли упраления ppp и наберите
комманду
dial Модем должен начать набирать номер.. если соединение с провайдером
установится, то вы увидите последовательность строк
ppp ON awfulhak>
Ppp ON awfulhak>
PPp ON awfulhak>
PPP ON awfulhak>
Три «P» в верхнем регистре означает, что соединение прошло нормально и
линк поднялся ..
Настройка сетевой карты
в Linux
Для автоматической настройки сетевой карты запустите комманду
netconfig И так же для ручной настройки смотрите подробнее в файл
/etc/rc.d/rc.inet1.conf
в FreeBSD
Смотрим отчет загрузки системы коммандой:
dmesg|less
если ваша сетевая карта определилась ядром которое по уполчанию в системе,
например так
————————————
xl0: <3Com 3c905C-TX Fast Etherlink XL> port 0xe000-0xe07f
mem 0xfecfec00-0xfecfec7f irq 11 at device 14.0 on pci0
xl0: Ethernet address: 00:04:76:1c:87:4c
————————————
то теперь ей можно присвоить ip адрес прописав в /etc/rc.conf
приблизительно следующую строку:
ifconfig_xl0=»inet 172.16.0.34 netmask 255.255.0.0″
и ip адрес шлюза:
defaultrouter=»172.16.0.1″
Если же сетевая карта не опозналась ядром, то есть два выхода
либо пересобрать ядро добавив поддержку сетевой карты, либо подгрузить
динамический модуль с драйвером через файл /boot/defaults/loader.conf
-= Монтирование FAT и FAT32 разделов =-
Если на жестком диске имеются разделы FS: FAT или FAT32
с локализацией в Windows[CP1251], и мы собираемся их или другие носители,
такие как дискеты или zip, монтировать в OS Unix=FreeBSD, то можете
изменить /etc/fstab или задать опции при ручном монтировании, как указано
ниже:
в Linux
—————————— /etc/fstab ——————————
/dev/hda1 /mnt/c vfat codepage=866,iocharset=koi8-r,shortname=winnt,rw 0 0
————————————————————————
В странице документации man mount описаны дополнительные ключи для каждого типа
файловых систем.
в FreeBSD
—————————— /etc/fstab ——————————
/dev/ad0s2 /dos/c msdos rw,-W=koi2dos,-L=ru_RU.KOI8-R 0 0
————————————————————————
Для более полной информации см. `man mount_msdos` и опции «-W» и «-L»
-= Удаленное управление системой=-
Для удаленного администривания серверов с linux или freebsd служит ssh
протокол, для работы по этому протоколу под ОС Windows9x/2000
cуществуют такие программы как:
putty – http://www.chiark.greenend.org.uk/~sgtatham/putty/
stelnet – ftp://ftp.itk.ru/pub/telnet/
по умолчанию sshd (и многие других сервисы ..) не разрешают вход
пользователя root. Для того, что бы получить права root при
подключении по ssh необходимо подключится под любым другим именем и
ввести комманду su и далее пароль для пользователя root.
-= Набор ссылок на различные программы =-
www/ftp браузеры
mozilla – http://www.mozilla.org
opera – http://www.opera.com
links – http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/
w3m – http://w3m.sourceforge.net/
elinks – http://elinks.or.cz/
e-mail/news клиенты
pine (smtp/pop3/imap/news) – http://www.washington.edu/pine/
mutt (smtp/pop3/imap) – http://www.mutt.org/
качалки файлов/сайтов
wget – http://sunsite.auc.dk/wget/
IM клиенты
centericq (icq,jabber,aol,irc) – http://konst.org.ua/
micq (icq) – http://www.micq.org
licq (icq) – http://www.licq.org/
Jabberx (jabber) – http://jabberx.jabberstudio.org/
tkabber (jabber) – http://www.jabber.ru/projects/tkabber/index.html
проигрывание (video,DVD,mp3) файлов
mplayer – http://www.mplayerhq.hu
mpg123 – http://www.mpg123.de/