Яндекс.Практикум

37 полезных команд в Linux

Список команд:

alias
cat
cd
chmod
chown
curl
df
diff
echo
exit
find
finger
free
grep
groups
gzip
head
history
kill
less
ls
man
mkdir
mv
passwd
ping
ps
pwd
shutdown
ssh
sudo
tail
tar
top
uname
w
whoami

Вы новичок в использовании Linux или опытный пользователь? Ниже собраны все команды, которые вам в любом случае следует знать. Воспринимайте их как важную справочную информацию для терминала Linux. Это также относится и к macOS.

Необходимый набор инструментов.

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

Приведенный ниже список расположен в алфавитном порядке. Позиция команды в списке не отражает большую/меньшую полезность или простоту. Заключительные слова об использовании команд смотрите в справочных страницах. Встречающаяся команда man в нашем списке означает manual (руководство).

1. alias.

Команда alias позволяет дать собственное имя команде или последовательности команд. Вы сможете ввести короткое имя и оболочка системы выполнит для вас одну или последовательность команд.

alias cls=clear

Попробуем настроить команду alias и назовем ее cls. Так получится другое название для clear (очистить). После этого, как Вы напечатаете cls, команда очистит экран также, если бы вы набрали clear. Благодаря команде alias сокращается время на нажатие клавиш. Однако, если вы часто переключаетесь между командной строкой windows и linux, то можете ввести команду csl в windows на машине linux, которая раньше ее не понимала. Но после этого начнет распознавать.

Псевдонимы могут быть намного сложнее, чем в этом простом примере. Например, команда pf (для поиска процесса). Следует обратить внимание на использование кавычек вокруг последовательности команд. Это необходимо, если в ней есть пробелы. Данный псевдоним использует команду ps для вывода списка запущенных процессов, а затем передает их через команду grep. Команда grep ищет в выводе ps записи, соответствующие параметру командной строки $ 1.

alias pf="ps -e | grep $1"

Если вы хотите узнать идентификатор процесса (PID), например, приложения shutter или узнать, запущено ли оно, вы можете использовать эту команду. Введите pf, пробел и название интересующего вас процесса:

pf shutter

Когда вы закроете окно командной строки, то команды исчезнут вместе с ним. Чтобы в будущем они были всегда доступны, добавьте их в файл bash_aliases в корневом каталоге.

2. cat

Команда cat (сокращение от “concatenate”) выводит содержимое файлов в окно терминала. Это быстрее, чем открыть файл в редакторе. И нет никакой вероятности, что вы случайно измените файл. Чтобы прочитать содержимое файла .bash_log_out, введите следующую команду, при этом домашний каталог должен являться текущим рабочим каталогом. По умолчанию это:

cat .bash_logout

Если в окне терминала файлов больше, чем количество строк, то текст будет проноситься очень быстро и прочитать его будет проблематично. Вы можете передать вывод от команды cat через less, чтобы сделать процесс более управляемым. С помощью less вы можете прокручивать файл вперед и назад, задействуя стрелки вверх и вниз, клавиш PgUp и PgDn, а также клавиш Home и End. Чтобы выйти из less, нажмите q.

cat .bashrc | less

3. cd

Команда CD изменяет текущий каталог. Другими словами, он переводит вас в другое место в файловой системе.

Если вы переходите в каталог, который находится в текущем каталоге, вы можете просто ввести cd и имя другой директории.

cd work

Если вы хотите перейти в каталог в другом месте дерева каталогов файловой системы, то просто укажите путь к нему:

cd /usr/local/bin

Чтобы быстро вернуться в свой домашний каталог, используйте символ ~ (tilde) в качестве его имени:

cd ~

Вот вам еще один трюк: используйте символ двойной точки (..) для представления родительского элемента текущего каталога. Чтобы перейти в каталог, введите следующую команду:

cd..

Представьте, что вы находитесь в каталоге. В родительской директории есть другие каталоги, а также каталог, в котором вы находитесь в данный момент. Чтобы перейти в один из них, вы можете использовать символ .., чтобы сократить текст полного пути до нужного места в системе.

