Операционная система Linux предлагает широкий спектр утилит командной строки. В частности, базовые команды необходимы для решения повседневных задач. Однако, также существуют инструменты, которые в полной мере позволяют раскрыть потенциал Linux.
В этой статье мы рассмотрим 20 команд, которые открывают новые возможности для опытных пользователей Linux.
Содержание:
- Настройте сетевые интерфейсы с ifconfig
- Узнайте состояние сетевых интерфейсов и портов с netstat
- Запросите записи DNS для заданного доменного имени с nslookup
- Получите информацию из DNS с dig
- Узнайте время работы системы с uptime
- Подключитесь к удаленному хосту с ssh
- Сравните построчно два файла с отсортированным содержимым с comm
- Сравните файлы с diff
- Создайте жесткую ссылку с ln
- Посмотрите, кто вошел в систему, и что он делает с w
- Архивируйте файлы и распаковывайте архивы с zip и unzip
- Следите за работой процессов с top
- Узнайте значение команды с whatis
- Отредактируйте содержимое файла c nano
- Копируйте файлы с rsync
- Просмотрите информацию про использование памяти с free
- Удалите повторяющиеся строки из отсортированного файла с uniq
- Создайте случайный пароль с makepasswd
- Объедините файлы с paste
- Отобразите список открытых файлов с lsof
- Выводы
Настройте сетевые интерфейсы с ifconfig
Команда ifconfig (от англ. Interface Configuration) используется для отображения или настройки сетевых интерфейсов в системе Linux. Она позволяет просматривать и управлять:
- IP-адресами;
- сетевыми масками;
- широковещательными адресами.
Чтобы просмотреть информацию обо всех активных сетевых интерфейсах, нужно просто выполнить команду ifconfig:
Утилита имеет несколько опций, которые позволяют выполнять различные задачи, связанные с настройкой сетевых интерфейсов:
up— включает сетевой интерфейс;down— отключает сетевой интерфейс;inet— отображает IPv4-адрес;inet6— отображает IPv6-адреса;netmask— показывает сетевую маску;broadcast— показывает широковещательный адрес.
Узнайте состояние сетевых интерфейсов и портов с netstat
Команда netstat отображает статистику и информацию, связанную с сетевыми соединениями, таблицами маршрутизации и интерфейсами. С помощью нее можно отслеживать сетевую активность, устранять неполадки в сети и анализировать ее производительность. Утилита также имеет ряд опций:
-a— выводит на экран все сокеты;-n— отображает числовые адреса вместо преобразования их в названия хостов;-t— показывает информацию, связанную с TCP;-u— показывает данные, связанные с UDP;-l— отображает только прослушиваемые сокеты;-r— отображает таблицу маршрутизации;-i— выводит на экран статистику сетевых интерфейсов;-p— показывает название программы и идентификатор процесса, использующего сокеты.
При выполнении команды netstat без каких-либо опций отображается список активных сетевых подключений:
Читайте также: 20 команд netstat для управления сетью Linux и Windows.
Для вывода в окно терминала всех активных TCP-соединений, воспользуемся двумя опциями -a и -t:
Запросите записи DNS для заданного доменного имени с nslookup
Утилита nslookup используется для выполнения запроса к системе доменных имен (DNS) с целью получения информации о доменных именах и IP-адресах. Она доступна в различных операционных системах, включая Linux.
Допустим, нам нужно получить сетевую информацию о сайте sedicomm.com. Для этого напишем в командной строке:
В DNS используются ресурсные записи о соответствии имени и служебной информации. Для получения записей Mail Exchange (MX), связанных с доменным именем sedicomm.com, выполним команду:
Чтобы вывести на экран записи сервера имен (NS), связанных с sedicomm.com, используем:
Для отображения информации Start of Authority (SOA), связанной с sedicomm.com, выполним команду:
Получите информацию из DNS с dig
Команда dig используется для получения различной информации, связанной с DNS. Между dig и nslookup принципиальных отличий нет.
Для вывода данных о доменном имени sedicomm.com выполним команду:
Читайте также: Переход с Windows на Unix для новичков — 20 полезных команд для новичков Linux.
На скриншоте видно, что утилита отобразила большое количество информации. Также в выводе содержатся комментарии, которые описывают те или иные строки. Чтобы их отключить, добавьте к предыдущей команде опцию +nocomments:
Узнайте время работы системы с uptime
Утилита uptime отображает текущее время работы операционной системы и среднее значение нагрузки на процессор. Чтобы выполнить эту команду, просто введите ее в окне терминала:
Подключитесь к удаленному хосту с ssh
Команда ssh используется для безопасного подключения к удаленному серверу или компьютеру по сети. Основой утилиты служит протокол SSH, который широко применяется для безопасной передачи файлов и работы на удаленных машинах.
Основной синтаксис команды ssh выглядит следующим образом:
Где:
options— опции для настройки соединения;user— имя пользователя от учетной записи удаленного хоста;hostname— доменное имя или IP-адрес удаленного сервера, к которому необходимо подключиться;command— необязательная команда, которую можно указать для выполнения на удаленном сервере после установления соединения.
Для примера подключимся к удаленному компьютеру с IP-адресом 192.168.59.130, используя имя пользователя user:

