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

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

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

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

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

1. псевдоним

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

псевдоним cls = очистить

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

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

псевдоним pf = "ps -e | grep $ 1"

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

pf жалюзи

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

2. кот

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

cat .bash_logout

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

cat .bashrc | Меньше

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

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

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

cd работа

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

cd / usr / local / bin

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

cd ~

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

CD ..

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

cd ../games

4. chmod

Команда 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. Чтобы сохранить Дэйва в качестве владельца файла, но установить Мэри в качестве владельца группы, используйте эту команду:

sudo chown dave: Мэри example.txt

Чтобы изменить владельца и владельца группы на Мэри, вы должны использовать следующую команду;

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

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

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

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

7. df

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

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

df -h -x squashfs

СВЯЗАННЫЕ: Как просмотреть свободное место на диске и использование диска из терминала Linux

8. diff

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

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

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

СВЯЗАННЫЕ: Как сравнить два текстовых файла в терминале Linux

9. эхо

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

Приведенная ниже команда напечатает слова «Строка текста» в окне терминала.

echo Строка текста

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

echo $ USER
echo $ HOME
echo $ PATH

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

echo -e "\ a"

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

10. выход

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

Выход

11. найти

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

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

находить . -имя * те *

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

находить . -type f -name * единицы *

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

находить . -iname * wild *

12. палец

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

13. бесплатно

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

бесплатно -h

14. grep

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

grep train * .txt

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

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

15. группы

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

группы Дэйв
группы Мэри

16. gzip

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

gzip -k core.c

17. голова

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

голова -core.c
голова -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 - мы можем убить его следующим образом:

убить 1692

20. меньше

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

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

меньше core.c

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

ls -R / | Меньше

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

21. ls

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

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

ls

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

ls -l

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

ls -lh

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

ls -lha

22. мужчина

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

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

человек чоун

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

23. мкдир

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

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

счета-фактуры mkdir
mkdir котировки

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

mkdir invoices / 2109

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

mkdir -p котировки / год / 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-адрес или имя другого устройства.

пинг 192.168.4.18

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

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

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

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

пинг -c 5 192.168.4.18

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

пинг -a 192.168.4.18

27. пс

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

пс

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

ps -u dave | Меньше

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

ps -e | Меньше

28. pwd

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

pwd

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

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

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

неисправность

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

выключить сейчас

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

выключение 23:00 Завершение работы в 23:00, сохраните свою работу и выйдите из системы до этого!

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

выключение +15 Выключение через 15 минут!
выключение -c

СВЯЗАННЫЕ: Как перезагрузить или выключить Linux с помощью командной строки

30. SSH

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

ssh [email protected]

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

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

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

ш
Выход

31. sudo

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

sudo passwd mary

32. хвост

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

хвост core.c
хвост -n 5 core.c

33. смола

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

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

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

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

tar -cvf songs.tar Укулеле /

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

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

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

tar -cvzf songs.tar.gz Укулеле /

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

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

tar -cvjf songs.tar.bz2 Укулеле /

Еще раз, файлы перечислены по мере создания архива. -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

СВЯЗАННЫЕ: Как извлечь файлы из файла .tar.gz или .tar.bz2 в Linux

34. верх

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

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

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

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

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

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

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

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

Столбцы на основном дисплее состоят из:

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

(Столбец команд не поместился на снимке экрана.)

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

  • D: Непрерывный сон
  • R: Бег
  • S: спящий
  • Т: Прослежено (остановлено)
  • Z: Зомби

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

СВЯЗАННЫЕ: Как установить приоритеты процесса с помощью nice и renice в Linux

35. uname

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

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

36. w

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

ш

37. whoami

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

кто я

СВЯЗАННЫЕ: Как определить текущую учетную запись пользователя в Linux

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

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

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