Содержание

Мини-справочник команд

Надо заметить, весьма и весьма краткий. Собственно, именно «командам», точнее «утилитам» посвящён целый стандарт из семейства POSIX. Однако, я не аппелирую к нему, т.к. в ряде случаев, в GNU/Linux именно эти команды есть, но есть и дополнения/изменения по отношению к стандарту. Одновременно я не учитываю все пакеты, которые могут быть установлены в Вашей системе. Я – БМП чего Вы там по-наставили.

Изменения касаются аспектов:

  1. Набор утилит расширен по отношению к стандарту.
  2. Опции командной строки утилиты могут отличаться от тех, которые приведены в стандарте.
  3. Для стандартных утилит – функциональное наполнение.

Самое главное – есть стандартный набор утилит, независящий от названия ОС из UNIX-like семейства, позволяющмй решать поставленные задачи стандартным образом и при этом чувствовать себя весьма комфортно и сухо. Не забывайте только в man посматривать, если не уверены в чём-то.

Работа с файлами

cp - копирование.
rcp- копирование на удалённую систему (небезопасно!)
dd - прямое копирование.
file - определение типа файла.
cat - просмотр.
head - просмотр начала файла.
tail - просмотр конца файла.
ls - просмотр содержимого каталога.
pwd - определение текущего каталога.
cd - переход по каталогам. Переход в домашний каталог -- cd ~/
ln - создание ссылки.
less и more - постраничный просмотр файлов.
mv - перенос.
rm - удаление файла.
rmdir - удаление каталога.
cksum - контрольная сумма файла.
chsh - изменение дефолтного интерпретатора команд.
csplit - разбиение файла на куски по критериям.
split - рубка файла на куски равного размера.
merge - склейка файлов из кусков.
wc - подсчёт данных по содержимому файла.
chmod - изменение прав доступа к файлу.
chgrp - изменение группы-владельца файла.
newgrp - смена текущей группы.
chown - смена владельца файла.
recode (если ставили) или iconv - конвертирование файла из кодировки в
кодировку. Для России актуально.
sed - убойный (читай, построчный) редактор. Управление редактором и редактирование
задаются в виде последовательнсти команд. Удобен тем, что позволяет написать скрипт,
коим патчить некие файлы сырцов.
vi (vim) - вполне работоспособный редактор с подсветкой синтаксиса. Привыкнуть,
правда, надо.
ispell - дефолтная проверка орфографии.

Поиск

locate, find - поиск файла.
which - полный путь к файлу.
grep, egrep - поиск по шаблону. egrep - расширенная команда.
fgrep - поиск по фаблону в файле.
whereis - поиск файлов для команды.
apropos - поиск страницы в руководствах.
strings - поиск строки в бинарных файлах.
cmp - посимвольное сравнение двух файлов.
comm - сравнение элементов в двух отсортирванных файлах.
diff - построчное сравнение двух файлов. Удобно для подготовки патчей (см. patch).
diff3 - построчное сравнение трёх файлов.
fuser - кто открыл этот файл?

Управление процессами

who - кто и чего в системе делает.
ps - просмотр данных о процессах.
pstree - просмотр данных о процессах в виде дерева.
top - то же, что и ps, но с задаваемым интервалом обновления.
kill - убийство (безжалостное) процесса.
hostname - просмотр/изменение имени хоста.
date - просмотр/изменение даты/времени системы.
env, printenv - показ переменных среды.
stty - изменение опций терминала.
df - свободное место на диске.
du - использование диска.
cron - исполнение заданий из crontab'ов пользователей/системы. Идеально для повторяющихся
периодически задач.
crontab - редактирование правил запуска заданий через демона cron.
at - размещение задания в очереди.
atq - просмотр очереди заданий.
atrm - удаление задания из очереди.
batch - запуск в "пакетном режиме".
nohup - запуск процесса с игнорированием прерываний с клавиатуры. Работает даже после логаута пользователя.
nice, renice - изменеие приоритета задачи.
screen - запуск виртуального терминала.
su - переключение между учётными записями.
uptime - время uptime'а системы.

Упаковщики/распаковщики