Читайте также: 20 команд для пользователей среднего уровня в Linux.
Сравните построчно два файла с отсортированным содержимым с comm
Команда comm сравнивает два файла с отсортированным содержимым и отображает на экране строки, которые являются общими или уникальными для этих файлов.
К примеру, у нас есть два файла file.txt и file1.txt. Сравним их с помощью comm:
Команда выводит результат своей работы в окно терминала, распределяя элементы файлов по трем столбцам:
- в первом столбце записаны строки, которые уникальны только для первого указанного файла;
- во втором — для второго файла;
- в третьем — общие строки для обоих файлов.
Важно: если файлы не будут отсортированы, утилита выведет на экран ошибку как на скриншоте.
Сравните файлы с diff
Утилита diff используется для сравнения содержимого двух текстовых файлов. Она показывает строки, уникальные для каждого файла. Это делает ее незаменимым инструментом для отслеживания изменений в файлах, особенно в сценариях программирования и контроля версий.
Для примера сравним file.txt и file1.txt:
Создайте жесткую ссылку с ln
Команда ln определяет ссылки между файлами или каталогами. Ссылки — это способ указания на файл или каталог без создания его дубликата. Существует два типа ссылок: жесткие и символические.
Жесткая ссылка — это функция файловой системы, которая позволяет нескольким записям файлов указывать на один и тот же базовый inode (структуру данных, содержащую метаданные о файле) и блоки данных на жестком диске. Это означает, что изменения, внесенные в оригинальный файл, будут отражены во всех жестких ссылках, и наоборот.
Основной синтаксис команды ln выглядит следующим образом:
Чтобы создать жесткую ссылку, не нужно использовать никакие опции. Для этого достаточно указать оригинальный файл и путь к ссылке:
Посмотрите, кто вошел в систему, и что он делает с помощью w
Команда w выводит на экран информацию о вошедших в систему пользователях и их действиях. Она также предоставляет краткую сводку о состоянии системы:
USER— имя пользователя, вошедшего в систему;TTY— терминал или псевдотерминал, с которого работает пользователь;FROM— IP-адрес или имя хоста, с которого пользователь вошел в систему;LOGIN@— время, когда пользователь вошел в систему;IDLE— время, прошедшее с момента последнего взаимодействия пользователя с системой;JCPU— общее процессорное время, используемое процессами пользователя;PCPU— процент процессорного времени, используемого наиболее ресурсоемким процессом данного пользователя;WHAT— команда или программа, которую пользователь выполняет в данный момент.
Чтобы запустить утилиту, достаточно написать:
Архивируйте файлы и распаковывайте архивы с zip и unzip
Инструменты zip и unzip используются для создания и распаковки архивов ZIP соответственно. Синтаксис команды zip в Linux имеет следующий вид:
Синтаксис unzip:
Допустим, нам нужно поместить в архив sample.zip файл file1.txt. А затем распаковать этот архив:

