HPUNIX Сайт о ОС и не только!

Главные команды Linux

28 ноября 2008 - unix

#image.jpg#image.jpg Версия для печати

Не мог не затронуть в блоге данную тему. В данной статье обрисую то, что есть на просторах интернета в больших количествах. Наверняка, в главном делаю это для себя, в виде шпаргалки. Ну и для гостей #image.jpg

В статье обрисую главные команды Linux, которые приходилось использовать при исследовании и работе в ОС Linux. Хватит слов, приступим:

Работа в интерпретаторе

  • history – Указывает всю историю введенных команд
    • N – N-строк истории коштшманд
    • -dN - удалить N-ю строку в истории команд (например введенный пароль)
  • !! - последняя введенная команда
  • !N - N-я команда в истории
  • !-N - команда, введенная N-шагов назад
  • !string - последняя команда, начинающаяся со string
  • !$ - последнее слово из предыдущего деяния
  • !?string? -последняя команда содержащая string
  • !!:s/новый/старый - замена в последней введенной команде, фразы старый на новый

Файловые команды

  • basename - Удаляет хоть какой путь и обозначенный суффикс из имени файла (получает имя файла)
  • cd dir – поменять директорию на dir, при всем этом, если в текущем  каталоге нет подкаталога dir, то поиск dir происходит по каталогам, обозначенным в переменной $CDPATH
  • cp file1 file2– скопировать file1 в file2
    • -r – рекурсивно
    • -f или --force - испытать удалить существующую цель, если в нее нельзя записывать.
    • -i или --interactive - интерактивно подтвердить попытку замещения имеющегося файла
    • -b или --backup - сделает запасную копию файлов, которые будут замещены.
    • -p - сохранить атрибуты копируемого файла (время, права и т.п.)
  • csplit - Разбивает данный файл на несколько новых файлов в соответствие с данными образцами или номерами строк и выдает количество байтов в каждом новом файле
  • dd if=/source/device of=/target/device bs=blocksize count=кол-во_блоков - копирование и преобразование файлов
  • dirname - Удаляет из имени файла суффикс, не являющийся директорием (получает имя каталога - путь)
  • ln file link – сделать хардлинк link к файлу file
    • -s – сделать символическую ссылку
  • ls– список файлов и каталогов
    • -a – со скрытыми
    • -l - форматированный одноколоночный список (выводится тип файла, права доступа к файлу, количество жестких ссылок на файл, имя носителя, имя группы, размер файлаr (в б), временной штамп и имя файла. Типы файлов могут принимать следующие значения: - для обыденного файла, d для каталога, b для блочного устройства, c для символьного устройства, l для символической ссылки, p для PIPE (FIFO) и s для гнезда (socket).
    • -h - отображение размеров в человекопонятном (от human) виде (10M, 15K)
    • -i - вывод inode частей
    • -t - сортировка по дате модификации (от старых к новым)/time
    • -S - отсортировать по размеру (от большущих к маленьким)/size
    • -r - сортировка в обратном порядке
    • -R - список с подкаталогами
  • md5sum - Выводит или проверяет контрольные суммы Message Digest 5 (MD5)
  • mkdir dir – сделать каталог dir
    • -p /path/to/three/{dir1,dir2,dir3} создание нескольких каталогов dir1,dir2,dir3 в каталоге /path/to/three/
    • -m permission - указание прав permission на создаваемый каталог
  • mv file1 file2 – переименовать или переместить file1 в file2. если file2 имеющийся каталог - переместить file1 в каталог file2
  • nl - Докладывает о количестве строк в обозначенных файлах
  • pwd – показать текущий каталог
  • readlink - Выдает значение обозначенной символической ссылки
  • rm file – удалить file
    • -r – удалить каталогь
    • -f – удалить форсированно (без запроса)
    • -i или --interactive - интерактивно подтвердить попытку удаления файла
  • stat - Указывает статус файла или файловой системы
  • touch file – обновить время доступа к файлу file или сделать file, если его нет
    • -c или --no-create - не создавать файл, если его не существует.
    • -d или -t - поменять время на обозначенное (формат указания времени в man touch)
  • more file – вывести содержимое file с возможностью прокрутки ввысь/вниз
  • less File - аналог more
  • tee file - вывод данных, получаемых со стандартного ввода на стандартный вывод И в файл file. (команда называется "тройник")
  • fuser file - идентифицирует (если без черт - указывает PID) процессы, использующие файл file
  • head file – вывести 1-ые 10 строк file

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

  • cut file - выделение из файла file обозначенных последовательностей и отправка на стандартный вывод
  • cat file – отображение содержимого file на стандартный вывод
    • -E - отображение концов строк
    • -n - нумерация строк
  • tac file – отображение содержимого file на стандартный вывод в обратном порядке
  • echo file - отображение содержимого file на стандартный вывод
    • echo string > file запись строки string в файл file (при наличии в файле других строк, файл перезаписывется)
    • echo string >> file ДОзапись строки string в КОНЕЦ файла file (при наличии в файле других строк, строка string дописывается в конец файла file )
    • -e - интерпретировать управляющие знаки, такие как (\n - новая строка,\t -горизонтальаня табуляция и т.п.)
  • expand - Конвертирует знаки табуляции в пробелы
  • rev  file - Меняет в данном файле порядок строк на обратный
  • seq - Выдает последовательность чисел из обозначенного диапазона с обозначенным значением приращения
  • shred - Удаляет обозначенные файлы, способом перезаписывания на их место данных по сложным образцам, что усложняет восстановление удаляемых файлов
  • shuf - Перемешивает строки текста
  • sort - сортировка строк текстовых файлов по обозначенным чертам
    • -k - указание номера поля, по которому сортируем
    • -t - разделитель
    • -n - числовая сортировка, т.е. сравнение ведётся по числовому значению (употребляют вкупе с параметром -b)
    • -r - сортировка в обратном порядке
    • -R - в случайном порядке
    • -u - исключение повторяющихся строк
  • tail file – вывести последние 10 строк file
    • -f – вывести содержимое file по мере роста, начинает с последних 10 строк
  • tailf file - аналог tail -f
  • wc File - печатает число строк, слов и б в файле File
    • -c, --bytes - байтов
    • -m, --chars - символов
    • -l, --lines - строк
    • -L, --max-line-length - число символов в строе большей длины
  • tr string1 string2 - символьное преобразование символов из string1 в string2 (echo mama | tr abcd ABCD)
    • -s - замена повторяющихся символов на один
    • -d - убрать из вывода знаки (abcd)
  • unexpand - Конвертирует знаки пробелов в знаки табуляции
  • uniq - Удаляются все повторяющиеся копии уже имеющихся строк

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

  • runlevel – вывести текущий уровень выполнения
  • chkconfig - информация о запускаемых сервисах на разных уровнях запуска для RedHat- похожих дистрибутивов
    • --list - вывод всех установленных сервисов с уровнями запуска
    • service on/off - включение - on или отключение - off запуска службы service на всех уровнях запуска
    • --levels 20 три service on/off - включение - on или выключение - off запуска службы service на всех уровнях запуска 23
  • update-rc.d service default - добавление беса service в автоматическую загрузку на уровни выполнения по умолчанию для Debian похожих дистрибутивов
  • ctrlaltdel hard или soft - Устанавливает для композиции символов Ctrl+Alt+Del жесткую или мягкую перезагрузку (обычно употребляется в стартовом скрипте, например /etc/rc.local)
  • init n - указание процессу init перейти на уровень выполнения n
  • /etc/init.d/daemon command - (управление службами системы инициализации SystemV)  выполнение команды command над бесом daemon (более часто используемые команды: start, stop, status, restart, reload - запустить бес, остановить, перезапустить, проверить статус, перечитать конфигурационный файл соответственно)
  • stty - управление опциями терминала
    • -a - вывод всех текущих опций
    • sane - сброс опций к настройкам по умолчанию
  • lscpu - вывод инфы о ЦП
  • rtcwake - Употребляется для перевода системы в режим "сна", продолжающийся до тех пор, пока не настанет обозначенное время "проснуться"
  • telinit n - аналог (точнее символьная ссылка на init) init
  • initctl - управление системой загрузки upstart
    • check-config - проверить конфигурационные файлы Upstart
    • emit event - выслать (эмитировать) событие event - upstart'у
    • help - отображение справки по командам initctl
    • list - отображение статуса задач
    • start jobd - запуск задачи/службы jobd
    • stop jobd - остановка задачи/службы jobd
    • status jobd - показать статус задачи/службы jobd
    • restart jobd - перезапуск задачи/службы jobd
    • reload jobd - перечитать конфиг задачи/службы jobd
    • reload-configuration - перечитать конфиги из /etc/init/
    • show-config - показать конфигурационный файл (когда запускается, останавливается, на какие деяния реагирует)
    • version - показать версию upstart
  • init-checkconf /path/to/file.conf - проверить конфигурационный файл upstart - /path/to/file.conf
  • start jobd/status jobd/stop jobd/restart jobd/reload jobd - аналог команд initctl start jobd и т.д. соответственно
  • shutdown n - переключается на уровень выполнения Один (однопользовательский режим) через n минут (можно ввести вместо цифр - now, тогда уровень сменится одномоментно без ожидания)
    • -r переключается на уровень выполнения 6 (перезагрузка)
    • -h переключается на уровень выполнения Нуль (выключение)
    • -c отмена запущенного переключения на какой-либо уровень выполнения.
  • reboot - перезагрузка, аналог shutdown -r now
  • halt - выключение, аналог shutdown -h now
  • watch command - запуск команды command через некоторые промежутки времени и отображение ее вывода в полный экран
    • -n sec - каждые sec-секунд
  • crontab file - создание таблиц планировщика Linux из файла file
    • -u user - редактирование таблиц планировщика пользователя user
    • -l - отображение текущих заданий из crontab
    • -e - редактирование таблиц планировщика
    • -r - удаление задания планировщика
    • -i - запрос перед удалением заданий crontab

Управление печатью (CUPS)

  • lpstat – отображение статуса заданий, классов и принтеров
    • -a printer - отображение текущего статуса принтера printer
    • -c class - отображение текущего статуса класса class
    • -p printer - отображение текущего статуса принтера/очереди (включен или выключен) printer. Если не указан принтер, то отображается информация о всех принтерах.
    • -d - отображение текущих очередей печати.
  • lpr file - печать файла file на принтер по умолчанию (в новых версиях CUPS заменена на lp)
  • lpinfo - отображение доступных устройств принтеров и драйверов
  • lppasswd username - изменение пароля пользователя username в CUPS в файл /etc/cups/passwd.md5
    • -a username - добавление нового пользователя username
    • -x username - удаление пользователя username
  • lpoptions - управление опциями принтера и отображение опций.
  • lpadmin - настройка CUPS принтеров и класссов
  • accept очередь - включение возможности принятия в очередь заданий
  • reject очередь - отключение возможности приема новых заданий в очередь
  • enable очередь - запуск очереди очередь
  • disable очередь - остановка очереди печати очередь
    • -с очередь - отмена обработки печати всех документов в очереди (аналог "очистить очередь")
    • -r причина - указание предпосылки очистки

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

  • bg number – список остановленных и фоновых задач/продолжить выполнение остановленной задачи в фоне, имеющей номер number
  • fg number – выносит на передний план последние задачи
    • n – вынести задачу n на передний план
  • kill pid – убить процесс с id pid
    • -TERM pid - испытать окончить процесс с pid - сигналом SIGTERM (этот сигнал может быть обработан или проигнорирован программой).
    • -KILL pid - Окончить процесс принудительно, убить процесс в независимости от его состояния сигналом SIGKILL (процесс не может проигнорировать сигнал)
  • killall proc – убить все процессы с именованием proc *
  • lsof pid - просмотр открытых файлов, процессом с pid
  • nice -n value script - изменение приоритета запускаемого процесса script на значение, равное value (может быть от -20 до 19, в порядке уменьшения приоритета, т.е. -20 - самый высокий)
  • nohub script - разрешение запускаемому процессу script , быть устойчивому к закрытию (при выходе пользователя процесс продолжит свое выполнение)
  • nproc - Указывает число дочерних процессов, имеющихся в данном процессе
  • pgrep - Ищет процессы по их именам и другим атрибутам
  • pidof proc1 proc2 - вывести PID всех запрошенных процессов
  • ps – вывести ваши текущие активные процессы
    • -a - связанные с определенным терминалом, не считая главных системных процессов сеанса
    • a - процессы, связанные с текущим терминалом, также процессы других юзеров;
    • x - процессы, отсоединённые от терминала (бесы, службы)
    • -u - отображение пользователя (носителя процесса)
    • aux - вывод всех процессов в системе
    • lax - вывод всех процессов в системе (UID не преобразуется в имя пользователя)
    • -ejH - Вывод процессов в виде дерева
    • -С process -o col - вывод инфы из колонки col о процессе process (col бывают следующие: USER - имя пользователя, PID, %CPU - % использования CPU, %MEM - % использования памяти, VSZ - виртуальный размер процесса, в Кб, RSS - объем используемой физической памяти, в Кб, TTY - идентификатор управляющего терминала, STAT - текущий статус процесса, м/б D - ожидание вв/выв, R - запущен, S - ожидание, T - остановлен, W - процесс выгружен на диск, X - процесс уничтожен, Z - зомби и др..., START - время запуска процесса, TIME - время ЦП для процесса, COMMAND - команда, запустившая процесс)
    • -u user - показать процессы пользователя user
  • pstree - команда указывает дерево запущенных процессов. (ИМХО-отличная программа, дает очень приятное представление о запущенных процессах в системе)
  • -a - отображение процессов с аргументами запуска командной строки
  • -h - подсвечивает текущий процесс и его предков
  • -u - показывает UID процесса. (Когда uid процесса отличается от uid родителя , то новый uid показывается после имени процесса ,заключенным в круглые скобки)
  • pwdx - Докладывает о текущем рабочем директории процесса
  • sysctl - Изменит свойства ядра в режиме реального времени
  • top – показать все запущенные процессы в интерактивном режиме (с возможностью сортировки по загрузке ЦП/памяти/т.п.):
    • h - справка о программе
    • k - уничтожить процесс
    • n - число отображаемых процессов
    • u - сортировать по имени пользователя
    • M - сортировать по объему ОЗУ
    • P - сортировать по загрузке ЦП
    • r - поменять ценность выполнения
    • q - выход
  • renice -value PID - изменение приоритета запуЩЕННОГО процесса с PID=PID на значение, равное value (может быть от -20 до 19, в порядке уменьшения приоритета, т.е. -20 - самый высокий)
  • Права доступа на файлы/папки

    • chmod octal file– поменять права file на octal, раздельно для пользователя, группы и для всех, добавлением:
      • 4 – чтение (r)
      • 2 – запись (w)
      • 1 – выполнение (x)
      • Примеры:
        • chmod Семьсот 70 семь – чтение, запись, выполнение для всех
        • chmod Семьсот 50 5 – rwx для носителя, rx для группы и других.
      • -R - назначение указываемых прав всем дочерним элементам
    • chown user:group file – поменять владельцев file на user:group

    SSH

    • ssh user@host– подключится к host как user
      • -p port – подключится на порт port
    • ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам

    Поиск

      Основные команды Linux
    • grep pattern files– отыскивать pattern в files
      • -r – отыскивать рекурсивно pattern в dir
      • command | grep pattern – отыскивать pattern в выводе command
      • -v - отыскивать строки, не содержащие pattern (например можно найти все строки, не начинающиеся на комметарий и не пустые: grep -v '^#'| grep -v '^$')
      • -i - без учета регистра букв
      • -E - с интерпретацией неизменных выражений
      • -l - листинг файлов, содержащих строку в имени
    • locate file – найти все файлы с именованием file
    • find path file - поиск файла file в каталоге path

        основные команды

        • -path - поиск по пути
        • -name - поиск по имени
        • -ipath или -iname - другими словами с "i" - регистронезависимый поиск
        • -type d или f или l - поиск по типу файла: 'f' для неизменных файлов, 'd' для каталогов и 'l' для символьных ссылок соответственно (другие типы - в man find)
        • -size n - поиск файла по размеру (n может быть как n, как +n (более n), как -n (менее n), а так же для указания единицы измерения: nc - для б, nk - для кб, nb - блоков)
        • -empty - поиск пустых файлов
        • -print - вывод всего что найдено
        • -ls - вывод найденного аналогично команде ls -lids
        • -exec command; - делает команду command для каждого файла (обязательно заканчивается ; ),
        • -mtime n - поиск файла по времени модификации
        • -atime n - поиск файла по времени доступа
        • -daystart - указание на отсчет времени от полуночи
        • -mmin n - указание времени модификации от текущего времени в минутах
              find . -size -26c -size +23c -exec ls -l '{}' \;
        • данный пример ищет файлы размером от 20 три б до 20 6 и с найденным делает команду ls -l.
      Основные команды Linux
              find /folder -perm +4000
      • данный пример ищет файлы с битом SUID в каталоге /folder.

    Работа с переменными

    • env - работа с переменными окружения (от environment - окружение), без черт - вывод всех имеющихся
    • peremennaya="znachenie" - присвоеное переменной peremennaya значения znachenie (кавычки лучше использовать на случай, если в переменной несколько подряд идущих символов пробела или табуляции)
    • printenv - Выдает значения переменных среды окружения
    • unset $peremennaya - удаление переменной
    • readonly peremennaya - установка переменной значения "только для чтения", другими словами запрет конфигурации значения переменной. (без аргументов - вывод всех переменных, помеченных только для чтения)
    • export peremennaya - экспорт переменной peremennaya для родительских процессов
    • set arg1 arg2 arg3 ... argn - установка позиционных переменных $1 $2 $3 ... $n на основании arg1 arg2 arg3 ... argn
      • -a (allexport) - экспортирует все инициализируемые переменные
      • -f (noglob) - указывает интерпретатору не развертывать имена файлов
      • -n (noexec) - указывает интерпретатору развертывать команды, но не делать их
      • -t (exit) - читает и делает одну команду, а позже прекращает работу
      • -u (nounset) - возвращать ошибку при развертывании пустой переменной
    • declare -atr +atr peremennaya - устанавливает (символ - минус) или снимает (символ + плюс) атрибуты atrу переменных (если без указания переменной - то вывод всех переменных с обозначенным атрибутом)
      • -a - объявление переменной массивом
      • -f - объявление переменной - именованием функции
      • -i - пометить переменную для хранения целых числовых значений
      • -r - объявление переменной "только для чтения"
      • -x - пометка переменной для экспорта

    Системная информация

    • date – вывести текущую дату и время
      • [ммддччмм[гг]].сс - установка даты и времени (мм - месяц, дд - дата, чч - час, мм - минут, гг - год, сс - секунд)
    • cal – вывести календарь на текущий месяц
    • uptime – показать текущий аптайм
    • uname – показать информацию о ядре
      • -s - Показать имя ядра (информация выдается по умолчанию, если ни одна функция не указана)
      • -n - Показать имя хоста.
      • -r - Показать номер выпуска ядра. Эта функция часто употребляется с командами управления модулями.
      • -v - Показать версию ядра.
      • -m - Показать имя аппаратной платформы (CPU).
      • -o - Показать имя операционной системы.
      • -a - Показать всю возможную информацию.
    • cat /proc/cpuinfo – информация ЦПУ
    • cat /proc/meminfo – информация о памяти
    • df – показать инф. о использовании дисков
      • -t - указание типа ФС
      • -h - в "понятном" виде
      • -T - отображение типа ФС
      • -i - отображение инфы об inode
      • -x fstype - исключение вывода по типу ФС
    • du – вывести “вес” текущего каталога
      • -s - с подкаталогами
      • -h - в "понятном" виде
      • -m - вывод в мб
    • dmidecode - информация о железе, берется из API DMI (пакет pmtools)
      • -t- указать тип устройства
        • -t Семнадцать - информация о памяти
      • -q - вывод меньшей инфы
    • free – внедрение памяти и swap
    • whereis file– отображение расположения файла file
    • which app – указывает путь к команде app
    • type app - аналог каманды which
    • enable - вывод встроенных в интерпретатор команд
    • lshw - обтображение списка устройств
    • lsmod - список присоединенный модулей ядра
    • modprobe modulemane - добавления и удаления модулей ядра Linux
    • modinfo modulename - информация о модуле modulename
      • -F param - отображение только параметра param для модуля

    Справочная информация

    • man command – показать ман-страницу для command
    • info command - показать info-страницу для command
    • whatis command – поиск man-страницы для command и отображение инфы об имени из соответствующей man-странице
    • apropos command - поиск по ключевым словам в man-страниц и выводит те, которые содержат command(по существу, это аналог команды man -k, где ключ k - указывает на поиск в руководстве по главному слову)
      • editor - покажет имеющиеся в системе текстовые редакторы

    Архивация

    • bzcat/bzdiff/bzegrep/bzfgrep/bzgrep/bzless/bzmore - Запуск команды bzcat/bzdiff/bzegrep/bzfgrep/bzgrep/bzless/bzmore соответственно для файлов, заархивированных с помощью bzip
    • tar cf file.tar files– сделать tar-архив с именованием file.tar содержащий files
      • с - сделать архив
      • t - вывести содержимое архива
      • r - дописать в архив
      • x - распаковать архив
      • j - использовать сжатие Bzip2 (*.bz2)
      • z - использовать сжатие Gzip (*.gz)
      • v - выводить отладочную информацию
      • f - название файла архива
    • gzip file – сжать file и переименовать в file.gz (без указания файла - сжатие с stdin)
      • -l - показать содержимое архива
      • -d - распаковать архив, исходный удалить
    • zcat/zcmp/zdiff/zegrep/zfgrep/zgrep/zless/zmore - Запускает команду cmp для файлов, заархивированных с помощью gzip
    • Основные команды Linux
    • zcat file.gz - просмотр содержимого архива file.gz
    • gunzip file.gz– распаковать file.gz в file
      • -с - выслать вывод на stdout

    Управление NFS

      • showmount host - показать список хостов, которым разрешено монтировать эксп ортированные файловые системы на хосте host (без указания параметра host будет выведена информация с локальной системы);
        • -a - вывести полную информацию об экспортированных иерархиях (хост/strong– вывести 1-ые 10 строк fileempstree n - поиск файла по размеру (n может быть как n, как +n (более n), как -n (менее n), а так же для указания единицы измерения: nc - для б, nk - для кб, nb - блоков) - каталог)
        • exportfs – управление экспортированными каталогами
          • -a - экспорт всех иерархий из /etc/exports, но не разэкспортирует удаленные элементы.
          • -i - игнорирует файл /etc/exports и употребляет только свойства из командной строки.
          • -o - задает функции экспорта (обычно употребляют с -i), например
            exportfs -i -o ro hostname:/folder/subfolder # экспортирует файловую систему /folder/subfolder из локальной системы в систему hostname только для чтения (ro)
          • -r - реэкспортирует элементы файла /etc/exports и удаляет некорректные записи из /var/lib/nfs/xtab
          • -u - разэкспортирует иерархию
          • -v - "говорительный" режим )

    Сеть (DNS)

        • ipcalc - калькулятор сети
        • ethtool interface - показать физическую статистику интерфейса interface;
        • ping host – пропинговать host и вывести результат
        • whois domain – получить информацию whois для domain
        • traceroute host - трассировка маршрута до определенного хоста
        • ifconfig eth0 - отображение/настройка черт сетевого интерфейса etho (либо другого, если без указания интерфейса - покажет конфигурацию всех интерфейсов)
          • inet ip.add.re.s - задание ip адреса интерфейса (TCP/IP)
          • mask xxx.xxx.xxx.xxx - задание маски подсети интерфейса
          • broadkast xxx.xxx.xxx.xxx - задание широковещательного адреса интерфейса
          • up - запустить интерфейс
          • down - остановить интерфейс
          • -a - отображение всех железных интерфейсов (в том числе и не поднятых и поднятых)
        • route - отображение таблицу маршрутизации
          • -n - не резолвить имена в адреса
          • add destination gw gateway metric metric - добавить маршрут (add) для destination (адрес назначения), IP адрес шлюза (gw) - gateway, с метрикой metric
            • add -net -указание добавить маршрут для сети
            • add - host -указание добавить маршрут для хоста
          • del destination - удалить маршрут с назначением destination
        • mtr host - отображение статистики трассировки до хоста host (красивее чем трасероут #image.jpg )
        • netcat host port - просмотр, кто слушает порт
        • nc - TCP/IP швейцарсий нож #image.jpg
          • -h - показать помощь
          • -l port - прослушивать локальный порт port для входящих соединений.
        • netstat -отображение статистики сети
          • -r - таблица маршрутизации
          • -n - без разрешения IP адресов в имена и сетевых портов в наименования
          • -a - состояние всех (во всех состояниях) соединений на локальной машине
          • -t - статистика по протоколу TCP
          • -u - статистика по протоколу UDP
          • -i - показать статистику сетевых интерфейсов
          • -l - просмотр сокетов, слушающих (LISTEN) соединения (ожидающих соединения)
          • -p - показать имя программы и PID (process ID), с которой взаимодействует сокет
          • примеры:
    [root@proxy ~]# netstat -ai Kernel Interface table Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg eth0       Одна тыща 500   Нуль 36017870      Нуль     30 один      Нуль 42781870      Нуль      Нуль      Нуль BMRU eth1       Одна тыща 500   Нуль 43918739      Нуль      Нуль      Нуль 34393308      Нуль      Нуль      Нуль BMRU eth2       Одна тыща 500   Нуль  Три миллиона двести 20 тыщ 100 6      Нуль      Нуль      Нуль  Три миллиона 600 шестьдесят 6 тыщ триста девяносто восемь      Нуль      Нуль      Нуль BMRU lo        Шестнадцать тыщ четыреста 30 6   Нуль 15429640      Нуль      Нуль      Нуль 15429640      Нуль      Нуль      Нуль LRU ppp0       Одна тыща двести 40 6   Нуль    Четырнадцать тыщ 40 семь      Нуль      Нуль      Нуль     Одна тыща 500 70 6      Нуль      Нуль      Нуль MOPRU ppp1       Одна тыща двести 40 6   Нуль     Одна тыща триста 20 девять      Нуль      Нуль      Нуль     Одна тыща девятьсот 40 один      Нуль      Нуль      Нуль MOPRU
        • nmap host - просканировать порты на хосте host
          • -p ports - просканировать обозначенные порты
          • -o - отыскать ОС при сканировании порта
        • tcpdump - анализатор заголовков пакетов
          • -n - не преобразовывать IP в DNS
          • -i interface - указать какой интерфейс слушать
          • port nn - указать вывод только nn порта
          • -w file - сохранять вывод в файл file
        • wget file – скачать file
          • -c – продолжить остановленную закачку
        • dig domain – получить DNS информацию о domain
          • -x 1.2.3.4 – реверсивно отыскивать данные о хосте 1.2.3.4 (другими словами найти данные для 4.3.2.1.in-addr.arpa.)
          • @ns.server - источником инфы о DNS - использовать ns.server
          • SOA|MX|A|NS - указать тип получаемой записи
          • +short - получение малеханьких отчетов
          • +nocomments - отключить комменты в отчете
          • +trace - включение трассировки поиска запрашиваемого значения
          • -f file - запуск построчно команды dig с параметрами, обозначенными в каждой строке файла file
        • named-checkzone zone_name /file/name/zone - проверяет синтаксис файла зоны /file/name/zone
        • named-checkconf- проверяет синтаксис файла named.conf
          • -z - проверка named.conf с проверкой корректности файлов зон
        • nslookup- интерактивные запросы к DNS
          • host - показать главные (A и MX) записи хоста host
          • -debug - включить режим отладки
          • -type=SOA|MX|A.... - вывод обозначенного типа ресурсной записи
          • host ns.server - получить информацио о хосте host с DNS сервера ns.server
        • host domain - получить DNS информацию о домене domain
          • -a - вывести все записи зоны
          • -d - отладка
          • -t A|MX... - указание типа ресурсной записи
          • -v - вывод подробной инфы
          • host ns.server - узнать информацию о хосте host  с DNS сервера ns.server

    Управление программным обеспечением

        • Установка из исходников:
    [mc-sim@ASUS /]$ wget http://www.site.com/packege.tar.gz # получаем архив packege.tar.gz с сайта http://www.site.com/ [mc-sim@ASUS /]$ tar xzvf packege.tar.gz                 # распаковываем архив packege.tar.gz [mc-sim@ASUS /]$ cd packege                              # переходим в каталог с распакованным архивом [mc-sim@ASUS /]$ less README или INSTALL                 # читаем файл README или INSTALL, обычно в их описан HOWTO INSTALL                                            # процесс установки, если нет, то исполняем команды: .... [mc-sim@ASUS /]$ ./configure [mc-sim@ASUS /]$ make [mc-sim@ASUS /]$ make install
        • apt-get- вывод инфы о команде управления пакетами apt-get
          • install pakage - установка пакета pakage
          • remove pakage - удаление пакета pakage
            • --purge - удаление вместе с пакетом конфигурационных файлов
          • check - проверка дерева зависимостей пакетов
          • update - обновление локального списка пакетов
          • upgrade - обновление всех пакетов, не требующих установки (обновляются только те, которые установлены и те, которые зависят от уже установленных)
          • dist-upgrade - обновление пакетов системы с установкой новых пакетов (обновляются все пакеты, в том числе и не инсталлированные)
        • apt-cache search pakage - делает полный поиск текста pakage по всем вседоступным файлам пакетов по данному шаблону. Команда просматривает имена пакетов и описания, для поиска определенной строки, также выводит имя пакета и его куцее описание.
        • ldd /path/program - вывести список библиотек общего доступа от которых зависит программа /path/program
        • strace program - трассировка системных вызовов команды program. (очень полезна для отслеживания попыток программы открыть конфиг/библиотеку и т.п.)
          • -e write - указать параметр фильтрации, в данном примере - отслеживать системные вызовы write (часто употребляется open)
          • -f - отслеживать системные вызовы потомков (лучше использовать)
          • -o file - вывод трассировки в файл file
        • ldconfig - пересоздание кэша библиотек общего доступа
        • dpkg -i pkg.deb– установить (или обновить) пакет (Debian)
          • -r (--remove) pkg.deb - удаление пакета pkg.deb с сохранением конфигов
          • -P (--purge) pkg.deb - удаление пакета pkg.deb с удалением конфигов
          • -l (--list) - показать установленные в системе пакеты
          • --search /bin/file - узнать какому пакету принадлежит файл
          • --status pkg или --info pkg - показать информацию о пакете pkg
          • --contents pkg.deb - показать состав пакета pkg.deb
        • netselect-apt- выбор быстрых зеркал для менеджера пакетов
          • stable|testing|unstable|experimental|woody|sarge|etch|sid - указать тип версии репозитория.
          • -o, --outfile file - указать выходной файл с репозиторием
          • -f - использовать FTP репозитории вместо http.
        • rpm - (без черт) вывод версии пакетного менеджера
          • -i pkg.rpm – установить пакет (RPM) pkg.rpm
          • -v - вывод инфы на экран при установке/удалении
          • -q- вывод недлинной инфы о пакете (версия)
            • -a - вывод инфы о всех установленных пакетах
            • -f file - Запросить пакет, которому принадлежит файл file
            • -i pkg.rpm - вывод полной инфы об установленном пакете pkg.rpm
            • -l pkg.rpm- Запросить список файлов в пакете pkg.rpm
          • -ivh - установка пакета с выводом доп инфо
          • -Uvh - обновление имеющегося пакета с выводом доп инфо
          • -e - удаление пакета
          • -qpl pkg.rpm - вывод инфы о файле пакета pkg.rpm
          • -R - Запросить список пакетов, от которых зависит этот пакет
          • --initdb - инициализация базы данных RPM (делает структуру файлов в каталоге /var/lib/rpm, содержащих информацию о пакетах, зависимостях и т.п.)
          • --nodeps - не обращать внимания на зависимости

    Управление пользователями и группами

        • last - Показывает, какие пользователи последними входили в систему (и покидали ее), выполняя для этого поиск в файле /var/log/wtmp в обратном порядке; также показывает информацию о загрузках системы, ее остановках и конфигурациях ее уровней запуска
        • lastb - Показывает нехорошие пробы входа в систему, которые записаны в файле /var/log/btmp
        • w – показать юзеров онлайн
        • whoami – имя, под которым вы залогинены.
        • finger user@host – показать информацию о user (без указания пользователя - выведет список юзеров, залогиненых в системе) на хосте host, утилита не чувствительна к регистру символов
        • write user [terminal] - начать сеанс общения с пользователем user на терминале terminal
        • talk user@host - чат с пользователем user на компьютере host
        • wall message - расположить сообщение message на всех терминалах.
        • mesg y/n - включение - y и выключение - n возможности принимать сообщения на консоли
        • su user - создание оболочки (подоболочки текущей оболочки) с правами пользователя user (без указания пользователя - вызывается оболочка root)
          • -, -l, --login - все Три параметра имеют одно значение - загрузить окружение вызываемого пользователя (выполняются все стартовые сценарии и подгружаются переменные окружения вызываемого пользователя)
          • -с command - выполнить команду command с правами суперпользователя и "понизить" права в исходные после окончания команды.
        • useradd user - добавление нового регистрационного имени пользователя user в системе
          • -g group - задает основную группу (primary group) для нового пользователя. По умолчанию употребляется стандартная группа, обозначенная в файле /etc/default/useradd.
          • -d dir - доманий каталог (home directory) нового пользователя. По умолчанию употребляется $HOMEDIR/user
          • -s shell - полный путь к программе (шеллу), используемой в качестве начального командного интерпретатора для пользователя
          • -m - Делает начальный каталог нового пользователя, если он еще не существует. Копирует скелетные файлы и другие сборники из /etc/skel в домашний каталог.
          • -b - Базовый каталог по умолчанию, в каком создаются домашние сборники юзеров. Обычно это /home, а пользовательские сборники — /home/$USER.
          • -c "text text" - Текстовая строка для описания id, содержащая, например, полное имя пользователя.
          • -e YYYY-MM_DD - Дата, когда учетная запись растеряет силу или будет заблокирована.
          • -G gr1,gr2,gr3 - Список дополнительных групп, которым принадлежит пользователь.
          • -o - Позволяет сделать пользователя с неуникальным id.
          • -u - Неотрицательное цифровое значение id пользователя, которое должно быть уникальным, если не определено по другому опцией -o. По умолчанию употребляется самое наимельчайшее значение, не меньше, чем UID_MIN, при всем этом больше, чем id хоть какого из имеющихся юзеров.
        • usermod user - изменение опций пользователя с именованием user в системе
          • подобны всем вышеуказанным для useradd
          • -L - блокировка учетной записи
          • -U - разблокировка учетной записи
        • userdel user - удаляет пользователя user из системы
          • -r - удаление домашнего каталога пользователя
        • users - Выдаются имена юзеров, которые в текущий момент зарегистрированы в системе
        • groupadd group - добавление (создание) новой группы group в системе
          • -f - Выйти со статусом успешного выполнения, если группа уже существует. Комфортабельна при написании скриптов, когда нет необходимости проверять, существует ли группа, до того как пробовать ее создавать.
          • -g - Задать id группы вручную.
          • -o - Разрешить группу с неуникальным id.
        • groupmod group - изменение инфы о группе group в системе
          • -n group2 задание нового имени group2
        • groupdel group - удаление группы group из системы
        • passwd user - изменяет/устанавливает пароль пользователя user
          • -l - блокирование учетной записи
          • -d - удаление пароля учетной записи (блокирование)
          • -f - установка даты прекращения способностей
          • -n - маленькое время деяния пароля в днях
          • -x - наибольшее время действие пароля в днях
          • -w - число дней появления предупреждения об окончании деяния пароля
          • -i - число дней, после которых пароль растеряет силу и учетка заблокируется.
          • -S - вывод сообщения о статусе пользователя
        • gpasswd group - изменяет/устанавливает пароль группы group (Наличие пароля группы позволяет пользователям временно войти в группу при помощи команды newgrp, если им известен пароль группы.)
        • id who - просмотр инфы о пользователе/группе who (принадлежность к группам, UID, GID)
        • ulimit - ограничение пользовательских ресурсов:
          • -a - отображение всех возможных ресурсов
          • -f - ограничение размера файла
          • -t - процессорное время
          • ...

    Управление блочными устройствами (работа с разделами на жестком диске)

        • fdisk /dev/block_device - интерактивное редактирование таблицы раздела блочного устройства /dev/block_device
          • -l - отображение таблицы разделов устройства.
        • badblocks - Поиск плохих блоков на устройстве (обычно на дисковом разделе)
        • blkid /dev/sda1 - определяет и выдает атрибуты блочного устройства (без черт - атрибуты всех блочных устройств)
        • dumpe2fs - Выдает информацию о суперблоке и группе суперблоков файловой системы, присутствующей на обозначенном устройстве
        • e2freefrag - Докладывает информацию о фрагментации свободного места
        • e2image - Употребляется для сохранения в файле данных, критичных для файловой системы ext2
        • e2initrd_helper - Выдает тип файловой системы для обозначенной файловой системы; указывается имя или метка устройства
        • e2label - Указывает или изменяет метку файловой системы в файловой системе ext2, присутствующей на данном устройстве
        • e2undo - Выдает информацию, касающуюся отмены действий, из журнала undo_log файловой системы ext2/ext3/ext4, расположенной на устройстве. Может употребляться программой e2fsprogs для отмены неверно выполненной операции.
        • filefrag - Докладывает о том, как очень может быть фрагментирован определенный файл
        • findfs LABEL=label или UUID=uuid Поиск файловой системы по метке или по универсальному уникальному идентификатору Universally Unique Identifier (UUID)
        • logsave - Сохраняет данные, выдаваемые командой, в журнальном файле.
        • lsattr - Выдает списки атрибутов файлов 2-ой расширенной файловой системы.
        • mkfs -t type /dev/block_device - создание файловой системы type на устройстве /dev/block_device
          • -L - указание метки тома
          • есть аналоги команды, которые позволяют не использовать опцию -t, аналоги можно посмотреть командой:
              ls /sbin/mk*
        • e2labael /dev/block_device newlabel - задание метки тома newlabel для устройства /dev/block_device
        • tune2fs /dev/block_device newlabel - изменение черт ФС ext2/ext3
          • -j - добавление журналирования для ext2 (преобразование в ext3)
        • mkswap /dev/block_device newlabel - создание раздела SWAP (раздела подкачки на устройстве /dev/block_device< newlabel)
        • swapon - подключение (монтирование) раздела подкачки
        • swapoff - отключение (размонтирование) раздела подкачки
        • fsck /dev/block_device - проверка и исправление ФС на устройстве /dev/block_device или перечисленных в /etc/fstab и имеющих в поле pass, значение не плохое от 0. С увеличением числа - миниатюризируется очередность сканирования. Другими словами поле pass со значением Один будет испытано первым, со значением Два - вторым и т.д.
          • -AR - проверка всех файловых систем, отмеченных для проверки в /etc/fstab (A), не считая корневой (R)
          • -a - автоматическое подтверждение всех запросов на исправление системы
          • -с - проверка всех сбойных блоков
          • -v - вывод текстовых сообщений во время проверки
          • у команды есть аналоги для каждого типа ФС, аналоги можно просмотреть командой:
               ls /sbin/*fsck*
        • mdadm -C /dev/md0 -l 5 -n Три -x Один /dev/sda[5-8]- создание RAID массива на устройстве /dev/md0, уровня 5, из 3х дисков, c одним hot spare, в массив включить файловые системы на диске /dev/sda - с 5 по 8.
          • -f /dev/sdaN - пометить раздел /dev/sdaN сбойным
          • -r /dev/sdaN - пометить раздел /dev/sdaN извлеченным
          • -a /dev/sdaN - добавить раздел /dev/sdaN в массив
        • mount device dir - монтирование/подключение файлового устройства device в каталог dir (запуск без черт выводит список уже смонтированных устройств)
          • -a - монтирование всех файловых систем, обозначенных в /etc/fstab (включая те, которые имеют параметр noauto)
          • -t fstype - указание типа файловой системы (ntfs, nfs, ext3 и т.п.)
          • -h - помощь
          • -r - монтирование в режиме только чтения
          • -o parametr=znachen- устанавливает свойства монтирования:
            • conv=auto - автоконвертирование текста их формата MSDOS в UNIX (замена знака конца строки CR-LF на LF)
            • ro - монтирование в режиме только для чтения
        • umount dir/mount_point - размонтирует файловые системы
          • -a - размонтирование всех файловых систем, обозначенных в /etc/fstab, не считая корневой
        • quotacheck - проверка установленной квоты на разделах
        • quotaon - установка квот на разделах
        • quotaoff - отключение квот на разделах
        • edquota - отключение квот на разделах
        • partprobe /dev/device - перечитать таблицу разделов устройства /dev/device (обычно употребляется после внесения конфигураций в таблицу разделов командой fdisk, если ядру не удалось это сделать автоматом)
        • uuidd - Бес, используемый библиотекой UUID для сотворения безопасных и гарантированно уникальных идентификаторов UUID
        • uuidgen - Делает новые идентификаторы UUID. Каждый новый идентификатор UUID может обоснованно считаться уникальным среди всех идентификаторов UUID, изготовленных как на локальной машине, так и на всех других машинах, как в прошедшем, так и в предстоящем.
        • resize2fs /dev/раздел размерM - изменение размера раздела /dev/раздел до размера размерM(в мб)
          • -p - выводить информацию

    На сегодня это все. Еще желаю дать ссылочку на неплохую шпаргалку, как говориться мастхэв, распечатал и повесил на стенку рядом с монитором:Команды Linux Нашел ее тут.

    #image.jpg Версия для печати

    Upd 2010.10: добавил - работа в интерпретаторе, справочная информация и свойства команды ls
    Upd 2010.11:
    добавил команду pstree, раздел работы с блочными устройствами, и команды для работы с ядром
    Upd 2010.12:
    добавил команды управления печатью, а так же команды управления планировщиком cron
    Upd 2011.01.18: добавил команды управления переменными
    Upd 2011.01.18:
    добавил команды управления apt
    Upd 2011.02.10: обновил команды управления сетью
    Upd 2011.06.05: обновил команду strace
    Upd 2011.06.06: обновил команды watch и lshw
    Upd 2011.06.12: добавил команды управления upstart - initctl
    Upd 2011.07.09: добавил команды управления DNS
    Upd 2011.10.24: добавил команды управления NFS
    Upd 2011.10.30: обновлен список команд во многих разделах

    Похожие статьи

    Рейтинг: +3 Голосов: 33 1241 просмотр
    Комментарии (0)

    Нет комментариев. Ваш будет первым!

    Найти на сайте: параметры поиска

    Windows 7

    Среда Windows 7 на первых порах кажется весьма непривычной для многих.

    Windows 8

    Если резюмировать все выступления Microsoft на конференции Build 2013.

    Windows XP

    Если Windows не может корректно завершить работу, в большинстве случаев это

    Windows Vista

    Если к вашему компьютеру подключено сразу несколько мониторов, и вы регулярно...