cd ../games

4. chmod

Команда chmod устанавливает флаги разрешений для файла или папки. Флаги определяют, кто может читать, записывать или запускать файл. При перечислении файлов с параметром -l (long format) вы увидите строку символов, которые выглядят как:

-rwxrwxrwx

Если первый символ “-”, то элемент является файлом, если первый символ d – элемент является каталогом. Остальная часть строки – три набора по три символа. Слева первые три представляют разрешения для владельца файла, средние три представляют разрешения для группы, а три крайних справа представляют разрешения для других. В каждом наборе r обозначает чтение, a w обозначает запись, а x обозначает выполнение.

Если присутствуют символы r, w или x, разрешение на файл предоставляется. Если буквы отсутствуют и вместо них появляется знак «-», для файла разрешения нет.

Одним из способов использования chmod является предоставление разрешений, которые вы хотите дать владельцу, группе и другим пользователям в виде трехзначного числа. Крайняя левая цифра представляет владельца. Средняя цифра означает группу. Самая правая цифра обозначает остальных. Цифры, которые вы можете использовать, и то, что они значат, перечислены ниже:

0: нет разрешения;

1: разрешение на выполнение;

2: разрешение на запись;

3. Разрешения на запись и выполнение;

4: разрешение только на чтение;

5: чтение и выполнение разрешений;

6: Чтение и запись разрешений;

7: чтение, запись и выполнение разрешений.

Смотря на наш файл example.txt, мы видим, что все три набора символов – это rwx. Это значит, что все имеют права на чтение, запись и выполнение файла.

Чтобы установить разрешение на чтение, запись и выполнение (цифра 7 из списка) для владельца; чтение и запись (6 из списка) для группы; а также чтение и выполнение (цифра 5) для других пользователей, нужно использовать цифры 765 с командой chmod:

chmod -R 765 example.txt

5. chown

Команда chown позволяет вам сменить владельца и владельца группы файлов. Заглянем в наш файл example.txt с помощью ls -l и увидим dave dave в описании файла. Первое слово (dave) указывает на имя владельца файла. Второе показывает, что имя владельца группы также dave. У каждого пользователя есть группа, которая появляется по умолчанию при создании нового юзера. И в данной группе пользователь является единственным членом. Это указывает на то, что файл не передается другим группам пользователей.

Вы можете использовать chown, чтобы изменить владельца или группу, или оба файла. Для этого нужно указать имя владельца и группу, разделенные символом двоеточия “:”. Также потребуется использовать команду sudo. Например, чтобы сохранить dave в качестве владельца файла, но установить mary в качестве владельца группы, используйте эту команду:

sudo chown dave:mary example.txt

Чтобы изменить пользователя-владельца и владельца группы на mary, вы должны использовать следующую команду:

sudo chown mary:mary example.txt

Для того, чтобы вернуть dave обратно как владельца файла и владельца группы, следует набрать:

sudo chown dave:dave example.txt

6. curl

Команда curl – инструмент для извлечения информации и файлов из URL-страниц.

Команда curl может не входить в стандартную часть вашего дистрибутива Linux. Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian.

sudo apt-get install curl

Redhat / Centos

sudo yum install curl

В других дистрибутивах Linux используйте инструмент управления пакетами.

Допустим, вы хотите получить один файл из репозитория GitHub. Официально поддерживаемого пути для этого не существует. Придется клонировать весь репозиторий. Однако с помощью curl мы можем получить нужный файл самостоятельно. Эта команда извлекает файл для нас. Придется указать имя файла для сохранения, используя опцию -o (output). Если этого не сделать, содержимое файла будет быстро прокручиваться в окне терминала, но не сохранится на вашем компьютере.

curl https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

Если вы не хотите видеть информацию о ходе загрузки, используйте параметр -s (без вывода сообщений).

curl -s https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

7. df

Команда df показывает размер, использованное пространство и свободное место установленных файловых систем компьютера.

