30 команд Linux для системных администраторов

30 команд Linux для системных администраторов

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

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

Содержание:

  1. Узнайте время работы системы с помощью uptime
  2. Посмотрите, кто вошел в систему и что он делает, с помощью w
  3. Определите пользователей, использующих систему, с помощью users
  4. Определите пользователей, вошедших в систему, с помощью who
  5. Узнайте имя текущего пользователя с помощью whoami
  6. Выведите на экран содержимое каталога с помощью ls
  7. Настройте регулярное выполнение задач с помощью crontab
  8. Отобразите содержимое файла по одной странице за раз с помощью less
  9. Отобразите содержимое файла по одной странице за раз с помощью more
  10. Скопируйте файлы и каталоги с помощью cp
  11. Переместите или переименуйте файл с помощью mv
  12. Просмотрите содержимое файла с помощью cat
  13. Перейдите в другую директорию с помощью cd
  14. Узнайте путь к текущей рабочей директории с помощью pwd
  15. Сортируйте содержимое файлов с помощью sort
  16. Откройте файл в редакторе vi
  17. Подключитесь к удаленному хосту с помощью ssh
  18. Подключитесь к удаленному хосту с помощью ftp или sftp
  19. Управляйте службами с помощью systemctl
  20. Просмотрите информацию про использование памяти с помощью free
  21. Следите за работой процессов с помощью top
  22. Архивируйте файлы и распаковывайте архивы с помощью tar
  23. Найдите нужный элемент из содержимого файла с помощью grep
  24. Найдите файл в иерархии каталогов с помощью find
  25. Отобразите список открытых файлов с помощью lsof
  26. Узнайте, когда пользователь заходил в систему, с помощью last
  27. Узнайте список работающих процессов с помощью ps
  28. Завершите процесс с помощью kill
  29. Удалите файл с помощью rm
  30. Создайте каталог с помощью mkdir
  31. Выводы

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

Команда uptime отображает информацию о времени работы системы, количестве пользователей, вошедших в нее, и средние значения нагрузки за последние 1, 5 и 15 минут.

Чтобы выполнить команду uptime, просто введите ее в окне терминала:

 

uptime

Если нужно узнать версию утилиты, напишите с uptime опцию -V:

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

Команда w показывает имя пользователя, терминал, время входа в систему и среднюю загрузку процессора. Утилита часто используется в случаях, когда нужно определить пользователей, которые вошли в систему, но не выполняют никаких действий. Для запуска команды введите:

 

w

Определите пользователей, использующих систему, с помощью users

Утилита users выводит список имен всех пользователей, вошедших в систему. Она извлекает информацию из файлов /var/run/utmp и /var/log/wtmp, в которых отслеживаются входы и выходы пользователей из системы.

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

 

users

Определите пользователей, вошедших в систему, с помощью who

Команда who используется для отображения информации о вошедших в систему пользователях. Также как и users, она получает информацию из файлов /var/run/utmp и /var/log/wtmp. При выполнении who без каких-либо опций выводится список вошедших в систему пользователей с указанием их имен, устройства терминала, времени входа в систему и удаленного хоста. Каждая запись представляет собой отдельный пользовательский сеанс.

Чтобы команда заработала, напишите в терминале:

 

Утилита предоставляет опции для отображения дополнительной информации. Например:

  • -b — отображает время загрузки системы;
  • -r — показывает текущий уровень выполнения (runlevel);
  • -all — выводит информацию обо всех пользователях, включая тех, у которых нет активных процессов.

who
Читайте также: whowatch — мониторинг пользователей и процессов Linux в режиме реального времени.

Узнайте имя текущего пользователя с помощью whoami

Утилита whoami выводит на экран имя пользователя, выполнившего эту команду. Она обычно используется в сценариях оболочки. Чтобы выполнить whoami, просто введите ее в окне терминала:

 

whoami

