Существует огромное количество команд Linux. Зачастую мы используем их для выполнения общих задач. Важно отметить, что некоторые команды «основаны на дистрибутиве» это означает, что их можно найти только в определенных дистрибутивах. В то время как другие — общие команды Unix/Linux, вы найдете во всех основных дистрибутивах.
В этой статье мы представим вам список наиболее часто используемых команд Linux с примерами для легкого обучения. Вы можете найти фактическое описание каждой команды на своём ПК, для этого вам необходимо ввести:
Команда adduser/addgroup
Команды adduser и addgroup используются для добавления пользователя и группы в систему в соответствии с конфигурацией по умолчанию, указанной в файле /etc/adduser.conf.
Команда agetty
Agetty — это команда, которая управляет физическими или виртуальными терминалами и вызывается init. Как только она обнаруживает соединение, сразу открывает порт tty, запрашивает имя пользователя для входа и вызывает команду /bin/login. Agetty — это замена Linux getty:
Команда alias
Alias - полезная встроенная командная оболочка для создания псевдонимов (ярлыков) для команд Linux. Это полезно для создания новых/пользовательских команд из существующих команд оболочки Linux (включая опции):
Вышеупомянутая команда создаст псевдоним, называемый home для каталога /home/sedicomm/, поэтому всякий раз, когда вы вводите home в командной строке терминала, она помещает вас в каталог /home/sedicomm/.
Команда anacron
Anacron — это команда Linux, используемая для периодического запуска команд с частотой, определенной в днях, неделях и месяцах.
В отличие от cron, она предполагает, что система не будет работать непрерывно, поэтому, если запланированное задание выполняется, когда система выключена, она запускается после включения устройства.
Команда apropos
Команда apropos используется для поиска и отображения краткой справочной страницы команды/программы следующим образом:
Команда apt
Инструмент apt — относительно новый менеджер пакетов высокого уровня для систем Debian/Ubuntu:
Команда apt-get
Apt-get — мощный и бесплатный менеджер пакетов интерфейса для систем Debian/Ubuntu. Он используется для установки новых, удаления доступных и обновления существующих пакетов программного обеспечения, а также обновления всей операционной системы.
Команда aptitude
Aptitude — это мощный текстовый интерфейс для системы управления пакетами Debian GNU/Linux. Такими как apt-get и apt. Его можно использовать для установки, удаления или обновления пакетов программного обеспечения в системе.
Команда arch
Arch — простая команда для отображения архитектуры машины или имени оборудования (аналогично uname -m):
Команда arp
ARP (протокол разрешения адресов) — это протокол, который отображает IP-адреса сети с адресами аппаратного обеспечения (MAC) в сети IPv4.
Вы можете использовать его, как показано ниже, чтобы найти все «живые» хосты в сети:
Команда at
Команда at используется для планирования задач в будущем. Это альтернатива cron и anacron, однако она запускает задачу один раз в будущем без редактирования любых файлов конфигурации:
Например, чтобы отключить систему сегодня в 23:55, запустите:
Команда atq
Команда atq используется для просмотра заданий в командной очереди:
Команда atrm
Команда atrm используется для удаления заданий (обозначенных их номером) из очереди команд:
Команда awk
Awk — это мощный язык программирования, созданный для обработки текста и обычно используемый в качестве инструмента для извлечения данных и создания отчетов.
Командная batch
Команда также используется для планирования задач в будущем, аналогично команде at.
Команда basename
Команда basename выводит имя файла, удаляя каталоги в абсолютном пути:
Команда bc
Bc — простой, но мощный и произвольный язык калькулятора CLI, который можно использовать следующим образом:
Команда bg
Bg — это команда, используемая для отправки процесса в фоновый режим.
Команда bzip2
Команда bzip2 используется для сжатия или распаковки файлов.
Команда cal
Команда cal выводит календарь.
Команда cat
Cat используется для просмотра содержимого файла или данных, представленных и отображенных в терминале.
Команда chgrp
Команда chgrp используется для изменения правила группового владения файлом. Укажите новое имя группы в качестве первого аргумента, а имя файла — как второй аргумент:
Команда chmod
Команда chmod используется для изменения/обновления прав доступа к файлу:
Команда chown
Команда chown изменяет/обновляет права доступа пользователей и групп к файлу/каталогу:
Команда cksum
Команда cksum используется для отображения контрольной суммы CRC и количества байт входного файла.
Команда clear
Команда clear позволяет очистить экран терминала, для этого просто введите её в терминал:
Команда cmp
Cmp выполняет побайтное сравнение двух файлов:
Команда comm
Команда comm используется для сравнения двух отсортированных по очереди файлов. Это возможно с помощью команды:
Команда cp
Команда cp используется для копирования файлов и каталогов из одного места в другое.
Команда date
Команда date отображает/устанавливает системную дату и время следующим образом.
Команда dd
Команда dd используется для копирования файлов, преобразования и форматирования в соответствии с флагами, указанными в командной строке. Она может разбивать заголовки, извлекать части двоичных файлов и так далее.
В приведенном ниже примере показано создание загрузочного USB-устройства:
Команда df
Команда df используется для демонстрации использования дискового пространства файловой системы:
Команда diff
Команда diff используется для сравнения двух файлов по строкам. Её также можно использовать, чтобы найти разницу между двумя каталогами в Linux:
Команда dir
Команда dir работает как команда ls, она перечисляет содержимое каталога.
Команда dmidecode
Команда dmidecode — это инструмент для извлечения информации об оборудовании любой системы Linux. Он преобразовывает содержимое таблицы DMI компьютера в удобный для чтения формат.
Чтобы просмотреть информацию о системном оборудовании, вы можете ввести:
Команда du
Du используется для отображения дискового пространства файлов, присутствующего в каталоге, а также его подкаталогах следующим образом:
Команда echo
Команда echo выводит текст в строку выделенную для неё:
Команда eject
Команда eject используется для извлечения съемных носителей, таких как DVD или CD ROM из системы.
Команда env
Команда env перечисляет все текущие переменные среды и используется для их установки.
Команда exit
Команда exit используется для выхода из оболочки.
Команда expr
Команда expr используется для вычисления выражений, как показано ниже:
Команда factor
Factor используется для отображения простых коэффициентов числа.
Команда Find
Find позволяет искать файлы в каталоге, а также в его подкаталогах. Она ищет файлы по таким атрибутам: разрешения, пользователи, группы, тип файла, дата, размер и т.д..
Команда Free
Free, показывает использование системной памяти в системе, включая пространство подкачки. Используйте параметр -h для отображения вывода в удобном пользовательском формате.
Команда grep
Команда grep выполняет поиск заданного шаблона в файле (или файлах) и выводит результат в выходных строках, содержащих этот шаблон, следующим образом:
Команда groups
Команда groups отображает все имена групп, в которых задействован пользователь.
Команда gzip
Gzip помогает сжать файл, меняя его расширение на «.gz«, как показано ниже:
Команда gunzip
Gunzip восстанавливает файлы, сжатые командой gzip.
Команда head
Head используется для отображения первых строк (10 строк по умолчанию) указанного файла или stdin на экран:
Команда History
History используется для отображения ранее использованных команд или для получения информации о команде, выполняемой пользователем.
Команда hostname
Hostname используется для вывода или установки имени системного хоста в Linux.
Команда hostnamectl
Команда hostnamectl управляет именем системного хоста под systemd. Она используется для вывода или изменения имени системного хоста и любых связанных настроек:
Команда Hwclock
Hwclock — это инструмент для управления аппаратными часами системы.
Команда hwinfo
Hwinfo используется для проверки оборудования, присутствующего в системе Linux.
Команда id
Id показывает пользовательскую и групповую информацию для текущего пользователя или указанного имени пользователя, как показано в примере ниже:
Команда ifconfig
Команда ifconfig используется для настройки, просмотра и управления сетевыми интерфейсами Linux.
Команда ionice
Ionice используется для установки или просмотра класса планирования ввода-вывода процесса и приоритета указанного процесса.
Если она вызывается без каких-либо параметров, то будет запрашивать текущий класс планирования и приоритет ввода-вывода для текущего процесса:
Команда iostat
Iostat используется для отображения статистики CPU и ввода/вывода для устройств и разделов. Она создает полезные отчеты для обновления конфигураций системы, чтобы помочь сбалансировать нагрузку ввода/вывода между физическими дисками.
Команда ip
ip — утилита командной строки в Linux из пакета iproute2. Позволяет выполнять настройку сетевой подсистемы и является заменой таких утилит, как ifconfig, route, arp.
Эта команда назначит IP-адрес определенному интерфейсу (eth1 в этом случае).
Команда iptables
Iptables — это брандмауэр на основе терминалов для управления входящим и исходящим трафиком через набор настраиваемых правил таблиц.
Приведенная ниже команда используется для проверки существующих правил в системе (для этого могут потребоваться привилегии root).
Команда iw
Команда iw используется для управления беспроводными устройствами и их конфигурацией.
Команда iwlist
Команда iwlist отображает подробную беспроводную информацию с беспроводного интерфейса. Приведенная ниже команда позволяет получить подробную информацию о интерфейсе wlp1s0.
Команда kill
Kill используется для завершения процесса с использованием его PID, посылая ему сигнал (сигнал по умолчанию для kill — TERM).
Команда killall
Команда killall используется для завершения процесса с использованием его имени.
Команда kmod
Команда kmod используется для управления модулями ядра Linux. Чтобы просмотреть список всех загруженных модулей, введите:
Команда Last
Команда last отображает список последних зарегистрированных пользователей.
Команда ln
Команда ln используется для создания символьной ссылки между файлами с использованием флага -s, вот таким образом.
Команда locate
Команда locate используется для поиска файла по имени. Приведенная ниже команда будет искать файл по его точному имени:
Команда login
Команда login используется для создания нового сеанса в системе. Вам будет предложено указать имя пользователя и пароль для входа в систему, это можно выполнить с помощью команды показанной ниже:
Команда ls
Команда ls используется для отображения содержимого каталога. Она работает аналогично команде dir.
Параметр -l позволяет использовать длинный формат списка.
Команда lshw
Команда lshw является самым простым инструментом для получения подробной информации об аппаратной конфигурации машины, вызывайте её с привилегиями суперпользователя, для получения более полной информации:
Команда lscpu
Команда lscpu отображает информацию о архитектуре ЦП (количество процессоров, потоков, ядер, сокетов и т.д.).
Команда lsof
Команда lsof отображает информацию, связанную с файлами, открытыми процессами. Файлы могут быть любого типа, включая обычные файлы, каталоги, специальные файлы, специальные файлы символов, библиотеки и потоковые/сетевые файлы.
Чтобы просмотреть файлы, открытые процессами конкретного пользователя, введите команду приведенную ниже:
Команда lsusb
Команда lsusb показывает информацию о шинах USB как в системе так и на устройствах, подключенных к ним.
Команда Man
Man используется для просмотра справочных страниц для команд и программ.
Команда md5sum
Команда md5sum используется для вычисления и вывода дайджеста сообщения MD5 файла. Если запустить без аргументов, debsums проверяет каждый файл в вашей системе на наличие файлов md5sum:
Команда mkdir
Команда mkdir используется для создания одного или нескольких каталогов, если они еще не существуют (их можно переопределить с помощью опции -p).
Команда more
Команда more позволяет просматривать относительно длинные текстовые файлы на одном экране.
Команда mv
Команда mv используется для переименования файлов или каталогов. Она также перемещает файл или каталог в другое место в структуре каталогов.
Команда nano
Nano — популярный небольшой, бесплатный и удобный текстовый редактор для Linux. Чтобы открыть файл с помощью nano, введите:
Команда nc/netcat
Nc (или netcat) используется для выполнения любой операции, связанной с сокетами TCP, UDP или UNIX. Она может обрабатывать как IPv4, так и IPv6 для открытия TCP-соединений, отправки UDP-пакетов, прослушивания на произвольных портах TCP и UDP, выполнения сканирования портов.
Приведенная ниже команда поможет нам узнать, открыт ли 22 порт на хосте 192.168.56.5.
Команда netstat
Команда netstat отображает полезную информацию о сетевой подсистеме Linux (сетевые подключения, таблицы маршрутизации, статистику интерфейсов, соединения маскарадов и членства в многоадресной рассылке).
Эта команда отобразит все открытые порты в локальной системе:
Команда nice
Команда nice используется для показа или изменения значения nice запущенной программы. При запуске без какого-либо параметра, она выводит текущее значение nice.
Следующая команда запускает процесс «tar command», устанавливая значение «nice» равным 12.
Команда nmap
Nmap — популярный и мощный инструмент для открытого сканирования и проверки безопасности. Он предназначен для быстрого сканирования больших сетей, но он также отлично работает с одиночными хостами.
Приведенная ниже команда будет проверять открытые порты на всех хостах в указанной сети.
Команда nproc
Команда nproc показывает количество обрабатывающих блоков, присутствующих в текущем процессе.
Команда openssl
Openssl — это инструмент командной строки для использования различных криптографических операций библиотеки OpenSSL. Приведенная ниже команда создаст архив всех файлов в текущем каталоге и зашифрует содержимое архивного файла:
Команда passwd
Команда passwd используется для создания/обновления паролей для учетных записей пользователей, а также изменения учетной записи или связанного с ней срока действия пароля. Обратите внимание, что обычные пользователи системы могут изменять пароль только своей учетной записи, а root может изменять пароль для любой учетной записи.
Команда pidof
Pidof отображает идентификатор процесса запущенной программы/команды.
Команда ping
Команда ping используется для определения отклика подключения между хостами в сети (или в Интернете):
Команда ps
Ps показывает полезную информацию об активных процессах, запущенных в системе. В приведенном ниже примере показаны запущенные процессы с максимальной загрузкой памяти и использованием ЦП.
Команда pstree
Pstree показывает запущенные процессы, которое берут истоки либо в PID, либо в init.
Команда pwd
Команда pwd отображает имя текущего/рабочего каталога, как показано в примере ниже:
Команда rdiff-backup
Rdiff-backup — мощный локальный/удаленный инкрементный сценарий резервного копирования, написанный на Python. Он работает в любой операционной системе POSIX, такой как Linux, Mac OS X.
Обратите внимание, что для удаленных резервных копий вы должны установить ту же версию rdiff—backup как на локальном, так и на удаленном компьютере. Ниже приведен пример локальной команды резервного копирования:
Команда reboot
Команда reboot может использоваться для остановки, выключения или перезагрузки системы следующим образом:
Команда rename
Команда rename используется для переименования нескольких файлов одновременно. Если у вас есть набор файлов с расширением «.html», и вы хотите поменять их расширение на «.php», это можно выполнить введя команду приведенную ниже:
Команда rm
Команда rm используется для удаления файлов или каталогов, как показано в примере ниже:
Команда rmdir
Команда rmdir помогает удалить пустые каталоги следующим образом:
Команда scp
Команда scp позволяет безопасно копировать файлы между хостами в сети.
Команда shutdown
Команда shutdown устанавливает время, в течение которого система будет выключена. Команда может использоваться для остановки, отключения питания или перезагрузки машины.
Команда sleep
Команда sleep используется для задержки или приостановки (в частности, выполнения команды) в течение определенного периода времени.
Команда Sort
Sort используется для сортировки строк текста в указанных файлах или из stdin, как показано ниже:
Команда split
Split, как следует из названия, используется для разделения большого файла на мелкие части.
Команда ssh
Ssh (SSH client) — это команда для удаленного доступа и запуска команд на удаленном компьютере. Она предназначен для обеспечения защищенной зашифрованной связи между двумя ненадежными хостами по небезопасной сети, такой как Интернет.
Команда stat
Stat используется для отображения состояния файловой системы (опция -f используется для указания файловой системы).
Команда su
Команда su используется для переключения на другой идентификатор пользователя или включения пользователя root во время сеанса входа в систему. Обратите внимание, что когда su вызывается без имени пользователя, по умолчанию пользователь — root.
Команда sudo
Sudo позволяет разрешенному пользователю системы запускать команду как root пользователь, по правилам определенным политикой безопасности, такой как sudoers.
Команда sum
Sum используется для отображения контрольной суммы и количества блоков для каждого указанного файла в командной строке.
Команда tac
Команда tac объединяет и отображает файлы в обратном порядке. Она просто выводит каждый файл в терминал, сначала показывая последнюю строку.
Команда tail
Команда tail используется для отображения последних строк (по 10 строк по умолчанию) каждого файла для стандартного вывода.
Если имеется более одного файла, перед каждым заголовком указывается имя файла. Используйте её следующим образом (укажите больше строк для отображения с использованием опции -n).
Командная talk
Команда talk используется для общения с другим пользователем системы/сети. Чтобы поговорить с пользователем используйте его имя для входа, однако, чтобы поговорить с пользователем на другом компьютере, используйте «user @ host».
Команда tar
Команда tar — самая мощная утилита для архивирования файлов в Linux.
Команда tee
Команда tee используется для чтения файлов с терминала, как показано в примере ниже.
Команда Time
Time запускает программы и суммирует использование ресурсов системы.
Команда top
Команда top отображает все процессы в системе Linux в отношении использования памяти ЦП и обеспечивает динамическое представление текущей системы в режиме реального времени.
Команда Touch
Touch команда изменяет временные метки файла, ее также можно использовать для создания файла следующим образом.
Команда tr
Tr — полезная утилита, используемая для перевода (изменения) или удаления символов из stdin и записи результата в stdout.
Команда uname
Команда uname отображает системную информацию, такую как операционная система, имя ядра узла хоста, версия, дата релиза и т.д.
Используйте опцию -a, чтобы отобразить всю системную информацию:
Команда uniq
Команда uniq отображает или пропускает повторяющиеся строки терминала. Чтобы указать количество вхождений строки, используйте параметр -c.
Команда uptime
Uptime показывает, сколько времени система работает, количество зарегистрированных пользователей и среднюю загрузку системы.
Команда User
User показывает имена пользователей, которые вошли в настоящее время.
Команда vim/vi
Vim ( улучшенный Vi) популярный текстовый редактор для Unix-подобных операционных систем. Он может использоваться для редактирования всех видов текстовых и программных файлов.
Команда w
Команда w отображает время безотказной работы системы, загружает средние значения и информацию о пользователях, находящихся в данный момент на машине, и о том, что они делают (их процессы).
Команда Wall
Wall используется для отправки сообщения всем пользователям системы.
Команда watch
Команда watch запускает программу повторно, пока она отображается в полноэкранном режиме. Её также можно использовать для просмотра изменений в файле/каталоге. В приведенном ниже примере показано, как просматривать содержимое каталога.
Команда wc
Команда wc используется для отображения значений строк, слов и байт для каждого указанного файла в очереди.
Команда wget
Команда wget — это простая утилита, используемая для загрузки файлов из Интернета неинтерактивным (может работать в фоновом режиме) способом.
Команда whatis
Команда whatis выполняет поиск и показывает краткие или однострочные описания страниц с указанными именами команд.
Команда which
Команда which отображает абсолютный путь (пути) файлов (или, возможно, ссылок), которые будут выполняться в текущей среде.
Команда who
Команда who показывает информацию о пользователях, которые в настоящее время вошли в систему.
Команда whereis
Команда whereis помогает нам находить двоичные файлы, исходные файлы и т.д..
Команда xargs
Команда xargs — полезная утилита для чтения элементов с терминала, разделенных пробелами или иными символами (двойными или одинарными кавычками или обратной косой чертой).
В приведенном ниже примере показано, что xargs используются для копирования файла в несколько каталогов Linux.
Команда Yes
Команда yes используется для отображения строки несколько раз, пока она не будет завершена с помощью [Ctrl + C].
Команда youtube-dl
Youtube-dl — это легкая команда командной строки для загрузки видео, а также для извлечения треков MP3 с сайта YouTube.com и еще некоторых сайтов.
Приведенная ниже команде перечислит доступные форматы видео для выбранной ссылки.
Команда zcmp / zdiff
Zcmp и zdiff утилиты, используемые для сравнения сжатых файлов, как показано в приведенном ниже примере.
Команда zip
Zip — простая в использовании команда, используемая для сжатия (архивирования) файлов.
Команда zz
Команда zz является псевдонимом инструмента командной строки fasd, который обеспечивает быстрый доступ к файлам и каталогам в Linux. Она используется для быстрого и интерактивного ввода cd в ранее доступный каталог, выбирая номер каталога из первого поля следующим образом.
Вот и все! Как уже упоминалось ранее, в Linux существует огромное множество команд. Список команд гораздо длиннее, чем мы можем предложить, поэтому не останавливайтесь и смело изучайте что-то новое.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
2 комментария. Оставить новый
Рекомендую для прочтения по командам Linux книгу: Скловская С.Л. — Команды Linux. Справочник. Мне она очень помогла при миграции на линукс 😉
Установил программу по умолчанию (диск с: /Programm files/Имя папки с программой). Нужно добавить в эту папку пару файлов. Пытаюсь найти эту папку — ни диска С:, ни Programm files, ни имени программы не нахожу даже с помощью терминала. Хотя программа работает и сама видит своё место нахождения и своё имя. В чём секрет скрытности? И как увидеть этот диск и эту папку?