Двумя наиболее полезными опциями являются параметры -h (human readable (удобные для чтения)) и -x (execlude (исключить)). Опция human-readable отображает размеры в Мб или Гб, а не в байтах. Опция exclude позволяет указать команде df, что нужно уменьшить значимость файловых систем, которые вам не интересны. Например, псевдо-файловые системы squashfs, которые создаются при установке приложения с помощью команды snap.

df -h -x squashfs

СТАТЬЯ: Как посмотреть свободное дисковое место и использование диска терминала Linux.

8. diff

Команда diff сравнивает два текстовых файла и показывает различия между ними. Здесь есть много вариантов выстраивания показа по вашим требованиям.

Опция -y (side by side) показывает разницу между линиями рядом друг с другом. Параметр -w (width) позволяет указать максимальную ширину линии, которую следует использовать для избежания переноса строк. В этом примере два файла называются alpha1.txt и alpha2.txt. –Suppress-common-lines не позволяет команде diff перечислять совпадающие строки, давая возможность сосредоточиться на линиях, которые имеют различия.

diff -y -W 70 alpha1.txt alpha2.txt --suppress-common-lines

9. echo

Команда echo выводит строку текста в окно терминала.

Команда напечатает слова “A string of text” в окне терминала.

echo A string of text

Echo может показывать значение переменных сред, например, $ USER, $ HOME и $ PATH. Они содержат значения имени пользователя, домашнего каталога пользователя и пути, в котором выполняется поиск совпадающих команд, когда пользователь что-то вводит в командной строке.

echo $USER
echo $HOME
echo $PATH

Последующая команда вызовет звуковой сигнал. Опция -e (escape- code) интерпретирует экранированный символ как ‘bell’.

echo -e "a"

Команда echo также неоценима в скриптах оболочки. Сценарий может использовать эту команду для генерации видимых выходных данных, чтобы указать ход или результаты выполнения скрипта.

10. exit

Команда exit закроет окно терминала, завершит выполнение сценария оболочки или выйдет из сеанса удаленного доступа SSH.

exit

11. find

Используйте команду find, чтобы отследить файлы, о существовании которых вы знаете, но не можете вспомнить куда их поместили. Вы должны указать команде find что нужно найти и с чего начать поиск. В этом примере “.” (точка) соответствует текущей папке, а параметр -name указывает find искать файлы с именем, соответствующим шаблону поиска.

Вы можете использовать подстановочные знаки, где “*” представляет любую последовательность символов и “?” представляет любой отдельный символ. Например, мы вводим *ones* для нахождения любого имени файла, содержащего “ones”. Такое сочетание букв встречается в словах bones, stones, и lonesome.

find . -name *ones*

Как мы видим, команда find показала список совпадений. Одним из них является каталог под названием Ramones. Можно указать find ограничивать поиск только файлами. Для этого используем опцию -type с параметром f. Параметр f обозначает файлы.

find . -type f -name *ones*

Если вы хотите, чтобы в поиске не учитывался регистр, используйте опцию -iname (insensitive name).

find . -iname *wild*

12. finger

Команда finger дает вам короткий свод информации о пользователе, включая время последнего входа пользователя в систему, домашний каталог и полное имя учетной записи.

13. Free

Команда free дает краткую информацию об использовании памяти вашим компьютером. Подходит как для основной оперативной памяти (ОЗУ), так и для подкачки. Опция -h (человек) используется для предоставления удобных для человека номеров и единиц. Без этой опции цифры представлены в байтах.

free –h

14. grep

Утилита grep ищет строки, содержащие шаблон поиска. Когда мы изучали команду alias, мы использовали grep для поиска выходных данных другой программы. Команда grep также может искать содержимое файлов. Для примера, найдем слово «train» во всех текстовых файлах текущей директории.

grep train *.txt

В выходных данных отображается имя файла и совпадающие строки. Соответствующий текст выделен.

Полезность и функциональность команды grep определенно гарантируют, что вам захочется прочитать о ней больше в справочном руководстве.

15. Groups