Выведите на экран содержимое каталога с помощью ls

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

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

 

Чтобы получить подробную информацию о каждом объекте в каталоге, напишите с ls параметр -l:

 

Для отображения размеров файлов в удобочитаемом формате используйте опцию -h:

 

ls

Настройте регулярное выполнение задач с помощью crontab

Команда crontab в Linux позволяет планировать регулярное выполнение операций. Она предназначена для работы с демоном cron. Этот инструмент можно использовать для автоматизации самых разнообразных задач, таких как резервное копирование файлов, отправка электронной почты и обновление программного обеспечения.

Команд crontab имеет следующий синтаксис:

 

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

  • -e — позволяет редактировать файл crontab;
  • -l — выводит содержимое файла crontab;
  • -r — удаляет файл crontab.

Для примера выведем на экран содержимое файла crontab:

 

crontab

Читайте также: 11 примеров настройки выполнения регулярных задач с помощью Cron в Linux.

Чтобы отредактировать этот файл, напишете с crontab параметр -e:

Отобразите содержимое файла по одной странице за раз с помощью less

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

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

  • клавиши «Вверх» и «Вниз» — прокрутка файла;
  • клавиша «Пробел» — переход на следующую страницу текста;
  • b — возврат на предыдущую страницу;
  • q — выход из утилиты less.

К примеру, откроем файл file.txt, используя less:

 

less

Отобразите содержимое файла по одной странице за раз с помощью more

Инструмент more помогает просматривать содержимое файла по одной странице за раз. Данная утилита также использует клавиши для навигации по файлу, но она не столь универсальна, как less. Одно из главных отличий от less, заключается в том, что more отображает процент просмотренного текста. Чтобы воспользоваться командой введите ее в терминале с названием файла в качестве ее аргумента:

 

more

Скопируйте файлы и каталоги с помощью cp

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

 

Где:

  • [options] — опции, доступные для использования с cp;
  • SOURCE — файл или каталог, который нужно скопировать;
  • DESTINATION — место, куда нужно скопировать файл или каталог.

Для примера скопируем file.txt в каталог /home/user/Documents:

 

cp

Переместите или переименуйте файл с помощью mv

Команда mv позволяет изменить расположение файла / каталога в файловой системе или присвоить им новое название.

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

 

Здесь:

  • [options] — опции, доступные для использования с mv;
  • SOURCE — файл или каталог, который нужно переместить или переименовать;
  • DESTINATION — новое местоположение или название файла / каталога.

К примеру, нам нужно переместить файл file.txt в каталог /home/user/Documents:

 

mv
Читайте также: Progress – инструмент для мониторинга прогресса (cp, mv, dd, tar и т. д.) Команды в Linux.

Также изменим название файла file.txt на qwerty.txt:

Просмотрите содержимое файла с помощью cat

Команда cat используется для объединения и отображения содержимого одного или нескольких файлов. С помощью нее также можно создавать новые файлы.

Допустим, нам нужно вывести в окно терминала текст из file.txt:

 

cat

Чтобы одновременно вывести на экран содержимое file.txt и file1.txt, воспользуемся командой:

Перейдите в другую директорию с помощью cd

Утилита cd позволяет сменить текущий рабочий каталог на другой. Синтаксис команды выглядит следующим образом:

 

В качестве аргумента к команде можно указывать как относительные, так и абсолютные пути. Также есть ряд важных условий работы с cd, которые стоит запомнить:

  • выполнение команды без каких-либо аргументов переводит пользователя в его домашний каталог (равнозначно использованию аргумента ~);
  • использование аргумента - переводит пользователя в предыдущий рабочий каталог;
  • аргумент .. перемещает пользователя в родительский каталог текущей папки;
  • аргумент / используется для смены текущего рабочего каталога на корневой каталог всей файловой системы.

В качестве примера переместимся в директорию Documents, используя относительный путь, и вернемся в домашний каталог. Затем снова перейдем в папку Documents, введя уже абсолютный путь:

 

