100 востребованных команд для Linux
Через «Терминал» в операционной системе Linux можно производить практически любые операции. Для этого достаточно просто знать нужную команду. Только как узнать предназначение каждой из них? Сегодня я перечислю 100 основных команд и поясню, что они обозначают.
Команды для навигации в «Терминале»С помощью этих команд становится удобнее работать в «Терминале».
А вот то, что через «Терминал» можно просматривать файлы, удалять, перемещать и переименовывать их – уже более серьезная тема.
ls – с ее помощью возможно просматривать содержимое активного каталога. В этой команде есть две опции: -l, которая выводит информацию в виде списка с описанием, и -a, показывающая скрытые системные файлы. cat – выводит список файлов, хранимых в указанной папке. По умолчанию показывается содержимое корневой папки утилиты. tac – объединяет все файлы в единый список и отображает их в обратном порядке. Это практически то же самое, что и cat, только сначала выводится последняя строка, и список идет вверх. pwd – определяет директорию, открытую на данный момент. mkdir – создает новый раздел в папке, открытой в данный момент или указанной конкретно. Путь при этом должен вводиться после самого запроса. rmdir – позволяет удалить пустые или конкретно указанные каталоги. rm – позволяет удалить как один, так и несколько файлов, но имеющих один общий определенный признак. При введении опции -r содержимое переносится в корзину, а без нее производится безвозвратное удаление данных. file – собирает и выводит на диалоговое окно информацию об указанном файле. nano – переходит в простейший текстовый редактор и создает новый документ либо открывает уже существующий файл. rename – позволяет переименовать один файл или группу по общим признакам (например, расположение в одной директории). Требуется предварительная установка. touch – меняет модификацию конкретного указанного файла или дату его последнего открытия. cp – создает копию файла в корневой или вручную выбранной директории, причем путь необходимо вводить сразу после введения команды. mv – перемещает файлы из одной директории в другую, причем с помощью некоторых опций по дороге можно переименовать конечную папку. Просто после указания конечного пункта нужно изменить название. ln – создает ссылку на указанный файл. chmod – изменяет права доступа для определенного файла, в том числе возможность чтения, изменения или записи. Команду можно применять по отдельности к каждому пользователю. chown – команда доступна только для владельца (суперпользователя, создателя системы); позволяет изменить право первичного доступа, иначе root. find – ищет файлы и папки по всему диску. К тому же у данной команды есть множество дополнительных опций, с помощью которых можно упростить и конкретнее настроить поиск. locate – тоже ищет файлы и папки по всей системе, но выполняется в updatedb. du – показывает пример папок и файлов. При этой команде есть несколько полезных опций: -h преобразует их в читабельный формат, -s выводит данные в сокращенном формате, -d устанавливает в каталогах глубину рекурсий. wget – загружает в корневую папку «Терминала» файлы из Интернета. Работа с разделамиПорой требуется отформатировать раздел или определенный носитель в нужный формат – в этом случае «Терминал» тоже будет незаменим.
mount – монтирует файловые системы, устройства и накопители в Linux для удобной работы с ними. Подходит в том случае, если не происходит автоматического распознавания. Выполнять команду необходимо с правами суперпользователя. Вводится она следующим образом: mount sdX. umount – удаляет указанные файловые системы, а вот конкретный запрос umount sdX позволит отключить внешний носитель для его извлечения. dd – копирует, а также преобразует некоторые разделы и файлы. Есть множество опций, посредством которых можно сделать точную копию в другом разделе или создать загрузочный образ из указанной папки. lsblk – показывает количество установленных дисков и разделов в системе. При этом она подробно отображает имена и подробные данные каждого из них. Команды Linux для управления системойВсе, что связано с работой системы, отображением уровня потребления ресурсов и данных диска, тоже входит в функционал «Терминала» в операционной системе Linux.
df – анализирует пространство диска, выводя на экране количество занятого и свободного места. Полученные данные можно структурировать с помощью удобных опций. free – показывает объем занятой и доступной оперативной памяти. uname – показывает подробную информацию об установленной системе, а именно о Linux. Но если добавить опцию -a, тогда добавится информация о компьютере и версии ядра. uptime – показывает, сколько времени прошло с момента запуска системы. whereis – отображает, в какой директории расположен конкретный файл или искомая программа. Работа с текстомКроме того, в редакторе можно обрабатывать контент и просматривать данные по нему.
moreless – показывает текст, не помещающийся в области рабочего поля. head – отвечает за вывод первых нескольких строк в начале документа, шапке. tail – показывает последние строчки в отображаемом документе. jot – генерирует текст и числа. Только перед этим эту команду надо предварительно установить. grep – ищет текст по определенному шаблону. sort – сортирует строчки; при использовании опции -n показывается нумерация, а -r выводит их в порядке сверху вниз. wc – показывает количество символов, строк, слов и даже байтов. diff – сравнивает несколько документов и показывает строки, в которых они отличаются. Управление процессами LinuxПри необходимости есть возможность просмотра активных процессов, а также завершения если не всех, то хотя бы некоторых из них.
top – отображает перечень запущенных процессов и сведения о них. Сортирует процессы в зависимости от уровня потребления CPU. kill – принудительно завершает процессы. Для этого после запроса необходимо еще ввести PID_процесса, который указывается после введения команды top. xkill – тоже завершает процесс, но иначе. После ввода нужно указать на окно, которое необходимо закрыть. pkill – завершает один процесс по определенному имени. killall – отключает все активные процессы. А если, к примеру, набрать killall firefox, тогда будут отключены все связанные с этим браузером расширения и прочие приложения. ps – выводит на экран информацию об активных процессах, а с опцией -e отображается только один процесс. Pgrep – отображает ID приложения после того, как пользователь введет его наименование. htop – как и top, производным из которого он стал, тоже показывает список процессов и информацию. Устанавливается командой sudo apt-get install htop, запускается с помощью sudo htop. time – на экране «Терминала» выводится информация о том, в течение какого промежутка времени активен процесс или приложение. cron – просто устанавливает в планы выполнение одной задачи. anacron – что-то типа планировщика задач, только в отношении команд. С помощью этой команды можно установить периодичность – определенные часы, дни и месяцы. А если в этот момент система отключена, задание запускается только после ее включения. crontab – выводит таблицу с информацией о запланированных процессах в подробностях. Команды для управления правами пользователя LinuxМногие указанные команды не запускаются без прав суперпользователя. На этот случай тоже предусмотрена пара полезных команд.
sudo – дает права суперпользователя, вводится перед любой другой определенной командой. Требует подтверждения паролем. sudo su – предоставляет права суперпользователя до тех пор, пока окно «Терминала» не будет закрыто. sudo gksudo – запуск приложения с графическим интерфейсом от имени администратора. sudo !! – запускает команду, ранее введенную, но с правами администратора. date – показывает нынешние дату и время в разных форматах, в зависимости от примененной опции. sleep – переводит компьютер в спящий режим. Управление пользователямиЕще в «Терминале» есть возможность добавления новых или удаления старых пользователей, редактирования или просмотра информации о них и т.д.
whoami – называет имя пользователя, активированного на данный момент. useradd – открывает нового пользователя, при этом после введения можно указать конкретное имя. userdel – удаляет конкретного пользователя и связанные с ним данные. usermod – меняет параметры учетной записи пользователя, в том числе перемещает папку или даже назначает дату блокировки профиля. passwd – меняет пароли для учетных записей, используется в комбинации с конкретными командами. Просмотр документацииЕсли что-то будет непонятно, можно задействовать следующие команды Linux для просмотра справочной информации.
man – открывает руководство по определенной команде. whatis – показывает, какие разделы руководств есть для выбранной команды. help – выводит встроенное руководство по выбранной команде. apropos – предназначена для поиска и отображения краткой справочной информации по программе или команде. Команды для управления сетьюВ стандартный функционал «Терминала» входит и просмотр данных по параметрам сети, скорости и качестве передачи данных.
ip – команда для работы с сетью, благодаря наличию множества опций она многофункциональна. К примеру, добавив функцию address show, можно посмотреть информацию о сетевых адресах, а с route управлять маршрутизацией. ping – помогает определить качество подключения к сети или наличие его как такового. nethogs – выводит данные о количестве израсходованного трафика. traceroute – команда, аналогичная ping, но дополнительно дающая информацию о полном маршруте передачи пакетов, скорости доставки на каждом узле и так далее. mtr – мощная утилита для диагностики сети, совмещающая функционал команд ping и traceroute. Управление пакетным менеджеромВ «Терминале» операционной системы Linux есть довольно интересная функция – инсталляция приложений и процессов из предустановленных пакетов. В некоторых системах они могут отличаться, поэтому я укажу примеры для самых востребованных версий.
Debian, Ubuntu, Linux Mint – apt sudo apt install имя_пакета – устанавливает необходимый пакет. sudo apt-add-repository адрес_ресурса – добавляет сторонний ресурс для скачивания программ оттуда. sudo apt update – обновляет информацию об установленных пакетах программ. sudo apt upgrade – обновляет все содержащиеся пакеты до самых свежих версий. sudo apt remove имя_пакета – удаляет выбранный пакет данных. sudo apt purge имя_пакета – деинсталлирует определенный пакет со всеми зависимостями, если есть необходимость освободить место на диске. sudo apt autoremove – удаляет все ненужные связи, безымянные пакеты и прочие временные файлы. Red Hat, Fedora, CentOS – dnf sudo dnf install имя_пакета – устанавливает необходимый пакет. sudo dnf config-manager —add-repo адрес_репозитория – добавляет сторонний ресурс для скачивания оттуда программ. sudo dnf upgrade – обновляет существующие пакеты до самых свежих. sudo dnf remove имя_пакет – удаляет ненужный пакет. sudo dnf autoremove – удаляет все ненужные зависимости. Arch Linux, Manjaro – pacman sudo pacman -S имя_пакета – устанавливает пакет процессов или приложений. sudo yaourt -S имя_пакета – устанавливает пакет из ресурса AUR, если его нет на главном ресурсе. sudo pacman -Sy – обновляет информацию о пакетах. sudo pacman -Syu – обновляет все пакеты до новейших версий. sudo pacman -R имя_пакета – удаляет ненужные комплекты приложений и процессов. sudo pacman -Rs имя_пакета – деинсталлирует ненужный пакет со всеми зависимостями. Другие командыНе помешало бы под конец работы понизить пыл и расслабить мозг. Допустим, следующими специальными командами.
factor – используется для отображения простых коэффициентов числа. w – показывает информацию о пользователе, который на данный момент сидит в системе – имя, время входа, нагрузка на процессор и так далее. cowsay что_угодно – забавная развлекалка, выставляющая на экране корову. Она произнесет то, что скажет пользователь. Самое главное – перед тем, как запустить процесс, надо будет установить «корову».Оригинальное приветствие для читателей нашего интернет-ресурса!
fortune | cowsay – корова выдает цитату или мысль. Иногда умную, иногда не очень.Вот пример рандомных цитат, которые выдает корова
cowsay -l – для тех, кто не в восторге от коров, выводится список животных, которые доступны для отображения в терминале. fortune | cowsay -f животное_из_списка – выбранное из списка животное начнет произносить цитаты. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru – весь зоопарк начнет говорить по-русски. Без приставки ru животные в оригинале цитируют Уайльда и Твена. ЗаключениеУправлять процессами и приложениями компьютера через «Терминал» на самом деле очень удобно. Они практически сразу же запоминаются и входят в повседневный обиход. И к использованию их стоит относиться с осторожностью – можно случайно внести серьезные изменения, и стабильность системы спадет.