Команда groups покажет, в какие группы входит тот или иной пользователь.

16. gzip

Команда gzip сжимает файлы. По умолчанию он удаляет исходный файл и оставляет сжатую версию. Чтобы сохранить как оригинальную, так и сжатую версию, используйте опцию -k (keep).

gzip -k core.c

17. head

Команда head показывает список первых 10 строк любого файла. Если вы хотите видеть меньше или больше строк, используйте опцию -n (number). В примере ниже используем head со значением по умолчанию в 10 строк. Затем мы повторяем команду, запрашивая только 5 строк.

head -core.c
head -n 5 core.c

18. history

Команда history содержит список команд, которые вы ранее вводили в командную строку. Можно повторить любую команду из своей истории, введя восклицательный знак “!” и номер команды из списка.

!188

Если ввести 2 восклицательных знака (!!), то повторится предыдущая команда.

19. kill

Команда kill позволяет завершить процесс из командной строки. Используя эту команду, нужно ввести идентификатор процесса (PID), который следует закрыть. Не завершайте процессы как захочется и не думая. Для этого должны быть веские причины. В этом примере мы представим, что программа Shutter заблокирована.

Чтобы найти PID Shutter’а, воспользуемся уже знакомым трюком из описания команды alias выше. Отыскать процесс и его идентификатор можно следующим образом:

ps -e | grep shutter.

Как только мы определили PID – в данном случае это 1692 – мы можем завершить его следующим образом:

kill 1692

20. less

Команда less позволяет просматривать файлы без открытия редактора. Она помогает увеличить скорость работы пользователя и нет возможности непреднамеренно изменить файл. С меньшими затратами сил вы можете прокручивать файл вперед и назад при помощи клавиш со стрелками вверх и вниз, клавиш PgUp и PgDn, а также клавиш Home и End. Чтобы выйти из less, нажмите клавишу Q.

Для просмотра файла укажите его название в less следующим образом:

less core.c

Также можно передать вывод из других команд в less. Чтобы просмотреть вывод ls для списка всего вашего жесткого диска, используйте следующую команду:

ls -R / | less

Используйте / для поиска вперед в файле и ?, чтобы искать в обратном направлении.

21. ls

Это одна из первых команд, которую встречается большинству пользователей Linux. В нем перечислены файлы и папки в указанном каталоге. По умолчанию ls показывает их в текущей директории. Есть очень много вариантов по использованию ls, поэтому настоятельно рекомендуется просмотреть подробную справочную страницу команды. Здесь описываются некоторые общие примеры.

Список файлов и папок в текущем каталоге:

ls

Чтобы вывести подробный список файлов и папок в текущем каталоге, используйте параметр -l (long):

ls -l

Чтобы список файлов отображал еще и их размер в удобном для человека формате, включите опцию -h (human):

ls -lh

Чтобы включить скрытые файлы, используйте параметр -a (all files):

ls -lha

22. Man

Команда man отображает “man-pages” для команды в less. Это страницы руководства по эксплуатации для любой команды. Поскольку man использует less для отображения man-pages, вы можете использовать возможности поиска less.

Например, чтобы просмотреть страницу руководства для команды chown, используйте следующую команду:

man chown

Используйте стрелки вверх и вниз или клавиши PgUp и PgDn для прокрутки документа. Нажмите q, чтобы выйти из man-страницы, или h для получения справки.

23. mkdir

Команда mkdir позволяет создавать новые каталоги в файловой системе. Необходимо указать имя нового каталога в mkdir. Если новый каталог не будет находиться в текущей директории, следует указать путь к нему.

Чтобы создать два новых каталога в текущем каталоге, например, под названием “invoices” и “quotes,”, используйте эти две команды:

mkdir invoices
mkdir quotes

Еще один пример по созданию каталога. Назовем его “2019” и разместим в каталоге “invoices”. Для этого используем команду:

mkdir invoices/2109

