Linux в вопросах и ответах
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: В дистрибутиве 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 -o ro,noexec,mode=0444,iocharset=koi8-r /dev/cdrom /mnt/cdrom Q: Как заставить работать win-модем под Линуксом? A: См. http://www.linuxdoc.org/HOWTO/Winmod...nux-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:loadlinloadlin c:loadlinbzImage root=/dev/hda3 mem=128m ro vga=-1 |
Re: Linux в вопросах и ответах
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 Q: Как создать iso-образ? 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: Как сделать 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. |
Текущее время: 05:55. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot