ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

21 минута чтени€

≈сли вы новичок в Linux или даже "опытный" боец - без разницы. Ќиже приведены все самые важные команды, которые должен знать, каждый кто работает в этой системе. Ёти команды также работают в командной строке MacOS.


ќсновные команды терминала Linux

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

ѕриведенный ниже список представлен в алфавитном пор€дке. ѕозици€ команды в списке не отражает ее полезности или простоты. ѕодробную информацию об использовании команды можно посмотреть см. в встроенном справочнике.  оманда man, - сокращение от manual, - котора€ запустит справочник, тоже рассматривает в нашем руководстве.


1. alias

 оманда alias позвол€ет задать собственное название команде или нескольким командам. «атем при запуске указанного имени выполн€етс€ команда или несколько команд, указанных в 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 или вообще проверить, запущен ли данный процесс, то можно использовать данный псевдоним как указано ниже:

pf shutter
alias cls=clear

—ледует отметить, что псевдонимы удал€ютс€ при закрытии окна терминала, в котором они были созданы. „тобы сохранить псевдонимы нужно добавить их в файл .bash_aliases в домашней директории.


2. cat

 оманда cat (сокращение от concatenate) выводит содержимое файла в окно терминала. Ёто намного быстрее чем открывать файл в редакторе, а также исключает случайное изменение файла. „тобы просмотреть содержимое файла .bash_log_out, нужно запустить следующую команду наход€сь в домашней папке.

cat .bash_logout
cat .bash_logout

≈сли длина файла превышает количество строк в окне терминала, текст будет проноситьс€ слишком быстро дл€ чтени€. „тобы управл€ть количеством выводимых строк, вывод команды cat можно передать команде less. — помощью этой команды можно прокрутить файл вперед и назад с помощью клавиш вверх и вниз, клавиш PgUp и PgDn, а также клавиш Home и End. ¬ведите q, чтобы выйти из less.

cat .bashrc | less
cat .bashrc | less

3. cd

 оманда cd мен€ет текущую директорию на указанную в качестве параметра. ƒругими словами, данна€ команда помогает перемещатьс€ по файловой системе.

„тобы перейти в каталог, который находитс€ в текущей директории, достаточно ввести команду cd и название папки, куда нужно переместитьс€.

cd work

„тобы перейти в любой другой каталог файловой системы следует указать полный путь к нужной директории, который должен начинатьс€ на /.

cd /usr/local/bin

„тобы быстро переместитьс€ к домашней директории используйте символ тильда "~" в качестве названи€ каталога.

cd ~
cd ~

≈ще один трюк: чтобы перейти в родительскую директорию или же на каталог выше, в качестве названи€ каталога достаточно набрать две точки "..".

cd ..

ѕредставьте, что вы находитесь в каком-то каталоге. ¬ родительском каталоге же есть несколько других папок. „тобы сэкономить врем€ можно сразу набрать .. и название каталога, в который нужно перейти:

cd ../games
cd ../games

4. chmod

 оманда chmod позвол€ет управл€ть правами на файлы или папки. Ёти права включают в себ€ право на чтение, запись и запуск. ≈сли вывести список папок и файлов командой ls с ключом -l, то можно увидеть что-то подобное:

-rwxrwxrwx

ѕервый символ это "-", и означает файл, если бы было "d" - означало бы директорию. ƒальше идет строка из трех групп, кажда€ из которых состоит из трех букв. —лева направо: первые три означают права владельца на файл, следующие три - права группы, а последн€€ группа - права других. ј буквы же означают: r - read (чтение), w - write (запись), x - execute (выполнение).

≈сли вместо буквы дефис "-", то у соответствующего объектов нет права, которое заменено на "-".