cd
Важно: вместо user следует писать имя Вашего текущего пользователя.

Узнайте путь к текущей рабочей директории с помощью pwd

Команда pwd (от англ. Print Working Directory) выводит на экран абсолютный путь к текущему рабочему каталогу. Для запуска утилиты достаточно написать:

 

pwd

Сортируйте содержимое файлов с помощью sort

Утилита sort применяется для сортировки строк текстового файла или стандартного вывода в определенном порядке. Она принимает входные данные из файла или через стандартный ввод и выдает отсортированный результат.

Ниже приведены некоторые опции, используемые с командой sort:

  • -r или --reverse — сортирует в обратном порядке;
  • -n или --numeric-sort — сортирует в числовом, а не в алфавитном порядке;
  • -k или --key — указывает конкретное поле или столбец для сортировки;
  • -u или --unique — выводит только уникальные строки, удаляя дубликаты;
  • -f или --ignore-case — выполняет сортировку без учета регистра.

Для примера сначала отсортируем содержимое файла 1.txt в алфавитном порядке, а потом в обратном:

 

sort

Откройте файл в редакторе vi

Текстовый редактор vi представляет собой мощный универсальный инструмент для редактирования файлов непосредственно из командной строки. При выполнении команды vi с указанием файла (или пути к нему) он открывается в этом редакторе. Например:

 

Чтобы открыть текстовый файл в режиме «только для чтения», используйте опцию -R:

 

vi

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

Команда ssh (от англ. Secure Shell) создает безопасные удаленные соединения с другими хостами в сети. Для ее использования обычно указывается имя пользователя и имя хоста (или IP-адрес) удаленной машины, к которой требуется подключиться. Например:

 

ssh
Читайте также: 10 примеров команды scp для передачи файлов по SSH в Linux.

Важно: для для подключения нужно иметь установленный клиент на своем компьютере и настроенный SSH-сервер на целевом компьютере. Также для авторизации нужно использовать данные от учетной записи на удаленной, а не на локальной системе.

Подключитесь к удаленному хосту с помощью ftp или sftp

Команды ftp и sftp в Linux предназначены для передачи файлов между локальной и удаленной машинами по сети. Первая утилита применяет протокол FTP, а вторая — SFTP.

Протокол FTP считается небезопасным, поскольку для аутентификации используются имена пользователей и пароли в открытом виде и не применяется шифрование. В то же время SFTP шифрует все, что передается по потоку данных SSH (от аутентификации пользователей до, собственно, передаваемых файлов).

Для подключения к удаленной машине по одному из этих протокол выполните соответствующие команды:

 

Для примера подключимся к удаленному хосту с IP-адресом 192.168.59.130 по протоколу SFTP:

 

sftp

Управляйте службами с помощью systemctl

Команда systemctl является встроенным инструментом для управления менеджером систем и сервисов systemd. Она позволяет запускать, останавливать, перезапускать, включать, отключать и контролировать работу системных служб. Ниже приведены некоторые часто используемые команды systemctl:

  • start — запускает службу;
  • stop — останавливает сервис;
  • enable — включает автоматический запуск службы при загрузке;
  • disable — отключает автоматический запуск службы при загрузке;
  • status — отображает статус службы, в том числе является ли она активной.

Для примера узнаем статус службы ssh:

 

systemctl

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

Утилита free отображает информацию о количестве свободной и используемой памяти в операционной системе. Для ее запуска достаточно написать в терминале:

 

При вводе опции -t команда отобразит строку с итоговыми значениями столбцов:

 

free

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

Утилита top отслеживает активность системы в режиме реального времени. Она позволяет получить представление о системных процессах в динамике, а также о том, как они нагружают процессор, память и другие ресурсы компьютера. Для запуска утилиты просто введите top в терминале:

 

top

