В этой статье мы собираемся рассмотреть некоторые полезные и часто используемые команды 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, пожалуйста, ознакомьтесь с нашими статьями:
- 10 примеров команды lsof в Linux
- 7 необычных трюков команды ‘ls’, которые должен знать каждый пользователь Linux
- Как отсортировать вывод команды ‘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, прочитайте наши статьи:
- Узнайте полезные советы и приемы редактора ‘Vi/Vim’
- 8 интересных советов и приемов редактора ‘Vi/Vim’ для каждого администратора Linux
- Как установить последнюю версию редактора Vim в системах Linux
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, прочитайте наши статьи:
- Как обезопасить и усилить сервер 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 отображает информацию о свободной, общей, и виртуальной памяти в байтах.
# 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/