Если вы хотите создать каталог, у которого не существует родительского, используйте параметр-p (parents). Mkdir создаст все необходимые родительские каталоги. В следующей команде мы создаем каталог “2019” внутри “yearly”, который в свою очередь находится в “quotes”. Каталога “yearly” не существует, но мы можем заставить mkdir создать все указанные каталоги сразу:

mkdir -p quotes/yearly/2019

yearly создался в том числе.

24. mv

Команда mv позволяет перемещать файлы и каталоги из одного места в другое. Она также дает возможность переименовывать файлы.

Чтобы переместить файл, вы должны сказать команде mv, где он находится и куда вы хотите его переместить. В этом примере мы возьмем файл apache.pdf из директории “~/Document/Ukulele” и поместим его в текущую директорию, представленную символом “.”

mv ~/Documents/Ukulele/Apache.pdf .

Чтобы переименовать файл, вы “перемещаете” его в новый файл с другим именем.

mv Apache.pdf The_Shadows_Apache.pdf

Действие перемещения и переименования файла можно выполнить за один шаг:

mv ~/Documents/Ukulele/Apache.pdf ./The_Shadows_Apache.pdf

25. passwd

Команда passwd позволяет сменить пароль пользователя. Просто введите команду и произведите изменение.

Вы также можете изменить пароль другой учетной записи пользователя, но для этого нужно использовать sudo. Вам будет предложено ввести новый пароль дважды.

sudo passwd mary

26. ping

Команда ping позволяет проверить наличие сетевого подключения к другому сетевому устройству. Обычно она используется для устранения неисправностей в сети. Чтобы использовать ping, укажите IP-адрес или имя другого устройства.

ping 192.168.4.1

Ping будет выполняться до тех пор, пока вы не остановите ее, нажав Ctrl + C.

Что мы увидим:

  • Устройство по IP-адресу 192.168.4.18 отвечает на наши ping-запросы и отправляет обратно пакеты размером 64 байта;
  • Последовательная нумерация протоколов управления сообщениями Интернета (ICMP) позволяет нам проверять наличие пропущенных ответов (пропущенных пакетов);
  • Значение TTL – “время жизни” пакета. Каждый раз, когда пакет проходит через маршрутизатор, он уменьшается на единицу. Если значение достигает нуля, пакет выбрасывается. Целью этого является предотвращение затопления сети проблемами обратного сетевого шлейфа;
  • Значение времени – это продолжительность “путешествия” пакета от компьютера до устройства и обратно. Чем это значение ниже с каждым разом, тем лучше.

Чтобы запросить ping выполнить определенное количество попыток, используйте параметр-c (count):

ping -c 5 192.168.4.18

Чтобы услышать ping, используйте параметр -a (audible):

ping -a 192.168.4.18

27. ps

Команда ps выводит список запущенных процессов. Ее использование без каких-либо дополнительных опций показывает процессы, запущенные в текущей оболочке.

ps

Для просмотра всех процессов, связанных с конкретным пользователем, используйте опцию -u (user). Наверняка, будет длинный список, так что для удобства проложите его через less.

ps -u dave | less

Чтобы просмотреть абсолютно все запущенные процессы, используйте параметр-e (every process):

ps -e | less

28. pwd

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

Pwd

29. shutdown

Команда shutdown позволяет выключить или перезагрузить систему Linux.

Использование shutdown без дополнительных параметров выключит ваш компьютер в течение одной минуты.

shutdown

Для немедленного выключения используйте параметр now.

shutdown now

Вы также можете запланировать завершение работы и сообщить всем зарегистрированным пользователям о предстоящем выключении компьютера. Чтобы команда shutdown знала, когда ей нужно завершить работу системы, следует указать время. Это может быть определенное количество минут, например, +90 или точное время, например 23:00. Любое текстовое сообщение, которое вы оставляете в качестве примечания, передается зарегистрированным пользователям.

shutdown 23:00 Shutdown tonight at 23:00, save your work and log out before then!

Чтобы отменить завершение работы, используйте опцию-c (cancel). В примере ниже мы запланировали отключение на пятнадцать минут, но потом передумали.

shutdown +15 Shutting down in 15 minutes!
shutdown -c