Архивируйте файлы и распаковывайте архивы с помощью tar

Команда tar используется для создания и извлечения архивных файлов. Она объединяет несколько файлов или каталогов в один так называемый tarball. Чтобы распаковать архив tar, напишите в окне терминала:

 

Где:

  • -x — опция, которая указывает извлечь файл из архива;
  • -v — параметр, который отображает подробную информацию об обрабатываемых файлах;
  • -f — опция, которая задает имя входного архивного файла.

Чтобы заархивировать файлы или каталоги, выполните команду:

 

Где:

  • -c — опция, которая указывает создать архив;
  • -v — параметр, который отображает подробную информацию об обрабатываемых файлах;
  • -f — опция, которая задает имя выходного архивного файла.
  • <directory> — путь к каталогу или файлу (файлам), которые необходимо включить в архив.

Для примера распакуем sample-3.tar. Затем поместим в архив файлы из папки sample-3:

 

tar

Найдите нужный элемент из содержимого файла с помощью grep

Утилита grep используется для поиска определенных строк по шаблонам в файлах или в стандартном выводе. Для примера найдем в файле /etc/passwd слово user:

 

grep

Найдите файл в иерархии каталогов с помощью find

Команда find ищет файлы и каталоги в файловой системе по различным критериям, таким как:

  • название;
  • размер;
  • время модификации;
  • разрешения.

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

 

Где:

  • [path] — указывает начальный каталог для поиска;
  • [expression] — определяет критерии, условия, шаблоны или параметры поиска файлов.

Чтобы задать название файла для поиска, используется опция -name. Для примера найдем все файлы с названиями bin в каталоге /:

 

find
Читайте также: fd — простая и быстрая альтернатива команде find.

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

Утилита lsof (от англ. List open files) отображает данные о файлах, которые открыты процессами в операционной системе. При использовании параметра -u, команда отфильтрует вывод на основе указанного имени пользователя или его идентификатора. Например:

 

lsof

Узнайте, когда пользователь заходил в систему, с помощью last

Команда last отображает на экране список предыдущих сеансов входа в систему. В выводе содержится такая информация, как имя пользователя, терминал, время входа, продолжительность сеанса и хост. Для запуска утилиты просто введите last в терминале:

 

last

Узнайте список работающих процессов с помощью ps

Утилита ps выводит информацию о текущих процессах в ОС. Она позволяет просматривать такие сведения, как идентификаторы (PID), использование процессора и памяти, родительские процессы и т. д.

Команда имеет ряд часто используемых опций:

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

Например, выполним команду ps с опцией aux:

 

ps-aux

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

Команда kill позволяет отправлять процессам различные сигналы (в том числе — сигнал к завершению процесса). Основной синтаксис kill имеет следующий вид:

 

Некоторые часто используемые опции kill включают:

  • -s — указывает сигнал, который должен быть послан процессу (по умолчанию отправляется сигнал SIGTERM (15), который завершает процесс);
  • -l — перечисляет все доступные сигналы, которые можно отправить процессу;
  • -9 или -KILL — посылает сигнал SIGKILL (9), который принудительно завершает процесс.

Например, принудительно завершим процесс с идентификатором 6434:

 

kill

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

Команда rm в Linux позволяет безвозвратно удалять файлы и каталоги. Для примера удалим файл 1.txt:

 

Чтобы утилита запрашивала подтверждение перед удалением, используйте с rm опцию -i:

 

rm
Читайте также: Как очистить или удалить файлы журнала в Linux или UNIX.

Создайте каталог с помощью mkdir

Инструмент mkdir создает новые каталоги в файловой системе Linux. Основной синтаксис команды следующий:

 

Для примера создадим в текущем каталоге папку с названием 1:

 

mkdir

Выводы

Мы рассмотрели 30 наиболее полезных команд 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, подайте заявку или получите бесплатную консультацию.

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

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

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

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


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

Свежие комментарии

Меню