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

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

Это не полный список, но это компактный список команд, на которые можно ссылаться при необходимости. Давайте начнем по одной и посмотрим, как мы можем использовать эти команды на примерах.

1. Команда Uptime

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

# uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Проверка версии Uptime

Команда Uptime не имеет других опций, кроме uptime и версии. Она предоставляет информацию только в формате часы:минуты:секунды, если это менее 1 дня.

# uptime -V
procps version 3.2.8

2. Команда W

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

# w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

Доступные опции

  • -h : не отображает заголовки.
  • -s : без JCPU и PCPU.
  • -f : убирает поля.
  • -V : (заглавная буква) – показывает версии.

3. Команда Пользователи

Команда Пользователи отображает в настоящее время вошедших в систему пользователей. Эта команда не имеет других параметров, кроме помощи и версии.

# users

tecmint

4. Команда Кто

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

# who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
# w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

Опции команды Кто

  • -b: Отображает дату и время последней перезагрузки системы.
  • -r: Показывает текущий запущенный скрипт.
  • -a, –all: Отображает все информацию накопительно.

5. Команда whoami

В Linux, команда whoami используется для вывода имени пользователя, который в данный момент вошел в систему Linux. Если вы вошли как root с использованием команды sudo, команда “whoami” вернет root как текущего пользователя.

# whoami

tecmint

6. Команда ls

команда ls отображает список файлов в человеко-читаемом формате.

# ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Сортировать файлы по времени последнего изменения.

# ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

Для более примеров команды ls, пожалуйста, ознакомьтесь с нашими статьями:

7. Команда Crontab

Выведите расписание заданий для текущего пользователя с помощью команды crontab и опции -l.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

Редактируйте свой crontab с использованием опции -e. В приведенном ниже примере расписание заданий будет открыто в редакторе VI. Внесите необходимые изменения и выйдите, нажав клавиши :wq, что автоматически сохранит настройки.

# crontab -e

Для получения более подробной информации о команде Linux Cron пожалуйста, прочитайте наши предыдущие статьи:

8. Команда Less

less команда позволяет быстро просматривать файл. Вы можете листать вверх и вниз. Нажмите ‘q‘ чтобы выйти из окна less.

# less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. Команда More

more команда позволяет быстро просматривать файл и показывает детали в процентах. Вы можете листать вверх и вниз. Нажмите ‘q‘ чтобы выйти из окна more.

# more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

[ Возможно, вам также понравится: Узнайте, почему ‘less’ быстрее, чем ‘more’ команда для эффективного навигации по файлам ]

10. Команда CP

A cp command copies file from source to destination preserving the same mode.

# cp -p fileA fileB

Вам будет предложено подтверждение перед перезаписью файла.

# cp -i fileA fileB

[ Вам также может понравиться: Как принудительно перезаписать файл командой cp без подтверждения ]

11. Команда MV

Команда mv переименовывает fileA в fileB с использованием опции -i, которая запрашивает подтверждение перед перезаписью. Запрашивайте подтверждение, если файл уже существует.

# mv -i fileA fileB

12. Команда Cat

Команда cat используется для просмотра нескольких файлов одновременно.

# cat fileA fileB

Вы можете объединить more и less команды с командой cat для просмотра содержимого файла, если оно не помещается на одном экране/странице.

# cat install.log | less

# cat install.log | more

Для получения более подробной информации о командах cat в Linux прочитайте нашу статью о 13 базовых примерах команды cat в Linux.

13. Команда cd (изменить каталог)

С помощью команды cd (изменить каталог или переключить каталог) вы перейдете в каталог fileA.

# cd /fileA

14. Команда pwd (распечатать рабочий каталог)

A pwd command return with the present working directory.

# pwd

/root

15. Команда Sort

Команда sort используется для сортировки строк текстовых файлов в порядке возрастания. С опцией -r сортировка будет производиться в порядке убывания.

# sort fileA.txt

# sort -r fileA.txt

16. Команда VI