ƒругой способ задать права - это заменить буквы трем€ цифрами. Ћева€ цифра означает права владельца, средн€€ - группы, права€ - других. ј значени€ цифр перечислены ниже:

  • 0: No permission - Ќет прав;
  • 1: Execute permission - право на выполнение;
  • 2: Write permission - право на запись;
  • 3: Write and execute permissions - право на запись и выполнение;
  • 4: Read permission - право на чтение;
  • 5: Read and execute permissions - право на чтение и выполнение;
  • 6: Read and write permissions - право на чтение и запись;
  • 7: Read, write and execute permissions - право на чтение, запись и выполнение.

–ассмотрим файл example.txt.  ак видим во всех трех группах указаны буквы. Ёто означает, что все имеют все права на этот файл.

„тобы задать пользователю все права (цифра 7), группе право на чтение и запись (цифра 6), а остальным - чтение и выполнение (цифра 5), нужно ввести следующую команду:

chmod 765 example.txt
chmod 765 example.txt

5. chown

ƒанна€ команда позвол€ет мен€ть владельца файла и группу, владеющую файлом. ѕросматрива€ наш файл example.txt, в описании файла можем увидеть dave dave. ѕервый из них указывает на им€ владельца файла, который в данном случае €вл€етс€ пользователем dave. ¬тора€ запись показывает, что название группы владельца также дэйв.  аждый пользователь имеет группу по умолчанию, котора€ создаетс€ при создании пользовател€. Ётот пользователь €вл€етс€ единственным членом этой группы. Ёто показывает, что файл не €вл€етс€ общим дл€ других групп пользователей.

ƒл€ изменени€ владельца или группы файла, или обоих сразу можно использовать функцию chown. Ќеобходимо указать им€ владельца и группу, разделенные символом ":".  оманду нужно запускать в привилегированном режиме, использу€ sudo. „тобы сохранить в качестве владельца файла dave, а mary установить в качестве владельца группы, используйте следующую команду:

sudo chown dave:mary example.txt

sudo chown dave:mary example.txt

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

sudo chown mary:mary example.txt

6. curl

 оманда curl позвол€ет получать информацию или файла с указанного url или адреса в интернете.

ƒанна€ команда может не быть предустановлена. „тобы установить данный пакет в системе Ubuntu и других системах семейства Debian введите команду apt-get. ƒл€ других дистрибутивов нужно использовать соответствующий менеджер пакетов.

sudo apt-get install curl

ѕредположим, что требуетс€ скачать один файл из репозитори€ GitHub. ќфициально поддерживаемого пути дл€ этого нет. ¬ы вынуждены клонировать весь репозиторий. ќднако с помощью curl мы можем получить нужный файл.

Ёта команда извлекает файл дл€ нас. ќбратите внимание, что дл€ сохранени€ файла необходимо указать его им€ с помощью ключа -o (output). ≈сли этого не сделать, содержимое файла просто отобразитьс€ в окне терминала, но не сохранитс€ на компьютере.

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

≈сли не хотите, чтобы выводилась информаци€ о загрузке, команду нужно запустить с ключом -s (silent).

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

7. df

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

ƒвум€ наиболее полезными опци€ми €вл€ютс€ опции -h (human readable) и -x (исключить). ѕервый параметр позвол€ет отображать размеры в ћб или √б, а не в байтах. ќпци€ исключени€ позвол€ет указать df не выводить указанные файловые системы. Ќапример, squashfs, вымышленна€ файлова€ система, котора€ создаетс€ при установке приложени€ с помощью команды snap.

df -h -x squashfs
df -h -x squashfs

8. diff

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

 люч -y (side by side) позвол€ет выводить отличающиес€ строки напротив друг друга. ѕараметр -w указывает максимальную длину строк, чтобы избежать переводы строк.  оманда -suppress-common-lines предотвращает отображение совпадающих строк, позвол€€ сфокусировать внимание только на отличи€х.

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

9. echo

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

echo A string of text

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

echo $USER
echo $HOME
echo $PATH
echo A string of text

¬ скриптах данна€ команда используетс€ дл€ отображени€ хода выполнени€ или результата выполнени€ скрипта.


