LFCA: Изучите основные системные команды Linux – Часть 3
Эта статья является Частью 3 серии LFCA. Здесь, в этой части, мы перечислим 24 наиболее широко используемые команды системного администрирования Linux, которые необходимы для сдачи сертификационного экзамена LFCA.
Система Linux предоставляет обширный набор команд, которые вы можете использовать для администрирования и управления вашей системой, и они заключаются в следующем.
1. Команда времени безотказной работы
Команда uptime показывает, сколько времени работала ваша система с момента последнего включения. Без каких-либо аргументов он отображает множество информации, такой как время работы системы, пользователи с запущенными сеансами и средняя нагрузка.
uptime
11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Чтобы получить точную дату и время включения системы, используйте флаг -s
.
uptime -s
2021-03-17 09:20:02
Чтобы получить точную продолжительность в более удобном для пользователя формате, добавьте флаг -p
.
uptime -p
up 1 hour, 55 minutes
Вывод ниже показывает, что система работала в течение 1 часа 55 минут.
2. Команда uname
Команда uname выводит основную информацию о вашей операционной системе и базовом оборудовании. Без каких-либо аргументов команда uname выводит только информацию об операционной системе – в данном случае это Linux.
uname
Linux
Добавьте флаг -a
, чтобы раскрыть всю информацию, такую как имя ядра, версия, выпуск, компьютер, процессор и операционная система.
uname -a
Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Чтобы отобразить версию ядра, добавьте флаг -r
.
uname -r
5.4.0-65-generic
Чтобы получить версию ядра, используйте флаг -v
.
uname -v
#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Чтобы узнать тип используемого ядра, используйте флаг -s
.
uname -s
Linux
Дополнительные команды можно найти в разделе справки следующим образом.
uname --help
3. Команда whoami
Команда whoami отображает текущего вошедшего в систему пользователя, как показано ниже.
whoami
tecmint
4. Команда w
Команда w предоставляет информацию о вошедших в систему пользователях.
w
11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. Бесплатная команда
Команда free предоставляет информацию об использовании подкачки и основной памяти. Он отображает общий размер, использованную и доступную память.
free
total used free shared buff/cache available
Mem: 8041516 2806424 1918232 988216 3316860 3940216
Swap: 11534332 0 11534332
Чтобы отобразить информацию в более удобном для чтения формате, добавьте флаг -h
.
free -h
total used free shared buff/cache available
Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi
Swap: 10Gi 0B 10Gi
6. верхняя команда
Это один из полезных инструментов в системе Linux. Команда top дает представление о запущенных в данный момент процессах, а также предоставляет обзор использования системных ресурсов в режиме реального времени.
В самом верху вывода вы получаете информацию о времени безотказной работы, запущенных задачах, использовании процессора и памяти.
top
Давайте кратко разберем, что представляет собой каждый столбец.
- PID – это идентификатор процесса, с помощью которого идентифицируется процесс.
- USER – это имя пользователя, который инициировал или запустил процесс.
- PR – это приоритет планирования задачи.
- NI – это хорошая ценность процесса или задачи.
- VIRT – это общий объем виртуальной памяти, использованный задачей.
- RES – память, используемая процессом.
- SHR – объем памяти, используемый процессом, который используется другими процессами.
- %CPU – это загрузка процессора процессом.
- %RAM – процент использования оперативной памяти.
- TIME+ – общее время процессора, использованное процессом с момента его запуска.
- КОМАНДА – это имя процесса.
Чтобы отобразить процессы, специфичные для одного пользователя, выполните команду
top -u tecmint
7. Команда ps
Команда ps выводит список запущенных в данный момент процессов в текущей оболочке вместе с их PID.
ps
PID TTY TIME CMD
10994 pts/0 00:00:00 bash
12858 pts/0 00:00:00 ps
Чтобы отобразить текущий запущенный процесс пользователя, используйте опцию -u
, как показано.
ps -u tecmint
8. Команда sudo
sudo — это утилита командной строки, которая предоставляет обычному пользователю возможность выполнять административные задачи или задачи с повышенными правами. Прежде чем использовать команду, убедитесь, что пользователь сначала добавлен в группу sudo. После добавления сначала начните команду с sudo.
Например, чтобы обновить списки пакетов, выполните команду:
sudo apt update
Вам будет предложено ввести пароль, под которым будет выполнена задача.
9. команда эха
Команда echo делает множество вещей. Во-первых, он может распечатать значение строки на терминале, как показано.
echo “Hey guys. Welcome to Linux”
“Hey guys. Welcome to Linux”
Вы также можете сохранить строку в файл с помощью оператора перенаправления ( > )
. Если файл не существует, он будет создан.
echo “Hey guys. Welcome to Linux” > file1.txt
cat file1.txt
“Hey guys. Welcome to Linux”
Обратите внимание, что это перезаписывает файл. Чтобы добавить или добавить информацию, используйте двойной оператор ( >> )
.
echo “We hope you will enjoy the ride” >> file1.txt
cat file1.txt
“Hey guys. Welcome to Linux”
We hope you will enjoy the ride
Кроме того, для отображения переменных среды можно использовать команду echo. Например, чтобы отобразить текущего вошедшего в систему пользователя, выполните:
echo $USER
tecmint
Чтобы отобразить путь к домашнему каталогу, выполните:
echo $HOME
/home/tecmint
10. Команда истории
Как следует из названия, команда истории предоставляет вам историю команд, которые в последний раз выполнялись на терминале.
history
11. руководитель команды
Иногда вам может потребоваться просмотреть первые несколько строк текстового файла вместо просмотра всего файла. команда head – это инструмент командной строки, который отображает первые несколько строк файла. По умолчанию отображаются первые 10 строк.
head /etc/ssh/ssh_config
Вы можете добавить флаг -n
, чтобы указать количество отображаемых строк. Например, чтобы отобразить 5 строк, выполните команду следующим образом:
head -n 5 /etc/ssh/ssh_config
12. Команда хвоста
команда Tail является полной противоположностью команды head. Он отображает последние 10 строк файла.
tail /etc/ssh/ssh_config
Как и в случае с командой head, вы можете определить количество отображаемых строк. Например, чтобы просмотреть последние 5 строк файла, запустите:
tail -n 5 /etc/ssh/ssh_config
13. Команда wget
Команда wget — это инструмент командной строки, используемый для загрузки файлов через Интернет. Он поддерживает множество функций, включая загрузку нескольких файлов, ограничение пропускной способности загрузки, загрузку в фоновом режиме и многое другое.
В своей базовой форме он загружает файл по заданному URL-адресу. В приведенной ниже команде мы загружаем последнюю версию ядра Linux.
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Команда начинается с определения IP-адреса URL-адреса, по которому она подключается к удаленным серверам, и начинает загрузку файла. Файл загружается в текущий каталог.
Чтобы сохранить файл в другом каталоге, используйте флаг -P
, за которым следует путь к каталогу и URL-адрес. Например, чтобы загрузить файл в каталог /opt
, выполните команду.
wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Чтобы загрузить и сохранить файл под другим именем, используйте флаг -O
, за которым следует желаемое имя файла.
wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. Команда пальца
команда Finger предоставляет краткую информацию о вошедшем в систему пользователе, включая имя, оболочку, домашний каталог и время с момента входа пользователя в систему.
finger tecmint
Login: tecmint Name: Tecmint
Directory: /home/tecmint Shell: /bin/bash
On since Wed Mar 17 09:21 (IST) on tty7 from :0
2 hours 52 minutes idle
No mail.
No Plan.
15. псевдоним команды
Команда alias позволяет вам для удобства присвоить команде Linux собственное имя. Например, чтобы назначить псевдоним show команде ls -a, запустите команду alias, как показано.
alias show=ls -a
show
16. Команда пароля
Команда passwd позволяет вам изменить пароль. Просто запустите команду passwd, как показано.
passwd
Вам будет предложено ввести текущий пароль, после чего вы предоставите новый пароль, а затем подтвердите его.
Кроме того, вы можете изменить пароль другого пользователя, просто передав имя пользователя в качестве аргумента.
sudo passwd username
17. Командование группами
Чтобы проверить, к каким группам принадлежит пользователь, выполните команду groups следующим образом:
groups
OR
groups tecmint
tecmint sudo
18. Командование
Хотите следить за использованием диска вашими файлами и папками? Команда du – сокращение от «использование диска» – является стандартной командой для проверки использования диска файлами и каталогами.
Команда соответствует базовому синтаксису, как показано.
du OPTIONS FILE
Например, чтобы просмотреть использование диска в удобочитаемом виде в вашем текущем каталоге, выполните команду:
du -h .
Чтобы проверить использование диска в другом каталоге, например /var/log/, выполните команду:
du -h /var/log
19. Команда df
Команда df – сокращение от disk free – проверяет общий объем дискового пространства, используемое пространство и доступное дисковое пространство в различных файловых системах. Он принимает синтаксис, показанный ниже:
df OPTIONS FILE
Наиболее важными параметрами являются -T
и -h
. Флаг -T
печатает тип файловой системы, а флаг -h
отображает выходные данные в удобочитаемом формате.
Команда ниже выводит список свободного дискового пространства во всех файловых системах.
df -Th
20. Команда chown
Команда chown используется для изменения прав пользователя и группы на файлы и каталоги. Когда вы перечислите содержимое каталога с помощью команды ls -l, вы получите результат, аналогичный тому, что мы имеем здесь.
ls -l
В столбцах 3 и 4 отчетливо виден tecmint tecmint. Первая из этих записей указывает на пользователя, а вторая — на группу, которая также является tecmint. При создании нового пользователя ему назначается новая группа по умолчанию, единственным членом которой он является по умолчанию. Это индикатор того, что файл(ы) или каталоги никому не доступны.
С помощью команды chown вы можете легко изменить владельца файла. Просто укажите имя владельца, а затем имя группы, разделенное двоеточием ( : ). Это задача с повышенными правами, и вам придется вызвать команду sudo.
Например, чтобы изменить группу file1.txt на james, но сохранить владельца как tecmint, выполните:
sudo chown tecmint:james file1.txt
ls -l
Чтобы изменить как владельца, так и группу, выполните команду:
sudo chown james:james file1.txt
ls -l
Чтобы изменить владельца каталога, используйте флаг -R
для рекурсии. Мы создали новый каталог под названием data и изменим пользователя и группу на james.
sudo chown -R james:james data
ls -l
21. Команда chmod
Команда chmod используется для установки или изменения прав доступа к файлам или папкам. Вернемся к выводу команды ls -l. Первый столбец состоит из следующих символов
drwxrwxrwx
Первый символ ( d )
указывает, что это каталог. Файл обозначается дефисом ( - )
. Остальные девять символов разделены на 3 набора флагов rwx (чтение, запись, выполнение). Первый набор представляет владельца файла (u), второй представляет группу (g), а последний набор представляет всех остальных пользователей.
Существует два способа назначения прав доступа к файлам: числовое и символьное (текстовое) обозначение. Для числовой записи каждый из флагов представляет значение, как показано.
r = 4
w = 2
x = 1
No permissions = 0
Чтобы получить права доступа к файлу, просто добавьте соответствующие значения во все наборы. Например:
drwxrwxr-x
- Для владельца файла (u) rwx=4+2+1=7
- Для группы (г) rwx=4+2+1=7
- Для остальных (о) r-x=4+0+1=5
Наконец, мы приходим к обозначению 775.
Давайте возьмем еще один пример файла 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Здесь у нас есть rw-rw-r–.
Давайте их добавим.
- Для владельца файла (u) rw-=4+2+0=6
- Для группы (г) rw-=4+2+0=6
- Для остальных (о) r–=4+0+0=4
Получается 644.
Мы установим значение 775. Это дает владельцу и группе файла все разрешения – т. е. rwx, а другим пользователям – только разрешения на чтение и выполнение.
Запустите команду:
sudo chmod 775 file1.txt
Другой способ назначения разрешений — использование символьной записи. Используя символическую запись, следующие флаги используются для добавления или удаления разрешений.
-
— удаляет разрешения.+
— добавляет указанные разрешения.=
— устанавливает текущие разрешения в соответствии с указанными разрешениями. Если после символа=не указаны разрешения, все разрешения указанного класса пользователей удаляются.
Например, чтобы удалить разрешения на выполнение для всех наборов — владельца файла, членов группы и других пользователей, запустите команду
sudo chmod a-x file1.txt
Чтобы назначить членам группы разрешения только на чтение, а не на запись и выполнение, запустите.
sudo chmod g=r file1.txt
Чтобы удалить права на запись у других пользователей, запустите.
sudo chmod o-r file1.txt
Чтобы предоставить членам группы и другим пользователям разрешения на чтение и запись, запустите:
sudo chmod og+rw file1.txt
Чтобы назначить разрешения для каталогов, используйте флаг -R
для рекурсивной установки разрешений.
Например:
sudo chmod -R 755 /var/www/html
22. Команды выключения/перезагрузки
команда poweroff, как следует из названия, выключает вашу систему.
poweroff
Другая команда, выполняющая ту же задачу, — это команда shutdown, как показано на рисунке.
shutdown -h now
Флаг -h
означает остановку, подразумевающую остановку системы. Второй параметр — это опция времени, которую также можно указать в минутах и часах.
Команда ниже отображает сообщение для всех вошедших в систему пользователей, уведомляющее их о завершении работы системы, запланированном через 5 минут.
shutdown -h +5 “System is shutting down shortly. Please save your work.”
Чтобы перезагрузить систему, используйте команду перезагрузки, как показано.
reboot
Альтернативно вы можете перезагрузиться с помощью команды завершения работы с опцией -r
, как показано.
shutdown -r now
23. Выход из команды
команда выхода закрывает терминал или завершает работу оболочки. Если вы инициировали сеанс SSH, он закрывается.
exit
24. Команда человека
Команда man, сокращение от «руководство», отображает страницы руководства для любой команды Linux. Это полезно, когда вы хотите увидеть, как используется команда. Он дает подробное описание команды, включая краткий обзор, параметры, статусы возврата и авторов, и это лишь некоторые из них.
Например, чтобы просмотреть информацию о команде ls, выполните:
man ls
Заключение
Это был список системных команд, которые должны помочь вам начать управлять вашей системой и собрать различную информацию. Как говорится, практика приводит к совершенству. И само собой разумеется, что практика этих команд время от времени поможет вам лучше и отточнее обращаться со своей системой.