30. SSH

Используйте команду ssh для подключения к удаленному компьютеру Linux и войдите в свою учетную запись. Чтобы установить соединение, необходимо указать имя пользователя, IP-адрес или доменное имя удаленного устройства. В данном примере пользователь mary входит в компьютер по адресу 192.168.4.23. Когда соединение установлено, ее просят ввести пароль.

ssh mary@192.168.4.23

Ее имя пользователя и пароль подтверждены и приняты – она вошла в систему. Обратите внимание, что ее подсказка изменилось с “Nostromo” на “howtogeek”.

Мэри использует команду w для отображения списка текущих пользователей в системе “Howtogeek”. Она указана как подключенная от pts/1, которая является псевдо-контактным ведомым устройством. То есть, это не терминал, подключенный непосредственно к компьютеру.

Для закрытия сеанса mary печатает exit и возвращается в оболочку на компьютере “Nostromo”.

w
exit

31. sudo

Команда sudo необходима при выполнении действий, требующих прав суперпользователя root или superuser, таких, например, как смена пароля для другого пользователя.

sudo passwd mary

32. tail

Команда “tail” дает вам список последних 10 строк файла. Если вы хотите видеть меньше или больше строк, используйте опцию -n (number). В этом примере мы используем команду tail с 10 строками по умолчанию. Затем повторим команду, запросив только пять строк.

tail core.c
tail -n 5 core.c

33. tar

С помощью команды tar можно создать архивный файл (также называемый tarball), который может содержать много других файлов. Это делает более удобным распространение коллекции файлов. Вы также можете использовать tar для извлечения файлов из архива. Обычно с помощью tar сжимают файлы. Если вы не запрашиваете у команды сжатие файла, создается обычный архив.

Для создания архивного файла необходимо указать tar, какие файлы нужно включить в него, а также имя файла, которое вы хотите сохранить.

В этом примере пользователь собирается архивировать все файлы в каталог Ukulele, который находится в текущем каталоге.

Здесь используется опция -c (create) и -v (verbose). Опция verbose дает визуальную обратную связь, отображая файлы в окне терминала по мере их добавления в архив. После опции -f (filename) следует название архива. В данном случае, это songs.tar.

tar -cvf songs.tar Ukulele/

Файлы отображаются в окне терминала по мере их добавления в архивный файл.

Существует два способа указать tar на то, чтобы команда сжала архивный файл. Первый: с опцией -z (gzip). Таким образом команде сообщается о необходимости использования утилиты gzip для сжатия архива после его создания.

Обычно в этот тип архива добавляют суффикс “.gz”, что позволяет любому, кто извлекает файлы из него, знать, какие команды нужно передать tar для корректного извлечения файлов.

tar -cvzf songs.tar.gz Ukulele/

Здесь файлы также отображаются в окне терминала по мере их добавления в архивный файл, но создание архива займет немного больше времени из-за необходимости сжатия.

Чтобы создать архивный файл, который сжимается с помощью улучшенного алгоритма, который позволяет уменьшить вес, используйте опцию-j (bzip2).

tar -cvjf songs.tar.bz2 Ukulele/

В этом случае файлы снова перечисляются в списке. Однако, опция -j заметно медленнее, чем опция -z.

Если вы архивируете большое количество файлов, следует выбрать опцию -z для приемлемого сжатия и разумной скорости, или опцию -j для лучшего сжатия, но меньшей скорости.

Как видно на скриншоте ниже, файл “.tar” самый большой, “.tar.gz” – меньший, а “.tar.bz2” – наименьший из архивов.

Для извлечения файлов из архива используйте опцию -x (extract). Параметры -v (verbose) и -f (filename) будут вести себя также, как и при создании архивов. Используйте ls, чтобы указать из какого типа архива вы собираетесь извлекать файлы, затем выполните следующую команду:

ls
tar -xvf songs.tar

Файлы отображаются по мере их распаковки. Обратите внимание, что каталог Ukulele также воссоздан заново.

