Настройка и работа в Linux

         

Unixfaq


Unix FAQ

Источник: http://nix.h1.ru

Автор: Master
email: tvo@fromru.com
icq: 2362641

Составлено на основе дискуссий в форумах, списках рассылок и личной переписки.

Q: Как монтировать CD-ROM диски и дискеты не набирая каждый раз длинных строчек ?
A: Файл $HOME/.bashrc :
alias cdrom="mount -t auto /dev/hdb /mnt/cdrom"
alias ucdrom="umount /mnt/cdrom"
alias floppy="mount -t auto /dev/hd0 /mnt/floppy"
alias ufloppy="umount /mnt/floppy"
Теперь достаточно набрать cdrom - для монитрования CD-ROM'а, ucdrom - для размонитрования CD-ROM'а, floppy - для монитрования дискеты и ufloppy - для размонитрования дискеты.

Q: Как инсталировать и деинсталировать софт с помощью RPM ?
A: Install: rpm -ivh desired_program.rpm
Uninstall: rpm -e desired_program.rpm
Upgrade: rpm -Uvh desired_program.rpm
Info: rpm -qip desired_program.rpm
Полезные ключи:
--force - забить на сообщения
--nodeps - не проверять зависимости
--replacefiles - заменять все старые файлы на новые не переименовывая их в .rpmsave

Q: Как сделать чтобы после входа в систему с определенной консоли запускались Х-ы ?
A: Файл $HOME/.bash_profile :
if [ `tty` = '/dev/ttyN' ]; then
   startx
fi
где N - номер консоли.

Q: Как монтировать FATxx, чтобы были русские имена и файлы были не исполняемыми ?
A: Linux: чтобы были русские имена, необходимо при компиляции ядра не забыть добавить поддержку Native Language Support (NLS).
make [x,menu]config =>
CONFIG_FAT_FS=y
CONFIG_NLS=y
CONFIG_NLS_CODEPAGE_866=y
CONFIG_NLS_KOI8_R=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
Монтировать директории с FATxx следует так:
mount -t vfat-ouser,codepage=866,iocharset=windows-1251,noexec,conv=auto /dev/xxx /xxx
или просто добавить в файл /etc/fstab строку:
/dev/xxx /xxxvfatuser,codepage=866,iocharset=koi8-r,noexec,conv=auto 0 0
FreeBSD: добавить в файл /etc/fstab строку:
/dev/sd0s1 /dos/c msdosrw,-W=koi2dos,-L=ru_RU.KOI8-R 0 0 детальное описание опций -W и -L смотрите в mount_msdos (8)

Q: Какую видеокарту выбирать при покупке, чтобы c Х-ами проблем не было ?
A: В принципе, если карта поддерживает стандарт VESA2 - то по идее проблем с графикой вообще не должно быть - включаем frame buffer и в качестве X-сервера выбираем XServ_FBDev
Хорошо бы на чипе той фирмы, которая сама пишет драйвы (Х-сервера) для видеокарт. Например, NVidia.

Q: Как установить Linux на UDMA66 винт подключенный к UDMA66 контролеру ?
A: См. Linux+UDMA66

Q: Как правильно чистить /tmp ?
A: В дистрибутиве RedHat и основанных на нем для этого существует утилита tmpwatch, которая обычно запускается cron'ом. Для отчистки /tmp можно рубить так:
tmpwatch 1 /tmp

Q: Как отключить сохранение дампа памяти при сбоях ?
A: В файл $HOME/.bash_profile добавьте строку:
ulimit -c 0

Q: Как запретить загрузку Linux со специальными параметрами ?
A: Можно поставить пароль на загрузку со специальными параметрами. В /etc/lilo.conf добавляем в соответствующем разделе:
restricted password=MyPassword

Q: Как отформатировать дискету ?
A: fdformat /dev/fd0H1440
mkfs -t fat16 -m 0 /dev/fd0H1440 1440