10. exit

 оманда exit инициирует выход из окна терминала, выход из скрипта или отключение SSH соединени€.

exit
exit

11. find

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

ћожно также использовать маски, где * означает любой символ любое количество раз, а ? означает один любой символ. ¬ данном примере мы будем искать файл, в название которого включено слово "*ones*". Ёто могут быть bones, stones, lonesome.

find . -name *ones*
find . -name *ones*

 ак мы видим, команда вывела список совпадений, среди которых также папка Ramones. ћы можем ограничить поиск только среди файлов. ƒл€ этого команде find нужно передать ключ -type со значением f, что означает файл.

find . -type f -name *ones*

≈сли нужно чтобы поиск велс€ независимо от регистра, то нужно передать ключ -iname.

find . -iname *wild*

12. finger

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

finger

13. free

 оманда free предоставл€ет сводку использовани€ пам€ти на компьютере. Ёто выполн€етс€ как дл€ основной оперативной пам€ти (RAM), так и дл€ swap пам€ти. ƒл€ обеспечени€ вывода данных в удобном дл€ понимани€ виде используетс€ параметр -h (человек). Ѕез этой опции цифры представлены в байтах.

free -h
free -h

14. grep

”тилита grep выполн€ет поиск строк, соответствующих переданному шаблону.  огда мы рассматривали команду alias, мы использовали grep дл€ поиска среди вывода другой программы - ps.  оманда grep также может искать среди содержимого файлов. «десь мы ищем слово "train" во всех текстовых файлах текущего каталога.

grep train *.txt

Ќа выводе мы получим название всех файлов, содержащих слово train, а также строку, где искомое слово подсвечено.

grep train *.txt

Ѕолее подробно обо всех возможност€х данной утилиты можно узнать в руководстве man, а также в нашем материале про команду grep.


15. Groups

ƒанна€ команда позвол€ет узнать членом каких групп €вл€етс€ указанный пользователь

groups dave
groups mary
Groups

16. gzip

ƒанна€ команда сжимает файлы. ѕо умолчани€, она удал€ет исходный файл, оставл€€ только сжатую версию. „тобы сохранить оба файла используйте ключ -k.

gzip -k core.c
gzip -k core.c

17. head

 оманда head выводит первые 10 строк файла. ≈сли требуетс€ просмотреть меньшее или большее количество строк, используйте параметр -n (number). ¬ этом примере head запускаетс€ со значением по умолчанию. «атем мы повтор€ем команду, запрашива€ только п€ть строк.

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

18. history

 оманда history содержит список ранее введенных в командной строке команд. ћожно повторить любую команду из истории, введ€ восклицательный знак "!" и номер команды из списка.

!188
!188

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


19. kill

 оманда kill позвол€ет завершить процесс из командной строки. ƒл€ этого необходимо указать идентификатор процесса (PID), который нужно завершить. Ќе рекомендуетс€ принудительно завершать процессы. ƒл€ этого нужно иметь вескую причину. ¬ этом примере мы сделаем вид, что программа shutter заблокирована.

„тобы узнать PID процесса shutter выполним команду:

ps -e | grep shutter

ѕолучив таким образом идентификатор процесса можно перейти к завершение данного процесса.

kill 1692
kill 1692

20. less

 оманда less позвол€ет просматривать файлы без открыти€ в редактора. ≈го быстрее запускать, а также нет возможности случайно изменить файл. — less можно прокрутить файл вперед и назад с помощью клавиш вверх и вниз, клавиш PgUp и PgDn и клавиш Home и End. Ќажмите клавишу "Q", чтобы выйти из режима "less".

„тобы просмотреть файл командой less, введите следующую команду

less core.c
less core.c

 оманде less также можно передать вывод других команд. „тобы просмотреть весь список файлов жесткого диска командой less нужно выполнить следующую команду:

ls -R / | less
ls -R / | less

"/" позвол€ет вести поиск вниз по файлу, а "?" - вверх.


