20 команд для опытных пользователей в Linux

20 команд для опытных пользователей в Linux

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

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

Содержание:

  1. Настройте сетевые интерфейсы с ifconfig
  2. Узнайте состояние сетевых интерфейсов и портов с netstat
  3. Запросите записи DNS для заданного доменного имени с nslookup
  4. Получите информацию из DNS с dig
  5. Узнайте время работы системы с uptime
  6. Подключитесь к удаленному хосту с ssh
  7. Сравните построчно два файла с отсортированным содержимым с comm
  8. Сравните файлы с diff
  9. Создайте жесткую ссылку с ln
  10. Посмотрите, кто вошел в систему, и что он делает с w
  11. Архивируйте файлы и распаковывайте архивы с zip и unzip
  12. Следите за работой процессов с top
  13. Узнайте значение команды с whatis
  14. Отредактируйте содержимое файла c nano
  15. Копируйте файлы с rsync
  16. Просмотрите информацию про использование памяти с free
  17. Удалите повторяющиеся строки из отсортированного файла с uniq
  18. Создайте случайный пароль с makepasswd
  19. Объедините файлы с paste
  20. Отобразите список открытых файлов с lsof
  21. Выводы

Настройте сетевые интерфейсы с ifconfig

Команда ifconfig (от англ. Interface Configuration) используется для отображения или настройки сетевых интерфейсов в системе Linux. Она позволяет просматривать и управлять:

  • IP-адресами;
  • сетевыми масками;
  • широковещательными адресами.

Чтобы просмотреть информацию обо всех активных сетевых интерфейсах, нужно просто выполнить команду ifconfig:

 

ifconfig

Утилита имеет несколько опций, которые позволяют выполнять различные задачи, связанные с настройкой сетевых интерфейсов:

  • up — включает сетевой интерфейс;
  • down — отключает сетевой интерфейс;
  • inet — отображает IPv4-адрес;
  • inet6 — отображает IPv6-адреса;
  • netmask — показывает сетевую маску;
  • broadcast — показывает широковещательный адрес.

Узнайте состояние сетевых интерфейсов и портов с netstat

Команда netstat отображает статистику и информацию, связанную с сетевыми соединениями, таблицами маршрутизации и интерфейсами. С помощью нее можно отслеживать сетевую активность, устранять неполадки в сети и анализировать ее производительность. Утилита также имеет ряд опций:

  • -a — выводит на экран все сокеты;
  • -n — отображает числовые адреса вместо преобразования их в названия хостов;
  • -t — показывает информацию, связанную с TCP;
  • -u — показывает данные, связанные с UDP;
  • -l — отображает только прослушиваемые сокеты;
  • -r — отображает таблицу маршрутизации;
  • -i — выводит на экран статистику сетевых интерфейсов;
  • -p — показывает название программы и идентификатор процесса, использующего сокеты.

При выполнении команды netstat без каких-либо опций отображается список активных сетевых подключений:

 

netstat

Читайте также: 20 команд netstat для управления сетью Linux и Windows.

Для вывода в окно терминала всех активных TCP-соединений, воспользуемся двумя опциями -a и -t:

 

netstat-at

 

Запросите записи DNS для заданного доменного имени с nslookup

Утилита nslookup используется для выполнения запроса к системе доменных имен (DNS) с целью получения информации о доменных именах и IP-адресах. Она доступна в различных операционных системах, включая Linux.

Допустим, нам нужно получить сетевую информацию о сайте sedicomm.com. Для этого напишем в командной строке:

 

В DNS используются ресурсные записи о соответствии имени и служебной информации. Для получения записей Mail Exchange (MX), связанных с доменным именем sedicomm.com, выполним команду:

 

nslookup

Чтобы вывести на экран записи сервера имен (NS), связанных с sedicomm.com, используем:

 

Для отображения информации Start of Authority (SOA), связанной с sedicomm.com, выполним команду:

 

nslookup-2

