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

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

Заключение

Это был список системных команд, которые должны помочь вам начать управлять вашей системой и собрать различную информацию. Как говорится, практика приводит к совершенству. И само собой разумеется, что практика этих команд время от времени поможет вам лучше и отточнее обращаться со своей системой.