Читайте также: Как извлечь Tar-файлы в каталог в Linux.
Следите за работой процессов с top
Инструмент top — интерактивное средство мониторинга операционной системы. Он позволяет в режиме реального времени получать представление о производительности ОС и процессах, работающих в ней.
Чтобы запустить утилиту, нужно просто ввести в терминале:
Узнайте значение команды с whatis
Утилита whatis предоставляет краткое описание команды, заданной в качестве аргумента. Ее синтаксис прост:
К примеру узнаем, для чего используется инструмент top:
Отредактируйте содержимое файла c nano
Команда nano открывает файл в одноименном текстовом редакторе. Редактор Nano отличается своей простотой.
Синтаксис команды nano имеет следующий вид:
Для примера откроем в этом текстовом редакторе файл file.txt:

Внизу рабочей области редактора расположены горячие клавиши. Вот некоторые из них:
Ctrl + o— сохранение изменений в файле;Ctrl + x— выход из текстового редактора;Ctrl + g— отображение меню справки;Ctrl + w— поиск строки в файле;Ctrl + k— вырезание текущей строки;Ctrl + u— вставка вырезанной строки.
Копируйте файлы с rsync
Утилита rsync предназначена для синхронизации файлов и каталогов между различными местами в файловой системе Linux или даже между удаленными компьютерами. Она копирует и передает только различия между исходными и конечными файлами, что делает ее более быстрой и экономичной по пропускной способности, чем традиционные команды, такие как cp или scp.
Для примера скопируем файл из текущего каталога и вставим его в директорию Documents:
Здесь опция -a сохраняет разрешения, права собственности, временные метки и другие атрибуты файлов.
Просмотрите информацию про использование памяти с free
Утилита free в Linux используется для отображения информации об использовании системной памяти, как физической, так и файла подкачки. При выполнении команды без каких-либо опций она выдает статистику памяти в килобайтах (KB):
Чтобы перевести все числовые значения в удобочитаемый формат, введите с free опцию -h:
Удалите повторяющиеся строки из отсортированного файла с uniq
Команда uniq позволяет отображать содержимое файлов, удаляя повторяющиеся строки. Утилит часто используется в паре с командой sort.
Например, у нас есть файл file.txt в нем есть дубликаты строк. Отсортируем его с помощью sort, после чего уберем из вывода повторяющиеся элементы:
Создайте случайный пароль с makepasswd
Команда makepasswd предназначена для генерации случайных паролей. Эта утилита позволяет настроить длину, количество паролей и выбрать используемые символы (буквы, цифры и специальные символы). Все наборы знаков, сгенерированные с помощью makepasswd, являются случайными и не связаны с каким-либо предварительно заданным шаблоном или словарем.
По умолчанию команда сгенерирует один пароль длиной в 10 символов:
Чтобы задать определенную длину пароля, используйте параметр --char с числом, равным количеству символов:
Также можно создать одновременно несколько паролей с помощью опции --count. К примеру, сгенерируем 7 паролей длиной 20 символов:

Читайте также: Как заставить пользователя сменить пароль при следующем входе в Linux.
Объедините файлы с paste
Команда paste предназначена для построчного объединения и вывода на экран содержимого нескольких файлов. Для этого достаточно перечислить названия файлов в качестве аргументов к paste. Например:
Вы можете установить собственный разделитель для объединяемых полей с помощью опции -d. Для примера будем использовать вертикальную черту | в качестве аргумента к этому параметру:
Отобразите список открытых файлов с lsof
Команда lsof позволяет просматривать информацию о файлах и процессах, открытых в данный момент в системе. Системные администраторы часто используют эту утилиту для поиска и устранения неисправностей, отладки и мониторинга операционной системы.
Чтобы вывести на экран все открытые файлы, связанные с конкретным пользователем в операционной системе, напишите с командой опцию -u с именем этого пользователя в качестве аргумента. Например:
Выводы
Мы рассмотрели 20 команд для опытных пользователей Linux. Включение их в рабочий процесс позволит оптимизировать производительность ОС, эффективно управлять процессами, устранять неполадки в сети и многое другое. Способность использовать весь потенциал этих утилит, несомненно, выделит Вас среди других и сделает ценным сотрудником в любой компании.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии 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.











