Vi является самым популярным текстовым редактором, доступным в большинстве операционных систем, подобных UNIX. Ниже приведены примеры открытия файла только для чтения с использованием опции -R. Нажмите ‘ :q ‘ для выхода из окна vi.

# vi -R /etc/shadows

Чтобы узнать больше о редакторе vi, прочитайте наши статьи:

17. Команда SSH (Secure Shell)

Команда SSH используется для входа в удаленный хост. Например, следующая команда ssh подключится к удаленному хосту (192.168.50.2) с использованием пользователя Narad.

# ssh [email protected]

Чтобы проверить версию ssh, используйте опцию -V (заглавные буквы), которая покажет версию ssh.

# ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Чтобы узнать больше о SSH, прочитайте наши статьи:

18. Команда Ftp или sftp

ftp или sftp команда используется для подключения к удаленному ftp-хосту. ftp – это (протокол передачи файлов), а sftp – это (безопасный протокол передачи файлов). Например, следующие команды подключатся к ftp-хосту (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Отправка нескольких файлов на удаленный хост с помощью mput, аналогично, мы можем выполнить mget для загрузки нескольких файлов с удаленного хоста.

# ftp > mput *.txt

# ftp > mget *.txt

19. Команда Systemctl

Команда Systemctl – это инструмент управления systemd, который используется для управления службами, проверки статусов работы, запуска и включения служб, а также работы с конфигурационными файлами.

# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service

20. Команда Free

Команда free отображает информацию о свободной, общей, и виртуальной памяти в байтах.

# free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Команда free с опцией -t показывает общую используемую и доступную для использования память в байтах.

# free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Команда Top

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

Использование команды top с опцией u отобразит детали процессов конкретного пользователя, как показано ниже. Нажмите ‘O‘ (заглавную букву) для сортировки по вашему желанию. Нажмите ‘q‘ для выхода из экрана top.

# top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

Для получения более подробной информации о команде top, мы уже составили список из 12 примеров команды TOP в Linux.

22. Команда Tar

Команда tar используется для сжатия файлов и папок в Linux. Например, следующая команда создаст архив для директории /home с именем файла archive-name.tar.

# tar -cvf archive-name.tar /home

Для извлечения файла архива tar используйте опцию следующим образом.

# tar -xvf archive-name.tar

Чтобы узнать больше о команде tar, мы создали полный руководств по команде tar на сайте 18 Примеров команды Tar в Linux.

23. Команда Grep

команда grep ищет заданную строку в файле. Отображаются только пользователи tecmint из файла /etc/passwd. Мы можем использовать -i в качестве опции для игнорирования чувствительности к регистру.

# grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Команда Find

Команда Find используется для поиска файлов, строк и каталогов. В примере ниже команда find ищет слово tecmint в разделе ‘ / ‘ и возвращает результат.

# find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Полный руководств по команде find в Linux находится на странице 35 Практических примеров команды find в Linux.

25. Команда lsof

lsof означает Список всех открытых файлов. Ниже lsof команда список всех открытых файлов пользователем tecmint.

# lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

Для получения дополнительной информации о примерах команды lsof посетите 10 примеров команды lsof в Linux.

26. команда last

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

# last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Вы можете использовать last с имя пользователя для получения информации о деятельности конкретного пользователя, как показано ниже.

# last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. команда ps

Команда ps отображает процессы, запущенные в системе. Ниже приведен пример, показывающий только процесс init.

# ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. команда kill

Используйте команду kill для завершения процесса. Во-первых, найдите идентификатор процесса id с помощью команды ps, как показано ниже, и завершите процесс с помощью команды kill -9.

# ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. команда rm

Команда rm используется для удаления или удаления файла без запроса подтверждения.

# rm filename

Используйте опцию -i для получения подтверждения перед удалением. Использование опций ‘-r‘ и ‘-f‘ удалит файл принудительно без подтверждения.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. Пример команды mkdir.

mkdir command используется для создания директорий под Linux.

# mkdir directoryname

Это удобная команда, используемая ежедневно в базовых командах в Linux / Unix-подобной операционной системе. Пожалуйста, поделитесь через наш комментарий, если мы пропустили что-то важное.

Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/