====== Мини-справочник команд ====== Надо заметить, весьма и весьма краткий. Собственно, именно "командам", точнее "утилитам" посвящён целый стандарт из семейства POSIX. Однако, я не аппелирую к нему, т.к. в ряде случаев, в GNU/Linux именно эти команды есть, но есть и дополнения/изменения по отношению к стандарту. Одновременно я не учитываю все пакеты, которые могут быть установлены в Вашей системе. Я -- БМП чего Вы там по-наставили. Изменения касаются аспектов: - Набор утилит расширен по отношению к стандарту. - Опции командной строки утилиты могут отличаться от тех, которые приведены в стандарте. - Для стандартных утилит -- функциональное наполнение. Самое главное -- есть стандартный набор утилит, независящий от названия ОС из 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 - показ того, на каком уровне находимся.