Справочник 70 основных команд Linux: полное описание с примерами
Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.
В Linux насчитывается несколько сотен основных команд и их модификаций. Они группируются по нескольким категориям. По расположению — могут быть утилитами командной строки или встроенной функцией командной оболочки. По частоте применения – используемыми постоянно, эпизодически и редко. По типам действий – от получения справки до управления файлами и процессами. Именно третья, функциональная составляющая и станет основой группировки утилит в этой статье.
В обзоре собраны все важнейшие команды Linux, которые могут пригодиться для администрирования ОС Linux. Статья рассчитана как на новичков, так и на продвинутых пользователей, уже знакомых с основным функционалом терминала. Эту своеобразную шпаргалку можно смело добавлять в закладки всем, кто хочет извлечь из «Линукс» максимум полезных свойств и повысить свою продуктивность в несколько раз.
Справочная информация / документация
man
(Manual). Показывает инструкцию к программам и командам Linux. Чтобы получить руководство для программы, наберите:
whatis
whereis
Команды shell, которые должен знать каждый разработчик
Все еще зависите от графического интерфейса? Вы можете значительно повысить свою производительность, изучив несколько основных команд shell. Перевели статью, которая вам в этом поможет.
pwd — возвращает имя текущей директории
Давайте посмотрим, где мы находимся, когда только открыли терминал:
$ pwd /Users/erik
Я в своей домашней директории, а где вы?
ls — просмотр содержимого директории
Давайте посмотрим, что мы видим в текущей директории:
Здесь много всего: редко чищу домашнюю директорию, поэтому я сократил вывод.
Команда ls поддерживает много удобных опций, эти три я использую все время:
- -l: — строчная буква «л». Список в длинном формате (см. ниже.) Общая сумма для всех размеров файлов (в блоках) выводится в строке перед длинным списком.
- -h: — используется с опцией -l, выводит размер файлов в более читабельном виде, например: 10G, 42M. h здесь означает human-readable (понятный человеку).
- -a: — короткая запись опции all (все файлы). Включает отображение скрытых файлов, имена которых начинаются с точки (.).
Вы можете использовать все эти опции одновременно:
$ ls -lha total: 32 drwxr-xr-x+ 85 erik staff 2.7K May 27 11:11 . drwxr-xr-x 6 root admin 193B Sep 29 2019 .. -rw-r--r-- 1 erik staff 2.1K Apr 15 11:06 .gitignore -rw-r--r-- 1 erik staff 25M May 26 15:44 image.zip .
Здесь вы видите права доступа, владельца и группу, размер файла, данные последнего изменения файлов и само имя файла.
В первых двух строках вы можете заметить что-то странное: два имени файла — . и .
- . — это текущий каталог. Он даже имеет размер, который зависит от количества файлов в каталоге.
- .. — это основной каталог, частью которого является текущий каталог.
Эти удобные ярлыки можно использовать в любой команде. Если вы хотите просмотреть содержимое основного каталога, используйте ls ../. Вы также можете использовать эту конструкцию несколько раз, поэтому, если хотите перейти на две директории выше, можете использовать ls ../../.
cd — перейти в другую директорию
Теперь, когда вы знаете, где находитесь и какие каталоги есть, то хотите перемещаться по каталогам. Допустим, ваши проекты хранятся в папке «Projects». Вы можете перейти туда, набрав:
$ cd Projects