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