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