Содержание:
5.12 Основные команды администрирования
5.13 Дисковые утилиты
5.14 Управление учетными записями пользователей и доступом к файлам
5.15 Установка программ
5.16 Обращение к дискам/разделам
5.17 Инструменты сетевого администрирования
5.18 Команды, связанные со звуком
5.19 Команды, связанные с графикой
5.20 Маленькие игры
5.12 Некоторые команды администрирования
cat /var/log/httpd/access_log
Показывает все подключения к серверу HTTP(apache) с момента последней “ротации” (обычно раз в день, при выполнении cron). Предыдущий файл переносится в access_log.1, тот, который был перед ним – в access_log.2, и т.д.
cat /var/log/secure
(как “root”) Просмотр весьма важного системного журнала. Это неплохая идея – просматривать его время от времени, если вы используете доступ к Internet.
ftpwho
(как “root”) Определяет, кто в данный момент подключен к серверу ftp.
printtool
(как “root” в X-терминале) Программа конфигурирования принтеров. Установки заносятся в файл /etc/printcap и (странно) /var/spool/lpd.
setup
(как “root”) Конфигурируем мышь, звуковую карту, клавиатуру, X-windows, и системные службы. Есть множество конфигурационных программ, зависящих от дистрибутива setup используется в RedHat. Mandrake предоставляет весьма симпатичный конфигуратор DrakConf .
linuxconf
(как “root”, как в текстовом режиме так и в X-терминале). Вы можете обратиться ко многим настройкам. Очень мощно — не изменяйте слишком много за раз, и поосторожнее с тем, чего не понимаете. Утилита сетевого конфигурирования RedHat netconf – это подмножество linuxconf, попроще и полегче в использовании.
mouseconf
(как “root”). Простая программа конфигурирования мыши (после начальной инсталляции). Mandrake, кроме того, включает альтернативу mousedrake.
kudzu
(как “root”). Автоматически распознает и конфигурирует оборудование. Если с вашей мышью (или другими устройствами) творится что-то странное, попробуйте отключить kudzu, чтобы он не работал при старте системы. Вы можете выполнять его вручную по мере необходимости.
timeconfig
(как “root”) Устанавливает часовой пояс для системы. Мои аппаратные часы (BIOS setup) работают с временем UTC (Coordinated Universal Time(Универсальное Время), так же именуемое GMT или Greenwich Mean Time(Время по Гринвичу)). Таким образом, я избегаю возможных проблем с переключением часовых поясов, передачей файлов по сети по всему земному шару, или физических путешествиях. Использование на серверах времени в формате UTC позволяет избежать “обратного хода времени” (что может создать проблемы). Вреня создания и изменения на файлах положено ставить в UTC и отображать в локальном времени, используя информацию о часовом поясе. Например, многие приложения (например, компиляторы, базы данных) отличают более свежие версии файлов от более старых по их времени создания и изменения. Поэтому важно правильно указать часовой пояс. Единственной причиной для использования в BIOS локального времени могут быть проблемы с тем, что другие системы, загружаемые с того же компьютера (MS Windows?) не умеют правильно использовать UTC. Поэтому я позволил моему серверу Linux использовать GMT, отметив флажком “Hardware clock set to GMT”, чтобы Linux мог пересчитать UTC, когда это необходимо.
setclock
(как “root”). Устанавливает аппаратные часы по системному времени Linux. Используйте команду “date” для установки системного времени Linux. Например, я могу установить дату и время 2000-12-31 23:57 используя команду:
date 123123572000
после чего записать это время в BIOS:
setclock
dateconfig&
(в X-терминале, как root (иначе у вас спросят пароль “root”). Прекрасная программа с графическим интерфейсом для того, чтобы установить время системы и аппаратное время, часовой пояс, и заодно установить для BIOS хранение времени в UTC, не пользуясь двумя предыдущими командами.
xvidtune
(в X-терминале). Приведение в порядок настроек вашего дисплея для удаления черных полос, сдвига изображения вправо/влево/вверх/вниз, и т.д. Сначала используйте ручки на вашем мониторе, чтобы текстовый режим работал корректно, а потом используйте xvidtune для подгонки частоты регенерации изображения для каждого разрешения, чтобы она соответствовала вашему экрану наилучшим образом. Для сохранения изменений выведите частоты на экран и запишите их в конфигурационный файл /etc/X11/XF86Config. На более новых мониторах вы сможете настроить изображение средствами самого монитора — xvidtune предназначен для более старых моделей, не обеспечивающих хранение настроек.
kvideogen
(в X-терминале). Генерирует “modelines” для настроенных разрешений экрана. После того, как вы сгенерируете текст (”modelines”), вы можете скопировать его в файл установок X-windows – /etc/X11/XF86Config (или /etc/X11/XF86Config-4, если вы используете X-server версии 4.xx). Кроме того, смотрите <Ctrl><Alt><+>
SVGATextMode 80×25x9
SVGATextMode 80×29x9
(как “root”) Сменить текстовое разрешение текстового терминала. В приведенных выше строках примера (вторая строка) я меняю разрешение текстового экран на 80 колонок и 29 строк с высотой символа 9 пиксел. Первая строка обозначает разрешение, которое всегда работает, так что, если вторая команда не работает в моей системе, я смогу дважды нажать <СтрелкаВверх> и <Enter> чтобы восстановить управление экраном. Разрешенные режимы зависят от характеристик видеокарты — требуется редактирование (как “root”) файла /etc/TextConfig для (раз)комментирования строк, соответствующих режимам, поддерживаемым моей системой и программой SVGATextMode.
SuperProbe
(как “root”). Программа, определяющая тип видеокарты и количество видеопамяти.
cat /var/log/XFree86.0.log
Log-файл X, полезный для определения ошибок в установках X. Цифра “0″ в имени файла соответствует “дисплею 0″–для других дисплеев нужно поставить цифры “1″, “2″, и т.д.
lspci
Показывает информацию о материнской плате и слотах расширения pci. Мой старый компьютер не имеет слотов pci – только слоты ISA (и EISA).
lsdev
выводит информацию об устройствах (DMA, IRQ, IO ports).
lsof|more
Список файлов, открытых в вашей системе.
kernelcfg
(как “root” в X-терминале). Программа с графическим интерфейсом для добавления/удаления модулей ядра. Модули напоминают драйвера устройств — части ядра Linux, который поддерживает часть аппаратуры или выполняет другие функции. Вы можете сделать то же самое из командной строки, используя insmod.
lsmod
(= list modules(список модулей)). Список модулей ядра, загруженных в текущий момент.
modprobe -l |more
Список всех модулей, доступных в вашей файловой системе. Список доступных модулей зависит от того, как ваше ядро Linux было скомпилировано. Большинство существующих модулей/возможностей может быть скомпилировано в Linux, как “жестко связанные(hard wired)” (возможно, чуть более быстрые, но невыгружаемые), как “модули(modules)” (чуть более медленные, но загружаемые/выгружаемые по запросу), или как “нет” (не поддерживать этот модуль/эту возможность). Модули поддерживаемые вашим ядром (с которыми ваше ядро было откомпилировано) представлены файлами в директории /lib/modules (и ее поддиректориях), так что их просмотр может дать вам ключ к решению некоторых проблем . Если ваше ядро не поддерживает необходимый вам модуль, вам может потребоваться перекомпилировать ядро с разрешением этого модуля (это редкость, поскольку “основные(stock)” ядра RedHat или Mandrake Linux идут с предварительной установкой всех замеченных неэкспериментальных модулей. Но всё же, если у вас есть не очень распространённые или очень новые устройства, то эта возможность вам потребуется).
modprobe sb
Подгружает модуль звуковой карты soundblaster (sb). Используйте предыдущую команду для того, чтобы выяснить, какие еще модули можно подгрузить.
insmod parport
insmod ppa
(как “root”) Добавляет модули в ядро (модуль в чем-то эквивалентен драйверу устройства в DOS). Обычно я использую “modprobe” (см. предыдущую команду) для добавления модулей. Этот пример показывает, как подгрузить модули для поддержки внешнего 100-MB zip-накопителя. Для 250-MB внешнего zip я использую модуль imm вместо ppa.
rmmod имя_модуля
(как “root”, не существенно). Удаляет модуль имя_модуля из ядра.
depmod -a
(как “root”) Составляет таблицу зависимости модулей ядра. Несущественно, если вы не изменяли /etc/modules, не требует перезагрузки.
setserial /dev/cua0 port 0×03f8 irq 4
(как “root”) Установить нестандартные параметры для последовательного порта. В приведенном здесь примере устанавливаются стандартные параметры для первого последовательного порта (cua0 or ttyS0). Стандартные установки второго последовательного порта персонального компьютера (cua1or ttyS1): адрес порта ввода/вывода(port) 0×02f8, номер прерывания(irq) 3. Третий последовательный порт (cua2 или ttyS2): 0×03e8, irq 4. Четвертый последовательный порт (cua3 or ttyS3): 0×02e8, irq 3. Добавьте свои установки в /etc/rc.d/rc.local если вы хотите, чтобы эти установки применялись при каждом запуске системы. См. man setserial для дополнительной информации.
tunelp
(как “root”, редко используемое) Настроить параллельный порт.
/sbin/chkconfig –level 123456 kudzu off
(как “root”) Программа для проверки/разрешения/запрещения системных служб, которые автоматически запускаются на разных уровнях выполнения. Обычно, я использую программу RedHat ntsysv если хочу разрешить/запретить службу текущего уровня выполнения, но chkconfig дает мне дополнительную гибкость. Альтернативная программа называется tksysv (X-Windows). Вышеприведенный пример отключает службу kudzu так, чтобы она не запускалась ни на одном уровне выполнения (только так я могу заставить работать мышь на моем компьютере). Для того, чтобы получить список запущенных/остановленных служб на всех уровнях выполнения, я использую:
chkconfig –list | more
Для проверки текущего состояния служб, можно использовать:
service –status-all
Для немедленного запуска службы, я использую нечто вроде (запуск сервера ftp):
service wu-ftpd start
Для перезапуска сервиса samba (например, после изменения настроек), можно использовать:
service smb restart
symlinks -r -cds /
(как “root”) Проверить и исправить символические ссылки в моей системе. Запуск из корневой директории “/” и обработка всех поддиректорий (параметр -r=”recurse”) и заменяет абсолютные/грязные ссылки на относительные, удаляет ссылки на несуществующие файлы, и укорачивает длинные ссылки (параметр -cds). Если моя файловая система распространена на несколько разделов жесткого диска, мне придется запустить его для каждого из них (например, symlinks -r -cds /usr).
cd /usr/src/linux-2.4.7-10
mknod /dev/fd0 b 2 0
(как “root”) Вручную создать файл устройства. Этот пример показывает, как создать файл устройства, связанный с вашим первым дисководом для гибких дисков. Может быть полезен, если вы случайно сотрете этот файл. Существуют следующие параметры: b=устройства с блок-ориентированным вводом/выводом, c=устройства с байт-ориентированным вводом/выводом, p=устройства FIFO(каналы, очереди), u=небуфферизованные устройства с байт-ориентированным вводом/выводом. Два целых числа означают старший и младший номера устройства. Обычно я не знаю параметров, необходимых для mknod. Так что при создании устройства я, для начала, читаю man MAKEDEV для того, чтобы выяснить имя устройства, после чего выполняю скрипт /dev/MAKEDEV который выдает характеристики устройств Linux по их именам — см. следующую команду. Если указанная справочная страница не поможет, можно обратиться к полной документации:
less /usr/src/linux/Documentation/devices.txt
cd /dev
./MAKEDEV audio
(как “root”). Переустановить звуковое устройство, которое только что было испорчено. См. также предыдущую команду.
5.17 Инструменты сетевого администрирования
netconf
(как “root”) Очень хорошая основанная на меню программа настройки параметров сети.
ping имя_машины
проверка связи с другой машиной (необходимо имя машины или номер IP), нажмите <Ctrl>C для окончания работы с программой (без <Ctrl>c, программа будет работать дальше). Как и все команды Linux, ping имеет множество параметров, включая атаку “ping of death” – это значит, что вы можете запинговать некоторые серверы до зависания (попробуйте параметры -f и -s).
route -n
Показывает таблицу роутинга ядра (kernel routing table).
host Имя_машины_для поиска
nslookup Имя_машины_для поиска
dig ip_адрес_машины_для поиска
(Три команды, используйте любую.) Запрос к вашему серверу имен доменов (DNS), используемому по умолчанию по Internet-имени (или IP-номеру) Имя_машины_для поиска. Так можно проверить работу вашего DNS. Вы также можете определить имя машины по IP-номеру.
traceroute машина
Показывает, как ваше сообщение достигает машины машина (которая задается Internet-именем машины или IP-номером).
mtr машина
(как “root”) Мощная и красивая программа, объединяющая функциональность ping и traceroute (RH7.0).
nmblookup -A ip_address
Статус сетевой MS Windows-машины (по имени NetBIOS). Эта команда эквивалентна команде Windows nbtstat.
ipfwadm -F -p m
(для RH5.2, для RH6.0 смотрите следующую команду) Включение маскарадинга. (Не очень безопасно, но просто). Цель: все машины вашей домашней сети будут представлены в Internet как одна, но очень занятая. Например, вы сможете работать в Internet со всех компьютеров вашей домашней сети, как с одного.
echo 1 > /proc/sys/net/ipv4/ip_forward
ipfwadm-wrapper -F -p deny
ipfwadm-wrapper -F -a m -S xxx.xxx.xxx.0/24 -D 0.0.0.0/0
(Три команды, RH6.0). Делают то же, что и предыдущая команда. Замените “x” цифрами вашего IP-адреса класса “C”, назначенного для вашей домашней сети. Смотрите здесь для подробной информации.
ipchains -P forward DENY
ipchains -A forward -s xxx.xxx.xxx.0/24 -d 0.0.0.0/0 -j MASQ
(две команды, RH7.0). То же, что и предыдущие команды, но работают с RH7.0.
ipchains -L
Показывает все правила firewall. Используйте для проверки настроек firewall.
iptables -L
Ядро Linux 2.4.x использует новую программу “iptables” для firewall. Приведенный выше пример показывает список правил firewall.
firewall-config
(как “root”, в X-терминале). Графическая оболочка для настройки Firewall.
ifconfig
(как “root”) Дает информацию о сетевых интерфейсах, активных в текущий момент (ethernet, ppp, и т.д.). Ваша первая карта ethernet будет называться eth0, вторая-eth1, и т.д., первый ppp через модем – ppp0, второй – ppp1, и т.д. “lo” – интерфейс “loopback only (только сам с собой)”всегда активен. Используйте параметры (см. ifconfig –help) для конфигурирования интерфейсов.
ifup имя_интерфейса
(/sbin/ifup для запуска как пользователь) Запускает сетевой интерфейс. Например:
ifup eth0
ifup ppp0
ifup ppp1
Пользователь может запускать интерфейс ppp, только если это разрешено настройками ppp (используем netconf ). Для запуска интерфейса ppp (dial-up подключение) я обычно использую kppp из KDE (или набираю kppp в X-терминале).
/etc/rc.d/init.d/network restart
Перезапуск сети с использованием нормальных инициализационных скриптов (тех что используются при загрузке системы). Полезно при изменении конфигурации вручную. Любые службы, перечисленные в init.d могут быть остановлены, запущены, или перезапущены (выполните скрипт с параметрами stop, start или restart).
ifdown имя_интерфейса
(/sbin/ifdown для запуска в режиме пользователя). Выключает сетевой интерфейс. Например: ifdown ppp0 Кроме того, смотрите предыдущую команду.
netstat | more
выводит большую часть (не слишком ли много?) информации о вашей сети.
/usr/sbin/mtr –gtk
(как “root”, в X-windows, если вам нравится графический интерфейс). Инструмент сетевой диагностики, объединяющий возможности ping и traceroute. Поставляется с RH7.0.
nmap ip_номер
Показывает карту портов машины с IP-номером ip_номер. Действительно полезно для проверки безопасности вашей сети – иметь информацию об открытых портах. nmap включен в RH7.0 “Linux PowerTools” CD, как и удобная графическая оболочка “nmapfe”. nmap может определять операционную систему с помощью “fingerprinting”. Обычно людям (и их интернет-провайдерам) не нравится то, что их порты могут быть просканированы (такие действия обычно совершаются хакерами перед атакой), поэтому они могут быть возмущены, обнаружив это — поэтому лучше всего учиться использовать nmap на ваших компьютерах, или к вам придет жалоба от вашего Internet-провайдера (все претензии будут предъявляться к нему).
ethereal
(как “root”, в X-терминале) Анализатор сети — просмотр сетевого траффика, идущего через ваш компьютер. Включен в RH7.0 “Linux PowerTools” CD. Использование ethereal может оказаться неэтичным, и неавторизированное использование на рабочем месте может быть причиной серьезных скандалов.
tcpdump -i ppp0 -a -x
(как “root”) Печать всего сетевого траффика, идущего через первый модемный интерфейс (ppp0) в символьном и шестнадцатиричном виде. Наверное, слишком много информации. tcpdump – это слегка сырой инструмент и он может быть полезен только в составе других, более “настроенных” инструментов для журналирования необходимой вам информации.
5.18 Команды, связанные со звуком
cdplay play 1
Проиграть первую дорожку со звукового CD. Используйте cdplay без параметров для прослушивания всего CD. Используйте cdplay stop, когда дослушаете.
eject
выдвинуть подставку для кофе
)). (выдвигает трэй CD ROM). Эта команда обычно ассоциируется с cdrom, но может быть использована для других сменных носителей – указанием точки монтирования. Например, я могу выдвинуть zip-диск из внешнего (на параллельном порте) zip-дисковода (как “root”) используя: eject /dev/sda4
play my_file.wav
Проиграть звуковой файл .wav.
rec my_file.wav
Записать звуковой файл с микрофона.
mpg123 my_file.mp3
Проиграть звуковой файл mp3.
mpg123 -w my_file.wav my_file.mp3
Создать звуковой файл .wav из звукового файла mp3. Полезно для записи обычных звуковых CD из коллекции mp3 — для начала вам придется конвертировать свои mp3 в формат *.wav. Не удивляйтесь невысокой скорости процесса — декомпрессия mp3 интенсивно загружает процессор.
xmms
(в X-терминале) Симпатичный проигрыватель mp3 с графическим интерфейсом.
freeamp
(в X-терминале) Еще один проигрыватель mp3 с графическим интерфейсом.
lame исходный_файл файл_результат
Конвертер в MP3.
knapster
(в X-терминале) Эапускает программы для скачивания файлов mp3, предоставленных другими пользователями napster. Вы тоже можете поделиться своими файлами. Действительно здорово, пока это продолжается. Gnutella и FreeNet скоро заменят его -> и станет еще лучше.
cdparanoia -B “1-”
(CD ripper) Читает содержимое звукового CD и сохраняет звуковые файлы в текущей директории, одна дорожка – один файл *.wav. Выражение “1-” значит “с 1 -вой дорожки до последней”. -B заставляет помещать каждую дорожку в отдельный файл.
playmidi my_file.mid
Проигрывает файл midi. playmidi -r my_file.mid будет показывать различные эффекты в текстовом режиме.
sox звуковой_файл Звуковой_файл_в_другом_формате
(=”SOund eXchange”) Конвертирует большинство звуковых форматов в другие (но не mp3). Список форматов можно получить при помощи man sox (их много). sox позволяет добавлять некоторые дополнительные эффекты к вашим звуковым файлам.
kscd
(в X-терминале) CD-проигрыватель.
kmidi
(в X-терминале) MIDI-проигрыватель.
kmid
(в X-терминале) MIDI/караоке-проигрыватель.
kmix
(в X-терминале) Звуковой микшер.
studio
(in Xterminal) Звуковая студия — редактирование звуковых файлов, добавление эффектов, и т.д. Есть на PowerTools CD, RH7.x.
extace
(в X-терминале) Программа визуализации звука.
festival –tts my_file.txt
Проговаривает содержимое файла my_file.txt (текст ascii). “festival” – это речевой синтезатор с диска RedHat 7.0 “Linux PowerTools”. Чтобы сказать что-нибудь из командной строки, необходимо запустить “festival” и тогда, на приглашение “festival>”, введите соответствующую команду (нечто похожее на интерпретатор), например (Жирный текст – это вывод компьютера):
festival
festival>(SayText “good dog, really good dog”)
festival> (quit)
Похожие записи
No user прокомментировали сообщение
Оставить комментарий