Несколько основных команд в Linux 1.2

Команды работы с процессами и пользователями
su
Переключает текущий терминал на другого пользователя (по умолчанию на root-а). Запрашивается пароль пользователя (если он не пустой).
Синтаксис: su [-] [username]
Примеры:
su - Получить права суперпользователя.
su - username Получить права пользователя username. От root-а при этом пароль не требует. Всех остальных пароль спрашивает. Подлиза ещё та!

ps
Показывает список процессов, запущенных в системе. Очень много ключей.
Синтаксис: ps ключи
Частые приёмы использования:
ps Перечисление всех запущенных процессов на текущей консоли
ps -ef Просто вывод максимальной информации о всех процессах
ps -C ls Вывод имеющихся в системе процессов ls
Частые приёмы использования с другими командами:
ps -ef | grep X | grep -v grep Выборка из полного списка процессов всех графических серверов
ps -eo pid,user,args,nice Посмотреть владельца, PID, строку запуска и приоритет запущенных процессов.

top
Показывает текущий список процессов в памяти с важными характеристиками системы. В отличие от ps, умеет показывать занимаемые каждым процессом ресурсы системы - память, подкачку, процессор (а также общие данные системы вверху). Его дальний родственник в Windows - Task Manager.
Синтаксис: top [ключи]
Обычно запускается без параметров. Обновляется каждые несколько секунд. Чтобы выйти из него, нажмите q. Чтобы Показать краткую справку по управлению - нажмите h.
Частые приёмы использования
top -n 1 -b -i Отображает только те процессы, которые работают и сразу завершает работу.

kill
Убивает или перезапускает системный процесс по его номеру.
Синтаксис: kill [команда] PID1 PID2 PID3 ... PIDN
Примеры использования:
kill -9 1114 12459 Убивает перечисленные процессы
kill 12312 Посылает сигнал культурного завершения процессу.
kill -1 334 Перезапускает процесс.

killall
Убивает или перезапускает системный процесс по имени его исполнимого файла. То же самое, что и kill, но вместо номеров процессов нужно подставлять имена исполняемых файлов. Это обычно удобнее человеку.

nice
Указывает приоритет при создании процесса. Есть понятие приоритета процесса - процессы с более низким приоритетом не смогут замедлить работу процессов с более высоким приоритетом. Т.е., на их выполнение будет тратиться время, незанятое процессами с высоким приоритетом. Таким образом, можно ускорить работу одной программы и замедлить работу другой. Например, вы слушаете музыку, качаете файлы и обжимаете видео. Чтобы музыка не подвисала, ей назначаете более высокий приоритет. Кстати сказать, в Linux более действенный механизм приоритетов. В Windows в отдельных случаях возможно торможение программ даже с максимальным приоритетом, если программа с низким приоритетом пытается сожрать все ресурсы.
Синтаксис: nice приоритет команда
Примеры:
nice -n -25 make Запустить программу компиляции с максимальным приоритетом.
nice -n +14 sync Запустить синхронизацию записи данных на диск с минимальным приоритетом (в свободное время).

renice
Меняет приоритет уже работающего процесса. Эта команда употребляется чаще nice в силу особенностей человеческого мышления Ещё примечательна тем, что может менять приоритеты сразу всем процессам определённого пользователя или группы пользователей.
Синтаксис использования: renice приоритет кому.
Примеры:
renice -19 12315 Повысить приоритет до максимума процессу 12315.
renice +19 -u masha Опустить приоритет всем процессам пользователя masha. Мести ради.

free
Показывает состояние оперативной памяти в системе (загружено, свободно, в наличии, подкачка).
В принципе, это же самое показывает top в заголовке. Ключи -m и -g показывают все размеры в мегабайтах и гигабайтах.

df
Показывает подключенные разделы дисков в системы, в том числе компакт-диски, дискеты, сетевые шары. При указании пути выводит строчку подключенного раздела, на котором находится этот путь. Очень удобно, чтобы сообразить, на каком физическом диске мы сейчас находимся.
Синтаксис: df [ключи] [путь]
Частые приёмы использования:
df -h Показать все подключенные разделы и примонтированные сетевые ресурсы с размерами в читабельном формате (Гб, Мб, Кб)
Частые приёмы использования с другими командами:
df -h `pwd` Сколько места и размера на том разделе, где мы сейчас стоим.

lsof
Показывает открытые файлы...

Команды работы с сетью

mii-tool
Показывает состояние сетевых интерфейсов. Некоторые сетевые карты не поддерживают команд опроса mii, информация об этом появится после запуска команды.

