Полное руководство по командам Linux + PDF шпаргалка
Команды Linux могут показаться пугающими на первый взгляд, если вы не привыкли использовать терминал. Для выполнения операций и процессов в вашей системе Linux существует огромное количество команд.
Независимо от того, являетесь ли вы новичком в Linux или опытным пользователем, полезно иметь список общих команд под рукой. В этом руководстве вы найдете часто используемые команды Linux , а также загружаемую шпаргалку (так называемый cheatsheet ) с синтаксисом и примерами.
Список команд Linux
Важное замечание: В зависимости от настроек вашей системы для выполнения некоторых из приведенных ниже команд может потребоваться запуск sudo .
Информация об оборудовании
Показать сообщения, которые выводило ядро во время загрузки:
Показать информацию о процессоре:
Показать свободную и использованную память с:
Список информации о конфигурации оборудования:
Показать информацию о блочных устройствах:
Показать устройства PCI в древовидной схеме:
Отображение USB-устройств в виде древовидной диаграммы:
Показать информацию об оборудовании из BIOS:
Показать информацию о диске:
Провести тест скорости чтения на устройстве/диске:
hdparm -tT /dev/[device]
Проверка на нечитаемые блоки на устройстве/диске:
badblocks -s /dev/[device]
Поиск
Поиск определенного паттерна в файле:
grep [pattern] [file_name]
Рекурсивно искать паттерн в каталоге:
grep -r [pattern] [directory_name]
Найти все файлы и каталоги, связанные с конкретным именем:
Вывести список имен, начинающиеся с указанного символа a в указанном месте /folder/location, с помощью команды find :
find [/folder/location] -name [a]
Просмотр файлов, размер которых превышает указанный размер + 100M в папке:
find [/folder/location] -size [+100M]
Файлы
Список файлов в каталоге:
Список всех файлов (включая скрытые):
Показать каталог, в котором вы сейчас работаете:
Создать новый каталог:
Удалить каталог рекурсивно:
rm -r [directory_name]
Рекурсивно удалить каталог без подтверждения:
rm -rf [directory_name]
Скопировать содержимое одного файла в другой файл:
cp [file_name1] [file_name2]
Рекурсивно скопировать содержимое одного файла во второй файл:
cp -r [directory_name1] [directory_name2]
Переименовать имя_файла1 в имя_файла2:
mv [file_name1] [file_name2]
Создать символическую ссылку на файл:
ln -s /path/to/[file_name] [link_name]
Создать новый файл:
Показать содержимое файла:
Показать первые 10 строк файла:
Показать последние 10 строк файла:
Показать количество слов, строк и байтов в файле:
Навигация
Подняться на один уровень вверх в структуре дерева каталогов:
Перейти в каталог $ HOME:
Изменить местоположение на указанный каталог:
Сжатие файлов
Заархивировать существующий файл:
tar cf [compressed_file.tar] [file_name]
Извлечь заархивированный файл:
tar xf [compressed_file.tar]
Создайте сжатый gzip tar-файл:
tar czf [compressed_file.tar.gz]
Сжать файл с расширением .gz:
Передача файлов
Скопировать файл в каталог сервера через ssh:
scp [file_name.txt] [server/tmp]
Синхронизировать содержимое каталога с резервным каталогом:
rsync -a [/your/directory] [/backup/]
Пользователи
Показать подробности об активных пользователях:
Показать последние системные логины:
Показать, кто в данный момент вошел в систему:
Показать, какие пользователи вошли в систему и их активность:
Добавить новую группу:
Добавить нового пользователя:
Добавить пользователя в группу:
usermod -aG [group_name] [user_name]
Изменить информацию о пользователе:
Установка пакета
Список всех установленных пакетов с yum :
yum list installed
Найти пакет по связанному ключевому слову:
yum search Шпаргалка по linux командам
Показать информацию и краткую сводку о пакете:
yum info [package_name]
Установить пакет с помощью менеджера пакетов >YUM:
yum install [package_name.rpm]
Установить пакет с помощью менеджера пакетов >DNF:
dnf install [package_name.rpm]
Установить пакет с помощью менеджера пакетов >APT:
apt-get install [package_name]
Установить пакет .rpm из локального файла:
rpm -i [package_name.rpm]
rpm -e [package_name.rpm]
Установить программное обеспечение из исходного кода:
tar zxvf [source_code.tar.gz]cd [source_code]./configure
make
make install
Процессы
Показать снимок активных процессов:
Показать процессы в древовидной диаграмме:
Показать карту использования памяти процессами:
Показать все запущенные процессы:
Завершить процесс Linux с заданным идентификатором:
Завершить процесс с определенным именем:
Завершите все процессы, помеченные как proc:
Список и сводка остановленных заданий в фоновом режиме:
Перевод последней фоновой задачи в активный режим:
Перевод конкретной задачи в активный режим:
Список файлов, открытых запущенными процессами:
Системная информация
Показать информацию о системе:
Показать информацию о релизе ядра:
Показать, как долго работает система, включая среднюю нагрузку:
Показать имя хоста системы:
История перезагрузки системы:
Показать текущее время и дату:
Запрос и изменение системных часов:
Показать текущий календарь (месяц и день):
Список залогиненых пользователей:
Показать текущего пользователя:
Показать информацию о конкретном пользователе:
Использование диска
Показать свободное и использованное пространство на смонтированных системах:
Показать свободные иноды (inode) на смонтированных файловых системах:
Показать разделы диска, размеры и типы:
Показать использование диска для всех файлов и каталогов:
Показать использование диска в каталоге, в котором вы находитесь:
Показать целевую точку монтирования для всей файловой системы:
mount [device_path] [mount_point]
Подключиться к хосту как пользователь:
Подключиться к хосту через SSH порт по умолчанию 22:
Подключиться к хосту, используя определенный порт:
ssh -p [port] user@host
Подключиться к хосту через telnet порт по умолчанию 23:
Разрешение файлов
Назначить права на чтение, запись и выполнение всем:
chmod 777 [file_name]
Дать владельцу право на чтение, запись и выполнение, а также разрешение на чтение и выполнение для группы и других пользователей:
chmod 755 [file_name]
Назначить полное разрешение владельцу, а также разрешение на чтение и запись для группы и других пользователей:
chmod 766 [file_name]
Изменить владельца файла:
chown [user] [file_name]
Изменить владельца и групповое владение файлом:
chown [user]:[group] [file_name]
Список IP-адресов и сетевых интерфейсов:
Назначить IP-адрес интерфейсу eth0:
ip address add [IP_address]
Отображение IP-адресов всех сетевых интерфейсов:
Показать активные (прослушиваемые) порты:
Показать порты tcp и udp и их программы:
Показать больше информации о домене:
Показать DNS информацию о домене:
Обратный поиск по домену:
Обратный поиск IP-адреса:
Поиск IP для домена:
Показать локальный IP-адрес:
Скачать файл из домена с помощью команды wget :
Сочетания клавиш Linux
Убить процесс, запущенный в терминале:
Остановить текущий процесс:
Вырезать одно слово перед курсором и добавить его в буфер обмена:
Вырезать часть строки перед курсором и добавить ее в буфер обмена:
Вырезать часть строки после курсора и добавить ее в буфер обмена:
Вставить из буфера обмена:
Вызвать последнюю команду, которая соответствует предоставленным символам:
Запустите ранее вызванную команду:
Выйти из истории команд без выполнения команды:
Запустить последнюю команду еще раз:
Выйти из текущей сессии:
Заключение
Чем чаще вы используете команды Linux, тем лучше вы их запомните. Не переживайте о запоминании их синтаксиса — используйте наш шпаргалку.
А больше материалов про Linux можно найти в нашем разделе .
Блог о системном администрировании. Статьи о Linux, Windows, СХД NetApp и виртуализации.
Не мог не затронуть в блоге данную тему. В данной статье опишу то, что есть на просторах интернета в громадных количествах. Наверно, в большей степени делаю это для себя, в виде шпаргалки. Ну и для посетителей
В статье опишу основные команды Linux, которые приходилось применять при изучении и работе в ОС Linux. Хватит слов, приступим:
Работа в интерпретаторе
- history – Отображает всю историю введенных команд
- N – N-строк истории коштшманд
- -dN — удалить N-ю строку в истории команд (например введенный пароль)
- !! — последняя введенная команда
- !N — N-я команда в истории
- !-N — команда, введенная N-шагов назад
- !string — последняя команда, начинающаяся со string
- !$ — последнее слово из предыдущего события
- !?string? -последняя команда содержащая string
- . s/новый/старый — замена в последней введенной команде, фразы старый на новый
Файловые команды
- basename — Удаляет любой путь и указанный суффикс из имени файла (получает имя файла)
- cddir – сменить директорию на dir, при этом, если в текущем каталоге нет подкаталога dir, то поиск dir происходит по каталогам, указанным в переменной $CDPATH
- cpfile1 file2– скопировать file1 в file2
- -r – рекурсивно
- -f или —force — попытаться удалить существующую цель, если в нее нельзя записывать.
- -i или —interactive — интерактивно подтвердить попытку замещения существующего файла
- -b или —backup — сделает резервную копию файлов, которые будут замещены.
- -p — сохранить атрибуты копируемого файла (время, права и т.п.)
- csplit — Разбивает заданный файл на несколько новых файлов в соответствие с заданными образцами или номерами строк и выдает количество байтов в каждом новом файле
- ddif=/source/device of=/target/device bs=blocksize count=кол-во_блоков — копирование и преобразование файлов
- dirname — Удаляет из имени файла суффикс, не являющийся директорием (получает имя каталога — путь)
- lnfile 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)
- mkdirdir – создать каталог dir
- -p /path/to/three/ создание нескольких каталогов dir1,dir2,dir3 в каталоге /path/to/three/
- -m permission — указание прав permission на создаваемый каталог
- mvfile1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог — переместить file1 в каталог file2
- nl — Сообщает о количестве строк в указанных файлах
- pwd – показать текущий каталог
- readlink — Выдает значение указанной символической ссылки
- rmfile – удалить file
- -r – удалить каталогь
- -f – удалить форсированно (без запроса)
- -i или —interactive — интерактивно подтвердить попытку удаления файла
- stat — Отображает статус файла или файловой системы
- touchfile – обновить время доступа к файлу file или создать file, если его нет
- -c или —no-create — не создавать файл, если его не существует.
- -d или -t — изменить время на указанное (формат указания времени в man touch)
- morefile – вывести содержимое file с возможностью прокрутки вверх/вниз
- lessFile — аналог more
- teefile — вывод данных, получаемых со стандартного ввода на стандартный вывод И в файл file. (команда называется «тройник»)
- fuserfile — идентифицирует (если без параметров — отображает PID) процессы, использующие файл file
- headfile – вывести первые 10 строк file
Управление текстом
- cutfile — выделение из файла file указанных последовательностей и отправка на стандартный вывод
- catfile – отображение содержимого file на стандартный вывод
- -E — отображение концов строк
- -n — нумерация строк
- tacfile – отображение содержимого file на стандартный вывод в обратном порядке
- echofile — отображение содержимого file на стандартный вывод
- echostring >file запись строки string в файл file (при наличии в файле других строк, файл перезаписывется)
- echostring >>file ДОзапись строки string в КОНЕЦ файла file (при наличии в файле других строк, строка stringдописывается в конец файла file )
- -e — интерпретировать управляющие символы, такие как (\n — новая строка,\t -горизонтальаня табуляция и т.п.)
- expand — Конвертирует символы табуляции в пробелы
- revfile — Меняет в заданном файле порядок строк на обратный
- seq — Выдает последовательность чисел из указанного диапазона с указанным значением приращения
- shred — Удаляет указанные файлы, путем перезаписывания на их место данных по сложным образцам, что усложняет восстановление удаляемых файлов
- shuf — Перемешивает строки текста
- sort — сортировка строк текстовых файлов по указанным параметрам
- -k — указание номера поля, по которому сортируем
- -t — разделитель
- -n — числовая сортировка, т.е. сравнение ведётся по числовому значению (используют совместно с параметром -b)
- -r — сортировка в обратном порядке
- -R — в произвольном порядке
- -u — исключение повторяющихся строк
- tailfile – вывести последние 10 строк file
- -f – вывести содержимое file по мере роста, начинает с последних 10 строк
- tailffile — аналог tail -f
- wcFile — печатает число строк, слов и байт в файле File
- -c, —bytes — байтов
- -m, —chars — символов
- -l, —lines — строк
- -L, —max-line-length — число символов в строе максимальной длины
- trstring1 string2— символьное преобразование символов из string1 в string2(echo mama | tr abcd ABCD)
- -s — замена повторяющихся символов на один
- -d — убрать из вывода символы (abcd)
- unexpand — Конвертирует символы пробелов в символы табуляции
- uniq — Удаляются все повторяющиеся копии уже имеющихся строк
Управление системой
- runlevel – вывести текущий уровень выполнения
- chkconfig — информация о запускаемых сервисах на разных уровнях запуска для RedHat- подобных дистрибутивов
- —list — вывод всех установленных сервисов с уровнями запуска
- service on/off — включение — on или отключение — off запуска службы service на всех уровнях запуска
- —levels 23 service on/off — включение — on или выключение — off запуска службы service на всех уровнях запуска 23
- update-rc.dservice default — добавление демона service в автоматическую загрузку на уровни выполнения по умолчанию для Debian подобных дистрибутивов
- ctrlaltdelhard или soft — Устанавливает для комбинации символов Ctrl+Alt+Del жесткую или мягкую перезагрузку (обычно используется в стартовом скрипте, например /etc/rc.local)
- initn — указание процессу init перейти на уровень выполнения n
- /etc/init.d/daemoncommand — (управление службами системы инициализации SystemV) выполнение команды command над демоном daemon (наиболее часто используемые команды: start, stop, status, restart, reload — запустить демон, остановить, перезапустить, проверить статус, перечитать конфигурационный файл соответственно)
- stty — управление настройками терминала
- -a — вывод всех текущих настроек
- sane — сброс настроек к настройкам по умолчанию
- lscpu — вывод информации о ЦП
- rtcwake — Используется для перевода системы в режим «сна», продолжающийся до тех пор, пока не настанет указанное время «проснуться»
- telinitn — аналог (точнее символьная ссылка на 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
- startjobd/statusjobd/stopjobd/restartjobd/reloadjobd — аналог команд initctl start jobd и т.д. соответственно
- shutdown n — переключается на уровень выполнения 1 (однопользовательский режим) через n минут (можно ввести вместо цифр — now, тогда уровень сменится моментально без ожидания)
- -r переключается на уровень выполнения 6 (перезагрузка)
- -h переключается на уровень выполнения 0 (выключение)
- -c отмена запущенного переключения на какой-либо уровень выполнения.
- reboot — перезагрузка, аналог shutdown -r now
- halt — выключение, аналог shutdown -h now
- watchcommand — запуск команды command через некоторые промежутки времени и отображение ее вывода в полный экран
- -n sec — каждые sec-секунд
- crontabfile — создание таблиц планировщика Linux из файла file
- -u user — редактирование таблиц планировщика пользователя user
- -l — отображение текущих заданий из crontab
- -e — редактирование таблиц планировщика
- -r — удаление задания планировщика
- -i — запрос перед удалением заданий crontab
Управление печатью (CUPS)
- lpstat – отображение статуса заданий, классов и принтеров
- -a printer — отображение текущего статуса принтера printer
- -c class — отображение текущего статуса класса class
- -p printer — отображение текущего статуса принтера/очереди (включен или выключен) printer. Если не указан принтер, то отображается информация о всех принтерах.
- -d — отображение текущих очередей печати.
- lprfile — печать файла file на принтер по умолчанию (в новых версиях CUPS заменена на lp)
- lpinfo — отображение доступных устройств принтеров и драйверов
- lppasswdusername — изменение пароля пользователя username в CUPS в файл /etc/cups/passwd.md5
- -a username — добавление нового пользователя username
- -x username — удаление пользователя username
- lpoptions — управление настройками принтера и отображение настроек.
- lpadmin — настройка CUPS принтеров и класссов
- acceptочередь — включение возможности принятия в очередь заданий
- rejectочередь — отключение возможности приема новых заданий в очередь
- enableочередь — запуск очереди очередь
- disableочередь — остановка очереди печати очередь
- -с очередь — отмена обработки печати всех документов в очереди (аналог «очистить очередь»)
- -r причина — указание причины очистки
Управление процессами
- bgnumber – список остановленных и фоновых задач/продолжить выполнение остановленной задачи в фоне, имеющей номер number
- fgnumber – выносит на передний план последние задачи
- n – вынести задачу n на передний план
- killpid – убить процесс с id pid
- -TERM pid — попытаться завершить процесс с pid — сигналом SIGTERM (этот сигнал может быть обработан или проигнорирован программой).
- -KILL pid — Завершить процесс принудительно, убить процесс в независимости от его состояния сигналом SIGKILL (процесс не может проигнорировать сигнал)
- killallproc – убить все процессы с именем proc *
- lsofpid — просмотр открытых файлов, процессом с pid
- nice-n value script — изменение приоритета запускаемого процесса script на значение, равное value (может быть от -20 до 19, в порядке уменьшения приоритета, т.е. -20 — самый высокий)
- nohubscript— разрешение запускаемому процессу script , быть устойчивому к закрытию (при выходе пользователя процесс продолжит свое выполнение)
- nproc — Указывает число дочерних процессов, имеющихся в данном процессе
- pgrep — Ищет процессы по их именам и другим атрибутам
- pidofproc1 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 — самый высокий)
Права доступа на файлы/папки
- chmodoctal file– сменить права file на octal, раздельно для пользователя, группы и для всех, добавлением:
- 4 – чтение (r)
- 2 – запись (w)
- 1 – исполнение (x)
- Примеры:
- chmod 777 – чтение, запись, исполнение для всех
- chmod 755 – rwx для владельца, rx для группы и остальных.
- -R — назначение указываемых прав всем дочерним элементам
- chownuser:group file – сменить владельцев file на user:group
SSH
- sshuser@host– подключится к host как user
- -p port – подключится на порт port
- ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам
Поиск
- greppattern files– искать pattern в files
- -r – искать рекурсивно pattern в dir
- command | grep pattern – искать pattern в выводе command
- -v — искать строки, не содержащие pattern (например можно найти все строки, не начинающиеся на комметарий и не пустые: grep -v ‘^#’| grep -v ‘^$’)
- -i — без учета регистра букв
- -E — с интерпретацией регулярных выражений
- -l — листинг файлов, содержащих строку в имени
- locatefile – найти все файлы с именем file
- findpath 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 — указание времени модификации от текущего времени в минутах
-
- данный пример ищет файлы размером от 23 байт до 26 и с найденным выполняет команду ls -l.
- данный пример ищет файлы с битом SUID в каталоге /folder.
-
Работа с переменными
- env — работа с переменными окружения (от environment — окружение), без параметров — вывод всех имеющихся
- peremennaya=»znachenie» — присвоеное переменной peremennaya значения znachenie (кавычки желательно использовать на случай, если в переменной несколько подряд идущих символов пробела или табуляции)
- printenv — Выдает значения переменных среды окружения
- unset$peremennaya — удаление переменной
- readonlyperemennaya — установка переменной значения «только для чтения», то есть запрет изменения значения переменной. (без аргументов — вывод всех переменных, помеченных только для чтения)
- exportperemennaya — экспорт переменной peremennaya для родительских процессов
- setarg1 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 17 — информация о памяти
- -q — вывод меньшей информации
- -t— указать тип устройства
- free – использование памяти и swap
- whereisfile– отображение расположения файла file
- whichapp – отображает путь к команде app
- typeapp — аналог каманды which
- enable — вывод встроенных в интерпретатор команд
- lshw — обтображение списка устройств
- lsmod — список подключенный модулей ядра
- modprobemodulemane — добавления и удаления модулей ядра Linux
- modinfomodulename — информация о модуле modulename
- -F param — отображение только параметра param для модуля
Справочная информация
- mancommand – показать ман-страницу для command
- infocommand — показать info-страницу для command
- whatiscommand – поиск man-страницы для command и отображение информации об имени из соответствующей man-странице
- aproposcommand — поиск по ключевым словам в man-страниц и выводит те, которые содержат command(по существу, это аналог команды man -k, где ключ k — указывает на поиск в руководстве по ключевому слову)
- editor — отобразит имеющиеся в системе текстовые редакторы
Архивация
- bzcat/bzdiff/bzegrep/bzfgrep/bzgrep/bzless/bzmore — Запуск команды bzcat/bzdiff/bzegrep/bzfgrep/bzgrep/bzless/bzmore соответственно для файлов, заархивированных с помощью bzip
- tarcf file.tar files– создать tar-архив с именем file.tar содержащий files
- с — создать архив
- t — вывести содержимое архива
- r — дописать в архив
- x — распаковать архив
- j — использовать сжатие Bzip2 (*.bz2)
- z — использовать сжатие Gzip (*.gz)
- v — выводить отладочную информацию
- f — название файла архива
- gzipfile – сжать file и переименовать в file.gz (без указания файла — сжатие с stdin)
- -l — отобразить содержимое архива
- -d — распаковать архив, исходный удалить
- zcat/zcmp/zdiff/zegrep/zfgrep/zgrep/zless/zmore — Запускает команду cmp для файлов, заархивированных с помощью gzip
- zcatfile.gz — просмотр содержимого архива file.gz
- gunzipfile.gz– распаковать file.gz в file
- -с — отправить вывод на stdout
Управление NFS
-
- showmounthost — отобразить список хостов, которым разрешено монтировать эксп ортированные файловые системы на хосте host (без указания параметра host будет выведена информация с локальной системы);
- -a — вывести полную информацию об экспортированных иерархиях (хост/strong– вывести первые 10 строк fileempstree n — поиск файла по размеру (n может быть как n, как +n (более n), как -n (менее n), а так же для указания единицы измерения: nc — для байт, nk — для килобайт, nb — блоков) — каталог)
- exportfs – управление экспортированными каталогами
- -a — экспорт всех иерархий из /etc/exports, но не разэкспортирует удаленные элементы.
- -i — игнорирует файл /etc/exports и использует только параметры из командной строки.
- -o — задает опции экспорта (обычно используют с -i), например
- -r — реэкспортирует элементы файла /etc/exports и удаляет неверные записи из /var/lib/nfs/xtab
- -u — разэкспортирует иерархию
- -v — «говорительный» режим )
- showmounthost — отобразить список хостов, которым разрешено монтировать эксп ортированные файловые системы на хосте host (без указания параметра host будет выведена информация с локальной системы);
Сеть (DNS)
-
-
- ipcalc — калькулятор сети
- ethtoolinterface — отобразить физическую статистику интерфейса interface;
- pinghost – пропинговать host и вывести результат
-
-
-
- whoisdomain – получить информацию whois для domain
- traceroutehost — трассировка маршрута до определенного хоста
- ifconfigeth0 — отображение/настройка параметров сетевого интерфейса 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 -указание добавить маршрут для хоста
- deldestination — удалить маршрут с назначением destination
- mtrhost — отображение статистики трассировки до хоста host (красивее чем трасероут
)
- netcathost port — просмотр, кто слушает порт
- nc — TCP/IP швейцарсий нож
- -h — отобразить помощь
- -l port — прослушивать локальный порт port для входящих соединений.
- netstat -отображение статистики сети
- -r — таблица маршрутизации
- -n — без разрешения IP адресов в имена и сетевых портов в названия
- -a — состояние всех (во всех состояниях) соединений на локальной машине
- -t — статистика по протоколу TCP
- -u — статистика по протоколу UDP
- -i — отобразить статистику сетевых интерфейсов
- -l — просмотр сокетов, слушающих (LISTEN) соединения (ожидающих соединения)
- -p — отобразить имя программы и PID (process ID), с которой взаимодействует сокет
- примеры:
-
-
-
- nmaphost — просканировать порты на хосте host
- -p ports — просканировать указанные порты
- -o — определить ОС при сканировании порта
- tcpdump — анализатор заголовков пакетов
- -n — не преобразовывать IP в DNS
- -i interface — указать какой интерфейс слушать
- port nn — указать вывод только nn порта
- -w file — сохранять вывод в файл file
- wgetfile – скачать file
- -c – продолжить остановленную закачку
- digdomain – получить 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-checkzonezone_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
- hostdomain — получить DNS информацию о домене domain
- -a — вывести все записи зоны
- -d — отладка
- -t A|MX. — указание типа ресурсной записи
- —v — вывод подробной информации
- host ns.server — узнать информацию о хосте host с DNS сервера ns.server
- nmaphost — просканировать порты на хосте host
-
Управление программным обеспечением
-
-
- Установка из исходников:
-
-
-
- apt-get— вывод информации о команде управления пакетами apt-get
- install pakage — установка пакета pakage
- removepakage — удаление пакета pakage
- —purge — удаление вместе с пакетом конфигурационных файлов
- check — проверка дерева зависимостей пакетов
- update — обновление локального списка пакетов
- upgrade — обновление всех пакетов, не требующих инсталляции (обновляются только те, которые установлены и те, которые зависят от уже установленных)
- dist-upgrade — обновление пакетов системы с инсталляцией новых пакетов (обновляются все пакеты, в том числе и не инсталлированные)
- apt-cachesearch pakage — выполняет полный поиск текста pakage по всем доступным файлам пакетов по заданному шаблону. Команда просматривает имена пакетов и описания, для поиска определенной строки, а также выводит имя пакета и его краткое описание.
- ldd/path/program — вывести список библиотек общего доступа от которых зависит программа /path/program
- straceprogram — трассировка системных вызовов команды 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 — узнать какому пакету принадлежит файл
- —statuspkg или —infopkg — показать информацию о пакете pkg
- —contentspkg.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
- -ipkg.rpm — вывод полной информации об установленном пакете pkg.rpm
- -lpkg.rpm— Запросить список файлов в пакете pkg.rpm
- -ivh — установка пакета с выводом доп инфо
- -Uvh — обновление имеющегося пакета с выводом доп инфо
- -e — удаление пакета
- -qplpkg.rpm — вывод информации о файле пакета pkg.rpm
- -R — Запросить список пакетов, от которых зависит этот пакет
- —initdb — инициализация базы данных RPM (создает структуру файлов в каталоге /var/lib/rpm, содержащих информацию о пакетах, зависимостях и т.п.)
- —nodeps — не обращать внимания на зависимости
- apt-get— вывод информации о команде управления пакетами apt-get
-
Управление пользователями и группами
-
-
- last — Показывает, какие пользователи последними входили в систему (и покидали ее), выполняя для этого поиск в файле /var/log/wtmp в обратном порядке; также показывает информацию о загрузках системы, ее остановках и изменениях ее уровней запуска
- lastb — Показывает неудачные попытки входа в систему, которые записаны в файле /var/log/btmp
- w – показать пользователей онлайн
- whoami – имя, под которым вы залогинены.
- fingeruser@host – показать информацию о user (без указания пользователя — выведет список пользователей, залогиненых в системе) на хосте host, утилита не чувствительна к регистру символов
- writeuser [terminal] — начать сеанс общения с пользователем user на терминале terminal
- talkuser@host — чат с пользователем user на компьютере host
- wallmessage — разместить сообщение message на всех терминалах.
- mesg y/n — включение — y и выключение — n возможности принимать сообщения на консоли
- suuser — создание оболочки (подоболочки текущей оболочки) с правами пользователя user (без указания пользователя — вызывается оболочка root)
- -, -l, —login — все 3 параметра имеют одно значение — загрузить окружение вызываемого пользователя (выполняются все стартовые сценарии и подгружаются переменные окружения вызываемого пользователя)
- -с command — выполнить команду command с правами суперпользователя и «понизить» права в исходные после завершения команды.
- useradduser — добавление нового регистрационного имени пользователя 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 любого из существующих пользователей.
- usermoduser — изменение настроек пользователя с именем user в системе
- аналогичны всем вышеуказанным для useradd
- -L — блокировка учетной записи
- -U — разблокировка учетной записи
- userdeluser — удаляет пользователя user из системы
- -r — удаление домашнего каталога пользователя
- users — Выдаются имена пользователей, которые в текущий момент зарегистрированы в системе
- groupaddgroup — добавление (создание) новой группы group в системе
- -f — Выйти со статусом успешного выполнения, если группа уже существует. Удобна при написании скриптов, когда нет необходимости проверять, существует ли группа, прежде чем пытаться ее создавать.
- -g — Задать id группы вручную.
- -o — Разрешить группу с неуникальным id.
- groupmodgroup — изменение информации о группе group в системе
- -n group2 задание нового имени group2
- groupdelgroup — удаление группы group из системы
- passwduser — изменяет/устанавливает пароль пользователя user
- -l — блокирование учетной записи
- -d — удаление пароля учетной записи (блокирование)
- -f — установка даты прекращения полномочий
- -n — минимальное время действия пароля в днях
- -x — максимальное время действие пароля в днях
- -w — число дней появления предупреждения об окончании действия пароля
- -i — число дней, после которых пароль потеряет силу и учетка заблокируется.
- -S — вывод сообщения о статусе пользователя
- gpasswdgroup — изменяет/устанавливает пароль группы group(Наличие пароля группы позволяет пользователям временно войти в группу при помощи команды newgrp, если им известен пароль группы.)
- idwho — просмотр информации о пользователе/группе 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 — Сообщает о том, насколько сильно может быть фрагментирован конкретный файл
- findfsLABEL=label или UUID=uuid Поиск файловой системы по метке или по универсальному уникальному идентификатору Universally Unique Identifier (UUID)
- findmnt — поиск (отображение) смонтированной файловой системы (удобнее чем mount)
- logsave — Сохраняет данные, выдаваемые командой, в журнальном файле.
- lsattr — Выдает списки атрибутов файлов второй расширенной файловой системы.
- mkfs-t type /dev/block_device — создание файловой системы type на устройстве /dev/block_device
- -L — указание метки тома
- существуют аналоги команды, которые позволяют не использовать опцию -t, аналоги можно посмотреть командой:
- e2labael/dev/block_devicenewlabel — задание метки тома newlabel для устройства /dev/block_device
- tune2fs/dev/block_device newlabel — изменение параметров ФС ext2/ext3
- -j — добавление журналирования для ext2 (преобразование в ext3)
- mkswap/dev/block_device newlabel — создание раздела SWAP (раздела подкачки на устройстве /dev/block_device
На сегодня это все. Еще хочу дать ссылочку на отличную шпаргалку, как говориться мастхэв, распечатал и повесил на стенку рядом с монитором:Команды Linux Нашел ее тут .
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: обновлен список команд во многих разделах
- fdisk/dev/block_device— интерактивное редактирование таблицы раздела блочного устройства /dev/block_device
-