Linux команды консоли. Основные команды Linux и Unix консоли Linux команды консоли для работы с текстом

Современные пользователи персональных компьютеров привыкли к графическому интерфейсу. Однако иногда приходится использовать интерфейс командной строки, то есть вводить определенные команды вручную. Например, в случае отсутствия графической оболочки, при восстановлении и настройке системы и т. д. Более того, с помощью командной строки некоторые действия выполнять быстрее и удобнее, чем с помощью привычного графического интерфейса.

Командная строка - это очень мощное средство управления системой. Некоторые начинающие пользователи боятся работать в консоли, считая, что это слишком сложно и непонятно. На самом деле это не так, достаточно освоить некоторые приемы работы и несколько простых команд и с остальными командами разобраться будет значительно проще. Графический интерфейс получил широкое распространение не так уж и давно - в конце прошлого века. А до этого все пользователи компьютеров работали с командной строкой.

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

Чтобы получить доступ к консоли, находясь в графическом режиме, нужно нажать комбинацию клавиш Ctrl+Alt+F1 . Далее нужно будет ввести логин и пароль, как при загрузке системы. Можно открыть несколько консолей, с помощью комбинаций клавиш Ctrl+Alt+F2 , Ctrl+Alt+F3 и т.д. (до F6) и запускать в них различные программы одновременно. Для возврата в графическое окружение нужно нажать Alt+F7 , при этом консоли остаются открытыми и программы, запущенные в них, будут продолжают работать.

Рис. 1. Эмулятор терминала Konsole

Команды в Linux состоят из нескольких частей: собственно самой команды, ключей (опций) и параметров, которые могут быть обязательными и необязательными. Например, в команде ls -la /var/www (далее команды будем выделять жирным шрифтом): ls - это команда, la - это ключи, которые чаще всего отделяются знаком минус «-», а параметром в данном случае является каталог /var/www. Ключи бывают короткие и длинные: короткие состоят из одной буквы и отделяются одним минусом «-», длинные ключи отделяются двумя минусами «--». Короткие ключи можно объединять в один, например команды ls -l -a -t -r и ls -latr идентичны. Наиболее популярные длинные ключи: --help и --version. Набрав ключ --help после любой команды (например ls --help), мы получим краткую справку о ней. Ключ --version служит для вывода версии программы.

Обратите внимание, что команды, ключи, имена файлов в Linux зависят от регистра. То есть, LS и ls - это разные команды, если вместо ls набрать LS , то эффект будет неожиданным. Длинные команды удобно набирать, используя клавишу «Tab», которая служит для автодополнения, достаточно набрать первые буквы из названия команды и нажать эту клавишу. Если есть несколько команд, которые начинаются с введенных символов, то они отобразятся на экране, в этом случае нужно набрать еще один или несколько символов и опять нажать «Tab». Аналогично клавиша «Tab» может быть использована для быстрого набора параметров, имен длинных файлов и т.д. C помощью курсорных клавиш можно просматривать и редактировать уже введенные команды.

Также можно использовать следующие сочетания клавиш:

Ctrl+C - прервать работу программы (обратите внимание, что в графическом окружении эта же комбинация клавиш используются для копирования).

Ctrl+Shift+C - скопировать выделенную информацию в буфер, для выделения можно использовать мышь.

Ctrl+Shift+V - вставить информацию из буфера. Для вставки текста также удобно использовать среднюю кнопку мыши (колесо прокрутки), предварительно выделив текст.

Ctrl+S - приостановить вывод на терминал.

Ctrl+Q - возобновить вывод на терминал. Хотя обычно для этого можно использовать любую клавишу. Иногда помогает если терминал «завис».

Ctrl+Z - остановить работу программы. Для продолжения нужно набрать команду fg (либо bg для продолжения работы программы в фоновом режиме).

Ctrl+D - выход из терминала, закрытие консоли, разрыв соединения с удаленным компьютером.

Теперь перейдем непосредственно к рассмотрению команд Linux.

Информационные команды

man команда - выводит подробную информацию о команде Linux, ключах и т.д. Например: man date .

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

date - выводит текущую дату и время.

uname -a - выводит информацию о системе.

who - выдает список пользователей, которые сейчас находятся в системе. Не стоит пугаться, если будет найдено несколько пользователей на персональном компьютере, это вовсе не означает, что его взломали хакеры. Обратите внимание на их имена. Каждый открытый терминал, включая графический, система считает отдельным пользователем.

w - аналогично who показывает пользователей в системе, но, кроме этого, отображает еще дополнительную информацию - какие команды выполняют пользователи, и насколько загружен процессор.

free - вывод информации об оперативной памяти.

top - выводит информацию о процессах, о загрузке процессора, о распределении памяти.

df -h - выводит информацию о жестких дисках.

uptime - отображает время работы системы, количество пользователей, загрузку процессора.

pwd - показывает текущий каталог.

time - измеряет время работы программы, например time ls .

echo - выводит строку текста на стандартное устройство вывода. echo Привет - выведет слово «Привет», echo * - отобразит список файлов текущей директории. echo $ - выведет сумму чисел 2 и 3.

Команды для работы с файлами

ls - выводит список файлов в текущем каталоге. Чтобы отобразить список файлов в любом каталоге, нужно набрать путь к каталогу после команды, например: ls /usr/bin . Некоторые ключи команды ls:

A - показать скрытые файлы;

S - указать размер файлов в блоках;

T - сортировка по времени модификации файлов, сначала новые файлы;

X - сортировка по расширению названия файлов, файлы без расширения выводятся вначале;

L - расширенный формат вывода: показывает атрибуты, владельцев и группу файлов, размер, дату и время их создания;

R - изменить порядок сортировки на обратный. Например, команда

ls -lat /etc выведет содержимое каталога /etc в расширенном виде и с сортировкой по времени создания файлов.

cp - копирование файлов. cp doc1 doc2 - создаст копию файла doc1 под именем doc2.

rm - удаление файлов. rm doc - удалит файл doc. rm * - удалит все файлы в текущем каталоге. rm *doc - удалит все файлы, которые заканчиваются на doc. Ключ -i используется для подтверждения удаления каждого файла, ключ -r для удаления каталогов и файлов внутри этих каталогов.

rmdir - удаление директории. rmdir alex - удалит каталог alex.

Нужно быть очень осторожным с командами rm и rmdir , особенно в режиме суперпользователя, поскольку можно удалить не только свои, но и системные файлы, что может привести к краху системы.

pwd - вывод текущей директории.

mkdir - создание новой директории. mkdir alex - создаст каталог alex.

mv - перемещение или переименование файлов. mv new old - переименует файл new в old.

cat - соединение файлов или вывод файлов на стандартное устройство вывода. cat doc - выведет файл doc.

cat /proc/cpuinfo - выдаст подробную информацию о процессоре, cat /proc/version - о версии ядра Linux.

touch - создание пустого файла.

touch doc - создаст файл doc. find - поиск файлов. find / -name "doc*" - найдет все файлы, которые начинаются с doc.

tar - программа для работы с архивами. tar -zxvf file.tar.gz - распакует архив file.tar.gz. tar -cvf my.tar myfile - заархивирует файл myfile, создав архив my.tar.

more - вывод файлов с остановкой для просмотра, в отличие от cat, который выводит весь файл сразу. Можно прокручивать текст построчно, с помощью клавиши ввода или постранично с помощью пробела.

less - программа для просмотра файлов аналогичная more , но позволяет прокручивать текст вверх и управлять с помощью курсорных клавиш.

nano - простой полноэкранный текстовый редактор. Рекомендуется для новичков, поскольку содержит минимум функций и основные команды отображаются на экране.

vi - довольно мощный текстовый редактор, но он имеет свою нестандартную систему команд, поэтому требует время на освоение.

mc (Midnight Commander) - мощный файловый менеджер, аналог Norton Commander для DOS или FAR для Windows. Позволяет удалять, копировать, переименовывать, просматривать, редактировать файлы, менять их атрибуты и т. д. Midnight Commander обычно не входит в стандартный набор системных программ, поэтому его нужно устанавливать отдельно. Но он настоятельно рекомендуется к использованию, поскольку сильно упрощает работу с файлами.

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

Для установки и удаления программ используются различные утилиты, в зависимости от версии дистрибутива Linux. В основанных на Debian дистрибутивах (Ubuntu, Linux Mint и т. д.) для этой цели используются команды apt-get или aptitude . Первый вариант упрощенный, второй имеет большую функциональность. Некоторые действия, например, установку и удаление, нужно выполнять от root, либо использовать команду sudo .

sudo apt-get update - получение нового списка пакетов.

sudo apt-get upgrade - обновить программы, перед этим нужно обновить список пакетов, выполнив предыдущую команду. Обе команды желательно выполнять периодически (часто это делается автоматически), а также перед установкой новых программ.

sudo apt-get install mc - установка программы mc.

sudo apt-get remove mc - удаление программы mc. В дистрибутивах, основанных на Red Hat, где используются RPM-пакеты, часто используют менеджер yum .

yum update - обновление системы.

yum install mc - установка программы mc.

yum remove mc - удаление программы mc. Есть и другие пакетные менеджеры и варианты установки программного обеспечения.

Сетевые команды и работа с удаленными компьютерами

ping - проверка связи с определенным адресом в сети. ping google.com - проверка доступности сайта google.com, также можно использовать IP-адрес: ping 192.168.1.5 . Если ответа нет, то это не означает на 100%, что нет связи, иногда работу этой команды блокируют в сети.

traceroute - показывает маршрут прохождения трафика. Например: traceroute google.com . Позволяет определить, на каком участке сети возникают проблемы.

telnet - подключение к удаленному компьютеру. Дает возможность выполнять команды на другом компьютере. В основном используется во внутренней сети, поскольку трафик не шифруется. Пример: telnet 192.168.1.1 .