netstat
Показывает активные сетевые сокеты, порты, соединения.
Синтаксис: netstat ключи
Приёмы использования:
netstat -na Быстро вывести все активные подключения и открытые порты.
netstat -nle Быстро вывести все открытые порты с подробной информацией.
netstat -nlp Быстро вывести все открытые порты с именами и PID-ами процессов, открывших их.
netstat -rn То же самое, что и route -n - показать список маршрутизации.

ifconfig
Конфигурирует и отображает состояние сетевых интерфейсов. Эта команда находится в каталоге /sbin, обычному пользователю (не root) может понадобиться указать полный путь к ней, вот так: /sbin/ifconfig.. ВНИМАНИЕ: Эта команда изменяет настройки интерфейсов только в оперативной памяти и никуда не сохраняет их на диске. То есть, после перезагрузки настройки будут приведены в изначальное состояние. Чтобы сохранить их, в suse воспользуйтесь программой yast, в debian (и его клонах) настройте файл /etc/network/interfaces, в redhat и его клонах создайте/измените файлы настроек в каталоге /etc/sysconfig/network-scripts/. Не приветствуется изменять файлы через графические визарды настроек, скажем того же redhat-а или mandriva - неимоверно глючат-с...
Синтаксис: ifconfig ключи | интерфейс параметры
Примеры использования
ifconfig -a Показать все существующие интерфейсы, в том числе не настроенные.
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 Сконфигурировать первую сетевую карту, задать ей IP-адрес и сеть
ifconfig eth0:1 192.168.1.1 netmask 255.255.255.128 Создать виртуальный интерфейс с именем eth0:1, базирующийся на первой сетевой карте и дать ему другой IP-адрес и сеть.
ifconfig eth0 down Отключить сетевой интерфейс eth0. Прекращает всякую активность на интерфейсе и убирает из списка интерфейсов, показывающегося по умолчанию при запуске без ключей.
ifconfig eth0 up Включает ранее отключенный интерфейс.
ifconfig eth0 hw class 00:00:00:00:01:CC Изменяет MAC-адрес сетевой карты, если это поддерживает драйвер (обычно поддерживает). Перед этим необходимо отключить интерфейс (ключом down), затем поднять (up).

route
Настраивает роутинг, маршрутизацию потоков. Эта команда находится в каталоге /sbin, обычному пользователю (не root) может понадобиться указать полный путь к ней, вот так: /sbin/route. Так же, как и ifconfig, route не сохраняет настройки после перезагрузки и конфигурировать постоянные настройки нужно путём изменения файлов конфигурации. Для изменения настроек маршрутизации необходимы права root.
Синтаксис: route ключи
Примеры использования
route -n Отобразить таблицу маршрутизации. То же, что и netstat -rn.
route add default gw 192.168.0.1 dev eth0 Установить шлюз с указанным IP-адресом по умолчанию через первый сетевой интерфейс (eth0). Адрес шлюза должен принадлежать той же сети, что и адрес интерфейса.
route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.3 Установить маршрут для сети 10.0.0.0/8 через хост 192.168.0.3.
route del -host 192.168.50.1 gw 192.168.0.4 Удалить маршрут к хосту 192.168.50.1 через хост 192.168.0.4.

iptables
Настраивает файерволл, позволяет блокировать и маршрутизировать пакеты. Настройки сохраняются только до перезагрузки системы. Для того, чтобы восстанавливать после перезагрузки, воспользуйтесь командами iptables-save >rules.txt и iptables-restore <rules.txt. Для работы необходимы права root.
Синтаксис:iptables [ключи] [таблица] [цепочка] [условие] [команда]
Рассказывать ну очень долго. Довольно внятный и удачный мануал на русском можно найти здесь: http://iptables-tutorial.frozentux.net/
Часто для выполнения какой-либо задачи требуется несколько команд iptables.
Примеры использования:
iptables -n -L Показать содержимое таблицы filter (отсева пакетов)
iptables -n -t nat -L Показать содержимое таблицы nat (подмены адресов)
iptables -I INPUT 1 -s 192.168.0.5 -j REJECT Запретить доступ с адреса 192.168.0.5

traceroute
Рассказывает, через какие шлюзы проходит соединение с указанным вами хостом. Полезно для разрешения конфликтных ситуаций - когда не знаете по какой причине нет доступа к какому-либо серверу. Как правило, виноват в отсутствии доступа последний полученный в списке адрес, после которого идут сплошные звёздочки. Можно указывать как имя, так и ip-адрес хоста, к которому хотите узнать маршрут. В Windows аналог - tracert, правда, более тормозной...
Синтаксис: traceroute host