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

37 важных команд Linux, которые вы должны знать


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

Основной набор инструментов для терминала

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

Список ниже представлен в алфавитном порядке. Положение команды в списке не говорит о ее полезности или простоте. За последним словом об использовании команды обратитесь к ее справочным страницам. Команда man, конечно же, есть в нашем списке — это сокращение от «manual».

1. псевдоним

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

alias cls=clear

Это устанавливает псевдоним с именем cls . Это будет другое имя для clear . Когда вы набираете cls, экран очищается так же, как если бы вы набрали clear . Конечно, ваш псевдоним экономит несколько нажатий клавиш. Но если вы часто переключаетесь между командной строкой Windows и Linux, вы можете столкнуться с тем, что вводите команду Windows cls на компьютере с Linux, который не понимает, что вы имеете в виду. Теперь будет знать.

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

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

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

pf shutter

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

2. кошка

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

cat .bash_logout

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

cat .bashrc | less

3. компакт-диск

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

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

cd work

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

cd /usr/local/bin

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

cd ~

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

cd ..

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

cd ../games

4. чмод

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

-rwxrwxrwx

Если первым символом является -, элемент является файлом, если это d, элемент является каталогом. Остальная часть строки представляет собой три набора из трех символов. Слева первые три символа представляют права доступа к файлу владельца, три средних представляют права доступа к файлу группы, а крайние три правых символа представляют разрешения для другие. В каждом наборе r означает чтение, 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

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

chmod 766 example.txt

5. чаун

Команда 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

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

sudo chown dave:dave example.txt

6. завиток

Команда curl — это инструмент для извлечения информации и файлов из унифицированных указателей ресурсов (URL) или интернет-адресов.

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

sudo apt-get install curl

Предположим, вы хотите получить один файл из репозитория 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 показывает размер, используемое и доступное пространство в смонтированных файловых системах вашего компьютера.

Двумя наиболее полезными параметрами являются параметры -h (удобочитаемый) и -x (исключить). Опция, удобочитаемая для человека, отображает размеры в мегабайтах или гигабайтах, а не в байтах. Параметр exclude позволяет указать df сбрасывать со счетов файловые системы, которые вам не интересны. Например, псевдофайловые системы squashfs, которые создаются при установке приложения с тегом <привязать команду.

df -h -x squashfs

8. разница

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

Параметр -y (бок о бок) показывает различия строк рядом друг с другом. Параметр -w (ширина) позволяет указать максимальную ширину строки, чтобы избежать зацикливания строк. В этом примере эти два файла называются 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 может отображать значения переменных среды, например, $USER, $HOME и PATH переменные окружения. Они содержат значения имени пользователя, домашнего каталога пользователя и пути поиска соответствующих команд, когда пользователь вводит что-то в командной строке.

echo $USER
echo $HOME
echo $PATH

Следующая команда вызовет звуковой сигнал. Опция -e (escape-код) интерпретирует экранированный символ как символ «звонка».

echo -e "\a"

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

10. выход

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

exit

11. найти

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

Вы можете использовать подстановочные знаки, где * представляет любую последовательность символов, а ? представляет любой отдельный символ. Мы используем *ones* для соответствия любому имени файла, содержащему последовательность «единицы». Это будет соответствовать таким словам, как кости, камни и одинокий.

find . -name *ones*

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

find . -type f -name *ones*

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

find . -iname *wild*

12. палец

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

13. бесплатно

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

free -h

14. грэп

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

grep train *.txt

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

Функциональность и абсолютная полезность grep определенно гарантируют, что вы заглянете на его справочную страницу.

15. группы

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

groups dave
groups mary

16. сжатие

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

gzip -k core.c

17. голова

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

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

18. история

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

!188

Ввод двух восклицательных знаков повторяет предыдущую команду.

!!

19. убить

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

Чтобы найти PID shutter , мы воспользуемся нашим приемом ps и grep из раздела, посвященного команде alias. , выше. Мы можем найти процесс shutter и получить его PID следующим образом:

ps -e | grep shutter.

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

kill 1692

20. меньше

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

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

less core.c

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

ls -R / | less

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

21. лс

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

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

ls

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

ls -l

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

ls -lh

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

ls -lha

22. мужчина

Команда man отображает «справочные страницы» для команды в less. Страницы руководства — это руководство пользователя для этой команды. Поскольку man использует less для отображения справочных страниц, вы можете использовать возможности поиска less.

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