tar - tape archive.
cpio
gzip, gunzip - .gz или .Z.
bzip2 - есть не везде. Но жмёт лучше .gz.
shar - архив командного интерпретатора.
zcat - просмотр упакованного файла.

Программирование

Стандартные средства

Примечание по компиляторам – для каждого целевого процессора генерируется свой объектный файл, т.е., объектный файл, содержащий оп-коды целевого проца. Компиляторы являются кросс-компиляторами. Т.е., вполне возможно строить на одной платформе объектный код для различных целевых платформ.

Примечание по линкеру – по дефолту выдаются ELF-файл. См. опции. Можно заказать более старый формат – a.out (в просторечии, на самом деле COFF – Common Object File Format).

as, gas - ассемблер. GNU-версия.
cc, gcc - компилятор С. GNU-версия.
g++, cpp - компилятор/прекомпилятор С++. GNU-версия.
ld - линкер (редактор связей объектных файлов).
make, pmake - сборщик программ. p-парралельный.
imake - подготовка файлов для make/pmake. Препроцессор С.
m4 - макропроцессор.
bison, yacc - создание таблиц синтаксического разбора.
flex - анализатор лексем.
ranlib - просмотр/восстановление таблицы архивных имён.
strip - удаление отладочной информации/таблиц ссылок из исполняемого файла.
rpcgen - генератор из RPC кода на С.
nm - объектные имена объектного файла.
gawk - потоковая обработка строк/записей в файле.

Средства поддержки проектов

ctags, gctags, etags - создание списка имён в исходном тексте.
gctags - для Vi, etags - для Emacs.
gprof - профилировщик.
gdb - отладчик.
strace (для Solaris - truss) - трассировка системных вызовов и
сигналов.
size - размер объектного файла в байтах.
patch - управление патчами сырцов.
cvs, rcs - системы управления исходными кодами. CVS -- более поздняя. RCS легда в основу CVS. по этой причине, в CVS есть команды и для CVS и для более ранней версии -- RCS.

Система печати UNIX

pr - форматирование для печати.
ghostscript - отображение файлов в .PS или .PDF.
lpc - управление принтером.
lpstat - состояние принтера.
lpq - просмотр очереди печати.
lpr - отправить задание на печать.
lprm - удалить задание из очереди печати.

Сеть TCP/IP

ifconfig - конфиг. сетевых интерфейсов.
netstat - статистика сети.
ping - ясно, IMHO.
traceroute - исследование пути к хосту.
route - управление таблицей маршрутов.
rpcinfo - инфа об RPC.
portmap - биндинг демонов на порты.
rarp - таблицы реверсного ARP (Ethernet-based only).
arp - таблицы ARP (Ethernet-based only).
dig - исследование DNS.
iptables - Linux-only firewall.
systat - инфо об удал. системе.
whois - стоять, ?ля! Лицом к стене! Чей домен? Диапазон адресов, быстро! Мыло и телефон админа. Не шевелиться... Ой, чего-то я гоню... :D:D:D

Управление модулями ядра

Linux-only!

depmod - опеределение зависимости модуля.
modprobe - попытка загрузки модуля. И загрузки всех связанных с ним модулей.
lsmod - список загруженных модулей.
insmod - загрузка отдельного модуля.
rmmod - удаление (выгрузка) модуля.
dmesg - сообщения при загрузке системы/модулей.

User'ы

useradd - создать пользователя.
passwd - поменять ему пароль.
usermod - поменять инфу о нём.
userdel - удалить его.
groupadd - создать группу.
groupmod - изменить инфу о группе.
groupdel - удалить группу.
newusers - пакетное добавление пользователей.
chpasswd - групповое изм. паролей.
grpck - проверка целостности сист. файлов групп.
pwck - проверка целостности сист. файлов паролей.
who - кто есть в системе.
whoami - проверка текущего пользователя.
lastlog - последние подключения.
wall - послать сообщение на все терминалы.

Запуск/останов системы

init - изменение уровня работы. Перезапуск системы или отдельных служб, относящихся к соотв. уровню.
telinit - изменение режима работы.
shutdown, halt - вариации на тему останова системы.
reboot - перезагрузка.
runlevel - показ того, на каком уровне находимся.