Для извлечения файлов из архива “.tar.gz” используйте опцию -z (gzip).

tar -xvzf songs.tar.gz

Наконец, для извлечения файлов из архива “.tar.bz2” используйте опцию -j вместо опции -z (gzip).

tar -xvjf songs.tar.bz2

Связанная статья: Как извлечь файлы из файла .tar.gz или .tar.bz2 на Linux.

34. top

Команда top показывает данные, относящиеся к вашей машине Linux, в реальном времени. В верхней части экрана отображается сводка состояния.

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

Во второй строке отображается количество заданий и их состояния: работа, остановка, сон и зомби-процесс.

Третья строка показывает информацию о процессоре. Вот что означают поля:

Us: значение – время, которое процессор тратит на выполнение процессов для пользователей в “пользовательском пространстве”;
sy: значение – время процессора, затрачиваемое на запуск системных процессов “пространства ядра”;
ni: значение -процессорное время, затрачиваемое на выполнение процессов с заданным вручную приемлемым значением;
id: количество времени простоя процессора в режиме ожидания;
wa: значение – время, которое процессор тратит на ожидание завершения ввода/вывода;
hi: – процессорное время, потраченное на обслуживание оборудования,
si: – процессорное время, потраченное на сервисное обслуживание;
st: – потеря процессорного времени из-за работы виртуальных машин (“steal time”).

В четвертой строке отображается общий объем физической памяти, а также объем свободной, используемой и буферизованной или кэшированной памяти.

В пятой строке показан общий объем подкачки памяти, а также объем свободной, используемой и доступной (с учетом памяти, которая, будет извлекаться из кэша).

Пользователь нажал клавишу E, чтобы переключить дисплей на более удобочитаемые символы вместо длинных целых чисел, показывающих байты.

Колонки на главном дисплее состоят из следующих элементов:

PID: идентификатор процесса;
USER: имя владельца процесса;
PR приоритет процесса;
NI: nice значение процесса;
VIRT: виртуальная память, используемая процессом;
RES: постоянная память, используемая процессом;
SHR: общая память, используемая процессом;
С: состояние процесса. Ниже приведен список значений, которые это поле может принять:
%CPU: доля процессорного времени, использованного в процессе с момента последнего обновления;
%MEM: доля используемой физической памяти;
TIME+: общее время процессора, используемое задачей в сотых долях секунды;
COMMAND: имя команды или командная строка (имя + опции).

(Командная колонка не вписывается в снимок экрана.)

Статус процесса может быть одним из:

D: непрерывный сон;
R: работа;
S: сон;
T: отслеживается (остановлено);
Z: зомби – процесс.

Чтобы выйти из top, нажмите q.

Связанная статья: Как установить приоритеты процессов с помощью nice и renice в Linux.

35. uname

С командой uname Вы можете получить некоторую системную информацию о компьютере Linux, на котором работаете.

Используйте опцию -a (all), чтобы увидеть все.

Используйте опцию -s (kernel name), чтобы увидеть тип ядра.

Используйте опцию -r (kernel release), чтобы увидеть выпуск ядра.

Используйте опцию -v (kernel version), чтобы увидеть версию ядра.

uname –a
uname –s
uname –r
uname –v

36. w

Команда w содержит список пользователей, вошедших в систему в данный момент.

w

37. whoami

Используйте whoami, чтобы узнать, под каким пользователем вы работаете в системе или кто вошел в безымянный терминал Linux.

whoami

Изучение Linux – это то же самое, что и изучение всего остального. Вам понадобится практика, прежде чем вы лучше познакомитесь с этими командами. Как только эти команды будут доведены в использовании до автоматизма, вы станете матером в работе с Linux.

Есть старая шутка, вероятно, такая же старая, как Unix, в которой говорится, что единственная команда, которую вам нужно знать – это команда man. В этом есть проблеск правды, но некоторые страницы руководства не очень понятны без элементарного описания. Эта статья должна дать вам представление о том, что ждет вас в работе с командами.

Понравилась статья? Поделиться с друзьями:
IPCalc Blog