ssh - подключение к удаленному компьютеру по шифрованному каналу. ssh - подключение к серверу site.com пользователя alex. Для подключения через нестандартный порт используется ключ -p, например

ssh -p 12345 - подключение к серверу 111.222.123.123 пользователя root через порт 12345.

ftp - подключение к удаленному компьютеру по протоколу передачи файлов. ftp site.com - подключение к серверу site.com.

sftp - команда аналогична ftp, но соединение происходит по шифрованному протоколу.

route -n - показывает таблицу маршрутизации.

ifconfig - информация о сетевых соединениях и их настройка.

hostname - отображает или изменяет сетевое имя компьютера.

whois сайт или IP-адрес - выводит информацию о домене, владельце доменного имени или IP-адреса, например whois google.com или whois 8.8.8.8 .

dig - выводит информацию о DNS, например dig google.com . Можно обратиться к любому DNS-серверу, указав его следующим образом: dig @8.8.8.8 google.com . Для получения информации с DNS-сервера можно также воспользоваться программами host и nslookup , указав после них доменное имя или IP-адрес, но эти утилиты имеют урезанную функциональность, по сравнению с dig .

wget - программа для загрузки файлов, страниц, сайтов из интернета. wget http://site.com - загрузить главную страницу site.com. wget -r -l 10 -k http://site.com - загрузит сайт полностью.

lynx , links , links2 (3 отдельные команды) - текстовые браузеры, позволяют просматривать сайты прямо из консоли.

Команды администрирования

su - смена пользователя. su alex - сменит пользователя на alex. Набрав su без параметров, вы получите права суперпользователя (root), при этом символ подсказки $ сменится на # .

В этом режиме не стоит находиться постоянно, а лучше вообще его не использовать, а пользоваться командой sudo .

Для выхода из сессии и возврата к предыдущему пользователю нужно набрать exit .

sudo - позволяет выполнять другие программы с правами суперпользователя, набирается перед другой командой, например

sudo rm file - удалит файл, созданный любым пользователем.

sudo -i или sudo -s - аналоги команды su .

Использовать команду sudo нужно также очень внимательно и только в случае необходимости.

passwd - смена пароля текущего пользователя. passwd alex - смена пароля пользователя alex.

adduser или useradd - добавить нового пользователя. adduser katya - добавит пользователя katya. После набора команды нужно ввести пароль. Для выполнения команды нужно быть суперпользователем.

userdel - удалить пользователя. userdel vasya - удалит пользователя vasya.

groupadd - создание новой группы. groupadd students - создаст группу students.

groupdel - удаление группы. groupdel students - удалит группу students.

chmod - изменить права доступа файла или каталога. chmod 644 file - установит права 644 на файл. chmod +x file - даст файлу права на выполнение.

chown - изменить хозяина файла. chown alex file - в результате выполнения этой команды хозяином файла станет alex.

chgrp - изменение группы файла. chgrp students laba1 - смена группы файла laba1 на students.

Команды для работы с процессами

ps - вывести список процессов. ps axu - посмотреть все процессы. ps axu | grep win - отобразить все процессы, где встречаются символы «win».

kill - убить программу, после команды указывается номер программы (идентификатор процесса - PID), который можно узнать с помощью команды ps. Пример: kill 1234 .

killall команда - завершает все процессы, запущенные с помощью указанной команды.

bg - продолжить работу программы в фоновом режиме, например после комбинации клавиш Ctrl+Z . После команды может быть указан PID:

bg 1234 .fg - продолжить выполнение программы в обычном режиме, также может быть указан PID.

Прочие команды Linux и языки программирования

Некоторые команды из этого списка могут отсутствовать в стандартных дистрибутивах, их можно установить отдельно.

sed - мощная утилита для обработки текста.

awk - язык для обработки текста.

grep - утилита поиска текста с использованием регулярных выражений, часто используется в связке с другими командами. grep "^a" "text.txt" - покажет все строки в файле text.txt, которые начинаются с буквы а.

emacs - продвинутый текстовый редактор, обладающий большим количеством функций, вплоть до встроенных игр. Для опытных пользователей.

gcc - компилятор языка C, с помощью которого можно получить исполняемые файлы программ, которые распространяются в исходных кодах. Или откомпилировать свои программы.

gcc hello.c -o privet - компиляция программы hello.c, результатом компиляции будет программа с названием privet. По умолчанию (без опции -o) выходной файл будет называться a.out. GCC - это целый набор компиляторов (GNU Compiler Collection). Кроме C есть поддержка программ на C++, Fortran, Ada, Objective-C, Java и Go.

g++ - компилятор языка C++ из GCC. perl - мощный скриптовый язык.

python - вызов интерпретатора языка Python. Это современный и мощный язык, который может быть рекомендован начинающим.

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

shutdown -h now - команда завершения работы системы, выключения компьютера. Аналогом является команда halt . Если вместо ключа -h использовать ключ -r, то произойдет перезагрузка системы. Можно указать время, через которое будет выполнена команда. Now означает сейчас.

shutdown -r +10 - перезагрузка компьютера через 10 минут. Ключ -с отменяет выполнение команды. Для выполнения команды нужно иметь права root.

reboot - перезагрузка компьютера, аналог shutdown -r .

  1. && . Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias . Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd . Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear . Очищает окно терминала от всех сообщений.
  5. history . Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man . Отображает руководство по программам и командам . Введите man имя_пакета или man ваша_команда.
  7. whatis . Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.

Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.

  1. sudo . Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
  2. sudo su . После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
  3. sudo gksudo . Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
  4. sudo !! . Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo .

Не выполняйте от имени суперпользователя команд, которых не понимаете.

Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и пакетный менеджер называется apt, в Fedora - dnf, в Arch и Manjaro - pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета. Установить нужный пакет.
  2. sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo apt update . Обновить сведения о пакетах.
  4. sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update).
  5. sudo apt remove имя_пакета. Удалить ненужный пакет.
  6. sudo apt purge имя_пакета. Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
  7. sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета. Установить нужный пакет.
  2. sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo dnf upgrade . Обновить все пакеты до самых свежих.
  4. sudo dnf remove имя_пакета. Удалить ненужный пакет.
  5. sudo dnf autoremove . Удалить все ненужные зависимости.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета. Установить нужный пакет.
  2. sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.
  3. sudo pacman -Sy . Обновить сведения о пакетах.
  4. sudo pacman -Syu . Обновить все пакеты до самых свежих.
  5. sudo pacman -R имя_пакета. Удалить ненужный пакет.
  6. sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.

Вы можете устанавливать и удалять сразу несколько пакетов, просто перечисляя их через пробел.

sudo apt install firefox clementine vlc

Если вы хотите установить какой-то пакет, но не знаете его точного названия, введите несколько первых букв имени пакета и дважды нажмите Tab. Пакетный менеджер покажет все пакеты, названия которых начинаются одинаково.

  1. kill . Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top .
  2. xkill . Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
  3. killall . Убивает процессы c определённым именем. К примеру, killall firefox .
  4. top . Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

Просмотр и изменение файлов

  1. cat . Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2 , она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.
  2. chmod . Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
  3. chown . Изменяет владельца файла. Следует выполнять с правами суперпользователя.
  4. file . Выводит информацию об указанном файле.
  5. nano . Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
  6. rename . Переименовывает файл или несколько файлов. Команду можно использовать и для файлов по маске.
  7. touch . Изменяет дату последнего открытия или модификации указанного файла.
  8. wget . Загружает файлы из интернета в терминальную папку.
  9. zip . Распаковывает и сжимает архивы.

Создание и удаление файлов и папок

  1. mkdir . Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.
  2. rmdir . Удаляет указанную папку.
  3. rm . Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

Копирование и перемещение файлов

  1. cp . Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.
  2. mv . Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

Поиск файлов

  1. find . Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
  2. grep . Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
  3. locate . Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

  1. lsblk . Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
  2. mount . Монтирует накопители, устройства или файловые системы , чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX .
  3. umount . Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
  4. dd . Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M сделает загрузочный носитель из скачанного вами образа с дистрибутивом.

Команды Linux для управления пользователями

  1. useradd . Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.
  2. userdel . Удаляет учётную запись и файлы пользователя.
  3. usermod . Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
  4. passwd . Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

Команды Linux для управления сетью

  1. ip . Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up , ip link set ethX down , можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
  2. ping . Показывает, подключены ли вы к сети, и помогает определить качество связи.

И ещё кое-что

Напоследок - главные команды Linux. Они выводят на экран корову, которая может разговаривать с вами (не спрашивайте, что употребляют разработчики).

  1. cowsay что_угодно. Корова произнесёт то, что вы ей скажете.
  2. fortune | cowsay . Корова выдаст умную (или не очень) мысль или цитату.
  3. cowsay -l . Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
  4. fortune | cowsay -f животное_из_списка. Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда .

Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help .

