Unix FAQ от nixp.ru: Вопросы и ответы
Новичкам
Статья была опубликована 1 февраля 2010 года в 00:00, а последний раз правилась 1 февраля 2010 года в 10:46.
Постоянная ссылка: http://www.nixp.ru/articles/47.html
Составлено на основе дискуссий в форумах, списках рассылок и личной переписки. Коммерческое использование возможно лишь с письменного разрешения.
Составлено на основе дискуссий в форумах, списках рассылок и личной переписки. Коммерческое использование возможно лишь с письменного разрешения.
1. Как монтировать CD-ROM диски и дискеты, не набирая каждый раз длинных строчек?
2. Как инсталлировать и деинсталлировать софт с помощью RPM?
3. Как сделать, чтобы после входа в систему с определенной консоли запускались Х-ы?
4. Как монтировать FATxx, чтобы были русские имена и файлы были неисполняемыми?
5. Какую видеокарту выбирать при покупке, чтобы c Х-ами проблем не было?
6. Как установить Linux на жесткий диск UDMA66, подключенный к UDMA66-контролеру?
7. Как правильно чистить /tmp?
8. Как отключить сохранение дампа памяти при сбоях?
9. Как запретить загрузку со специальными параметрами?
10. Как отформатировать дискету?
11. Как примонтировать CD, чтобы файлы были с правами
-r--r--r--
?
12. Как заставить работать win-модем под Линуксом?
13. Kак пpавильно чистить логи?
ls --color
был по умолчанию?
15. Как по core оределить ее автора?
16. Как узнать, что находится в памяти?
17. Как убрать beep’ы компьютера?
18. Как удалить файл командой rm, у которого первый символ имени — «-»?
19. Как русифицировать консольный редактор joe?
20. Как включить мышку под левую руку?
21. Linux не видит все 128 Mb RAM (только 64). Как заставить видеть остальное?
22. Как поставить на один HDD: Win98, Win2000, FreeBSD и Linux?
23. Как сделать красивое приглашение в bash?
24. Как заставить SAMBA понимать по-русски?
25. Как заставить работать звуковуху на кодеке AC97 (VIA8233)?
26. У меня не запускаются Х-ы не от root’а в Debian 3.0r0. Что делать?
28. Как примонтировать iso-образ в FreeBSD 5.x?
29. Как поставить Gentoo с жесткого диска?
30. Как заставить Red Hat 9.0 играть MP3-файлы?
31. Как перенести почту из почтового клиента The Bat! в почтовый клиент Sylpheed?
32. Как сделать PPP-соединение по запросу?
33. Как запретить ping моей машины?
34. Как в NetBSD 1.6 осуществляется прокрутка текста в консоли?
35. Как в консоли сделать шрифт зеленого цвета на черном фоне?
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 [ ! -r /tmp/.X0-lock ] && [ `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 -o user,codepage=866,iocharset=koi8-r,noexec,conv=auto /dev/xxx /xxx
или просто добавить в файл /etc/fstab строку:
/dev/xxx /xxx vfat user,codepage=866,iocharset=koi8-r,noexec,conv=auto 0 0
FreeBSD: добавить в файл /etc/fstab строку:
/dev/sd0s1 /dos/c msdos rw,-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: В дистрибутиве Red Hat и основанных на нем для этого существует утилита 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, чтобы файлы были с правами <tt>-r--r--r--?</tt>
A: Linux:
mount -t iso9660 -o ro,noexec,mode=0444,iocharset=koi8-r /dev/cdrom /mnt/cdrom
Q: Как заставить работать win-модем под Линуксом?
A: См. www.linuxdoc.org/HOWTO/Winmodems-and-Linux-HOWTO.html, www.linmodems.org, www.close.u-net.com.
Q: Kак пpавильно чистить логи?
A:
cat /dev/null > log_file
Eсли просто удалить лог, он yдалится только в каталогe. Hа дискe он удалится только тогда, когда файл закpоют. Полyчаeм ситyацию, когда файл для логов eсть, а syslogd в нeго нe пишeт. Поэтомy лог надо чистить так, чтобы обнyлить (yкоpотить) yжe откpытый файл, а нe создавать новый.
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 -b -n 1 | less
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/hda3 mem=128m ro vga=-1
Q: Как поставить на один HDD: Win98, Win2000, FreeBSD и Linux?
A: Ставим все ОС в любой последовательности. В MBR ничего незаписываем (туда автоматически запишется NTloader — с его помощью будем загружать все ОС). LILO ставим на раздел /boot или / (если раздела /boot нет). Далее необходимо в Linux’е или во FreeBSD скопировать загрузочные сектора разделов Linux’а и FreeBSD.
Linux:
dd if=/dev/hda2 of=bootsect.lin bs=512 count=1 dd if=/dev/hda3 of=bootsect.bsd bs=512 count=1
FreeBSD:
dd if=/dev/ad0s6 of=bootsect.lin bs=512 count=1 dd if=/dev/ad0s7 of=bootsect.bsd bs=512 count=1
где /dev/hda2 (/dev/ad0s6) — раздел, на котором находится Linux, /dev/hda3 (/dev/ad0s7) — раздел, на котором находится FreeBSD. Помещаем файлы bootsect.lin и bootsect.bsd на диск c:, затем добавляем следующие строки в конец файла с:\boot.ini:
c:\bootsect.bsd="FreeBSD" c:\bootsect.lin="Linux"
Теперь из NTloader’а можно загружать все установленные ОС.
Q: Как сделать красивое приглашение в bash?
A: На мой взглад удобным приглашением является приглашение вида:
- user@computer:current_location>
- Например, это приглашение для пользователя tvo на компьютере darkstar для разных точек текущего положения в дереве каталогов:
- tvo@darkstar:~> — для домашнего каталога;
- tvo@darkstar:/etc/X11> — для каталога /etc/X11;
- root@darkstar:/etc> — пользователь root.
В файл $HOME/.profile или /etc/profile добавляем строки:
PS1="\u@\h:\w>"; export PS1
Q: Как заставить SAMBA понимать по-русски?
A: В файл smb.conf добавляем строки:
Samba 2.x:
character set = KOI8-R client codepage = 866
Samba 3.x:
dos char set = 866 unix char set = koi8-r
Q: Как заставить работать звуковуху на кодеке AC97 (VIA8233)?
A: Собираем ядро с поддержкой звуковой карты (default). Cкачиваем с сайта ALSA (http://www.alsa-project.org) файлы alsa-{driver,lib,utils}-xxx.tar.gz (последние стабильные версии этих пакетов). Распаковываем tar-ball’ы: tar zxf alsa-{driver,lib,utils}-xxx.tar.gz Компилим и устанавливаем:
cd alsa-xxxx ./configure make make install
Проделываем это с каждым пакетом. Затем добавляем следующее в /etc/modules.conf:
#ALSA Sound alias char-major-116 snd alias snd-card-0 snd-card-via8233 alias char-major-14 soundcore alias sound-slot-0 snd-card-0 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss options snd snd_cards_limit=1
Теперь загружаем модуль snd-card-via8233:
/sbin/modprobe snd-card-via8233
И добавляем эту строку в загрузочный скрипт.
Q: У меня не запускаются Х-ы не от root’а в Debian 3.0r0. Что делать?
A: В файле/etc/X11/Xwrapper.config заменить строку:
allowed_users=rootonly
на строку:
allowed_users=console
A: Складываем все, что надо записать в отдельный каталог, затем:
mkisofs -R -J -V "label" -jcharset koi8-r -o image_name.iso /path/to/dir
где:
- «image_name.iso» — имя файла iso-образа
- «/path/to/dir» — полный путь к каталогу
- «label» — метка iso-образа
Q: Как примонтировать iso-образ в FreeBSD 5.x?
A: Монтируем:
mdconfig -a -t vnode -f /path/to/dir/image_name.iso -u 0 mount -t cd9660 /dev/md0 /mnt/iso
Размонтируем:
umount /mnt/iso mdconfig -d -u 0
Q: Как поставить Gentoo с жесткого диска?
A: См. http://www.gentoo.org/doc/en/altinstall.xml.
Q: Как заставить Red Hat 9.0 играть MP3-файлы?
A: См. http://mcmcc.bat.ru.
Q: Как перенести почту из почтового клиента The Bat! в почтовый клиент Sylpheed?
A: В The Bat!: Tools --> Export Messages --> UNIX Mailbox В Sylpheed: File --> Import mbox file
Q: Как сделать PPP-соединение по запросу?
A: Поднять ppp командой:
ppp-go -d
где «-d» — режим demand (соединение по запросу).
Q: Как запретить ping моей машины?
A: Linux:
iptables -A INPUT -p icmp -j DROP
Q: Как в NetBSD 1.6 осуществляется прокрутка текста в консоли?
A: В NetBSD отсутствует поддержка экранного буфера. Решить данную проблему можно установив пакет GNU screen.
Q: Как в консоли сделать шрифт зеленого цвета на черном фоне?
A: Linux:
setterm -foreground green -background black setterm -foreground green -background black -store
где «-foreground» — цвет шрифта; «-background» — цвет фона (могут принимать значения: black|blue|green|cyan|red|magenta|yellow|white|default).
-
Популярные в этом разделе:
- «OpenBSD как десктоп: реально? Вполне!»,
- «Советы по первичной настройке FreeBSD для новичков»,
- «Файловые системы /dev и /proc в Linux 2.4».
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1