21. ls

 оманда ls, пожалуй, сама€ перва€ команда, с которой имеют дело, начина€ пользоватьс€ системой Linux. ќна показывает список файлов и папок в указанной директории. ѕо умолчанию, данна€ команда выводит содержимое текущей директории. ќна имеет очень много полезных опций, с которыми насто€тельно рекомендует познакомитьс€ в его руководстве. Ќиже рассмотрены некоторые из них.

¬ывод содержимого текущей директории

ls

¬ывод списка файлов и каталогов в текущей директории с подробной информацией.

ls -l

ƒл€ вывода списка в удобочитаемом варианте используетс€ ключ -h.

ls -lh

ƒл€ вывода всех файлов и папок, включа€ скрытые используетс€ следующа€ команда:

ls -lha
ls -lha

22. man

 оманда man запускает руководство по конкретной команде. “ак как данна€ команда использует команду less дл€ вывода, то можно воспользоватьс€ возможност€ми данной команды дл€ поиска.

Ќапример, просмотрим руководство по команде chown

man chown

ƒл€ прокрутки используйте клавиши вверх и вниз, PgUp и PgDn. ƒл€ выход€ из руководства нажмите q.

man chown

23. mkdir

ƒанна€ команде позвол€ет создавать новый файл в системе.  оманде mkdir нужно передать название нового файла. ≈сли же файл нужно создать за пределами текущей папки, то нужно указать и путь к месту, где нужно создать еЄ.

„тобы создать две новые папки с названи€ми invoices и quotes введите:

mkdir invoices
mkdir quotes
mkdir invoices

„тобы создать папку 2020 внутри папки invoices введите:

mkdir invoices/2109

≈сли нужно создать папку, но нет родительской папки дл€ неЄ, то можно использовать параметр -p (parents) дл€ автоматического создани€ всех родительских папок. Ќа примере ниже мы создаем папку 2020 в папке yearly, котора€ находитс€ внутри папки quotes. Ќо директори€ yearly еще не создана, но мы указываем команде mkdir попутно создать все нужные папки.

mkdir -p quotes/yearly/2019

24. mv

Ёта команда позвол€ет перемещать файлы и папки из каталога в каталог, также используетс€ дл€ переименовани€ файлов.

ƒл€ перемещени€ файла необходимо указать mv, текущий путь к файлу и путь к пункту назначени€. ¬ этом примере мы перемещаем файл apache.pdf из каталога "~/Document/Ukulele" и помещаем его в текущий каталог, обозначенный символом точка ".".

mv ~/Documents/Ukulele/Apache.pdf
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 passwd mary
sudo passwd mar

26. ping

Ёта команда, наверное, известна всем, кто пользуетс€ компьютером. Ќу почти всем. ќна позвол€ет проверить доступность удаленного хоста, чаще всего используетс€ дл€ вы€влени€ неполадок в сети. ƒл€ использовани€ этой команды достаточно передать IP адрес или название хоста.

ping 192.168.4.18

¬ системе Linux данна€ команда выполн€етс€ бесконечно. «авершить выполнение команды можно комбинацией клавиш Ctrl+C.

ping 192.168.4.18

“еперь по€сним вывод команды:

  • ”стройство с IP адресом 192.168.4.18 отвечает на наши запросы и посылает пакеты размером 64 байт
  • Ќомера пакетов ICMP позвол€ет определить не потер€лс€ ли пакет в пути
  • TTL означает врем€ жизни пакета. ѕри каждом проходе через очередной маршрутизатор TTL уменьшаетс€ на одну единицу. ≈сли TTL достигнет нул€ пакет сбрасываетс€. ƒанный механизм предотвращает петли в сети.
  • «начение time показывает врем€ за которое запрос прошел путь от хоста инициатора до адресата и обратно. „ем меньшее значение, тем лучше.

„тобы послать конкретное число запросов используетс€ ключ -c

ping -c 5 192.168.4.18