Получите информацию из DNS с dig

Команда dig используется для получения различной информации, связанной с DNS. Между dig и nslookup принципиальных отличий нет.

Для вывода данных о доменном имени sedicomm.com выполним команду:

 

dig

Читайте также: Переход с Windows на Unix для новичков — 20 полезных команд для новичков Linux.

На скриншоте видно, что утилита отобразила большое количество информации. Также в выводе содержатся комментарии, которые описывают те или иные строки. Чтобы их отключить, добавьте к предыдущей команде опцию +nocomments:

 

dig-nocomments

Узнайте время работы системы с uptime

Утилита uptime отображает текущее время работы операционной системы и среднее значение нагрузки на процессор. Чтобы выполнить эту команду, просто введите ее в окне терминала:

 

uptime

Подключитесь к удаленному хосту с ssh

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

Основной синтаксис команды ssh выглядит следующим образом:

 

Где:

  • options — опции для настройки соединения;
  • user — имя пользователя от учетной записи удаленного хоста;
  • hostname— доменное имя или IP-адрес удаленного сервера, к которому необходимо подключиться;
  • command — необязательная команда, которую можно указать для выполнения на удаленном сервере после установления соединения.

Для примера подключимся к удаленному компьютеру с IP-адресом 192.168.59.130, используя имя пользователя user:

 

ssh
Читайте также: 20 команд для пользователей среднего уровня в Linux.

Сравните построчно два файла с отсортированным содержимым с comm

Команда comm сравнивает два файла с отсортированным содержимым и отображает на экране строки, которые являются общими или уникальными для этих файлов.

К примеру, у нас есть два файла file.txt и file1.txt. Сравним их с помощью comm:

 

comm

Команда выводит результат своей работы в окно терминала, распределяя элементы файлов по трем столбцам:

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

Важно: если файлы не будут отсортированы, утилита выведет на экран ошибку как на скриншоте.

Сравните файлы с diff

Утилита diff используется для сравнения содержимого двух текстовых файлов. Она показывает строки, уникальные для каждого файла. Это делает ее незаменимым инструментом для отслеживания изменений в файлах, особенно в сценариях программирования и контроля версий.

Для примера сравним file.txt и file1.txt:

 

diff

Создайте жесткую ссылку с ln

Команда ln определяет ссылки между файлами или каталогами. Ссылки — это способ указания на файл или каталог без создания его дубликата. Существует два типа ссылок: жесткие и символические.

Жесткая ссылка — это функция файловой системы, которая позволяет нескольким записям файлов указывать на один и тот же базовый inode (структуру данных, содержащую метаданные о файле) и блоки данных на жестком диске. Это означает, что изменения, внесенные в оригинальный файл, будут отражены во всех жестких ссылках, и наоборот.

Основной синтаксис команды ln выглядит следующим образом:

 

Чтобы создать жесткую ссылку, не нужно использовать никакие опции. Для этого достаточно указать оригинальный файл и путь к ссылке:

 

ln

Посмотрите, кто вошел в систему, и что он делает с помощью w

Команда w выводит на экран информацию о вошедших в систему пользователях и их действиях. Она также предоставляет краткую сводку о состоянии системы:

  • USER — имя пользователя, вошедшего в систему;
  • TTY — терминал или псевдотерминал, с которого работает пользователь;
  • FROM — IP-адрес или имя хоста, с которого пользователь вошел в систему;
  • LOGIN@ — время, когда пользователь вошел в систему;
  • IDLE — время, прошедшее с момента последнего взаимодействия пользователя с системой;
  • JCPU — общее процессорное время, используемое процессами пользователя;
  • PCPU — процент процессорного времени, используемого наиболее ресурсоемким процессом данного пользователя;
  • WHAT — команда или программа, которую пользователь выполняет в данный момент.

Чтобы запустить утилиту, достаточно написать:

 

w

Архивируйте файлы и распаковывайте архивы с zip и unzip

