Основные команды Linux - Справочник команд Линукс (часть 2)

8.2 МаршрутизацияНаверх

# route -n# Выводит на экран таблицу маршрутизации;
# netstat -rn# Выводит на экран таблицу маршрутизации;


8.3 Управление портами (брандмауэр)Наверх

# netstat -an | grep LISTEN# Показывает список всех открытых портов;
# lsof -i# Показывает список всех открытых портов в сеть Internet;
# [sudo] netstat -tup# Активные соединения с интернетом;
# socklist# Показывает все открытые сокеты;
# [sudo] netstat -anp --udp --tcp | grep LISTEN# Список приложений, которые открывают порты;
# [sudo] iptables -L -n -v# Показывает статус firewall (статус iptables);
# [sudo] iptables -P INPUT ACCEPT# Открывает доступ ко всем портам;
# [sudo] iptables -P FORWARD ACCEPT# Открывает доступ ко всем портам;
# [sudo] iptables -P OUTPUT ACCEPT# Открывает доступ ко всем портам;
# [sudo] iptables -X# Удаляет все цепочки;

8.4 Управление NATНаверх

# [sudo] iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE# "Поднятие" NAT на интерфейсе eth0;
# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 20022 -j DNAT --to 192.168.16.44:22# Перенаправление порта 20022, который использется для ssh;
# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 993:995 -j DNAT --to 192.168.16.254:993-995# Перенаправление диапазона портов 993-995;
# iptables -L -t nat# Проверка статуса NAT;


9. Команды Linux: создание и запись ISO образов.Наверх

# cdrecord -scanbus# Показывает все доступные CD-ROM;
# dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc#Создание ISO образов с диска CD-ROM;


10. Команды Linux: пользователи и группы.Наверх
Команды Linux необходимые для работы с пользователями и группами пользователей.

# id# Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);
# finger Mut@NT# Показать информацию о пользователе Mut@NT;
# last# Показывает последних зарегистрированных пользователей;
# who# Показывает имя текущего пользователя и время входа;
# useradd Mut@NT# Добавление нового пользователя Mut@NT;
# groupadd ITShaman# Добавление группы ITShaman;
# usermod -a -G ITShaman Mut@NT # Добавляет пользователя Mut@NT в группу ITShaman (для Debian-подобных дистрибутивов);
groupmod -A Mut@NT ITShaman# Добавляет пользователя Mut@NT в группу ITShaman (SuSE);
# userdel Mut@NT# Удаление пользователя Mut@NT;
# groupdel ITShaman# Удаление группы ITShaman;


11. Команды Linux: работа с процессами.Наверх
Все запущенные процессы имеют уникальные номера — PID.

# ps axjf# Показать все загруженные процессы;
# pgrep -l sshd# Показать PID определенного процесса – sshd;
# echo $$# Показать PID вашей оболочки;
# fuser -va 22/tcp# Показать PID процесса использующий порт 22;
# fuser -va /home# Показывает PID процесса имеющего доступ к /home;
# lsof /home# Показывает список процессы, которые используют /home;
# killall 0 httpd# Выводит на экран текущее состояние процесса httpd;
# kil 4712# «Убить» процесс с PID 4712;
# [sudo] killall TERM 4712# Посылает процессу с PID`ом 4712 сигнал TERM - завершить процесс;
# [sudo] killall HUP httpd# Посылает процессу с именем httpd сигнал HUP - остановить процесс;
# [sudo] fuser -k -TERM -m /home# “Убить” все процессы имеющие доступ к /home;


Важные сигналы посылаемые процессам:
1 — HUP остановить процесс
2 — INT прервать процесс
3 — QUIT выйти
9 — KILL “убить” процесс
15 — TERM завершить процесс
12. Команды Linux: Runlevels.Наверх

После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.
Runlevels – это целое число, которое определяет “уровень загрузки”.
“Уровни загрузки” бывают:
Runlevels=0 Выключение компьютера;
Runlevels=1 режим Single-User;
Runlevels=2 Текстовый режим без поддержки сети;
Runlevels=3 Текстовый режим с поддержкой сети;
Runlevels=4;
Runlevels=5 Графический режим;
Runlevels=6 Перезагрузка компьютера.
То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3.
Более простой вариант настройки:

# [sudo] sysv-rc-conf#Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf);
Ручной вариант настройки:
# chkconfig --list# Показывает список всех скриптов с соответствующими им Runlevels;
# chkconfig --list udev# Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev;
# [sudo] update-rc.d udev defaults# Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов);
# [sudo] chkconfig udev --level 35 on# Добавление скрипту udev Runlevels 3 и 5;
# [sudo] update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6# Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов);
# [sudo] chkconfig udev off# Отключение у udev всех Runlevels;
# [sudo] update-rc.d -f udev remove# Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов);


13. Команды Linux: Работа с ядром и модулями.
13.1 Работа с ядром системыНаверх

# uname -a# Показать версию ядра Linux;


13.2 Работа с модулями ядраНаверх

# lsmod# Список всех модулей загруженных в ядро;
# [sudo] modprobe isdn# Загрузка модуля на примере isdn;
# make# Создание сжатого образа ядра системы;
# make modules# Компиляция модуля;
# [sudo] make modules_install# Установка модуля;
# [sudo] make install# Установка в ядро системы;

14. Команды Linux: работа с LiveCD.Наверх

# [sudo] chroot /mnt# смена root-окружения на /mnt. После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной;


15. Команды Linux: конвертирование различной информации;
15.1 Конвертирование текстаНаверх

# iconv -l# Выводит список всех доступных кодировок;
# iconv -f cp1251 -t UTF-8 -o file_cp1251.txt > file_utf8.txt# Смена кодировки. Был файл file_cp1251.txt с кодировкой cp1251, а в итоге получился файл file_utf8.txt с кодировкой utf8;


15.2 Конвертирование PDF в JPEGНаверх

# convert name.pdf name-%03d.jpg# Конвертируется name.pdf в постраничные JPEG изображения (в некоторых дистрибутивах необходимо установить пакет imagemagick);
# convert *.jpeg name.pdf# Конвертируются JPEG изображения в PDF (в некоторых дистрибутивах необходимо установить пакет imagemagick);


15.3 Конвертирование видеоНаверх

# mencoder -o videoout.avi -oac mp3lame -ovc lavc -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -lavcopts vcodec=msmpeg4v2:vbitrate=600 -mc 0 vidoein.AVI


15.4 Конвертирование аудиоНаверх

# cdparanoia -B# Копирование треков с AudioCD в текущую директорию wav-файлами;
# lame -b 256 in.wav out.mp3# Конвертирование wav-файлов в mp3 с качеством 256 kb/s;
# oggenc in.wav -b 256 out.ogg# Конвертирование wav-файлов в Ogg Vorbis с качеством 256 kb/s;


16. Команды Linux: печать на принтере.Наверх

# export PRINTER=lbp2900# Выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900;
# lpr #2 name.txt# Распечатать на принтере Canon LBP-2900 две копии файла name.txt;
# lprm -# Удаление всех задач с принтера по-умолчанию;
  • +2
  • 24 апреля 2010, 23:44
  • unix

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.