ј параметр -a позвол€ет услышать ответы на запросы ping.

ping -a 192.168.4.18

27. ps

ƒанна€ команда выводит список процессов, запущенных в системе. ≈сли запустить еЄ без параметров, то она отобразить процессы запущенные в данной сессии.

ps
ps

„тобы отобразить процессы, запущенные конкретным пользователем, используетс€ ключ -u с именем пользовател€ в качестве значени€. —писок может быть длинным, поэтому целесообразно передать вывод команде less.

ps -u dave | less
ps -u dave | less

„тобы увидеть все процессы запустите команду с ключом -e.

ps -e | less

28. pwd

ƒанна€ команда выводит полный путь к текущей папке. ƒругими словами показывает директорию в которой находитс€ пользователь в данное врем€.

pwd
pwd

29. shutdown

Ёта команда позвол€ет перезагрузить машину или вовсе завершить работу системы. ≈сли запустить команду без параметров, то она через минуту она завершить работу системы.

„тобы завершить работы системы немедленно используетс€ параметр now

shutdown now

“акже можно запланировать завершение работы системы и послать уведомление всем пользовател€м. ƒл€ планировани€ нужно передать команде врем€ завершени€ работы. ћожно указать как в минутах с текущего момента, например, +90, так и точное врем€. ƒалее идет текст уведомлени€ дл€ пользователей.

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

„тобы отменить завершение работы нужно ввести команду:

shutdown -c

30. ssh

 оманда ssh используетс€ дл€ подключени€ к удаленной Linux машине и входа в свой аккаунт. ƒл€ подключени€ нужно ввести им€ пользовател€ и IP или им€ хоста. ¬ данном примере пользователь mary выполн€ет вход в машину с адресом 192.168.4.23. ѕосле установки соединени€ система просит пользовател€ ввести пароль.

ssh mary@192.168.4.23
ssh mary@192.168.4.23

«атем она выполн€ет команду w чтобы узнать вывести список пользователей, которые тоже работает в данной системе. ѕеред ее именем можно увидеть pts/1 - это означает виртуальный терминал, то есть терминал не подключенный к машине напр€мую.

„тобы завершить сессию она вводит команду exit.

w
exit
exit

31. sudo

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

sudo passwd mary
sudo passwd mary

32. tail

 оманда tail выводит последние 10 строк файла. ≈сли требуетс€ просмотреть меньшее или большее количество строк, используетс€ параметр -n (number). ¬ этом примере tail запущен со значением по умолчанию. «атем мы повтор€ем команду, запрашива€ только п€ть строк.

tail core.c
tail -n 5 core.c
tail -n 5 core.c

33. tar

— помощью команды tar можно создать архивный файл (также называемый tarball), который может содержать множество других файлов. Ёто значительно упрощает распространение файлов. ≈Є также можно использовать дл€ извлечени€ файлов из архива. ќбычно команде tar указываетс€, что надо сжать файлы при архивации. Ќо если не требуетс€ сжатие, архивный файл создаетс€ без сжати€.

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

tar

ƒл€ этого нужно передать команде tar опцию -c (create) и -v (verbose).  люч verbose визуализирует процесс архивации, показыва€ какой файл в текущий момент архивируетс€. «атем передаетс€ ключ -f за которым следует название архива. ¬ нашем случае он называетс€ songs.tar.

tar -cvf songs.tar Ukulele/
tar -cvf songs.tar Ukulele

ѕо мере их добавлени€ файлов в архив они отображаютс€ в окне терминала.

—уществует два способа сообщить tar о необходимости сжати€ архивного файла. ѕервый - с опцией -z (gzip). Ёто позвол€ет tar использовать утилиту gzip дл€ сжати€ архива после его создани€.

ќбычно в этом случае к названию архива добавл€етс€ еще ".gz". Ёто позвол€ет знать, какие команды нужно передать tar дл€ правильного извлечени€ файлов.