man chown

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

23. мкдир

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

Чтобы создать два новых каталога в текущем каталоге с именами «счета» и «котировки», используйте эти две команды:

mkdir invoices
mkdir quotes

Чтобы создать новый каталог с именем «2019» внутри каталога «счета», используйте эту команду:

mkdir invoices/2109

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

mkdir -p quotes/yearly/2019

Также создается «годовой» каталог.

24. мв

Команда 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, укажите IP-адрес или имя компьютера другого устройства.

ping 192.168.4.18

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

Вот что здесь происходит:

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

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

ping -c 5 192.168.4.18

Чтобы услышать пинг, используйте параметр -a (аудио).

ping -a 192.168.4.18

27. пс

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

ps

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

ps -u dave | less

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

ps -e | less

28. пвд

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

pwd

29. выключение

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

Использование 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 (отмена). Здесь мы запланировали отключение на пятнадцать минут, а потом передумали.

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

30. СШ

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

ssh mary@192.168.4.23

Ее имя пользователя и пароль проверены и приняты, и она вошла в систему. Обратите внимание, что ее приглашение изменилось с «Nostromo» на «howtogeek».

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

Чтобы закрыть сеанс, Мэри набирает exit и возвращается в оболочку на компьютере Nostromo.

w
exit

31. судо

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

sudo passwd mary

32. хвост

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

tail core.c
tail -n 5 core.c

33. деготь

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

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

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

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

tar -cvf songs.tar Ukulele/

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

Есть два способа сообщить tar, что вы хотите, чтобы файл архива был сжат. Первый — с опцией -z (gzip). Это говорит tar использовать утилиту 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 (извлечь). Параметры -v (подробный) и -f (имя файла) ведут себя так же, как и при создании архивов. Используйте ls, чтобы подтвердить, из какого типа архива вы собираетесь извлечь файлы, а затем введите следующую команду.

ls
tar -xvf songs.tar

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

Чтобы извлечь файлы из архива «.tar.gz», используйте параметр -z (gzip).

tar -xvzf songs.tar.gz

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

tar -xvjf songs.tar.bz2

34. топ

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

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

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

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

  • нас: значение — это время ЦП, затрачиваемое ЦП на выполнение процессов для пользователей в пользовательском пространстве.
  • sy: значение — это время ЦП, затрачиваемое на выполнение системных процессов «пространства ядра».
  • ni: значение — это время ЦП, затрачиваемое на выполнение процессов с установленным вручную значением nice
  • id: время простоя ЦП
  • wa: значение — это время, которое ЦП тратит на ожидание завершения ввода-вывода.
  • привет: время ЦП, затраченное на обслуживание аппаратных прерываний
  • si: время ЦП, затрачиваемое на обслуживание программных прерываний.
  • st: время ЦП, потерянное из-за запуска виртуальных машин («время кражи»)

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

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

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

Столбцы основного экрана состоят из:

  • PID: идентификатор процесса
  • ПОЛЬЗОВАТЕЛЬ: имя владельца процесса.
  • PR: приоритет процесса
  • NI: Хорошая ценность процесса
  • VIRT: виртуальная память, используемая процессом.
  • RES: Резидентная память, используемая процессом.
  • SHR: общая память, используемая процессом.
  • S: статус процесса. См. приведенный ниже список значений, которые может принимать это поле.
  • %CPU: доля процессорного времени, используемого процессом с момента последнего обновления.
  • %MEM: доля используемой физической памяти
  • ВРЕМЯ+: общее время ЦП, используемое задачей, в сотых долях секунды.
  • КОМАНДА: имя команды или командная строка (имя + параметры)

(Колонка команд не влезла на скриншот.)

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

  • D: Непрерывный сон
  • R: бег.
  • S: Сон
  • T: отслеживается (остановлено)
  • З: Зомби

Нажмите клавишу Q, чтобы выйти из top.

35. имя

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

  • Используйте параметр -a (все), чтобы увидеть все.
  • Используйте параметр -s (имя ядра), чтобы увидеть тип ядра.
  • Используйте параметр -r (выпуск ядра), чтобы просмотреть выпуск ядра.
  • Используйте параметр -v (версия ядра), чтобы увидеть версию ядра.

uname -a
uname -s
uname -r
uname -v

36. ж

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

w

37. кто

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

whoami

Это ваш инструментарий

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

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

RELATED: Best Linux Laptops for Developers and Enthusiasts