Начинающий пользователь, естественно начинает осваивать OS Linux с графического интерфейса. Но через некоторое время решает попробовать и работу в командной строке.В конечном счёте, к этому подойдёт практически каждый. Это довольно интересный и увлекательный процесс.Только в командной строке открывается вся мощь этой операционной системы. В этом обозрении идет перечисление самых основных команд.Всё это есть в справочном руководстве - man, но сначала, возможно будет не с руки им пользоваться. Сперва попробуйте просто набирать команды данные ниже без дополнительных параметров (которых довольно много и можно узнать задав “команду -help”или “man имя команды”.

Просьба по возможности корректировать или дополнять этот список в комментариях. Многи из нижеприведенных комманд - “Unix like”, это значит что Вы сможите их использовать также, в основаных на Unix операционных системах, например - Mac OS X и др.

Команды:

  • login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему(по умолчанию, при наборе пароля, он не отображается).
  • logout выход из текущего сеанса оболочки.
  • startx команда для запуска графического интерфейса X Window (не путайте с системой Windows.Не бойтесь. Это не она:)).
  • shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
  • halt быстрое и корректное выключение системы.
  • poweroff корректное выключение системы.
  • reboot корректное выключение с последущей загрузкой.Перезагрузка.
  • vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.
  • su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
  • apropos поиск строки в заголовках и названиях документации (дополнительно вводится слово для поиска). Выдаёт список всего найденного.
  • cal форматированный календарь на текущий месяц (добавить y и будет календарь на весь текущий год).
  • date отображает текущие дату и время, по системным часам ядра.
  • oclock простые часы, которые висят на рабочем столе (много дополнительных параметров).
  • finger отображение информации о пользователе, имя которого указано в команде.
  • hostname команда отображает идентификатор данного узла сети (его имя). root может изменить имя узла на новое.
  • hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привелегии root.
  • pwd отображает полный путь к текущему каталогу.
  • tzselect запуск утилиты, которая позволяет выбрать часовой пояс.
  • uname выводит информацию об используемой операционной системе (при вводе дополнительных параметров команды, выдаёт довольно много информации).
  • uptime показывает текущее время, продолжительность сеанса, количество пользователей и загруженность процессора.
  • users отображает краткий список пользователей работающих в системе в данный момент.
  • w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
  • whatis поиск по базе данных страниц руководства и отображение краткого описания.
  • who список пользователей работающих в системе в данный момент.
  • whereiz находит файлы, страницы справочного руководства для указанной команды.
  • which показывает полный путь к исполняемому файлу команды.
  • whoami показывает текущий идентификатор пользователя, работающего в данном терминале.
  • write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
  • wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
  • history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
  • jobs выводит список всех выполняемых и приостановленных задач.
  • kill завершить процесс (необходимо указать какой).
  • killall позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
  • kernelversion показывает основную и дополнительную версии ядра.
  • nice позволяет отобразить или настроить приоритет задачи.
  • ps выводит список всех работающих процессов.
  • pstree показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
  • renice задаёт приоритет для указанной задачи.
  • script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
  • times показывает полное время выполнения процессов для всей системы и данного пользователя.
  • top запускает программу, которая позволяет управлять процессами.И ещё много дополнительной, полезной информации.
  • cd смена текущего каталога.По умолчанию переходит в домашний каталог текущего пользователя (если без параметров).
  • dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
  • file показывает тип содержимого указанного файла(текст, выполняемый, данные).
  • find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
  • free отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
  • ls показывает все файлы в текущем каталоге в алфавитном порядке.Аналогична dir.
  • last показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
  • lastlog проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog.
  • logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
  • lpr отправляет документ на печать демону печати.
  • chmod изменяет режим доступа к файлу.Символьный или числовой формат.
  • chown смена владельца указанного файла.Требуется доступ root.
  • chage применяется для изменения срока действия учетной записи.Для администрирования.
  • chfn изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .
  • chgrp команда для администратора,для изменения группы владельцев файла.
  • clear очищает экран терминала (если это возможно).
  • crontab обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
  • csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
  • cp копирует один файл в другой, или несколько файлов в каталог.
  • dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
  • dc калькулятор.
  • debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
  • df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
  • du показывает количество блоков диска, занятых каждым из файлов каталога.
  • mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
  • mkdir создание указанного каталога.
  • man справочное руководство.
  • mcat копирует необработанные данные на дискету.
  • mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
  • mdel удаляет файл на отформатированной дискете MSDOS.
  • mdir отображает содержимое каталога на дискете MSDOS.
  • mdu показывает дисковое пространство занятое каталогом MSDOS.
  • mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
  • mformat создаёт на дискете файловую систему MSDOS.
  • mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
  • mktemp создаёт уникальное имя файла для временной работы.
  • mlabel создаёт метку тома на MSDOS на отформатированной дискете.
  • mmd создаёт подкаталог MSDOS на отформатированной дискете.
  • mmount подключает к файловой системе отформатированное устройство MSDOS.
  • mmove перемещает или переименовывает файл на дискете MSDOS.
  • more средство постраничного просмотра текстового файла.
  • mv переименовывает или перемещает файлы или каталоги.
  • rm удаление указанного файла.Можно и много удалить.
  • rmdir удаление указанного пустого каталога.
  • safedelete удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
  • stat отображение всей доступной информации об указанном файле.
  • touch изменяет время последнего доступа или изменения файла на текущее время.
  • undelete восстанавливает файлы удалённые командой safedelete.
  • wc показывает число строк, слов и символов в файле.
  • bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
  • bzip2 сжимает указанный файл по ускоренному алгоритму.
  • bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
  • compress сжимает указанный файл по другому алгоритму.
  • uncompress распаковывает файл сжатый предыдущей командой.
  • cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы. Необходимо указывать соответствующие параметры.
  • gpg позволяет зашифровать и расшифровать файл.Метод шифрования открытым ключом. Позволяет создавать электронные подписи.Если этой программы нет у Вас, скачайте http://www.gnupg.org
  • gzip сжимает указанный файл.
  • gunzip распаковывает указанный файл (расширения.Z,.gz,.tgz,.zip).
  • gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
  • gpasswd устанавливает пароль группы.
  • mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением.enc. Вам будет предложено ввести пароль.Не забудьте его.
  • mdecrypt расшифровывает это же файл.Если этих утилит нет, скачайте http://mcrypt/hellug.grl
  • tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
  • talk позволяет вести интерактивный диалог с пользователем сети ИНТЕРНЕТ.
  • tee отсылет выходные данные на два устройства вывода.Можно одновременно вывести на экран и в файл.
  • toe выдаёт сведения о существующих терминалах, которые могут быть использованы для дальнейшей работы.
  • touch изменяет время создания файла на текущее.Если файл не существует, то создаёт новый, пустой файл.
  • unarj распаковывает или выводит список содержимого указанного архива в формате.ARJ(формат сжатия MS DOS).
  • unzip распаковывает и извлекает файлы из архивов, созданных утилитами ZIP (Linux,MS DOS,Microsoft Windows).
  • zip архивирует и сжимает файлы.
  • zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
  • zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
  • zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
  • zforce добавляет расширение.gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
  • uuencode кодирует двоичный файл для передачи по ASC11сетям.
  • uudecode декодирует выше названный файл.
  • autorun автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
  • badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
  • eject извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
  • e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
  • echo выводит строку текста на стандартное устройство вывода.
  • fdformat форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид форматирования.
  • fg переводит процесс выполняемый в фоновом режиме в приоритетный режим.
  • fgconsole показывает количество активных виртуальных консолей.
  • fsck проверяет и восстанавливает файловую систему.
  • mount монтирование файловой системы.
  • umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
  • rdev при вызове без параметров выводит информацию о текущей файловой системе.
  • rcp применяется для копирования файлов с одного компьютера на другой.
  • rdate получает значение даты и времени от другого узла сети.Используется для синхронизации системного времени узлов.
  • rename переименовывает файлы.Очень удобно, когда много файлов.
  • resize изменяет размер окна виртуального терминала в графическом окружении.
  • restore восстанавливает файлы заархивированные с помощью команды dump.
  • runlevel отображает текущий и предыдущий уровни выполнения.
  • shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
  • sleep приостанавливает начало выполнения процесса на заданное количество секунд.
  • usleep приостанавливает на микросекунды.
  • sync очищает буферы файловой системы.
  • cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
  • column форматирует входной текст из указанного файла в список из пяти колонок.
  • diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
  • diff3 сравнивает три указанных файла и выводит результаты.
  • enscript преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
  • fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
  • head утилита выводит первые десять строк файла.Можно и несколько файлов.
  • ispell запуск интерактивной утилиты для проверки орфографии в указанном файле.
  • id отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
  • ifconfig отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
  • less отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
  • nl команда нумерует строки в указанном файле.
  • paste обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
  • pdf2ps преобразует файл формата PDF в Post Script.Результат записывает на диск.
  • pdftotext преобразует файл из формата PDF в текст и записывает результат на диск.
  • pr подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
  • sort команда позволяет отсортировать строки файла в алфавитном порядке.
  • split разбивает файл на части.
  • zcat;zmore выводит содержимое файла сжатого gzip на экран без распаковки.
  • zcmp
  • zdiff сравнивает сжатые gzip два файла без распаковки.
  • zegrep;zfgrep;zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
  • aumix запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой карты.
  • cdda2wav утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
  • cdlabelgen команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в файле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
  • cdp запуск проигрывателя аудиокомпакт дисков в текстовом режиме.
  • cdparanoia считывает звуковые дорожки с аудиокомпактов и записывает в файлы WAV,AIFF,RAW.
  • combine обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять http://www.imagemagick.org
  • convert преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
  • identify определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
  • mogrify преобразует графический файл и перезаписывает исходный.
  • montage преобразование нескольких файлов в обьединённое изображение.Скачать http://www.imagemagick.org
  • mpg123 воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
  • play воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
  • playmidi воспроизводит зуковые файлы в формате MIDI.
  • rec записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
  • sox преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.
  • emacs запуск текстового редактора Emacs.
  • joe простой в использовании редактор работающий в текстовом режиме.
  • pico простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
  • vi запуск классического текстового редактора VI для UNIX систем.
  • dmesg выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
  • groupadd создание группы пользователей с указанным именем.
  • groupdel удаляет группу с указанным именем.
  • groupmod изменяет параметры группы с указанным именем.
  • mkpasswd создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
  • passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
  • pwgen создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
  • quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
  • quotacheck исследует файловую систему на предмет использования дискового пространства.
  • quotaon включает и отключает ограничения на использование дискового пространства.
  • rpm запускает менеджер пакетов, утилиту,позволяющую устанавливать, проверять и обновлять пакеты с расширением rpm.
  • rpmfind поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.rpm.org
  • tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
  • useradd создание нового пользователя с указанным именем.
  • userdel удаляет пользователя с указанным именем.
  • usermod изменяет параметры пользователя с указанным именем.
  • fetchmail утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Если её нет, скачать можно http://www.freshmeat.net
  • ftp устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
  • lynx запуск консольного WEBброузера.
  • mail утилита редактирования и просмотра электронной почты.Отправка и получение писем.
  • netstat вывод информации о сетевой подсистеме.Очень много настроек и параметров.
  • ping отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
  • telnet открывает окно терминала на удалённом узле и запускает интерактивный сеанс.
  • wvdial программа подключается к ИНТЕРНЕТ по протоколу PPP с использованием параметров, хранящихся в файле /etc/wvdial.conf
  • wvdialconf осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (смотри выше).Требуется доступ root.
  • ar средство архивирования, предназначено для создания и распаковки архива.
  • arch отображает данные об архитектуре центрального процессора.
  • at ставит задания в очередь для последующего выполнения в указанное время.
  • atq показывает список заданий которые поставлены в очередь на выполнение.