Q: Как примонтировать CD, чтобы файлы были с правами -r--r--r-- ?
A: Linux: mount -t iso9660 -oro,noexec,mode=0444,iocharset=koi8-r /dev/cdrom /mnt/cdrom


Q: Как заставить работать win-модем под Линуксом ?
A: См. www.linuxdoc.org/HOWTO/Winmodems-and-Linux-HOWTO.html, http://www.linmodems.org/, http://www.close.u-net.com/

Q: Kак пpавильно чистить логи ?
A: cat /dev/null > log_file
Eсли просто удалить лог, он yдалится только в каталогe. Hа диске он удалится только тогда, когда файл закроют. Полyчаeм ситyацию, когда файл для логов есть, а syslogd в него не пишет. Поэтомy лог надо чистить так, чтобы обнулить (укоротить) уже открытый файл, а не создавать новый.

Q: Как сделать, чтобы ls --color был по умолчанию ?
A: Файл $HOME/.bashrc :
alias ls="ls -F --color=yes"

Q: Как по core оределить ее автора ?
A: size core
gdb -c core
file core

Q: Как узнать, что находится в памяти ?
A: top -n 99999 | less
-n это non-interactive mode, а 99999 - число пpоцессов для показа (вместо default, котоpый обычно 20).

Q: Как убрать beep'ы компьютера ?
A: В консоли Linux: вводим или добавляем в один из стартовых скриптов:
setterm -bfreq 0
В X-ах: в начало файла $HOME/.xinitrc добавляем строку:
xset -b
Если его нет в вашем домашнем каталоге, то используем системный:
/usr/X11R6/lib/X11/xinit/xinitrc
Копируем его в свой домашний каталог с именем .xinitrc и редактируем.
ЗЫ: Пользователи KDE или Gnome могут изменить значение уровня beep на ноль в центре управления (control center).

Q: Как удалить файл командой rm у которого перевый символ имени "-" ?
A: rm ./-name

Q: Как русифицировать консольный редактор joe ?
A: Вначале руссифицируется консоль (консоли в разных системах руссифицируются по разному). Потом редактируем конфигурационный файл. Находится он в каталоге /usr/local/lib, /usr/local/lib/joe или /etc/joe, в зависимости от используемой системы. Копируем файл joerc в свой домашний каталог и переименовываем в .joerc - именно этот файл ищется в первую очередь при загрузке редактора. В первой строке пишем:
-asis

Q: Как включить мышку под левую руку ?
A: Чтобы мышка в X стала заточенной под левую руку нужно подать команду
xmodmap -e "pointer = 3 2 1"
Чтобы при каждом запуске X-ов не вводить эту команду, открываем файл $HOME/.Xmodmap (настройки пользователя для клавиатуры и мышки зачитываются из него), если его нет, то копируем системный /usr/X11R6/lib/X11/xinit/.Xmodmap в свой домашний каталог и добавляем строку:
pointer = 3 2 1
ЗЫ: Пользователи KDE или Gnome могут изменить порядок кнопок на мышке в центре управления (control center).



Q: Linux не видит все 128 Mb RAM (только 64). Как заставить видеть остальное ?
A: Если используется LILO:
В файле lilo.conf в число команд варианта загрузки операционной системы добавить:
append="mem=128M"
Например:
image=/boot/vmlinuz
label=Linux
root=/dev/hda3
append="mem=128M"
Если используется GRUB:
В файле /boot/grub/menu.lst в строку выбора ядра операционной системы для загрузки добавить:
mem=128m
Например:
title Linux
kernel (hd0,2)/boot/vmlinuz root=/dev/hda3 mem=128m
Если используется loadlin:
В файле linux.bat в строку запуска loadlin добавить:
mem=128m
Например:
c:\loadlin\loadlin c:\loadlin\bzImage root=/dev/hde7 mem=128m ro vga=-1


 

js=0

js=1

js=2

js=3

HotLOG(995,js)




Содержание раздела