20 команд для пользователей среднего уровня в Linux

20 команд для пользователей среднего уровня в Linux

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

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

Содержание:

  1. Поиск файлов с командой find
  2. Поиск совпадений в тексте с командой grep
  3. Просмотр справочных страниц команд с помощью man
  4. Отображение процессов в системе с помощью ps
  5. Завершение процессов с помощью kill
  6. Поиск файлов в системе с помощью whereis
  7. Управление службами с systemctl
  8. Использование псевдонимов при помощи alias
  9. Просмотр используемого дискового пространства с командой df
  10. Просмотр размера файлов и каталогов с командой du
  11. Удаление файлов и каталогов с помощью rm
  12. Вывод строки на экран при помощи echo
  13. Установка / изменение пароля учетной записи с passwd
  14. Очистка командой строки с помощью clear
  15. Сравнение файлов при помощи cmp
  16. Загрузка файлов из Интернета с wget
  17. Монтирование файловой системы при помощи mount
  18. Отображение первых строк вывода команд с head
  19. Отображение последних строк вывода команд с tail
  20. Вывод на экран имени пользователя с помощью whoami
  21. Выводы

Поиск файлов с командой find

Команда find — это мощная утилита, используемая для поиска файлов и каталогов в указанном месте на основе различных критериев. Чтобы задать шаблон для поиска, используйте параметр -name. Для примера найдем в текущей папке все файлы с расширением *.txt:

 

find-by-file-name

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

 

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

 

Поиск совпадений в тексте с командой grep

Команда grep — утилита, используемая для поиска и фильтрации текста в файлах. Команда ищет шаблоны, заданные с помощью регулярных выражений, и отображает соответствующие строки. К примеру попробуем найти в файле /etc/passwd слово user:

 

grep-passwd

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

 

grep-i

Вы также можете искать заданный шаблон не только в родительском каталоге, но и в поддиректориях. Чтобы произвести рекурсивный поиск, используйте параметр -r:

 

Просмотр справочных страниц команд с помощью man

Команда man используется для отображения страниц руководства (или документации) по различным утилитам. Справочник содержит подробную информацию о конкретной команде, включая ее опции и примеры использования. Чтобы получить данные из руководства, введите man с интересующей Вас командой. Допустим, мы хотим узнать, как использовать утилиту ipcalc:

 

man

Чтобы вывести на экран справочник по команде timelimit, введем:

 

man-timelimit

Отображение процессов в системе с помощью ps

Утилита ps используется для отображения информации о текущих запущенных процессах в системе. Она предоставляет список активных процессов и их идентификаторы (PID). Если запустить ps без каких-либо опций, она отобразит процессы, связанные с текущим сеансом терминала. Чтобы отобразить вообще все процессы, даже системные, нужно ввести опцию -A:

 

ps

Вы можете использовать ps вместе с grep  для целенаправленного поиска процессов. Например:

 

ps-grep
Читайте также: Команда vtop для мониторинга процессов и памяти Linux.

Завершение процессов с помощью kill

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

Обычно пользователи указывает PID процесса для его завершения. Допустим, мы хотим послать процессу 5870 сигнал 9 (SIGKILL), который принудительно завершит его:

 

kill_mysqld

Также можно завершить процесс по его названию. Для примера, остановим процесс firefox:

Поиск файлов в системе с помощью whereis

Команда whereis осуществляет поиск местоположения в системе бинарных файлов, файлов исходного кода и страниц руководства какой-либо утилиты или программы. Например, узнаем, где расположены ранее перечисленные файлы, связанные с командой locate:

 

whereis-locate

Управление службами с systemctl

Утилита systemctl — это инструмент, который используется для контроля и управления различными системными службами и устройствами. С ее помощью пользователь может запускать, останавливать, перезагружать и проверять статус сервисов. Допустим, нам нужно узнать текущее состояние службы apache2:

 

status-systemctl

Чтобы перезапустить этот процесс, введем:

 

Для остановки или старта apache2, нужно ввести следующие команды, соответственно:

Использование псевдонимов при помощи alias

Команда alias в Linux позволяет создавать пользовательские ярлыки или сокращения для более длинных и часто используемых команд. Чтобы просмотреть все созданные псевдонимы, введите:

 

Чтобы создать новый псевдоним, напишите alias вместе с названием нового сокращения и командой в качестве значения. Для примера, создадим пользовательский ярлык hello, который при использовании выводит на экран строку hello:

 

