Поиск по сайту:

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


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

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

1. Команда работоспособности

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

uptime

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

Проверьте версию аптайма

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

uptime -V
procps version 3.2.8

2. Команда W

Команда w отобразит пользователей, вошедших в систему в данный момент, и их процессы, а также средние значения нагрузки, имя для входа, имя tty. >, удаленный хост, время входа в систему, время простоя, 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 отображает пользователей, вошедших в систему. У этой команды нет других параметров, кроме справки и версии.

users

tecmint

4. Кто командует

Команда who просто возвращает имя пользователя, дату, время и информацию о хосте. Команда who аналогична команде w. В отличие от команды w, которая не отображает действия пользователей. Давайте проиллюстрируем и посмотрим разницу между командами who и 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 можно найти в наших статьях:

  • 10 примеров команд lsof в Linux
  • 7 необычных приемов команды «ls», которые должен знать каждый пользователь Linux
  • Как отсортировать вывод команды «ls» по дате и времени последнего изменения

7. Команда Кронтаб

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

crontab -l

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

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

crontab -e

Дополнительные примеры команды Linux Cron можно найти в наших предыдущих статьях:

  • 11 примеров задач планирования Cron в Linux
  • Как создавать задания Cron и управлять ими в Linux

8. Меньше команд

Команда less позволяет быстро просмотреть файл. Вы можете перелистывать страницы вверх и вниз. Нажмите «q», чтобы выйти из меньшего окна.

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 позволяет быстро просмотреть файл и показать детали в процентах. Вы можете перелистывать страницы вверх и вниз. Нажмите «q», чтобы выйти из дополнительного окна.

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%)

10. Команда CP

Команда cp копирует файл из источника в пункт назначения, сохраняя тот же режим.

cp -p fileA fileB

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

cp -i fileA fileB

11. Команда МВ

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

mv -i fileA fileB

12. Кошачья команда

Команда 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 (распечатать рабочий каталог)

Команда pwd возвращает текущий рабочий каталог.

pwd

/root

15. Команда сортировки

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

sort fileA.txt

# sort -r fileA.txt

16. VI-командование

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

vi -R /etc/shadows

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

  • Изучите полезные советы и рекомендации по редактору Vi/Vim
  • 8 интересных советов и рекомендаций по редактору Vi/Vim для каждого администратора Linux
  • Как установить последнюю версию редактора Vim в системах Linux

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

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

ssh [email 

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

ssh -V

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

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

  • Как защитить и усилить сервер OpenSSH
  • Как установить собственный предупреждающий баннер SSH и MOTD в Linux
  • Как настроить вход без пароля по SSH в Linux [3 простых шага]

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
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

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

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

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 используется для сжатия файлов и папок в Linux. Например, приведенная ниже команда создаст архив для каталога /home с именем файла имя-архива.tar.

tar -cvf archive-name.tar /home

Чтобы извлечь файл архива tar, используйте следующую опцию.

tar -xvf archive-name.tar

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

23. Команда Греп

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

grep tecmint /etc/passwd

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

24. Найти команду

Команда поиска используется для поиска в файлах, строках и каталогах. В приведенном ниже примере команда 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

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, чтобы завершить процесс. Сначала найдите процесс 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 filename

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

rm -i test.txt

rm: remove regular file `test.txt'?

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

Команда mkdir используется для создания каталогов в Linux.

mkdir directoryname

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