Во всех операционных системах, в том числе и в Linux, термин "команда" означает либо утилиту командной строки, либо определённую возможность, встроенную в командную оболочку системы. Тем не менее, для самих пользователей это различие не имеет особого значения. В конце концов, и те и другие команды терминала Linux вызываются одинаково. Вы вводите слово в вашем эмуляторе терминала и получаете результат выполнения команды.

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

И вот она. Её цель - собрать основные простые и сложные команды Linux, которые должен знать каждый пользователь, чтобы наиболее эффективно управлять своей системой. Для удобности запоминания опций команд я в скобках добавил слова, от которых они произошли - так намного проще, на себе проверено.

Это не значит, что я перечислю все команды - я постараюсь охватить всё самое полезное, то, что может пригодиться в повседневной жизни. Чтобы было удобнее читать, разделим этот список на категории команд по назначению. Большинство рассмотренных здесь утилит не требуют дополнительной установки, они будут предустановлены в любом дистрибутиве Linux, а если не будут, то их несложно найти в официальных репозиториях.

1. ls

Утилита для просмотра содержимого каталогов. По умолчанию показывает текущий каталог. Если в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные опции -l (L ist) и -a (A ll). Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов.

2. cat

Печатает содержимое файла, переданного в параметре, в стандартный вывод. Если передать несколько файлов, команда склеит их. Также можно перенаправить вывод в ещё один файл с помощью символа ">". Если нужно вывести только определенное количество строк, используйте опцию -n (N umber).

3. cd

Позволяет перейти из текущего каталога в указанный. Если запустить без параметров - возвращает в домашний каталог. Вызов с двумя точками возвращает на уровень вверх относительно текущего каталога. Вызов с тире (cd -) возвращает к предыдущему каталогу.

4. pwd

Печатает на экран текущий каталог. Это может быть полезно, если ваша командная строка Linux не выводит такую информацию. Эта команда будет востребована в Bash программировании, где для получения ссылки на каталог выполняется скрипт.

5. mkdir

Создание новых каталогов. Наиболее удобная опция -p (P arents), позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют.

6. file

Показывает тип файла. В Linux файлы не обязаны всегда иметь расширения для того, чтобы с ними работать. Поэтому пользователю иногда трудно определить, что за файл перед ним. Эта маленькая утилита решает проблему.

7. cp

Копирование файлов и каталогов. Она не копирует каталоги по умолчанию рекурсивно (то есть все поддиректории и все файлы в поддиректориях), поэтому не забудьте добавить опцию -r (R ecursive) или -a (A rchive). Последняя включает режим сохранения атрибутов, владельца и временного штампа в дополнение к рекурсивному копированию.

8. mv

Перемещение или переименование файлов и каталогов. Примечательно, что в Linux это одна и та же операция. Переименование - это перемещение файла в ту же папку с другим именем.

9. rm

Удаляет файлы и папки. Очень полезная команда Linux: с её помощью вы можете убрать весь беспорядок. Если нужно рекурсивное удаление, используйте опцию -r. Однако будьте осторожны: конечно, для того чтобы повредить систему вам нужно будет серьёзно постараться, однако можно удалить собственные важные файлы. Rm удаляет файлы не в корзину, из которой потом всё можно будет восстановить, а полностью стирает. Действия оператора rm необратимы. Поверьте, ваши оправдания в духе "rm съела мою курсовую" никому не будут интересны.

10. ln

Создает жёсткие или символические ссылки на файлы. Символические или программные ссылки - это что-то похожее на ярлыки в Windows. Они предоставляют удобный способ доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.

11. chmod

Изменяет права доступа к файлу. Это чтение, запись и выполнение. Каждый пользователь может изменять права для своих файлов.

12. chown

Изменяет владельца файла. Только суперпользователь может изменять владельцев. Для рекурсивного изменения используйте опцию -R.

13. find

Поиск в файловой системе, файлах и папках. Это очень гибкая и мощная команда Linux не только из-за своих способностей ищейки, но и благодаря возможности выполнять произвольные команды для найденных файлов.

14. locate

В отличие от find, команда locate ведёт поиск в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. Но этот поиск ненадёжен, потому что вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.

15. du

Показывает размер файла или каталога. Самые полезные опций: -h (H uman), которая преобразует размеры файлов в легко читаемый формат, -s (S ummarize), которая выводит минимум данных, и -d (D epth), устанавливающая глубину рекурсии по каталогам.

16. df

Анализатор дискового пространства. По умолчанию вывод достаточно подробный: перечислены все файловые системы, их размер, количество использованного и свободного пространства. Для удобства есть опция -h, делающая размеры легко читаемыми.

17.dd

Как сказано в официальном руководстве, это команда терминала для копирования и преобразования файлов. Не очень понятное описание, но это всё, что делает dd. Вы передаёте ей файл-источник, пункт назначения и пару дополнительных опций. Затем она делает копию одного файла в другой. Вы можете задать точный размер данных, которые нужно записать или скопировать. Работает утилита со всеми устройствами. Например, если вы хотите перезаписать жёсткий диск нулями из /dev/zero, можете сделать это. Также она часто используется для создания LiveUSB или гибридных ISO образов.

18 mount / umount

Это команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё: от USB накопителей, до ISO образов. И только у суперпользователя есть права для этого.

Linux команды консоли для работы с текстом

19. more / less

Это две простенькие команды терминала для просмотра длинных текстов, которые не вмещаются на одном экране. Представьте себе очень длинный вывод команды. Или вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтобы прокрутить весь текст. Если ваш терминал не поддерживает прокрутки, вы можете сделать это с помощью less. Less новее, чем more и поддерживает больше опций, поэтому использовать more нет причин.

20. head / tail

Ещё одна пара, но здесь у каждой команды своя область применения. Head выводит несколько первых строк из файла (голова), а tail выдает несколько последних строк (хвост). По умолчанию каждая утилита выводит десять строк. Но это можно изменить с помощью опции -n. Ещё один полезный параметр -f, это сокращение от f ollow (следовать). Утилита постоянно выводит изменения в файле на экран. Например, если вы хотите следить за лог файлом, вместо того, чтобы постоянно открывать и закрывать его, используйте команду tail -nf.

21. grep

Grep, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она ищет текст по шаблону. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст. Каждый раз, когда вы выполняете команду, которая выдает очень много информации, не нужно анализировать всё вручную - пусть grep делает свою магию.

22. sort