Для удаления псевдонима, используйте команду unalias с его названием в качестве аргумента:

 

alias

Просмотр используемого дискового пространства с командой df

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

 

df
Читайте также: 12 полезных команд «df» для проверки дискового пространства в Linux.

Просмотр размера файлов и каталогов с командой du

Команда du используется для оценки использования диска файлами и каталогами. Она рекурсивно сканирует директории и предоставляет информацию о размере каждого файла и подкаталога в указанном пути. Для просмотра этой информации, введем:

 

du

Удаление файлов и каталогов с помощью rm

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

 

Для удаления каталогов, потребуется использовать параметры -r и -f:

 

rm

Вывод строки на экран при помощи echo

Команда echo выводит строки текста или переменные в окно терминала. Эта утилита часто используется программистами во время написания скриптов для объяснения действий сценария. Чтобы отобразить на экране строку, просто напишите echo с каким-либо текстом в качестве аргумента:

 

Также для примера создадим скрипт 1.sh, который предлагает пользователю ввести имя. После чего система поприветствует его. Код сценария выглядит следующим образом:

 

Установим файлу со скриптом права на исполнение:

 

Далее запустим этот сценарий:

 

echo

Установка / изменение пароля учетной записи с passwd

В соответствии с требованиями безопасности, у каждого аккаунта должен быть свой пароль. Вы можете его установить / изменить с помощью утилиты passwd. Нужно просто ввести эту команду в окне терминала:

 

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

Очистка командой строки с помощью clear

Утилита clear используется в Linux для очистки экрана терминала от введенных в нем команд. Она не принимает никаких аргументов или опций. Вы просто вводите clear в терминал и нажимаете Enter. Это очистит экран и переместит курсор в левый верхний угол.

 

clear

Сравнение файлов при помощи cmp

С помощью команды cmp пользователь может сравнить содержимое двух файлов. Утилита выполняет сравнение по байтам и определяет строки, в которых файлы различаются. Для примера создадим два файла 1.sh и 2.sh, которые будут отличаться всего одним символом. Затем сравним их с помощью cmp:

 

cmp

Загрузка файлов из Интернета с wget

wget — это утилита командной строки в Linux, используемая для получения файлов из Интернета. Она позволяет загружать файлы с серверов HTTP, HTTPS и FTP непосредственно на локальную машину. Для примера скачаем архив с инсталляционным файлом wordpress:

 

wget

Монтирование файловой системы, используя mount

mount — это команда в Linux, используемая для монтирования файловых систем и сетевых ресурсов. Она также позволяет присоединить файлы, хранящиеся на жестком диске, к общему дереву каталогов.

Перед началом монтирования, введите команду lsblk, чтобы определить нужное устройство:

 

lsblk-mount

Читайте также: Курс LFCS — часть 5: монтирование локальных и сетевых файловых систем (Samba и NFS).

Затем создайте поддиректорию в каталоге dev, используя привилегии суперпользователя:

 

Теперь подключите файловую систему ранее выбранного устройства к только что созданному каталогу:

Отображение первых строк вывода команд с head

В Linux команда head используется для отображения начала или первых нескольких строк вместо полного содержимого текстового файла или вывода другой команды. По умолчанию она отображает первые 10 строк, но Вы можете указать другое количество как аргумент с помощью опции -n. Для примера выведем на экран первые 10 строк результата выполнения команды ls -a:

 

head

Отображение последних строк вывода команд с tail

Команда tail используется для отображения последних нескольких строк вместо полного содержимого текстового файла или вывода другой команды. По умолчанию она отображает 10 строк вывода, но Вы можете указать другое количество строк как аргумент с помощью опции -n. Для примера отобразим в терминале последние 10 строк результата выполнения команды ls -a:

 

tail

Вывод на экран имени пользователя с помощью whoami

Команда whoami — это простая утилита, которая используется для отображения имени текущего пользователя. Она не требует никаких дополнительных опций, поэтому достаточно ввести whoami в командной строке:

 

whoami

Выводы

Мы рассмотрели 20 продвинутых команд, полезных для пользователей Linux. С помощью них Вы сможете выполнять широкий спектр задач, начиная с поиска скрытых файлов заканчивая управлением системными процессами. Освоив эти команды, Вы поднимите уровень своих навыков и станете более опытными в администрировании и использовании 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, подайте заявку или получите бесплатную консультацию.

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

3 комментария. Оставить новый

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

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

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


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