tar -cvzf songs.tar.gz Ukulele/
tar -cvzf songs.tar.gz Ukulele

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

„тобы создать архив при этом сжать файлы так, чтобы итоговый объем архива был меньше используетс€ ключ -j (bzip).

tar -cvjf songs.tar.bz2 Ukulele/
tar -cvjf songs.tar.bz2 Ukulele

 ак и в случае с gzip, процесс архивации займет заметно больше времени.

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

ls -al

ƒл€ извлечени€ файлов из архива команде нужно передать те же ключи, с тем лишь отличием, что вместо -c используетс€ -x (extract).

tar -xvf songs.tar
tar -xvf songs.tar

ƒл€ извлечени€ файлов из gzip или bzip архива к параметрам добавл€етс€ ключ -z или -j соответственно.

tar -xvzf songs.tar.gz
tar -xvjf songs.tar.bz2

34. top

 оманда top в реальном времени отображение данные о состо€нии системы. ¬ верхней части экрана отображаетс€ сводка.

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

¬о второй строке показано количество задач и их состо€ни€: запущенные, остановленные, в режиме ожидани€ и зависшие (зомби).

«омби процессы в Linux это дочерний процесс многопоточного приложени€, которое было уничтожено или неожиданно завершено, оставив после себ€ повисший процесс.

¬ третьей строке отображаетс€ информаци€ о ÷ѕ:

  • us - это врем€ ÷ѕ, затрачиваемое на выполнение процессов дл€ пользователей в "пользовательском пространстве";
  • sy - это врем€ ÷ѕ, затрачиваемое на выполнение системных процессов "пространства €дра";;
  • ni - это врем€ ÷ѕ, затраченное на выполнение процессов с заданным вручную значением;
  • id - врем€ просто€ ÷ѕ;
  • wa - это врем€, затрачиваемое процессором на ожидание завершени€ операций ввода-вывода.;
  • hi - врем€ ÷ѕ, потраченное на обслуживание аппаратных прерываний;
  • si - врем€ ÷ѕ, потраченное на обслуживание прерываний программного обеспечени€;
  • st - потер€нное из-за работы виртуальных машин ("украденное врем€").

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

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

top

„тобы отображать информацию в более пон€тном дл€ человека виде нужно нажать клавишу E.

Ќазвани€ же столбцов означают следующее:

  • PID - идентификатор процесса;
  • USER - им€ пользовател€ запустившего процесс;
  • PR - приоритет процесса;
  • NI - приоритет присвоенный командой nice;
  • VIRT - виртуальна€ пам€ть, которую использует процесс;
  • RES - физическа€ пам€ть, зан€та€ процессом;
  • SHR - общий объем распределенной пам€ти;
  • S - текущий статус процесса. ќб этом чуть ниже;
  • %CPU - процент используемого времени ÷ѕ;
  • %MEM - процент ќ«” используемого процессом;
  • TIME+ - продолжительность работы процесса;
  • COMMAND - название команды запустившего процесс.

—татус процесса может быть одним из следующих:

  • D - непрерываемый сон;
  • R - запущен;
  • S - в режиме ожидани€;
  • T - остановлен;
  • Z - зависшие процессы.

35. uname

ƒанна€ команда предоставл€ет различную информацию о системе, на которой работаете. ƒл€ этого используютс€ соответствующие ключи.

  • -a - отображает всю информацию;
  • -s - отображает тип €дра;
  • -r - отображает версию €дра;
  • -v - отображает версию системы.
uname Linux

36. w

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

команда w

37. whoami

Ёта команда показывает под каким именем сейчас пользователь работает в системе.

whoami
whoami

»тоги

¬от и весь набор базовых инструментов. ќбучение Linux - это все равно, что учитьс€ чему-либо еще. ¬ам понадобитс€ кака€-то практика, прежде чем привыкнуть к этим командам. Ќо когда уже станете на "ты" с этими утилитами, начнетс€ путь к мастерству.