Сортировка строк текста по различным критериям. Наиболее полезные опции: -n (N umeric), по числовому значению, и -r (R everse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.

23. wc

Утилита командной строки Linux для подсчёта количества слов, строк, байт и символов.

24. diff

Показывает различия между двумя файлами в построчном сравнении. Причём выводятся только строки, в которых обнаружены отличия. Измененные строки отмечаются символом "с", удалнные - "d", а новые - "а".

Кстати, я подготовил ещё одну подробную статью, в которой описан именно c помощью терминала.

Команды Linux для управления процессами

25. kill / xkill / pkill / killall

Служат для завершения процессов. Но они принимают различные параметры для идентификации процессов. Kill нужен PID процесса, xkill - достаточно кликнуть по окну, чтобы закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.

26. ps / pgrep

Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита ps, которая печатает информацию о запущенных процессах. По умолчанию вывод очень длинный, поэтому используйте опцию -e, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о процессах. Pgrep работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор.

27. top / htop

Обе команды похожи, обе отображают процессы и могут быть использованы как консольные системные мониторы. Я рекомендую установить htop, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс.

28. time

Время выполнения процесса. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду date.

Команды Linux окружения пользователя

29. su / sudo

Su и sudo - это два способа выполнить одну и ту же задачу: запустить программу от имени другого пользователя. В зависимости от вашего дистрибутива вы, наверное, используете одну или другую. Но работают обе. Разница в том, что su переключает вас на другого пользователя, а sudo только выполняет команду от его имени. Поэтому использование sudo будет наиболее безопасным вариантом работы.

30. date

В отличие от time, делает именно то, чего вы от неё и ожидаете: выводит дату и время в стандартный вывод. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти или 24-ти часовой формат, получить наносекунды или номер недели. Например, date +"%j %V", выведет день в году и номер недели в формате ISO.

31. alias

Команда создаёт синонимы для других команд Linux. То есть вы можете делать новые команды или группы команд, а также переименовывать существующие. Это очень удобно для сокращения длинных команд, которые вы часто используете, или создания более понятных имен для команд, которые вы используете нечасто и не можете запомнить.

32. uname

Выводит некую основную информацию о системе. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр -a (A ll), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.

33. uptime

Сообщает вам время работы системы. Не очень существенная информация, но может быть полезна для случайных вычислений или просто ради интереса, чтобы узнать, как давно был перезагружен сервер.

34. sleep

Вам, наверное, интересно как же её можно использовать. Даже не учитывая Bash-скриптинг, у неё есть свои преимущества. Например, если вы хотите выключить компьютер через определенный промежуток времени или использовать в качестве импровизированной тревоги.

Команды Linux для управления пользователями

35. useradd / userdel / usermod

Эти команды консоли Linux позволяют вам добавлять, удалять и изменять учетные записи пользователей. Скорее всего, вы не будете использовать их очень часто. Особенно если это домашний компьютер, и вы являетесь единственным пользователем. Управлять пользователями можно и с помощью графического интерфейса, но лучше знать об этих командах на всякий случай.

36. passwd

Эта команда позволяет изменить пароль учетной записи пользователя. Как суперпользователь вы можете сбросить пароли всех пользователей, даже несмотря на то, что не можете их увидеть. Хорошая практика безопасности - менять пароль почаще.

Linux команды для просмотра документации

37. man / whatis

Команда man открывает руководство по определённой команде. Для всех основных команд Linux есть man страницы. Whatis показывает, какие разделы руководств есть для данной команды.

38. whereis

Показывает полный путь к исполняемому файлу программы. Также может показать путь к исходникам, если они есть в системе.

Команды Linux для управления сетью

39. ip

Если список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита - ip. Вы можете рассматривать её как швейцарский армейский нож для работы с сетью или как непонятную массу, но в любом случае за ней будущее. Просто смиритесь с этим.

-> Список консольных команд Linux Ubuntu 10.04. Синтаксис применения. Примеры Системы видеонаблюдения можно разделить на две больших группы: системы видеонаблюдения на базе видеорегистраторов и системы на базе персональных компютеров. Для сравнительно небольших объектов с простой иерархией целесообразно остановить свой выбор на видерегистраторе. Ее структура приблизительно такова: некоторое количество видеокамер подключенно к видеорегистратору с монитором, у которого сидит глазастый охранник и отслеживает оперативную обстановку. Дополнительно по локальной сети изображение с видеокамер транслируется, например, в кабинет генерального или сисадмина.
А как быть при построении систем со сложной структурой распределения прав просмотра? Например, охранник контролирует обзор в защищаемых помещениях, начальник отдела кадров поглядывает в монитор и отслеживает работу персонала (в том числе охранника) в офисе, директор по производству контролирует производственные площади, а изображение с некоторых видеокамер передается в головной офис, находящийся в другом городе. Вообщем, требуется сложное распределение прав просмотра и записи. Здесь систему видеонаблюдения на видеорегистраторах так просто не построить. Экономически и технически выгодно собирать подобную систему видеонаблюдения на базе компьютеров. В качестве операционной системы удобно использовать Linux . На это есть несколько причин: бесплатность самой операционной системы (а также подавляющего числа программ для видеонаблюдения ) и её надежность. Например, у нас в офисе видеосервер на базе Linux Ubuntu не выключался полтора года. И до сих пор ни одного сбоя или "зависания".
Пример установки системы видеонаблюдения на базе Linux мы рассмотрим в другой статье. А в данном разделе собраны наиболее нужные консольные (терминальные) команды Linux Ubuntu и рассмотрен синтаксис их применения. Для пользователей Linux не секрет, что наиболее гибкая настройка операционной системы возможна в командном режиме (к тому же ностальгически напоминает о работе под MS-DOS). Приведённый список консольных команд (внешних программ) и их комбинаций постоянно дополняется. Для выполнения некоторых команд потребуются права администратора или установка дополнительных пакетов. Работоспособность конструкций проверена на операционной системе Linux Ubuntu 10.04.

Команда Синтаксис применения Пояснения,
примеры использования
a2p a2p Трансляция Awk в Perl
a2ps a2ps Форматирование текстового файла для вывода на печать на Postscript-принтере
acpi acpi [-key] acpi -t - вывод информации о заряде аккумулятора и температуре для ноутбуков
addgroup addgroup group Добавление новую группу пользователей group в систему
addr2line addr2line Конвертирование программного адреса в имена файлов и номера строк
adduser adduser user Добавление нового пользователя user в систему
adminuser adminuser Редактирование администраторов в базе данных TFM
alias alias Указание аббревиатуры для команды
alsactl alsactl Управление звуковым драйвером Alsa
amd amd Монтирование файловых систем в автоматическом режиме
anacron anacron Асинхронный или анахроничный cron (по интервалу времени)
anacrontab anacrontab Конфигурация задач, выполняемых anacron
aplay aplay –list-devices Вывод подробной информации о звуковой карте
apm apm Запрос к подсистеме расширенного управления питанием
apmd apmd Демон подсистемы расширенного управления питанием
appres appres
apropos apropos videonabludenie Поиск строки videonabludenie в заголовках и названиях документации с выводом списка всего найденного
apt-cdrom apt-cdrom
apt-get apt-get [-key] param Операции с пакетами.
apt-get update - проверка новых обновлений.
apt-get upgrade - обновление всех установленных пакетов.
apt-get dist-upgrade - обновление с заменой пакетов (обновление до нового релиза Ubuntu).
apt-get install packet - установить пакет packet. Можно установить несколько пакетов, разделив их пробелами.
apt-get purge packet - удалить пакет packet с удалением файлов конфигурации.
apt-get remove packet - удалить пакет с сохранением файлов конфигурации.
apt-get autoremove - удалить неиспользуемые пакеты.
apt-get -f install - восстановить поврежденные пакеты.
apt-cdrom install packet - установить (обновить) пакет с CD.
apt-get check - проверить целостность зависимостей.
apt-get clean - удаление загруженных архивных файлов пакетов.
apt-get autoclean - удаление старых загруженных архивных файлов пакетов
aptitude aptitude param Менеджер пакетов, более совершенный, чем apt-get.
aptitude upgrade - проверить обновления.
aptitude safe-upgrade - установить обновления.
aptitude help - вывод помощи.
aptitude search video - поиск пакетов в локали, содержащих в своем имени "video".
aptitude show videonabludenie - выод информации о пакете videonabludenie.
aptitude why video - вывод пакетов, для которых необходим пакет video.
aptitude why-not video - вывод информации о конфликтах пакета video.
aptitude install videonabludenie - установка пакета videonabludenie. Можно установить несколько, разделив их пробелами.
aptitude reinstall videonabludenie - переустановка пакета videonabludenie, если пакет работает неверно или надо вернуть файлы конфигурации в состояние по-умолчанию.
aptitude remove videonabludenie - удалить пакет videonabludenie с сохранение файлов конфигурации.
aptitude purge videonabludenie - удалить пакет videonabludenie с удалением файлов конфигурации.
aptitude hold videonabludenie - зафиксировать версию пакета (если не нужно, чтоб он обновлялся).
aptitude unhold videonabludenie - разблокировать возможность обновления пакета.
aptitude keep videonabludenie - отмена запланированных действий для пакета
aptitude keep-all - то же для всех пакетов.
aptitude download videonabludenie - скачать пакет.
aptitude clean - очистка кэша от загруженных пакетов. Рекомендуется периодически выполнять.
aptitude autoclean - удалить из кэша неиспользуемые пакеты.
aptitude safe-upgrade - обновление пакетов с сохранением их состава (т.е. неиспользумые не удалятся).
aptitude full-upgrade (или aptitude dist-upgrade) - обновить все пакеты, для которых есть новые версии. Если потребуется удаление пакетов, то оно будет выполнено.
aptitude markauto videonabludenie - пометить пакет, как установленный для удовлетворения зависимостей.
aptitude unmarkauto videonabludenie - снять метку с пакета, как установленного для удовлетворения зависимостей.
ar ar Операции над архивами
arch arch Отображение архитектуры компютера
arp arp Работа с системным кэшем ARP
as as Переносимый GNU ассемблер
at at Планировщик однократных команд
atq atq Вывод списка заданий в очереди на выполнение
atrm atrm Удаление задач, добавленных коммандой at
audit2allow audit2allow Создание разрешающих правил политики SELinux
aumix aumix Регулировка установок аудиомикшера
awk awk Язык поиска, обработки шаблонов
badblocks badblocks Проверка устройства на повреждённые секторы
banner banner Вывод текста в виде ASCII art
basename basename Выделить каталог из полного имени файла
bash bash Командный интерпретатор GNU Bourne-Again SHell
batch batch Выполнение команд пользователя
bc bc Интерпретатор Си-подобного языка или калькулятор
bdftopcf bdftopcf Преобразование шрифта для X Window из формата BDF в PCF
beep beep Звук из системного громкоговорителя
bg bg Список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоновом режиме
biff biff Оповещение о приходе почты и ее отправителе
biod biod NFS демон
bmptoppm bmptoppm Конвертирование файла.bmp в pixmap
bunzip2 bunzip2 Распаковка файла
bzcat bzcat Распаковка файлов и вывод их на стандартный вывод
bzip2 bzip2 Архивация
bzip2recover bzip2recover Восстановление данных из повреждённого файла bzip
cal cal [N] cal - вывод календаря на текущий месяц.
cal N - вывод календаря на N-ый год
cat cat param cat > videonabludenie - направить стандартный ввод в файл videonabludenie.
cat videonabludenie - вывод содержимого файла videonabludenie на стандартный вывод (по умолчанию - на экран).
cat /proc/cpuinfo - информация о ЦП.
cat /proc/loadavg - загрузка ЦП за последние 1, 5 и 15 минут
cat /proc/meminfo - информация о памяти.
cat /proc/interrupts - показать прерывания.
cat /proc/swaps - показать файл подкачки.
cat /proc/version - отобразить версию ядра.
cat /proc/net/dev - отобразить сетевые интерфейсы и статистику по ним.
cat /proc/mounts - показать смонтированные фаловые системы.
cat /proc/partitions - показать все разделы, зарегистрированные в системе
cc cc Компилятор C
cd cd Перейти в каталог.
cd /video - перейти в каталог video.
cd~ - перейти в домашний каталог (/home),
cd - то же.
cd ~user - перейти в домашнюю директорию пользователя user.
cd .. - перейти в директорию уровнем выше.
cd ../.. - перейти в директорию двумя уровнями выше.
cd - - перейти в директорию, в которой находились до перехода в текущую директорию
cdparanoia cdparanoia [-key] cdparanoia -B - записать звуковые дорожки в wav-файлы.
cdparanoia -- "-5" записать первых 5 звуковых дорожек в WAV-файлы
cdrecord cdrecord Запись компакт-дисков из образов
chat chat [-e] [-E] [-v] [-V] [-t timeout] [-r report-file] [-T phone-number] [-U phone-number2] {-f chat-file | chat-script} Автоматизация взаимодействия компьютера с модемом
chattr chattr [+key] file Смена дополнительных атрибутов файлов (файловая система ext2fs)
chattr +a file - позволить открывать файл file на запись только в режиме добавления.
chattr +c file - позволяет ядру автоматически сжимать/разжимать содержимое файла file.
chattr +d file - указывает утилите dump игнорировать файл file во время выполнения резервного копирования.
chattr +i file - делает файл file недоступным для любых изменений: редактирование, удаление, перемещение или создание линков на него.
chattr +s file - позволяет сделать удаление файла file безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполнится нулями, что предотвращяет возможность восстановления.
chattr +S file - при сохранении изменений в файле fie, будет произведена синхронизация, как при выполнении команды sync.
chattr +u file - данный атрибут указывает, что при удалении файла file содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
cdrecord cdrecord [-key] param cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force - стереть перезаписываемый диск RW.
cdrecord -v dev=/dev/cdrom cd.iso - прожечь ISO-образ.
cdrecord --scanbus - сканирование шины для идентификации устройства
chage chage [-key] YYYY-MM-DD user Настройки срока действия пароля
-d, --lastday LAST_DAY - установить последний день смены пароля в LAST_DAY
-E, --expiredate EXPIRE_DATE - установить дату окончания действия учётной записи в EXPIRE_DATE
-h, --help - вывод помощи
-I, --inactive INACTIVE - установить неактивность пароля после устаревания в значение INACTIVE
-l, --list - показать "возраст" учётной записи
-m, --mindays MIN_DAYS - установить минимальное число дней перед сменой пароля в MIN_DAYS
-M, --maxdays MAX_DAYS - установить максимальное число дней перед сменой пароля в MAX_DAYS
-W, --warndays WARN_DAYS - установить количество дней с выдачей предупреждения в WARN_DAYS
chfn chfn [-f ФИО] [-r номер комнаты] [-w рабочий телефон] [-h домашний телефон] [-o другое имя] Изменение имени пользователя и информации о нем
chgrp chgrp [-key] группа файлов
или
chgrp [-key] --reference=один файл
Замена группового владельца файла.
-c, --changes - то же что и verbose, но только если произошло изменение
--dereference - изменять файл, на который указывает символьная ссылка, а не саму ссылку (по умолчанию)
-h, --no-dereference - изменяет символьные ссылки, а не файлы, на которые они ссылаются
--no-preserve-root не обрабатывать `/" особо (по умолчанию)
--preserve-root отказываться рекурсивно обрабатывать `/"
-f, --silent, --quiet - подавлять большинство сообщений об ошибках
--reference=ОФАЙЛ использовать группу ОФАЙЛА вместо явного указания ГРУППЫ
-R, --recursive - рекурсивно обрабатывать файлы и каталоги
-v, --verbose - выводить диагностические сообщения для каждого файла
Следующие ключи влияют на способ обхода иерархии каталогов при заданном ключе -R. Если указано несколько этих ключей, действует только последний.
-H - если аргумент командной строки является символьной ссылкой на каталог, перейти по ней.
-L - переходить по любой встреченной символьной ссылке на каталог
-P - не переходить по символьным ссылкам (по умолчанию)
chmod chmod [-key] ABC file Установить права ABC на файл (или каталог) file, раздельно для пользователя (A), группы (B) и для всех (С), где А (В,C) - сумма слагаемых "чтение"=4, "запись"=2, "исполнение"=1. Например "chmod 777" - чтение, запись, исполнение для всех; "chmod 755" - чтение, запись и исполнение для владельца, чтение и исполнение для группы и остальных. Ключ R применяется для рекурсивного применения прав ко вложенным файлам и папкам
chown chown [-key] user dir chown -R user dir - сменить владельца каталога dir на user.
chown user videonabludenie - назначить владельцем файла videonabludenie пользователя user
chroot chroot new_root Выполняет команду cmmnd с указанным каталогом new_root в качестве корневого.
--help - вывести помощь
--version показать информацию о версии
chsh chsh Изменение оболочки входа в систему. Изменяет регистрационную оболочку пользователя. Она определяет какая команда будет запущена после регистрации пользователя в системе. Обычный пользователь может изменять регистрационную оболочку только для своей учётной записи, суперпользователь может изменять регистрационную оболочку любой учётной записи
-s оболочка - имя новой оболочки. Если задать пустое значение, то используется оболочка по умолчанию
cksum cksum video Размер и контрольная сумма файла video
clear clear Очистка экрана (если это возможно)
clock clock [-key] clock -w - сохранение системного времени в BIOS
cmp cmp file1 file 2 Сравнение двух указанных файлов file1 и file2. Если они идентичны, то никакие сообщения не выводятся
col col Фильтрация обратных переносов строк из входного потока
colcrt colcrt
colrm colrm Удаление столбцов из файла
column column file Вывод форматированного входной текста из файла file в список из пяти колонок
comm comm [-key] file1 file2 Построчное сравнение двух файлов
composite composite
compress compress
convert convert Конвертирование графических файлов
cp cp [-key] file1 file2 Копирование.
cp file1 file2 - скопировать file1 в file2
cp -r dir1 dir2 - скопировать директорию dir1 в dir2 и создать каталог dir2, если он не существует
cp -a dir1 dir2 - скопировать директорию dir1 в dir2
cpio cpio Операции с архивами
cpp cpp Препроцессор, используемый компилятором C
cron cron Демон таймера (часов)
crontab crontab Изменение файла расписания задач (crontab)
csplit csplit Разбиение файла на несколько частей
ctags ctags
ctrlaltdel ctrlaltdel Эмуляция нажатия Ctrl+Alt+Del
cut cut Вывод выбранных частей строк заданных файлов
date date [ММДДЧЧммГГГГ.СС] date - вывести текущую дату и время.
date 101721552011.33 - установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
dc dc [-key] Калькулятор
-e, --expression=EXPR - посчитать выражение
-f, --file=FILE - посчитать выражение в файле
-h, --help - вывести помощь
-V, --version - вввывод информации о версии
dcraw dcraw Декодирование "сырых" (.raw) цифровых фотографий
dd dd
debc debc Вывод содержимого сгенерированного пакета debian
debugfs debugfs Восстановление файловой системы
deluser deluser videonabludenie Удаление пользователя videonabludenie
df df [-key] Вывод информации о дисках
df -h Показывает все диски в системе
dfshares dfshares Вывод списка доступных ресурсов
dhclient dhclient eth0 dhclient eth0 - активировать интерфейс eth0 в dhcp-режиме
dig dig [-key] domain Получить DNS информацию для домена domain
dig -x host - реверсивно искать host
diff diff [-key] file1 file2 Сравнение двух текстовых файлов. См. также patch
diff3 diff3 Сравнение трёх текстовых файлов
dir dir Вывод списка файлов текущей директории в алфавитном порядке
dircolors dircolors Настройка цветов для команды ls
dirname dirname Убрать имя файла из указанного пути
djview djview Просмотрщик файлов.djvu
dmesg dmesg Вывод на экран сообщений ядра
dmidecode dmidecode [-key] dmidecode -q - вывод аапаратных системных компонентов.
dmidecode -s bios-version команда вывода наименования производителя и названия материнской платы, версии BIOS"а (DMI).
dmidecode –type 6 - определение типа памяти
dpkg dpkg [-key] packet Операции с пакетами.
dpkg --configure -a - восстановить поврежденные пакеты.
dpkg -i packet.deb - установить пакет из файла packet.deb.
dpkg -r packet - удалить пакет из системы.
dpkg -l показать все пакеты, установленные в систему.
dpkg -l | grep videonabludenie - среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "videonabludenie".
dpkg -s packet - вывести инфрмацию о конкретном пакете.
dpkg -L packet - отобразить список файлов, входящих в пакет, установленный в систему.
dpkg --contents package.deb - вывести список файлов, входящих в пакет, который ешё не установлен в систему.
dpkg -S /bin/ping - поиск пакета, в который входит указанный файл
dpkg-query dpkg-query [-key] param dpkg-query -W -f="${Installed-Size;10}t${Package}n" | sort -k1,1n - отображение размера используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру
du du [-key dir] du - вывести объем текущего каталога
du -sh dir - вывести объем определенного каталога (файла) dir в "удобночитаемом" виде
dump dump [-key] dir Создание резервных копий.
dump -0aj -f /tmp/back0.bak /videonabludenie - создать полную резервную копию директории /videonabludenie в файл /tmp/back0.bak.
dump -1aj -f /tmp/back0.bak /videonabludenie - создать инкрементальную резервную копию директории /videonabludenie в файл /tmp/back0.bak. Смотри также restore
echo echo text Вывод информации text, выполнения математических действий.
echo a b c | awk "{print $1}" - вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции.
echo a b c | awk "{print $1,$3}" - вывести первую и третью колонки. Разделение, по-умолчанию, по пробелу/пробелам или символу/символам табуляции.
echo "1" > /proc/sys/net/ipv4/ip_forward - разрешить пересылку пакетов (forwarding)
eject eject Открытие CD или DVD привода
exit exit Выход из текущей сессии, закрытие окна терминала
fdformat fdformat -n param fdformat -n /dev/fd0 - форматирование флоппи-диска без проверки
fg fg [N] Выносит на передний план последние задачи.
fg N - вынести задачу N на передний план
find find [-key] param Поиск файлов.
find -name "*." | xargs grep -E "видеонаблюдение" - найти "видеонаблюдение" в текущей директории и в нижестоящих директориях.
find -type f -print0 | xargs -r0 grep -F "видеонаблюдение" - найти все файлы по "видеонаблюдение" в текущей директории и ниже.
find -maxdepth 1 -type f | xargs grep -F "example" - найти все файлы по "example" в текущей директории.
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done - обработка каждого элемента с несколькими командами (в цикле while).
find -type f ! -perm -444 - поиск файлов, которые не являются видимыми для всех.
find -type d ! -perm -111 - поиск каталогов, недоступных для всех.
find /путь/к/каталогу -type f -delete &> /dev/null - рекурсивное удаление файлов в каталоге и подкаталогах без удаления самого каталога и подкаталогов.
find /home/backups/ -mtime +N -type f -exec rm -rfv {} \ - поиск и удаление старых файлов (старше N дней).
find /home/backups/ -mmin +N -type f -exec rm -rfv {} \ - поиск и удаление старых файлов (старше N минут).
find /dir -type d -empty - команда поиска пустых каталогов.
find /dir -type d -empty -delete - найти и удалить пустые каталоги.
find /home -type f -mtime -N - найти все файлы в "/home", созданные или изменённые в течении последних N дней.
find /home -type f -atime +N - найти все файлы в "/home", время последнего обращения к которым более N дней.
find /home/videonabludenie -name "*.123" | xargs cp -av --target-directory=/home/backup/ --parents - найти в /home/videonabludenie всех файлы с расширением ".123", и скопировать их в директорию /home/backup
ffmpeg ffmpeg [-key] input [-key] output Конвертирование (передача) источника (файла) input в источник (файл) output
-i - входящий файл
-b - битрейт видео
-ar - частота дискретизации звука, Гц (по умолчанию 44100 Гц)
-ab - битрейт звука, кБ/c (по умолчанию 64 кБ/c)
-ac - количество аудиоканалов (по умолчанию 2)
-vcodec - кодек для видео
-acodec - кодек для аудио
-s - размер исходящего файла в пикселах
-y - заменять исходящий файл (при его наличии)
-r - частота кадров
-ss - установить время старта кодирования
-t - установить продолжительность кодирования
-formats - вывод поддерживаемых форматов и кодеков
-h - помощь
-vn - отключить вывод видео
-an - отключить вывод звука
-re -
-f - формат выходного файла
-g - плотность ключевых кадров, по которым осуществляется синхронизация и чем выше их частота (например, 1- каждый кадр ключевой) - тем лучше для перемотки, но значительно вырастает размер файла)
-threads - количество ядер в компьютере
-vframes - ограничение на количество кадров видео
-aspect - соотношение сторон вывода (например 16:9)
-sn - не использовать субтитры
-vlang - выбор язык видео
-alang - выбор язык звука
-slang - выбор языка субтитров
-sameq - сохранить качество видео
-deinterlace - включить деинтерляцию
-aq - качество аудио
finger finger videonabludenie Вывести информацию о пользователе videonabludenie (при запуске без параметров - о текущем пользователе)
free free [-key] Использование памяти и файла подкачки.
free -m - Вывод общего объема памяти (RAM, swap), а также количество занятой и свободной памяти, Мб
fuser fuser [-key] /N fuser -km /mnt/hda2 - принудительное размонтирование раздела, занятого каким-либо пользователем
gedit gedit videocamera Запуск текстового редактора gedit с открытым файлом videocamera
git git Вывод списка ресурсов системы X
gksu gksu command Запуск команды command с правами администратора и выводом графического окна для ввода пароля
glxinfo glxinfo Отображение информации о OpenGL и реализации GLX в XWindows
glxgears glxgears Простой 3D тест, выводящий частоту кадров в терминале
gpg gpg [-key] file gpg -c video - зашифровать файл video.
gpg video.gpg - расшифровать файл video.gpg. При выполнении команды задействуется GNU Privacy Guard
grep grep [-key] stroka files Поиск в файлах.
grep stroka files - искать stroka в файлах files
grep -r stroka dir - искать рекурсивно stroka в dir command | grep stroka - искать stroka в выводе command.
grep -color reference /usr/share/dict/words - подсвечивание мест, где регулярное выражение появляется в словаре.
grep Aug /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug".
grep ^Aug /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug".
grep /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, содержащие цифры.
grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
grpck grpck Проверка корректности системных файлов учётных записей. Проверяется файл /etc/group
guvcview guvcview Подключение WEB-камеры
gzip gzip [-key] file gzip file - сжать файл file и переименовать в file.gz
gzip -d file.gz - разжать file.gz в file
halt halt Быстрое и корректное отключение системы
hash hash Вывод списка ресурсов системы X
hdparm hdparm -key hdd hdparm -i /dev/hda - вывод характеристик первого жесткого диска.
hdparm -tT /dev/sda - тест производительности чтения данных с жесткого диска
hddtemp hddtemp [-key] param hddtemp -uC /dev/sda - вывод температуры для винчестера /dev/sda в градусах Цельсия
head head file Вывести первые 10 строк файла file
history history Отображение пронумерованного списка команд, введенных в этом и предыдущем сеансе. Если в списке историии их довольно много, то вывести последние
host host address host www..сайт хоста в ip-адрес.
host 89.105.147.150 - то же наоборот
hostname hostname [-key] Вывод идентификатора данного узла сети. Администратор может изменить идентификатор узла на новый.
hostname -i - вывод текущего IP-адреса
hwclock hwclock Встроенные часы компьютера. Для изменения даты (времени) и синхронизации с системными часами, необходимы права администратора
hwinfo hwinfo [-key] hwinfo –-short - вывод информации о подключенных устройствах.
hwinfo -wlan - информация о беспроводных устройствах
ifconfig ifconfig Сведения о проводных сетевых соединениях.
ifconfig eth0 192.168.10.10 netmask 255.255.255.0 - выставить интерфейсу eth0 ip-адрес и маску подсети.
ifconfig eth0 promisc - перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing).
ifconfig eth0 -promisc - отключить promiscuous-режим на интерфейсе eth0
ifdown ifdown net Отключить сеть net
ifup ifup net Включить сеть net
iwconfig iwconfig Сведения о беспроводных сетях
iwlist scan iwlist scan Поиск беспроводных сетей
java java [-key] file.jar java -jar file.jar - запуск файлов.jar
jobs jobs Вывод списка всех выполняемых и приостановленных задач
kill kill N Завершить процесс с id N
killall killall video Завершить все процессы с именем video
last reboot last reboot Вывод истории перезагрузок системы
less video less file Вывести содержимое файла video
ln ln [-key] file link ln -s videonabludenie video - создание символической ссылки video на файл videonabludenie
locate locate [-key] file locate video - найти все файлы с именем video.
locate -r "file[^/]*\.txt" - поиск в кешированном индексе по именам
login login Запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему (по умолчанию, при наборе пароля, он не отображается)
logout logout Выход из текущего сеанса оболочки
look reference look reference Быстрый поиск (сортированный) словаря по префиксу
ls ls [-key] Список файлов и каталогов в текущем каталоге.
ls -l - просмотр информации о файлах
ls -la - форматированный список со скрытыми каталогами и файлами.
ls -F - отобразить содержимое текущей директории с добавлением к именам символов, характеризующих их тип.
ls -a - показать скрытые файлы и директории в текущей директории.
ls ** - показать файлы и директории содержащие в имени цифры
lsb_release lsb_release [-key] lsb_release -a - команда вывода версии Убунту
lsattr lsattr Просмотр атрибутов файлов
lshw -html lshw -html > videonabludenie.html Вывод информации об железе в html файл videonabludenie.html
lspci lspci [-key] lspci - вывод информации о всех PCI шинах и подключенных к ним устройствах.
lspci -v - то же более развернуто.
lspci -vv - вывод информации об установленных драйверах.
lspci -tv - показать устройства PCI в виде дерева.
lspci | grep VGA – выводит информацию о производителе видеокарты.
lspci | grep audio - вывод информации о звуковой карте.
lspci | grep Ethernet - вывод информации Ethernet контроллере
lsusb lsusb [-key] Вывод информации об USB шине и присоединенных устройствах.
lsusb -v - то же более развернуто.
lsusb -tv - показать устройства USB в виде дерева
lsmod lsmod Отображение состояния модулей ядра
man man command Вывод помощи о команде command
mkdir mkdir videonabludenie Создать каталог videonabludenie
mkswap mkswap /param mkswap /dev/hda3 - создание swap-пространства на разделе hda3. Смотри также swapon
mke2fs mke2fs /param mke2fs /dev/hda1 - создать файловую систему ext2 на разделе hda1.
mke2fs -j /dev/hda1 - создание журналирующей файловой системы ext3 на разделе hda1
mkfs mkfs [-key] /param mkfs /dev/hda1 - создать linux-файловую систему на разделе hda1.
mkfs -t vfat 32 -F /dev/hda1 - создать файловую систему FAT32 на разделе hda1
more more file Постраничный просмотр текстового файла file
mount mount [-key] /N /М Монтирование раздела N в точку монтирования M.
Например, mount /dev/hda2 /mnt/hda2 - монтирование раздела "hda2" в точку монтирования "/mnt/hda2". Директория-точка монтирования дожна быть создана предварительно.
mount /dev/fd0 /mnt/floppy - монтирование дисковода.
mount /dev/cdrom /mnt/cdrom - монтирование DVD или CD.
mount /dev/hdc /mnt/cdrecorder - монтирование CD-R/CD-RW или DVD-R/DVD-RW(+-).
mount -o loop file.iso /mnt/cdrom - монтирование ISO образа.
mount -t vfat /dev/hda5 /mnt/hda5 - монтирование файловой системы Windows FAT32.
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share - монтирование сетевой файловой системы Windows (SMB/CIFS).
mount -o bind /home/user/prg /var/ftp/user - монтирование каталога в каталог (binding). Данная конструкция полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно
mv mv file1 file2 Переименовать или переместить файл file1 в file2. Если file2 существующий каталог - переместить file1 в каталог file2
nano nano file
netstat netstat [-key] netstat -rn - вывод локальной таблицы маршрутизации
newgrp newgrp [-] Изменяет первичную группу текущего пользователя. Если указать ключ "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, то первичная группа будет назначена из /etc/passwd
nl nl file Нумерация строк в файле file
oclock oclock Вывод стрелочных часов на рабочий стол
osec osec Выполнение контроля целостности системы
passwd passwd Смена пароля текущего пользователя
paste paste [-key] file1 file2 Объединение файлов file1 и file2.
paste file1 file2 объединить содержимое файлов file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m.
paste -d "+" file1 file2 - объединить содержимое файлов file1 и file2 в виде таблицы с разделителем "+"
patch patch [-key] file1 file2 Слияние двух файлов
ping ping host Пропинговать host с выводом результата
poweroff poweroff Корректное выключение системы
pppoeconf pppoeconf Команда настройки доступа в Интернет
ps ps [-key] Вывести список активных процессов.
ps aux - вывести все процессы
ps -C video - вывод PID запущенного процесса video
ps axu | grep -v grep | grep -i %proc - найти процесс %proc (можно использовать частичное название)
pwck pwck Проверка корректности системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
pwd pwd Показать текущий каталог
reboot reboot Корректное выключение системы с последущей загрузкой (перезагрузка)
restore restore [-key] file.bak Восстановление файлов из резервных копий.
restore -if /tmp/back0.bak - восстановить из резервной копии /tmp/back0.bak
rm rm [-key] file Удалить файл или каталог.
rm videonabludenie - удалить файл videonabludenie
rm -r videonabludenie - удалить каталог videonabludenie
rm -f file - удалить файл file без запроса на удаление.
rm -rf videonabludenie - удалить каталог videonabludenie без запроса на удаление
rmdir rmdir dir rmdir dir - удалить пустой каталог dir.
route route [-key] route -n - вывод локальной таблицы маршрутизации.
route add -net 0/0 gw IP_Gateway задать ip-адрес шлюза по умолчанию (default gateway).
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.10.10 добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.10.10.
route del 0/0 gw IP_gateway - удалить ip-адрес шлюза по умолчанию (default gateway)
rsync rsync [-key] /dir Синхронизация файлов.
rsync -rogpav --delete /home /tmp - синхронизация /tmp с /home.
rsync -rogpav -e ssh --delete /home ip_address:/tmp - синхронизация через SSH-туннель.
rsync -az -e ssh --delete ip_addr:/home/public /home/local - синхронизация локальную директорию с удалённой директорией через ssh-туннель со сжатием.
rsync -az -e ssh --delete /home/local ip_addr:/home/public - синхронизация удалённой директории с локальной директорией через ssh-туннель со сжатием
sed sed [-key] param file Операции с текстовыми файлами.
sed "s/string1/string2/g" primer.txt - команда заменит в файле primer.txt строку "string1" на "string2", результат вывести на стандартное устройство вывода.
sed "/^$/d" primer.txt - команда удалит пустые строки из файла primer.txt.
sed "/ *#/d; /^$/d" primer.txt - команда удалит пустые строки и комментарии из файла primer.txt.
sed -e "1d" primer.txt - удалить первую строку из файла example.txt.
sed -n "/string1/p" - отобразить только строки содержашие "string1".
sed -e "s/ *$//" primer.txt - удалить пустые символы в в конце каждой строки.
sed -e "s/string1//g" primer.txt - удалить строку "string1" из текста не изменяя всего остального.
sed -n "1,8p;5q" primer.txt - взять из файла с первой по восьмую строки и из них вывести первые пять.
sed -n "5p;5q" primer.txt - вывести пятую строку.
sed -e "s/0*/0/g" primer.txt - заменить последовательность из любого количества нулей одним нулём.
cat primer.txt | awk "NR%2==1" - при выводе содержимого файла, не выводить чётные строки файла primer.txt
sh sh videonabludenie.run Выполнить пакетный файл videonabludenie.run
shutdown shudown [-key] param Корректное выключение системы. Используется только при работе в консольном режиме. При работе в режиме X Window, не использовать.
shutdown -h hours:minutes & - запланировать остановку системы на указанное время.
shutdown -c - отмена запланированной по расписанию остановки системы.
shutdown -r now - перезагрузка системы.
sudo shutdown –h +N message - выполнить отключение компьютера через N минут, с отправкой сообщения message другим пользователям
sleep sleep N Задержка начало выполнения процесса на N секунд
smartctl smartctl [-key] param smartctl -a /dev/sda - вывод SMART информация для винчестера /dev/sda
sort sort file1 file2 [-key] Сортировка содержимого двух файлов.
sort file1 file2 | uniq - отсортировать содержимое двух файлов, не отображая повторов.
sort file1 file2 | uniq -u - отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода).
sort file1 file2 | uniq -d - команда сортировки содержимое двух файлов с отображением только повторяющихся строк
ssh ssh [-key port] user@host Подключится к host как user.
ssh -p port user@host - подключится к host на порт port как user
ssh-copy-id ssh-copy-id user@host Добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам
startx startx Запуска графического интерфейса X Window
stat stat file Отображение всей доступной информации об указанном файле file
svn svn
su su Вход в сеанс администратора. Выход из сеанса - команда exit
sudo sudo [-key] sudo command - запуск команды command с правами администратора.
sudo -s - оболочка с правами администратора.
sudo -s -u user - оболочка с правами user.
sudo -k - повторый запрос пароля администратора.
sudo -i - вход в сеанс администратора
tar tar key files1 files2 tar cf file.tar files - создать tar-архив с именем file.tar содержащий files tar xf file.tar - распаковать file.tar
tar czf file.tar.gz files - создать архив tar с сжатием Gzip
tar xzf file.tar.gz - распаковать tar с Gzip
tar cjf file.tar.bz2 - создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 - распаковать tar с Bzip2
swapon swapon /param swapon /dev/hda2 /dev/hdb3 - активировать swap-пространства, расположенные на разделах hda2 и hdb3
tail tail [-key] file Вывести последние 10 строк файла file.
tail -f file - вывести содержимое файла file по мере роста, начиная с последних 10 строк
top top Показать все запущенные процессы
touch touch [-key] YYMMDDhhmm file touch videocamera - создать файл videocamera.
touch -t 1105092355 file - изменить дату создания файла file. Если файл не существует, то создать файл с указанной датой и временем
tree tree Отобразить дерево файлов и директорий, начиная от корневого каталога
tzselect tzselect Запуск утилиты выбора часового пояса
ufw ufw param Управление фаерволом.
ufw enable - включить фаервол.
ufw disable - выключить фаервол.
ufw default allow - разрешить по умолчанию все соединения, кроме явно запрещенных.
ufw default deny - запретить по умолчанию все соединения, кроме явно разрешенных.
ufw status - вывод текущего состояния и правил фаервола.
ufw allow port - открыть порт port.
ufw deny port - заблокировать порт port.
ufw deny from ip_address - заблокировать IP-адрес ip_address
umount umount [-key] /N Размонтирование раздела N. Необходимо покинуть его перед выполнением команды. Например, umount /dev/hda2.
umount -n /mnt/hda2 - выполнение размонтирования без занесения информации в /etc/mtab. Нужно когда файл имеет атрибуты "только чтение" или недостаточно места на диске.
uname uname [-key] uname -a - показать информацию о ядре.
uname -r - вывод версии ядра
uname -m - отображение архитектуры компьютера
uptime uptime Вывод текущего времени, продолжительности сеанса, количества пользователей и загруженности ЦП
users users Вывод краткого списка пользователей, работающих в данный момент
vmstat vmstat Вывод сведений о процессах, памяти и загруженности ЦП
w w Отображение подробной информации о всех пользователях, работающих в данный момент и также простой, вход в систему и пр. Если нужен один пользователь, то указать имя user в параметре
wall wall Отправка сообщений на терминал каждого пользователя, находящегося в системе в данный момент
wc file Вывод числа строк, слов и символов в файле file
wget wget [-key] file wget videonabludenie - скачать файл videonabludenie
wget -c videonabludenie - продолжить остановленную закачку файла videonabludenie
wine wine Запуск программ DOS и Windows.
winefile - открыть рабочий стол Windows.
whatis whatis stroka Поиск по базе данных страниц руководства и отображение краткого описания
whereis whereis command Поиск файлов, страницы справочного руководства для указанной команды command
which which param which command - вывод пути к файлу команды command.
which prog - какое приложение prog будет запущено по умолчанию
who who Вывод списка пользователей, работающих в системе в данный момент
whoami whoami Вывод имени, под которым вы находитесь в системе
whois whois domain Вывести информацию whois для domain
whereis whereis prog Возможное расположение программы prog
write write stroka Отправка сообщений другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя
xrandr xrandr Список поддерживаемых графических разрешений
yasm yasm [-key] file Ассемблер
& cmmnd [-key]& Выполняет команду cmmnd в фоновом режиме (демон). Последующие команды выполняются, не дожидаясь окончания cmmnd (например, при использование в пакетном файле)
&& cmmnd1 && cmmnd2 Запуск последовательногот исполнения нескольких команд одной строкой, причем каждая последующая команда начинает свое выполнение при условии успешного завершения предыдущей. Например, конструкция
./configure && make && sudo make install
идентична последовательному исполнению команд
./configure
make
sudo make install
!! !! Повтор последней введенной команды
# # Здесь пишут комментарий Префикс перед введением комментария
; cmmnd1 ; cmmnd2 Построчная запись нескольких команд. Каждая последующая команда запускается после завершения предыдущей
|| cmmnd1 || cmmnd2 Построчная запись нескольких команд. Последующая команда запускается только после ошибочного завершения предыдущей
7z 7z Запуск архиватора 7z

Постоянный адрес страницы