Инструменты zip  и unzip используются для создания и распаковки архивов ZIP соответственно. Синтаксис команды zip в Linux имеет следующий вид:

 

Синтаксис unzip:

 

Допустим, нам нужно поместить в архив sample.zip файл file1.txt. А затем распаковать этот архив:

 

zip-unzip
Читайте также: Как извлечь Tar-файлы в каталог в Linux.

Следите за работой процессов с top

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

Чтобы запустить утилиту, нужно просто ввести в терминале:

 

top

Узнайте значение команды с whatis

Утилита whatis предоставляет краткое описание команды, заданной в качестве аргумента. Ее синтаксис прост:

 

К примеру узнаем, для чего используется инструмент top:

 

whatis

Отредактируйте содержимое файла c nano

Команда nano открывает файл в одноименном текстовом редакторе. Редактор Nano отличается своей простотой.

Синтаксис команды nano имеет следующий вид:

 

Для примера откроем в этом текстовом редакторе файл file.txt:

 

nano-1
Внизу рабочей области редактора расположены горячие клавиши. Вот некоторые из них:

  • Ctrl + o — сохранение изменений в файле;
  • Ctrl + x — выход из текстового редактора;
  • Ctrl + g — отображение меню справки;
  • Ctrl + w — поиск строки в файле;
  • Ctrl + k — вырезание текущей строки;
  • Ctrl + u — вставка вырезанной строки.

Копируйте файлы с rsync

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

Для примера скопируем файл из текущего каталога и вставим его в директорию Documents:

 

rsync

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

Просмотрите информацию про использование памяти с free

Утилита free в Linux используется для отображения информации об использовании системной памяти, как физической, так и файла подкачки. При выполнении команды без каких-либо опций она выдает статистику памяти в килобайтах (KB):

 

Чтобы перевести все числовые значения в удобочитаемый формат, введите с free опцию -h:

 

free

Удалите повторяющиеся строки из отсортированного файла с uniq

Команда uniq позволяет отображать содержимое файлов, удаляя повторяющиеся строки. Утилит часто используется в паре с командой sort.

Например, у нас есть файл file.txt в нем есть дубликаты строк. Отсортируем его с помощью sort, после чего уберем из вывода повторяющиеся элементы:

 

uniq

Создайте случайный пароль с makepasswd

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

По умолчанию команда сгенерирует один пароль длиной в 10 символов:

 

Чтобы задать определенную длину пароля, используйте параметр --char с числом, равным количеству символов:

 

Также можно создать одновременно несколько паролей с помощью опции --count. К примеру, сгенерируем 7 паролей длиной 20 символов:

 

makepasswd
Читайте также: Как заставить пользователя сменить пароль при следующем входе в Linux.

Объедините файлы с paste

Команда paste предназначена для построчного объединения и вывода на экран содержимого нескольких файлов. Для этого достаточно перечислить названия файлов в качестве аргументов к paste. Например:

 

paste

Вы можете установить собственный разделитель для объединяемых полей с помощью опции -d. Для примера будем использовать вертикальную черту | в качестве аргумента к этому параметру:

 

paste-1

Отобразите список открытых файлов с lsof

Команда lsof позволяет просматривать информацию о файлах и процессах, открытых в данный момент в системе. Системные администраторы часто используют эту утилиту для поиска и устранения неисправностей, отладки и мониторинга операционной системы.

Чтобы вывести на экран все открытые файлы, связанные с конкретным пользователем в операционной системе, напишите с командой опцию -u с именем этого пользователя в качестве аргумента. Например:

 

lsof

Выводы

Мы рассмотрели 20 команд для опытных пользователей Linux. Включение их в рабочий процесс позволит оптимизировать производительность ОС, эффективно управлять процессами, устранять неполадки в сети и многое другое. Способность использовать весь потенциал этих утилит, несомненно, выделит Вас среди других и сделает ценным сотрудником в любой компании.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню