Разное

Linux commands: 35 Linux Basic Commands Every User Should Know (Cheat Sheet)

Содержание

34 Команды Linux, Которые Должен Знать Каждый Пользователь

VPS

access_time

14 октября, 2020

hourglass_empty

7мин. чтения

Большинство людей думают, что Linux — это сложная операционная система, которая используется только программистами. Но на самом деле это не так. К тому же базовые команды Linux довольно понятны и просты. 

Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на основе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Если быть точным, их называют дистрибутивами.

С тех пор как Linux был впервые выпущен в 1991 году, он продолжал набирать популярность благодаря открытому исходному коду. Люди могут свободно модифицировать и распространять его под своим именем.

При работе с ОС Linux вам нужно использовать оболочку — интерфейс, который даёт вам доступ к службам операционной системы. В большинстве дистрибутивов Linux для удобства в качестве оболочки используется графический интерфейс пользователя (GUI).

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

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

Получите скидку до 77% на Linux VPS-хостинг.

Начать

Основные Команды Linux

Прежде чем перейти к списку команд, необходимо открыть командную строку. Если вы плохо ориентируетесь в интерфейсе командной строки, ознакомьтесь с этим руководством по CLI (англ).

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

Итак, 34 базовые команды Linux. Поехали!

1. Команда pwd

Используйте команду pwd, чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь от корневого каталога. Команда вернёт абсолютный (полный) путь, который по сути является путём всех каталогов, начинающийся с косой черты (/). Примером абсолютного пути является /home/username.

2. Команда cd

Для навигации по файлам и каталогам Linux используйте команду cd. Она требует либо полный путь, либо имя каталога, в зависимости от текущего рабочего каталога, в котором вы находитесь.

Допустим, вы находитесь в /home/username/Documents и хотите перейти в Photos, подкаталог Documents. Для этого просто введите следующую команду: cd Photos.

Другой сценарий, если вы хотите перейти в совершенно новый каталог, например, /home/username/Movies. В этом случае вам нужно ввести cd, а затем абсолютный путь к каталогу: cd/home/username/Movies.

Также есть несколько шорткодов для более быстрой навигации:

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

Также стоит отметить, что оболочка Linux чувствительна к регистру. Важно точно вводить имена каталогов.

3. Команда ls

Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отобразит содержимое вашего текущего рабочего каталога.

Если вы хотите просмотреть содержимое других каталогов, введите ls, а затем путь к каталогу. Например, введите ls /home/username/Documents для просмотра содержимого в Documents.

Варианты использования команды Linux ls:

  • ls -R также выведет список всех файлов в подкаталогах
  • ls -a покажет скрытые файлы
  • ls -al выведет список файлов и каталогов с подробной информацией, такой как разрешения, размер, владелец и т. д.

4. Команда cat

cat (сокращение от concatenate) — одна из наиболее часто используемых команд в Linux. Используется для вывода содержимого файла в командной строке (sdout). Чтобы запустить эту команду, введите cat, а затем имя файла и его расширение. Например: cat file.txt.

Вот другие варианты использования команды Linux cat:

  • cat> filename создаёт новый файл
  • cat filename1 filename2>filename3 объединяет два файла (1 и 2) и сохранит их содержимое в новом файле (3)
  • Чтобы преобразовать файл в верхний или нижний регистр, cat filename | tr a-z A-Z >output.txt

5. Команда cp

Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg/home/username/Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталог Pictures.

6. Команда mv

Основное предназначение команды mv — перемещение файлов, хотя её также можно использовать для их переименования.

Аргументы в mv похожи на аргументы команды cp. Вам нужно ввести mv, имя файла и каталог назначения. Например: mv file.txt/home/username/Documents.

Команда Linux для переименования файлов будет выглядеть так: mv starojeimia.ext novojeimia.ext.

7. Команда mkdir

Используйте команду mkdir, чтобы создать новый каталог. Если вы введёте mkdir Music, команда создаст каталог с именем Music.

Дополнительные команды mkdir:

  • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music/Newfile;
  • Используйте опцию p (parents), чтобы создать каталог между двумя существующими каталогами. Например, mkdir -p Music/2020/Newfile создаст новый файл «2020».

8. Команда rmdir

Если вам нужно удалить каталог, используйте команду rmdir. Однако rmdir позволяет удалять только пустые директории.

9. Команда rm

Команда rm используется для удаления каталогов и содержимого внутри них. Если вы хотите удалить только каталог, в качестве альтернативы rmdir используйте rm -r.

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

10. Команда touch

Команда touch позволяет создать новый пустой файл через командную строку Linux. В качестве примера введите touch /home/username/Documents/Web.html, чтобы создать файл HTML с названием Web в каталоге Documents.

11. Команда locate

Используйте эту команду, чтобы найти нужный вам файл. Она работает, как команда поиска в Windows. Более того, аргумента -i сделает команду нечувствительной к регистру, благодаря чему вы сможете искать файлы, даже если вы не помните их точные названия.

Чтобы найти файл, содержащий два или более слов, используйте звёздочку (*). Например, команда locate -i school*note будет искать любой файл, содержащий слова «school» и «note», не зависимо от того написаны они с большой или маленькой буквы.

12. Команда find

Подобно команде locate, find также выполняет поиск файлов и каталогов. Разница в том, что команда find используется для поиска файлов в текущем каталоге.

Например, команда find/home/-name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.

Другие варианты использования команды Linux find:

  • Для поиска файлов в текущем каталоге используйте find . -name notes.txt
  • Для поиска каталогов используйте / -type d -name notes. txt

13. Команда grep

Ещё одна базовая команда Linux, которая, несомненно, пригодится для повседневного использования — grep. С её помощью совершается поиск по всему тексту в текущем файле.

Например, grep ubuntu notepad.txt будет искать слово ubuntu в файле notepad. Строки, содержащие искомое слово, будут отображаться полностью.

14. Команда sudo

Сокращенно от «SuperUser Do», эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневных задач, так как неправильное её использование может легко стать причиной появления ошибок.

15. Команда df

Используйте команду df, чтобы получить отчёт об использовании дискового пространства в системе в процентах и килобайтах. Если вы хотите просмотреть отчёт в мегабайтах, введите df -m.

16. Команда du

Если вы хотите проверить, сколько места занимает файл или каталог, воспользуйтесь командой du (Disk Usage). Однако вместо размера в обычном формате, в сводке вы увидите количество блоков диск. Если вы хотите посмотреть информацию в байтах, килобайтах и мегабайтах, добавьте аргумент -h в командную строку.

17. Команда head

Команда head используется для просмотра первых строк любого текстового файла. По умолчанию она покажет первые десять строк, но вы можете изменить это число. Например, если вы хотите показывать только первые пять строк, введите head -n 5 filename.ext.

18. Команда tail

Эта команда имеет функцию, аналогичную команде head, но вместо отображения первых строк tail выводит последние десять строк текстового файла. Например, tail -n filename.ext.

19. Команда diff

Являясь сокращением от английского слова difference (разница), команда diff сравнивает содержимое двух файлов построчно. После анализа файлов будут выведены строки, которые не совпадают. Программисты часто используют эту команду, когда им нужно внести изменения в программу, не переписывая весь исходный код.

Простейшая форма этой команды — diff file1.ext file2.ext.

20. Команда tar

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

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

21. Команда chmod

chmod — ещё одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку это довольно сложная команда, рекомендуем прочитать полное руководство (англ) по её применению.

22. Команда chown

В Linux все файлы принадлежат конкретному пользователю. Команда chown позволяет изменить или перенести владельца файла на указанное имя пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем file.ext.

23. Команда jobs

Команда jobs отображает все текущие задачи вместе с их статусами. Задача — это процесс, запущенный в фоновом режиме.

24. Команда kill

Если у вас есть не отвечающая программа, вы можете завершить её вручную, используя команду kill. Команда отправит определённый сигнал неверно работающему приложению и даст ему команду прекратить работу.

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

  • SIGTERM (15) — просит программу прекратить работу и даёт ей некоторое время, чтобы сохранить весь прогресс. Если вы не указали сигнал при вводе команды kill, этот сигнал будет использоваться по умолчанию.
  • SIGKILL (9) — принудительно останавливает программы. Несохранённый прогресс будет потерян.

Помимо знания сигналов, вам также необходимо знать числовой идентификатор процесса (PID) программы, которую вы хотите уничтожить. Если вы не знаете PID, просто запустите команду ps ux.

Узнав, какой сигнал вы хотите использовать и PID программы, введите следующий синтаксис:

kill [опция сигнала] PID.

25. Команда ping

Используйте команду ping для проверки состояния подключения к серверу. Например, просто введя ping google.com, команда проверит, можете ли вы подключиться к Google, а также измерить время ответа.

26. Команда wget

Командная строка Linux очень полезна — вы даже можете загружать файлы из интернета. Сделать это можно с помощью команды wget. Для этого просто введите wget и ссылку для скачивания.

27. Команда uname

Команда uname, сокращение от Unix Name, выведет подробную информацию о вашей системе Linux, такую как имя машины, операционная система, ядро и т. д.

28. Команда top

Являясь эквивалентом диспетчера задач в Windows, команда top выводит список запущенных процессов, а также информацию о том, сколько ЦП использует каждый процесс. Отслеживать использование системных ресурсов очень полезно. Таким образом, вы сможете определить какой процесс необходимо прекратить, поскольку он потребляет слишком много ресурсов.

29. Команда history

Регулярно пользуясь Linux, вы заметите, что запускаете сотни команд каждый день. Команда history позволяет просмотреть команды, которые вы вводили ранее.

30. Команда man

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

31. Команда echo

Эта команда используется для перемещения некоторых данных в файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем name.txt, введите echo Здравствуйте, меня зовут Джон >> name.txt.

32. Команда zip, unzip

Используйте команду zip для сжатия ваших файлов в zip-архив, а команду unzip для извлечения zip-файлов из zip-архива.

33. Команда hostname

Если вы хотите узнать имя вашего хоста/сети, просто введите hostname. Добавление -I в конце выведет IP-адрес вашей сети.

34. Команда useradd, userdel

Поскольку Linux является многопользовательской системой, это означает, что более чем один человек может взаимодействовать с одной и той же системой одновременно. useradd используется для создания нового пользователя, в то время как passwd добавляет пароль к учётной записи этого пользователя. Чтобы добавить нового пользователя с именем Джон, введите useradd John. А затем, чтобы добавить пароль, напишите passwd 123456789.

Процесс удаления пользователя напоминает его добавление. Чтобы удалить учётную запись, введите команду userdel ImiaPolzovatelia.

Бонусные Советы и Приёмы

Используйте команду clear для очистки терминала, если он перегружен предыдущими командами.

Попробуйте кнопку TAB для автозаполнения того, что вы печатаете. Например, если вам нужно набрать Documents, начните вводить команду (например, cd Docu, затем нажмите клавишу Tab), и терминал заполнит всё остальное, показывая вам полную фразу cd Documents.

Комбинации клавиш Ctrl+C и Ctrl+Z используются для остановки любой команды, которая работает в данный момент. Ctrl+C останавливает программу, а Ctrl+Z — ставит её на паузу.

Если вы случайно заморозили терминал, нажав Ctrl+S, просто отмените это с помощью комбинации Ctrl+Q.

Ctrl+A перемещает вас в начало строки, а Ctrl+E — в конец.

Вы можете запустить несколько команд в одной команде, используя «;», чтобы отделить их. Например Command1; Command2; Command3. Или &&, если вы хотите, чтобы следующая команда запускалась только тогда, когда предыдущая будет успешной.

Подводим Итоги

Основные команды Linux помогают пользователям легко и эффективно выполнять повседневные задачи. Чтобы запомнить базовые команды Linux, может потребоваться некоторое время, но нет ничего невозможного, особенно если вы постоянно практикуетесь.

В любом случае знание основных команд Linux, несомненно, принесёт вам пользу. Удачи!

расширенный справочник команд Unix / Linux / PuTTY SSH

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

Этот справочник поможет пользователям, знающим, что они хотят сделать, найти соответствующую команду Linux по краткому описанию.

Системная информация:

arch или uname -m — отобразить архитектуру компьютера

uname -r — отобразить используемую версию ядра

dmidecode -q — показать аппаратные системные компоненты — (SMBIOS / DMI)

hdparm -i /dev/hda — вывести характеристики жёсткого диска

hdparm -tT /dev/sda — протестировать производительность чтения данных с жёсткого диска

cat /proc/cpuinfo — отобразить информацию о процессоре

cat /proc/interrupts — показать прерывания

cat /proc/meminfo — проверить использование памяти

cat /proc/swaps — показать файл(ы) подкачки

cat /proc/version — вывести версию ядра

cat /proc/net/dev — показать сетевые интерфейсы и статистику по ним

cat /proc/mounts — отобразить смонтированные файловые системы

lspci -tv — показать в виде дерева PCI устройства

lsusb -tv — показать в виде дерева USB устройства

date — вывести системную дату

cal 2007 — вывести таблицу-календарь 2007-го года

date 041217002007.00* — установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)

clock -w — сохранить системное время в BIOS

Остановка системы:

shutdown -h now или init 0 или telinit 0 — остановить систему

shutdown -h hours:minutes & — запланировать остановку системы на указанное время

shutdown -c — отменить запланированную по расписанию остановку системы

shutdown -r now или reboot — перегрузить систему

logout — выйти из системы

Файлы и директории:

cd /home — перейти в директорию ‘/home’

cd .. — перейти в директорию уровнем выше

cd ../.. — перейти в директорию двумя уровнями выше

cd — перейти в домашнюю директорию

cd ~user — перейти в домашнюю директорию пользователя user

cd — — перейти в директорию, в которой находились до перехода в текущую директорию

pwd — показать текущую директорию

ls — отобразить содержимое текущей директории

ls -F — отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип

ls -l — показать детализированное представление файлов и директорий в текущей директории

ls -a — показать скрытые файлы и директории в текущей директории

ls *[0-9]* — показать файлы и директории содержащие в имени цифры

tree или lstree — показать дерево файлов и директорий, начиная от корня (/)

mkdir dir1 — создать директорию с именем ‘dir1’

mkdir dir1 dir2 — создать две директории одновременно

mkdir -p /tmp/dir1/dir2 — создать дерево директорий

rm -f file1 — удалить файл с именем ‘file1’

rmdir dir1 — удалить директорию с именем ‘dir1’

rm -rf dir1 — удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое

rm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимое

mv dir1 new_dir — переименовать или переместить файл или директорию

cp file1 file2 — скопировать файл file1 в файл file2

cp dir/* . — копировать все файлы директории dir в текущую директорию

cp -a /tmp/dir1 . — копировать директорию dir1 со всем содержимым в текущую директорию

cp -a dir1 dir2 — копировать директорию dir1 в директорию dir2

ln -s file1 lnk1* — создать символическую ссылку на файл или директорию

ln file1 lnk1 — создать «жёсткую» (физическую) ссылку на файл или директорию

touch -t 0712250000 fileditest — модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

Поиск файлов:

find / -name file1 — найти файлы и директории с именем file1. Поиск начать с корня (/)

find / -user user1 — найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)

find /home/user1 -name «*.bin» — найти все файлы и директории, имена которых оканчиваются на ‘. bin’. Поиск начать с ‘/ home/user1’*

find /usr/bin -type f -atime +100 — найти все файлы в ‘/usr/bin’, время последнего обращения к которым более 100 дней

find /usr/bin -type f -mtime -10 — найти все файлы в ‘/usr/bin’, созданные или изменённые в течении последних 10 дней

find / -name *.rpm -exec chmod 755 ‘{}’ \; — найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, и изменить права доступа к ним

find / -xdev -name «*.rpm» — найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, игнорируя съёмные носители, такие как cdrom, floppy и т.п.

locate «*.ps» — найти все файлы, содержащие в имени ‘.ps’. Предварительно рекомендуется выполнить команду ‘updatedb’

whereis halt — показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу ‘halt’

which halt — отображает полный путь к файлу ‘halt’

Монтирование файловых систем:

mount /dev/hda2 /mnt/hda2 — монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’

umount /dev/hda2 — размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’

fuser -km /mnt/hda2 — принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем

umount -n /mnt/hda2 — выполнить размонтирование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске

mount /dev/fd0 /mnt/floppy — монтировать флоппи-диск

mount /dev/cdrom /mnt/cdrom — монтировать CD или DVD

mount /dev/hdc /mnt/cdrecorder — монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)

mount -o loop file.iso /mnt/cdrom — смонтировать ISO-образ

mount -t vfat /dev/hda5 /mnt/hda5 — монтировать файловую систему Windows FAT32

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share — монтировать сетевую файловую систему Windows (SMB/CIFS)

mount -o bind /home/user/prg /var/ftp/user — «монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user

Дисковое пространство:

df -h — отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим. переводчика. ключ -h работает не во всех *nix системах)

ls -lSr |more — выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр

du -sh dir1 — подсчитывает и выводит размер, занимаемый директорией ‘dir1’ (Прим. переводчика. ключ -h работает не во всех *nix системах)

du -sk * | sort -rn — отображает размер и имена файлов и директорий, с соритровкой по размеру

rpm -q -a —qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n — показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)

dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n — показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

Пользователи и группы:

groupadd group_name — создать новую группу с именем group_name

groupdel group_name — удалить группу group_name

groupmod -n new_group_name old_group_name — переименовать группу old_group_name в new_group_name

useradd -c «Nome Cognome» -g admin -d /home/user1 -s /bin/bash user1 — создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome

useradd user1 — создать пользователя user1

userdel -r user1 — удалить пользователя user1 и его домашний каталог

usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1 — изменить атрибуты пользователя

passwd — сменить пароль

passwd user1 — сменить пароль пользователя user1 (только root)

chage -E 2005-12-31 user1 — установить дату окончания действия учётной записи пользователя user1

pwck — проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

grpck — проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group

newgrp [-] group_name — изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Выставление/изменение полномочий на файлы:

ls -lh — просмотр полномочий на файлы и директории в текущей директории

ls /tmp | pr -T5 -W$COLUMNS — вывести содержимое директории /tmp и разделить вывод на пять колонок

chmod ugo+rwx directory1 — добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1

chmod go-rwx directory1 — отобрать у группы и всех остальных все полномочия на директорию directory1.

chown user1 file1 — назначить владельцем файла file1 пользователя user1

chown -R user1 directory1 — назначить рекурсивно владельцем директории directory1 пользователя user1

chgrp group1 file1 — сменить группу-владельца файла file1 на group1

chown user1:group1 file1 — сменить владельца и группу владельца файла file1

find / -perm -u+s — найти, начиная от корня, все файлы с выставленным SUID

chmod u+s /bin/binary_file — назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.

chmod u-s /bin/binary_file — снять SUID-бит с файла /bin/binary_file.

chmod g+s /home/public — назначить SGID-бит директории /home/public.

chmod g-s /home/public — снять SGID-бит с директории /home/public.

chmod o+t /home/public — назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам

chmod o-t /home/public — снять STIKY-бит с директории /home/public

Специальные атрибуты файлов:

chattr +a file1 — позволить открывать файл на запись только в режиме добавления

chattr +c file1 — позволяет ядру автоматически сжимать/разжимать содержимое файла.

chattr +d file1 — указывает утилите dump игнорировать данный файл во время выполнения backup’а

chattr +i file1 — делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.

chattr +s file1 — позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращает возможность восстановления данных.

chattr +S file1 — указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync

chattr +u file1 — данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить

lsattr — показать атрибуты файлов

Архивирование и сжатие файлов:

bunzip2 file1.bz2 — разжимает файл ‘file1.gz’

gunzip file1.gz

gzip file1 или bzip2 file1 — сжимает файл ‘file1’

gzip -9 file1 — сжать файл file1 с максимальным сжатием

rar a file1.rar test_file — создать rar-архив ‘file1.rar’ и включить в него файл test_file

rar a file1.rar file1 file2 dir1 — создать rar-архив ‘file1.rar’ и включить в него file1, file2 и dir1

rar x file1.rar — распаковать rar-архив

unrar x file1.rar

tar -cvf archive.tar file1 — создать tar-архив archive.tar, содержащий файл file1

tar -cvf archive.tar file1 file2 dir1 — создать tar-архив archive.tar, содержащий файл file1, file2 и dir1

tar -tf archive.tar — показать содержимое архива

tar -xvf archive.tar — распаковать архив

tar -xvf archive.tar -C /tmp — распаковать архив в /tmp

tar -cvfj archive.tar.bz2 dir1 — создать архив и сжать его с помощью bzip2(Прим. переводчика. ключ -j работает не во всех *nix системах)

tar -xvfj archive.tar.bz2 — разжать архив и распаковать его(Прим. переводчика. ключ -j работает не во всех *nix системах)

tar -cvfz archive.tar.gz dir1 — создать архив и сжать его с помощью gzip

tar -xvfz archive.tar.gz — разжать архив и распаковать его

zip file1.zip file1 — создать сжатый zip-архив

zip -r file1.zip file1 file2 dir1 — создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий

unzip file1.zip — разжать и распаковать zip-архив

RPM пакеты (Fedora, Red Hat и тому подобное):

rpm -ivh package.rpm — установить пакет с выводом сообщений и прогресс-бара

rpm -ivh —nodeps package.rpm — установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей

rpm -U package.rpm — обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен

rpm -F package.rpm — обновить пакет только если он установлен

rpm -e package_name.rpm — удалить пакет

rpm -qa — отобразить список всех пакетов, установленных в системе

rpm -qa | grep httpd — среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»

rpm -qi package_name — вывести информацию о конкретном пакете

rpm -qg «System Environment/Daemons» — отобразить пакеты входящие в группу пакетов

rpm -ql package_name — вывести список файлов, входящих в пакет

rpm -qc package_name — вывести список конфигурационных файлов, входящих в пакет

rpm -q package_name —whatrequires — вывести список пакетов, необходимых для установки конкретного пакета по зависимостям

rpm -q package_name —whatprovides — show capability provided by a rpm package

rpm -q package_name —scripts — отобразит скрипты, запускаемые при установке/удалении пакета

rpm -q package_name —changelog — вывести историю ревизий пакета

rpm -qf /etc/httpd/conf/httpd.conf — проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.

rpm -qp package.rpm -l — отображает список файлов, входящих в пакет, но ещё не установленных в систему

rpm —import /media/cdrom/RPM-GPG-KEY — импортировать публичный ключ цифровой подписи

rpm —checksig package.rpm — проверит подпись пакета

rpm -qa gpg-pubkey — проверить целостность установленного содержимого пакета

rpm -V package_name — проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета

rpm -Va — проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!

rpm -Vp package.rpm — проверить пакет, который ещё не установлен в систему

rpm2cpio package.rpm | cpio —extract —make-directories *bin* — извлечь из пакета файлы содержащие в своём имени bin

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm — установить пакет, собранный из исходных кодов

rpmbuild —rebuild package_name.src.rpm — собрать пакет из исходных кодов

YUM — средство обновления пакетов(Fedora, RedHat и тому подобное):

yum install package_name — закачать и установить пакет

yum update — обновить все пакеты, установленные в систему

yum update package_name — обновить пакет

yum remove package_name — удалить пакет

yum list — вывести список всех пакетов, установленных в систему

yum search package_name — найти пакет в репозиториях

yum clean packages — очисть rpm-кэш, удалив закачанные пакеты

yum clean headers — удалить все заголовки файлов, которые система использует для разрешения зависимостей

yum clean all — очисть rpm-кэш, удалив закачанные пакеты и заголовки

DEB пакеты (Debian, Ubuntu и тому подобное):

dpkg -i package.deb — установить / обновить пакет

dpkg -r package_name — удалить пакет из системы

dpkg -l — показать все пакеты, установленные в систему

dpkg -l | grep httpd — среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»

dpkg -s package_name — отобразить информацию о конкретном пакете

dpkg -L package_name — вывести список файлов, входящих в пакет, установленный в систему

dpkg —contents package.deb — отобразить список файлов, входящих в пакет, который ещё не установлен в систему

dpkg -S /bin/ping — найти пакет, в который входит указанный файл.

APT — средство управление пакетами (Debian, Ubuntu и тому подобное):

apt-get update — получить обновлённые списки пакетов

apt-get upgrade — обновить пакеты, установленные в систему

apt-get install package_name — установить / обновить пакет

apt-cdrom install package_name — установить / обновить пакет с cdrom’а

apt-get remove package_name — удалить пакет, установленный в систему с сохранением файлов конфигурации

apt-get purge package_name — удалить пакет, установленный в систему с удалением файлов конфигурации

apt-get check — проверить целостность зависимостей

apt-get clean — удалить загруженные архивные файлы пакетов

apt-get autoclean — удалить старые загруженные архивные файлы пакетов

Pacman — средство управление пакетами (Arch, Frugalware и alike)

pacman -S name — install package «name» with dependencies

pacman -R name — delete package «name» and all files of it

Просмотр содержимого файлов:

cat file1 — вывести содержимое файла file1 на стандартное устройство вывода

tac file1 — вывести содержимое файла file1 на стандартное устройство вывода в обратном порядке (последняя строка становиться первой и т.д.)

more file1 — постраничный вывод содержимого файла file1 на стандартное устройство вывода

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

head -2 file1 — вывести первые две строки файла file1 на стандартное устройство вывода. По умолчанию выводится десять строк

tail -2 file1 — вывести последние две строки файла file1 на стандартное устройство вывода. По умолчанию выводится десять строк

tail -f /var/log/messages — выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.

Манипуляции с текстом:

grep -HR OLDTEXT ./ | awk ‘{print $1}’ | sed ‘s/:.*$//’ | grep -v ‘~’ | sort | uniq | xargs perl -i -pe «s/OLD_TEXT/NEW_TEXT/g;» — Поиск и замена текста OLDTEXT на NEW_TEXT во многих файлах одновременно с рекурсивным обходом директорий.$/d’ example.txt — удалить пустые строки и комментарии из файла example.txt

echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ — преобразовать символы из нижнего регистра в верхний

sed -e ‘1d’ result.txt — удалить первую строку из файла example.txt

sed -n ‘/string1/p’ — отобразить только строки, содержащие «string1»

sed -e ‘s/ *$//’ example.txt — удалить пустые символы в конце каждой строки

sed -e ‘s/string1//g’ example.txt — удалить строку «string1» из текста не изменяя всего остального

sed -n ‘1,8p;5q’ example.txt — взять из файла с первой по восьмую строки и из них вывести первые пять

sed -n ‘5p;5q’ example.txt — вывести пятую строку

sed -e ‘s/0*/0/g’ example.txt — заменить последовательность из любого количества нулей одним нулём

cat -n file1 — пронумеровать строки при выводе содержимого файла

cat example.txt | awk ‘NR%2==1’ — при выводе содержимого файла, не выводить чётные строки файла

echo a b c | awk ‘{print $1}’ — вывести первую колонку. Разделение, по умолчанию, по пробелу/пробелам или символу/символам табуляции

echo a b c | awk ‘{print $1,$3}’ — вывести первую и третью колонки. Разделение, по умолчанию, по проблелу/пробелам или символу/символам табуляции

paste file1 file2 — объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m

paste -d ‘+’ file1 file2 — объединить содержимое file1 и file2 в виде таблицы с разделителем «+»

sort file1 file2 — отсортировать содержимое двух файлов

sort file1 file2 | uniq — отсортировать содержимое двух файлов, не отображая повторов

sort file1 file2 | uniq -u — отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)

sort file1 file2 | uniq -d — отсортировать содержимое двух файлов, отображая только повторяющиеся строки

comm -1 file1 file2 — сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’

comm -2 file1 file2 — сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’

comm -3 file1 file2 — сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов:

dos2unix filedos.txt fileunix.txt — конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)

unix2dos fileunix.txt filedos.txt — конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата каретки)

recode ..HTML < page.txt > page.html — конвертировать содержимое тестового файла page.txt в html-файл page.html

recode -l | more — вывести список доступных форматов

Анализ файловых систем:

badblocks -v /dev/hda1 — проверить раздел hda1 на наличие bad-блоков

fsck /dev/hda1 — проверить/восстановить целостность linux-файловой системы раздела hda1

fsck.ext2 /dev/hda1 или e2fsck /dev/hda1 — проверить/восстановить целостность файловой системы ext2 раздела hda1

e2fsck -j /dev/hda1 — проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же

fsck.ext3 /dev/hda1 — проверить/восстановить целостность файловой системы ext3 раздела hda1

fsck.vfat /dev/hda1 или fsck.msdos /dev/hda1 или dosfsck /dev/hda1 — проверить/восстановить целостность файловой системы fat раздела hda11

Форматирование файловых систем:

mkfs /dev/hda1 — создать linux-файловую систему на разделе hda1

mke2fs /dev/hda1 — создать файловую систему ext2 на разделе hda1

mke2fs -j /dev/hda1 — создать журналирующую файловую систему ext3 на разделе hda1

mkfs -t vfat 32 -F /dev/hda1 — создать файловую систему FAT32 на разделе hda1

fdformat -n /dev/fd0 — форматирование флоппи-диска без проверки

mkswap /dev/hda3 — создание swap-пространства на разделе hda3

swap-пространство:

mkswap /dev/hda3 — создание swap-пространства на разделе hda3

swapon /dev/hda3 — активировать swap-пространство, расположенное на разделе hda3

swapon /dev/hda2 /dev/hdb3 — активировать swap-пространства, расположенные на разделах hda2 и hdb3

Создание резервных копий (backup):

dump -0aj -f /tmp/home0.bak /home — создать полную резервную копию директории /home в файл /tmp/home0.bak

dump -1aj -f /tmp/home0.bak /home — создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak

restore -if /tmp/home0.bak — восстановить из резервной копии /tmp/home0.bak

rsync -rogpav —delete /home /tmp — синхронизировать /tmp с /home

rsync -rogpav -e ssh —delete /home ip_address:/tmp — синхронизировать через SSH-туннель

rsync -az -e ssh —delete ip_addr:/home/public /home/local — синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием

rsync -az -e ssh —delete /home/local ip_addr:/home/public — синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ — сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель

tar -Puf backup.tar /home/user — создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ — копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/

( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ — копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home

tar cf — . | (cd /tmp/backup ; tar xf — ) — копирование одной директории в другую с сохранением полномочий и линков

find /home/user1 -name ‘*.txt’ | xargs cp -av —target-directory=/home/backup/ —parents — поиск в /home/user1 всех файлов, имена которых оканчиваются на ‘.txt’, и копирование их в другую директорию

find /var/log -name ‘*.log’ | tar cv —files-from=- | bzip2 > log.tar.bz2 — поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них

dd if=/dev/hda of=/dev/fd0 bs=512 count=1 — создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск

dd if=/dev/fd0 of=/dev/hda bs=512 count=1 — восстановить MBR с флоппи-диска на /dev/hda

CDROM:

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force — clean a rewritable cdrom

mkisofs /dev/cdrom > cd.iso — create an iso image of cdrom on disk

mkisofs /dev/cdrom | gzip > cd_iso.gz — create a compressed iso image of cdrom on disk

mkisofs -J -allow-leading-dots -R -V «Label CD» -iso-level 4 -o ./cd.iso data_cd — create an iso image of a directory

cdrecord -v dev=/dev/cdrom cd.iso — burn an ISO image

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom — burn a compressed ISO image

mount -o loop cd.iso /mnt/iso — mount an ISO image

cd-paranoia -B — rip audio tracks from a CD to wav files

cd-paranoia — «-3» — rip first three audio tracks from a CD to wav files

cdrecord —scanbus — scan bus to identify the channel scsi

Сеть (LAN и WiFi):

ifconfig eth0 — показать конфигурацию сетевого интерфейса eth0

ifup eth0 — активировать (поднять) интерфейс eth0

ifdown eth0 — деактивировать (опустить) интерфейс eth0

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 — выставить интерфейсу eth0 IP-адрес и маску подсети

ifconfig eth0 promisc — перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)

ifconfig eth0 -promisc — отключить promiscuous-режим на интерфейсе eth0

dhclient eth0 — активировать интерфейс eth0 в dhcp-режиме.

route -n

netstat -rn — вывести локальную таблицу маршрутизации

route add -net 0/0 gw IP_Gateway — задать IP-адрес шлюза по умолчанию (default gateway)

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 — добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с IP-адресом 192.168.1.1

route del 0/0 gw IP_gateway — удалить IP-адрес шлюза по умолчанию (default gateway)

echo «1» > /proc/sys/net/ipv4/ip_forward — разрешить пересылку пакетов (forwarding)

hostname — отобразить имя компьютера

host www.example.com или host 192.0.43.10 — разрешить имя www.example.com хоста в IP-адрес и наоборот

ip link show — отобразить состояние всех интерфейсов

mii-tool eth0 — отобразить статус и тип соединения для интерфейса eth0

ethtool eth0 — отображает статистику интерфейса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения

netstat -tupn — отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в IP-адреса и PID’ы и имена процессов, обеспечивающих эти соединения

netstat -tupln — отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в IP-адреса и PID’ы и имена процессов, слушающих порты

tcpdump tcp port 80 — отобразить весь трафик на TCP-порт 80 (обычно — HTTP)

iwlist scan — просканировать эфир на предмет, доступности беспроводных точек доступа

iwconfig eth2 — показать конфигурацию беспроводного сетевого интерфейса eth2

Microsoft Windows networks(SAMBA):

nbtscan ip_addr

nmblookup -A ip_addr — разрешить netbios-имя nbtscan не во всех системах ставится по умолчанию, возможно, придётся доустанавливать вручную. nmblookup включён в пакет samba.

smbclient -L ip_addr/hostname — отобразить ресурсы, предоставленные в общий доступ на windows-машине

smbget -Rr smb://ip_addr/share — подобно wget может получить файлы с windows-машин через smb-протокол

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share — смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему

IPTABLES (firewall):

iptables -t filter -nL

iptables -nL — отобразить все цепочки правил

iptables -t nat -L — отобразить все цепочки правил в NAT-таблице

iptables -t filter -F или iptables -F — очистить все цепочки правил в filter-таблице

iptables -t nat -F — очистить все цепочки правил в NAT-таблице

iptables -t filter -X — удалить все пользовательские цепочки правил в filter-таблице

iptables -t filter -A INPUT -p tcp —dport telnet -j ACCEPT — позволить входящее подключение telnet’ом

iptables -t filter -A OUTPUT -p tcp —dport http -j DROP — блокировать исходящие HTTP-соединения

iptables -t filter -A FORWARD -p tcp —dport pop3 -j ACCEPT — позволить «прокидывать» (forward) POP3-соединения

iptables -t filter -A INPUT -j LOG —log-prefix «DROP INPUT» — включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE — включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми IP-адресами.

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp —dport 22 -j DNAT —to-destination 10.0.0.2:22 — перенаправление пакетов, адресованных одному хосту, на другой хост

Мониторинг и отладка:

top — отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)

ps -eafw — отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)

ps -e -o pid,args —forest — вывести PID’ы и процессы в виде дерева

pstree — отобразить дерево процессов

kill -9 98989 или kill -KILL 98989 — «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)

kill -TERM 98989 — корректно завершить процесс с PID 98989

kill -1 98989 или kill -HUP 98989 — заставить процесс с PID 98989 перепрочитать файл конфигурации

lsof -p 98989 — отобразить список файлов, открытых процессом с PID 98989

lsof /home/user1 — отобразить список открытых файлов из директории /home/user1

strace -c ls >/dev/null — вывести список системных вызовов, созданных и полученных процессом ls

strace -f -e open ls >/dev/null — вывести вызовы библиотек

watch -n1 ‘cat /proc/interrupts’ — отображать прерывания в режиме реального времени

last reboot — отобразить историю перезагрузок системы

last user1 — отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней

lsmod — вывести загруженные модули ядра

free -m — показать состояние оперативной памяти в мегабайтах

smartctl -A /dev/hda — контроль состояния жёсткого диска /dev/hda через SMART

smartctl -i /dev/hda — проверить доступность SMART на жёстком диске /dev/hda

tail /var/log/dmesg — вывести десять последних записей из журнала загрузки ядра

tail /var/log/messages — вывести десять последних записей из системного журнала

Другие полезные команды:

apropos …keyword — выводит список команд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду

man ping — вызов руководства по работе с программой, в данном случае, — ping

whatis …keyword — отображает описание действий указанной программы

mkbootdisk —device /dev/fd0 `uname -r` — создаёт загрузочный флоппи-диск

gpg -c file1 — шифрует файл file1 с помощью GNU Privacy Guard

gpg file1.gpg — дешифрует файл file1 с помощью GNU Privacy Guard

wget -r http://www.example.com — загружает рекурсивно содержимое сайта http://www.example.com

wget -c http://www.example.com/file.iso — загрузить файл http://www.example.com/file.iso с возможностью останова и продолжения в последствии

echo ‘wget -c http://www.example.com/files.iso’ | at 09:00 — начать закачку в указанное время

ldd /usr/bin/ssh — вывести список библиотек, необходимых для работы ssh

alias hh=’history’ — назначить алиас hh команде history

Справочные материалы по командам подсистемы Windows для Linux



  • Чтение занимает 3 мин

В этой статье

Лучший способ взаимодействовать с подсистемой Windows для Linux — использовать команду wsl.exe.The best way to interact with the Windows Subsystem for Linux is to use the wsl.exe command.

Задать WSL 2 в качестве версии по умолчаниюSet WSL 2 as your default version

Выполните следующую команду в PowerShell, чтобы задать WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:Run the following command in Powershell to set WSL 2 as the default version when installing a new Linux distribution:

wsl --set-default-version 2

Установите вашу версию дистрибутива на WSL 1 или WSL 2Set your distribution version to WSL 1 or WSL 2

Вы можете проверить версию WSL, назначенную каждому из установленных дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в сборке Windows 19041 или более поздней версии): wsl -l -v.You can check the WSL version assigned to each of the Linux distributions you have installed by opening the PowerShell command line and entering the command (only available in Windows Build 19041 or higher): wsl -l -v

wsl --list --verbose

Чтобы настроить дистрибутив для одной из версий WSL, выполните:To set a distribution to be backed by either version of WSL please run:

wsl --set-version <distribution name> <versionNumber>

Не забудьте заменить <distribution name> на фактическое имя дистрибутива и <versionNumber> с номером «1» или «2».Make sure to replace <distribution name> with the actual name of your distribution and <versionNumber> with the number ‘1’ or ‘2’. Вы можете всегда вернуться к WSL версии 1, выполнив эту команду и заменив «2» на «1».You can change back to WSL 1 at anytime by running the same command as above but replacing the ‘2’ with a ‘1’.

Кроме того, если вы хотите сделать WSL 2 архитектурой по умолчанию, выполните следующую команду:Additionally, if you want to make WSL 2 your default architecture you can do so with this command:

wsl --set-default-version 2

Будет установлена версия любого нового дистрибутива, установленного в WSL 2.This will set the version of any new distribution installed to WSL 2.

wsl.exe

Ниже приведен список, содержащий все параметры wsl.exe при использовании в Windows версии 1903.Below is a list containing all options when using wsl.exe as of Windows Version 1903.

Использование: wsl [Argument] [Options...] [CommandLine]Using: wsl [Argument] [Options...] [CommandLine]

Аргументы для выполнения команд LinuxArguments for running Linux commands

  • Без аргументовWithout arguments

    Если командная строка не указана, wsl.exe запускает оболочку по умолчанию.If no command line is provided, wsl.exe launches the default shell.

  • —exec, -e <CommandLine>—exec, -e <CommandLine>

    Выполнение указанной команды без использования оболочки Linux по умолчанию.Execute the specified command without using the default Linux shell.

  • Остальная часть командной строки передается «как есть».Pass the remaining command line as is.

Приведенные выше команды также принимают следующие параметры.The above commands also accept the following options:

  • —distribution, -d <Distro>—distribution, -d <Distro>

    Запуск указанного дистрибутива.Run the specified distribution.

  • —user, -u <UserName>—user, -u <UserName>

    Выполнение от имени указанного пользователя.Run as the specified user.

Аргументы для управления подсистемой Windows для LinuxArguments for managing Windows Subsystem for Linux

  • —export <Distro> <FileName>—export <Distro> <FileName>

    Экспорт дистрибутива в TAR-файл.Exports the distribution to a tar file. Именем файла может быть «-» для стандартного вывода.The filename can be — for standard output.

  • —import <Distro> <InstallLocation> <FileName>—import <Distro> <InstallLocation> <FileName>

    Импорт указанного TAR-файла в качестве нового дистрибутива.Imports the specified tar file as a new distribution. Именем файла может быть «-» для стандартного ввода.The filename can be — for standard input.

  • —list, -l [параметры]—list, -l [Options]

    Вывод списка дистрибутивов.Lists distributions.

    Параметры:Options:

    • —all—all

      Вывод списка всех дистрибутивов, включая дистрибутивы, которые сейчас устанавливаются или удаляются.List all distributions, including distributions that are currently being installed or uninstalled.

    • —running—running

      Вывод списка всех дистрибутивов, выполняемых в данный момент.List only distributions that are currently running.

  • —set-default, -s <Distro>—set-default, -s <Distro>

    Указание дистрибутива, используемого по умолчанию.Sets the distribution as the default.

  • —terminate, -t <Distro>—terminate, -t <Distro>

    Завершение указанного дистрибутива.Terminates the specified distribution.

  • —unregister <Distro>—unregister <Distro>

    Отмените регистрацию дистрибутива.Un-register the distribution.

  • —help отображает сведения об использовании.—help Display usage information.

Дополнительные командыAdditional Commands

Доступны также устоявшиеся команды для взаимодействия с подсистемой Windows для Linux.There are also historic commands to interact with the Windows Subsystem for Linux. Их функциональные возможности реализованы в wsl.exe, но эти команды по-прежнему можно использовать.Their functionality is encompassed within wsl.exe, but they are still available for use.

wslconfig.exe

Эта команда позволяет настроить дистрибутив WSL.This command lets you configure your WSL distribution. Ниже приводится список ее параметров.Below is a list of its options.

Использование: wslconfig [Argument] [Options...]Using: wslconfig [Argument] [Options...]

АргументыArguments
  • /l, /list [параметры]/l, /list [Options]

    Вывод списка зарегистрированных дистрибутивов.Lists registered distributions.

Параметры:Options:

  • /all Дополнительный вывод списка всех дистрибутивов, включая дистрибутивы, которые сейчас устанавливаются или удаляются./all Optionally list all distributions, including distributions that are currently being installed or uninstalled.

  • /running Вывод списка всех дистрибутивов, выполняемых в данный момент./running List only distributions that are currently running.

  • /s, /setdefault <Distro> Задание дистрибутива, используемого по умолчанию./s, /setdefault <Distro> Sets the distribution as the default.

  • /t, /terminate <Distro> Завершение работы дистрибутива./t, /terminate <Distro> Terminates the distribution.

  • /u, /unregister <Distro> Отмена регистрации дистрибутива./u, /unregister <Distro> Un-registers the distribution.

  • /upgrade <Distro> Обновление дистрибутива до файловой системы WslFs./upgrade <Distro> Upgrades the distribution to the WslFs file system format.

bash.exe

Эта команда используется для запуска оболочки Bash.This command is used to start a bash shell. Ниже приведены параметры, которые можно использовать с этой командой.Below are the options you can use with this command.

Использование: bash [Options...]Using: bash [Options...]

  • Параметр не заданNo Option given

    Запуск оболочки Bash в текущем каталоге.Launches the Bash shell in the current directory. Если оболочка Bash не установлена, автоматически запускается lxrun /install.If the Bash shell is not installed automatically runs lxrun /install

  • ~

    Команда bash ~ запускает оболочку Bash в корневом каталоге пользователя.bash ~ launches the bash shell into the user’s home directory. Это аналог команды cd ~.Similar to running cd ~.

  • -c <command>-c «<command>»

    Выполнение команды, вывод выходных данных и возврат в командную строку Windows.Runs the command, prints the output and exits back to the Windows command prompt.

    Пример: bash -c "ls".Example: bash -c "ls".

Нерекомендуемые командыDeprecated Commands

Команда lxrun.exe была первой командой, используемой для установки подсистемы Windows для Linux и управления ею.The lxrun.exe was the first command used to install and manage the Windows Subsystem for Linux. Она считается нерекомендуемой в Windows 10 версии 1803 и более поздних версиях.It is deprecated as of Windows 10 1803 and later.

С помощью команды lxrun.exe можно взаимодействовать с подсистемой Windows для Linux (WSL) напрямую.The command lxrun.exe can be used to interact with the Windows Subsystem for Linux (WSL) directly. Эти команды устанавливаются в каталог \Windows\System32 и могут выполняться в командной строке Windows или PowerShell.These commands are installed into the \Windows\System32 directory and may be run within a Windows command prompt or in PowerShell.

КомандаCommandОписаниеDescription
lxrunКоманда lxrun используется для управления экземпляром WSL.The lxrun command is used to manage the WSL instance.
lxrun /installЗапускает процесс скачивания и установки.Starts the download and install process.
Можно добавить параметр /y для обхода всех запросов./y may be added to bypass all prompts. Запрос на подтверждение будет принят автоматически, а в качестве привилегированного пользователя будет задан пользователь по умолчанию.The confirmation prompt is automatically accepted and the default user is set to root.
lxrun /uninstallУдаляет дистрибутив и образ Ubuntu.Uninstalls and deletes the Ubuntu image. По умолчанию это не приводит к удалению корневого каталога пользователя Ubuntu.By default this does not remove the user’s Ubuntu home directory.
Можно добавить параметр /y для автоматического принятия запроса на подтверждение./y may be added to automatically accept the confirmation prompt
Параметр /full позволяет удалить дистрибутив вместе с корневым каталогом пользователя Ubuntu./full uninstalls and deletes the user’s Ubuntu home directory
lxrun /setdefaultuser <userName>Задает использование Bash по умолчанию для пользователя Ubuntu.Sets the default Bash on Ubuntu user. Запрашивает пароль, если указанный пользователь не существует.Will prompt for a password if the specified user does not exist. Дополнительные сведения: https://aka.ms/wslusers.For more information visit: https://aka.ms/wslusers.
Параметр /y позволяет обойти запрос пароля./y Bypasses promping for the password. Пользователь будет создан без пароля.The user will be created without a password.
lxrun /updateОбновляет индекс пакетов подсистемы.Updates the subsystem’s package index

Команды Linux: оболочка Bash



КомандаФункцияСинтаксис
sudoИспользуется перед командой для запуска от имени пользователя root или администратора.sudo apt-get update
lsТо же, что и «dir»; выводит список текущего каталога.ls-ll
cpКопирование файлов.cp /dir/filename /dir/filename
rmУдаление файла.rm /dir/filename /dir/filename
mvПеремещение файла.mv /dir/filename /dir/filename
mkdirСоздание каталога.mkdir /dirname
dfОтчет по использованию дискового пространства файловой системы.df -h
dmesgПечать или управление кольцевым буфером ядра.dmesg
lspciВыводит список всех устройств PCI.lspci
lsusbВыводит список всех устройств USB.lsusb
lsmodОтображает состояние модулей в ядре Linux.lsmod
catСоединяет файлы и печатает с помощью стандартного вывода.cat /dir/logfile
grepПечатает строки ввода, соответствующие определенному шаблону.grep intel
apt-getОбновление программы установки.apt-get update, or apt-get upgrade
sosreportУтилита, которая собирает конфигурацию и диагностическую информацию о системе. Утилита должна быть установлена первой с помощью следующей командной строки: «sudo apt-get install sosreport». После установки рекомендуется перезагрузить систему перед первым запуском утилиты.sosreport
cat и grepИспользуется для перечисления всех экземпляров определенного элемента поиска.cat /dir/logfile | grep intel (вывод этой команды будет напечатан в качестве источника вывода по умолчанию в любом экземпляре строки «intel»)





















Тип разрешения Восьмеричное представление Символьное представление
Чтение 4 r w
Execute 1 x

Target Requirement Octal Presentation Symbolic Presentation
Пользователь (владелец) Чтение, запись и выполнение 7 как в (4 + 2 + 1) u = rwx
Группа Чтение и запись 6 как в ( 4 + 2) g = rw
Другое Без разрешений 0 o =

доступ Используется для проверки, имеет ли вызывающая программа доступ к указанному файлу. Его можно использовать, чтобы проверить, существует ли файл
accton Используется для включения или выключения процесса учета или изменения файла учета процесса информации
aclocal Используется для автоматического создания aclocal.m4 из файла configure.in
acpi Используется для отображения состояния батареи и другой информации ACPI
acpi_available Проверяет, доступна ли подсистема ACPI (Advanced Configuration and Power Interface)
acpid Он обеспечивает интеллектуальное управление питанием в системе и используется для уведомления программ пользовательского пространства о событиях ACPI.
addr2line Используется для преобразования адресов в имена файлов и номера строк
агетти Это Linux-версия getty, которая представляет собой программу Unix, работающую на главном компьютере, которая управляет физическими или виртуальными терминалами для обеспечения многопользовательского доступа.
псевдоним Указывает оболочке заменить одну строку другой строкой при выполнении команд
микшер Это микшер командной строки для драйвера звуковой карты ALSA (Advanced Linux Sound Architecture).
игра Это аудиоплеер командной строки для драйверов звуковой карты ALSA (Advanced Linux Sound Architecture).
аплаймиди Используется для воспроизведения стандартных файлов MIDI (цифровой интерфейс музыкальных инструментов) путем отправки содержимого файла MIDI на порт MIDI ALSA (усовершенствованная звуковая архитектура Linux).
по поводу Это помогает пользователю, когда он не помнит точную команду, но знает несколько ключевых слов, связанных с командой, которые определяют ее использование или функциональность.
кв Предоставляет высокоуровневый интерфейс командной строки (CLI) для системы управления пакетами и предназначен в качестве интерфейса для конечного пользователя, который позволяет использовать некоторые параметры, которые по умолчанию лучше подходят для интерактивного использования по сравнению с более специализированными инструментами APT, такими как apt-cache и apt. -получить
apt-get Это инструмент командной строки, который помогает обрабатывать пакеты в Linux
склонность Открывает высокотехнологичный интерфейс для взаимодействия с диспетчером пакетов машины.
ар. Используется для создания, изменения и извлечения файлов из архивов
арка Используется для печати архитектуры компьютера
arp Он управляет кешем ARP системы.Это также позволяет сделать дамп кеша ARP
aspell Используется как средство проверки правописания в Linux
атд Это демон планировщика заданий, который запускает задания, запланированные для последующего выполнения
атрм Используется для удаления указанных заданий. Чтобы удалить задание, его номер задания передается в команде
атк Отображает список незавершенных заданий, запланированных пользователем
autoconf Используется в Linux для создания сценариев конфигурации
автоголовок Используется для создания файла шаблона C «#define» или любого другого заголовка шаблона для настройки для использования
автопроизводитель Используется для автоматического создания Makefile.в файлах, соответствующих установленным стандартам кодирования GNU
autoreconf Используется для создания автоматически собираемого исходного кода для Unix-подобных систем
автообновление Используется для обновления файла configure.in в нашей системе Linux до более новой версии Autoconf.
awk Это язык сценариев, используемый для управления данными и создания отчетов.
баннер Используется для вывода строки символов ASCII большими буквами в стандартный вывод
базовое имя Он удаляет информацию о каталоге и суффиксы из имен файлов i.е. он печатает имя файла NAME с удаленными ведущими компонентами каталога
партия Используется для чтения команд со стандартного ввода или указанного файла и их выполнения, когда это позволяют уровни загрузки системы, т.е. когда средняя загрузка падает ниже 1,5
до н.э. Используется для калькулятора командной строки
bg Используется для размещения заданий переднего плана на заднем плане
biff Система почтовых уведомлений для unix, которая уведомляет пользователя в командной строке о поступлении новой почты и сообщает, от кого она
переплет Используется для установки привязок клавиш Readline и переменных
зубр Это в основном генератор парсера, похожий на yacc
перерыв Используется для завершения выполнения цикла for, цикла while и цикла до
встроенный Используется для запуска встроенной оболочки, передачи ей аргументов (args), а также для получения статуса выхода
bzcmp Используется для вызова утилиты cmp для сжатых файлов bzip2
bzdiff Используется для сравнения сжатых файлов bzip2
bzgrep Используется для поиска шаблона или выражения, но внутри файла, сжатого с помощью bzip2.
bzip2 Используется для сжатия и распаковки файлов
bzless Ему не нужно читать весь входной файл перед запуском, поэтому с большим файлом он запускается быстрее
bzmore Используется как фильтр для просмотра на ЭЛТ сжатых файлов bzip2, сохраненных с расширением.bz2 суффикс

кал Используется для просмотра календаря на конкретный месяц или целый год. По умолчанию календарь текущего месяца отображается как результат
чемодан Это лучшая альтернатива, когда нам приходилось использовать несколько if / elif для одной переменной
кот Читает данные из файла и выдает их содержимое в качестве вывода. Это помогает нам создавать, просматривать и объединять файлы
куб.см Используется для компиляции кодов языка C и создания исполняемых файлов
ccrypt Это инструмент командной строки для шифрования и дешифрования данных
кд Известная как команда смены каталога.Используется для изменения текущего рабочего каталога
cfdisk Он отображает или управляет таблицей разделов диска, предоставляя текстовый «графический» интерфейс.
чаге Используется для просмотра и изменения информации об истечении срока действия пароля пользователя
чат Это команда файловой системы, которая используется для изменения атрибутов файла в каталоге.
ЧФН Позволяет легко изменить имя пользователя и другие данные.chfn — это аббревиатура от Change finger
ЧГРП Используется для изменения группового владения файлом или каталогом
chkconfig Используется для вывода списка всех доступных служб и просмотра или обновления их настроек уровня выполнения
chmod Используется для изменения режима доступа к файлу
Чаун Используется для изменения владельца файла или группы
chpasswd Используется для одновременной смены пароля для нескольких пользователей
chroot Используется для изменения корневого каталога
chrt Используется для управления атрибутами процесса в реальном времени
чш Используется для изменения оболочки входа пользователя (в настоящее время оболочки входа)
chvt Используется для переключения между различными доступными терминалами TTY (TeleTYpewriter)
cksum Используется для отображения значения CRC (Cyclic Redundancy Check), размера файла в байтах и ​​имени файла для стандартного вывода
прозрачный Используется для очистки экрана терминала
cmp Используется для побайтового сравнения двух файлов и помогает определить, идентичны ли два файла или нет.
столб Используется для фильтрации обратного перевода строки.Утилита col просто считывает со стандартного ввода и записывает на стандартный вывод
цвет Используется для форматирования вывода текстового процессора, чтобы его можно было просматривать на дисплеях электронно-лучевой трубки.
кольм Удаляет выбранные столбцы из файла
колонка Используется для отображения содержимого файла в столбцах
комм Построчно сравнивает два отсортированных файла и записывает их в стандартный вывод; общие и уникальные строки
сжать Используется для уменьшения размера файла.После сжатия файл будет доступен с добавленным расширением .Z
продолжить Используется для пропуска текущей итерации в цикле for, while и до
CP Используется для копирования файлов или группы файлов или каталога
коп cpio означает «копировать, копировать». Он используется для обработки архивных файлов, таких как * .cpio или * .tar. Эта команда может копировать файлы в архивы
копий Он автоматически используется компилятором C для преобразования вашей программы перед компиляцией
крон Программная утилита, предлагаемая Linux-подобной операционной системой, которая автоматизирует запланированную задачу в заранее определенное время
crontab Список команд, которые вы хотите запускать по регулярному расписанию, а также имя команды, используемой для управления этим списком.
csplit Используется для разделения любого файла на множество частей по требованию пользователя
теги Обеспечивает быстрый доступ к файлам (например, быстрый просмотр определения функции)
чашек Это тип планировщика для CUPS (Common Unit Printing System).Реализует систему печати на основе Internet Printing Protocol
локон Инструмент для передачи данных на сервер или с сервера с использованием любого из поддерживаемых протоколов
разрез Для вырезания разделов из каждой строки файлов и вывода результата на стандартный вывод
CVS Используется для хранения истории файла. Всякий раз, когда файл поврежден или что-то пойдет не так, cvs поможет нам вернуться к предыдущей версии и восстановить наш файл
дата Используется для отображения системной даты и времени.Также используется для установки даты и времени системы
постоянного тока Используется для вычисления арифметических выражений. Он оценивает выражения в виде постфиксного выражения
дд Это утилита командной строки для Unix и Unix-подобных операционных систем, основная цель которой — преобразование и копирование файлов.
заявить Используется для объявления переменных и функций оболочки, установки их атрибутов и отображения их значений
депмод Используется для создания списка описания зависимостей модулей ядра и связанных с ним файлов карты.
df Используется для отображения информации, относящейся к файловым системам, об общем и доступном пространстве
разница Используется для отображения различий в файлах путем сравнения файлов построчно
diff3 Используется для сравнения трех файлов построчно
дирек Используется для вывода содержимого каталога
имя Используется для удаления конечных косых черт «/» из ИМЕНИ и печати оставшейся части.
dirs Используется для отображения списка текущих запомненных каталогов
отключить Используется для остановки принтеров или классов
dmesg Используется для проверки кольцевого буфера ядра и печати буфера сообщений ядра
dmidecode Используется, когда пользователь хочет получить информацию об аппаратном обеспечении системы, такую ​​как процессор, оперативная память (DIMM), сведения о BIOS и т. Д.системы Linux в читаемом формате
доменное имя Используется для возврата доменного имени сетевой информационной системы (NIS) хоста
dos2unix Преобразует текстовый файл DOS в формат UNIX
досфск Диагностирует файловую систему MS-DOS на предмет проблем и пытается их исправить
дстат Используется для получения информации или статистики из компонентов системы, таких как сетевые соединения, устройства ввода-вывода, ЦП и т. Д.
du Используется для отслеживания файлов и каталогов, занимающих слишком много места на жестком диске.
отвал Используется для резервного копирования файловой системы на какое-либо устройство хранения
dumpe2fs Используется для печати суперблока и информации о группе блоков для файловой системы, присутствующей на устройстве
свалки Используется для дампа таблиц перевода клавиатуры
эхо Используется для отображения строки текста / строки, переданной в качестве аргумента
изд Используется для запуска текстового редактора ed, который представляет собой строковый текстовый редактор с минимальным интерфейсом, что делает его менее сложным для работы с текстовыми файлами i.e создание, редактирование, отображение и управление файлами
эгреп Он обрабатывает шаблон как расширенное регулярное выражение и распечатывает строки, соответствующие шаблону.
извлечь Позволяет извлечь съемный носитель (обычно CD-ROM, гибкий диск, магнитную ленту или диск JAZ или ZIP) с помощью программного обеспечения.
emacs Это редактор с простым пользовательским интерфейсом.Также в этом редакторе нет режима вставки. Есть только режим редактирования.
включить Используется для запуска принтеров или классов
ок. Используется для печати переменных среды. Он также используется для запуска утилиты или команды в настраиваемой среде
оценка Встроенная команда, используемая для выполнения аргументов как команда оболочки
из Это текстовый редактор в Linux, который также называется режимом строкового редактора редактора vi.
исполнительный Используется для выполнения команды из самого bash
выход Используется для выхода из оболочки, в которой она запущена в данный момент.
развернуть Позволяет преобразовывать табуляции в пробелы в файле, и если файл не указан, он читает из стандартного ввода
кроме Этот язык команд или сценариев работает со сценариями, ожидающими ввода данных пользователем.Он автоматизирует задачу, предоставляя входные данные
экспорт Это команды BUILTINS оболочки bash, что означает, что она является частью оболочки. Он отмечает переменные среды для экспорта в дочерние процессы
выражение Он оценивает заданное выражение и отображает соответствующий результат.
коэффициент Используется для печати простых множителей заданных чисел, заданных из командной строки или считанных из стандартного ввода
FC Используется для отображения, редактирования или повторного выполнения команд, ранее введенных в интерактивную оболочку
кэш-память Он сканирует каталоги шрифтов и создает кеш шрифтов для приложений, которые используют fontconfig для обработки шрифтов.
fc-лист Используется для вывода списка доступных шрифтов и стилей шрифтов.Используя опцию формата, можно отфильтровать и отсортировать список всех шрифтов
fdisk Форматировать диск — это диалоговая команда в Linux, используемая для создания и управления таблицей разделов диска
фг Используется для перевода фонового задания на передний план
фгреп Используется для поиска строк с фиксированными символами в файле
файл Используется для определения типа файла.Тип .file может быть удобочитаемым (например, «ASCII text») или MIME-типом (например, «text / plain; charset = us-ascii»)
найти Используется для поиска файлов и каталогов и выполнения с ними последующих операций
палец Это команда поиска информации о пользователе, которая предоставляет подробную информацию обо всех пользователях, вошедших в систему.
fmt Работает как средство форматирования для упрощения и оптимизации текстовых файлов
крат Оборачивает каждую строку во входном файле, чтобы она соответствовала указанной ширине, и выводит ее на стандартный вывод.
для Используется для многократного выполнения набора команд для каждого элемента, присутствующего в списке.
бесплатно Отображает общий объем доступного свободного места, а также объем используемой памяти и памяти подкачки в системе, а также буферы, используемые ядром.
Развлечения Используется для рисования различных рисунков на терминале
функция Используется для создания функций или методов

г ++ Используется для предварительной обработки, компиляции, сборки и связывания исходного кода с целью создания исполняемого файла
gawk Используется для сканирования и обработки шаблонов. Язык
gcc GNU Compiler Collections используется в основном для компиляции языков C и C ++.Его также можно использовать для компиляции Objective C и Objective C ++
гдб Инструмент GNU Debugger помогает отлаживать программы, написанные на C, C ++, Ada, Fortran и т. Д.
getent Используется для получения записей в ряде важных текстовых файлов, называемых базами данных
gpasswd Используется для администрирования / etc / group и / etc / gshadow
grep Выполняет поиск в файле определенного шаблона символов и отображает все строки, содержащие этот шаблон.
группа добавить Используется для создания новой группы пользователей
groupdel Используется для удаления существующей группы
groupmod Используется для модификации или изменения существующей группы в системе Linux
группы Группы — это совокупность пользователей.Группы позволяют легко управлять пользователями с одинаковыми правами доступа и безопасности
grpck Проверяет целостность информации о группах. Он проверяет, что все записи в / etc / group и / etc / gshadow имеют правильный формат и содержат действительные данные
grpconv Используется для преобразования в теневые группы. Команда grpconv создает gshadow из группы и опционально существующего gshadow
GS Эта команда вызывает Ghostscript, который является интерпретатором языков Adobe Systems PostScript и Portable Document Format (PDF).
gunzip Используется для сжатия или расширения файла или списка файлов в Linux
gzexe Используется для сжатия исполняемых файлов, а также для автоматического распаковки и выполнения файлов
gzip Эта команда сжимает файлы.Каждый отдельный файл сжимается в один файл.
остановка Используется для указания аппаратному обеспечению остановить все функции ЦП. В основном это перезагружает или останавливает систему.
хеш Используется для ведения хэш-таблицы недавно выполненных программ
hdparm Используется для получения статистики о жестком диске, изменения интервалов записи, управления звуком и настроек прямого доступа к памяти
Головка Печатает первые N данных данного входа
помощь Отображает информацию о встроенных командах оболочки
шестигранник Используется для фильтрации и отображения указанных файлов или стандартного ввода в удобочитаемом формате
история Используется для просмотра ранее выполненной команды
хост Используется для операций поиска DNS (система доменных имен)
хостел Используется для отображения идентификатора хоста в шестнадцатеричном формате.
имя хоста Используется для получения имени DNS (системы доменных имен) и установки имени хоста системы или имени домена NIS (сетевая информационная система).
hostnamectl Предоставляет соответствующий API, используемый для управления именем хоста системы Linux и изменения связанных с ним настроек.
htop Это утилита командной строки, которая позволяет пользователю в интерактивном режиме контролировать жизненно важные ресурсы системы или процессы сервера в режиме реального времени.
час Утилита для доступа к аппаратным часам, также называемая часами реального времени (RTC)

iconv Используется для преобразования текста в одной кодировке в другую кодировку
id Используется для определения имен пользователей и групп и числовых идентификаторов (UID или ID группы) текущего пользователя или любого другого пользователя на сервере
если Используется для выполнения команд на основе условий
ifconfig Используется для настройки резидентных сетевых интерфейсов ядра.
iftop Это инструмент анализа сети, используемый системными администраторами для просмотра статистики, связанной с пропускной способностью.
ifup Он в основном поднимает сетевой интерфейс, позволяя ему передавать и получать данные
импорт Используется для захвата снимка экрана для любой из активных страниц, которые у нас есть, и дает результат в виде файла изображения
информация Читает документацию в информационном формате.Он предоставит подробную информацию о команде по сравнению с главной страницей
insmod Используется для вставки модулей в ядро ​​
установить Используется для копирования файлов и установки атрибутов
iostat Используется для мониторинга системной статистики ввода / вывода для устройств и разделов
iotop Используется для отображения и мониторинга деталей использования дискового ввода-вывода и даже получения таблицы существующего использования операций ввода-вывода процессом
IP Используется для выполнения нескольких задач сетевого администрирования
ipcrm Используется для удаления некоторых ресурсов IPC (межпроцессного взаимодействия).Он исключает объекты IPC и связанную с ними структуру данных из системы
ipcs Показывает информацию о средствах связи между процессами, для которых вызывающий процесс имеет доступ на чтение.
iptables Используется для настройки и обслуживания таблиц брандмауэра Netfilter для IPv4, включенного в ядро ​​Linux
iptables-save Он сохранит текущие правила iptables в указанном пользователем файле, который может быть использован позже, когда пользователь захочет.
iwconfig Используется для отображения параметров и статистики беспроводной сети, которые извлекаются из / proc / net / wireless
присоединиться Это утилита командной строки для соединения строк двух файлов на основе ключевого поля, присутствующего в обоих файлах.
journalctl Используется для просмотра журналов systemd, ядра и журнала
убить Используется для завершения процессов вручную.Команда kill отправляет сигнал процессу, который завершает процесс
последняя Используется для отображения списка всех пользователей, вошедших в систему и вышедших из нее с момента создания файла / var / log / wtmp
меньше Используется для чтения содержимого текстового файла по одной странице (один экран) за раз
пусть Используется для оценки арифметических выражений переменных оболочки
пер. Используется для создания ссылок между файлами
найти Используется для поиска файлов по имени
внешний вид Показывает строки, начинающиеся с заданной строки
lsblk Используется для отображения сведений о блочных устройствах, и эти блочные устройства (кроме оперативного диска) в основном представляют собой файлы, которые представляют устройства, подключенные к компьютеру.
lshw Используется для генерации подробной информации об аппаратной конфигурации системы из различных файлов в каталоге / proc.
lsmod Используется для отображения состояния модулей в ядре Linux. В результате получается список загруженных модулей
фунтов Предоставляет список открытых файлов
LSUSB Используется для отображения информации о шинах USB и подключенных к ним устройствах
mailq Эта команда в Linux печатает очередь почты i.e список сообщений, находящихся в очереди почты
человек Используется для отображения руководства пользователя любой команды, которую мы можем запустить на терминале
md5sum Для проверки целостности данных с помощью MD5 (алгоритм 5 дайджеста сообщения)
мкдир Позволяет пользователю создавать каталоги. Эта команда может создать несколько каталогов одновременно
modinfo Используется для отображения информации о модуле ядра Linux
далее Используется для просмотра текстовых файлов в командной строке, отображая по одному экрану, если файл большой (например, файлы журнала)
крепление Используется для монтирования файловой системы, найденной на устройстве, в большую древовидную структуру (файловая система Linux) с корнем ‘/‘
mpstat Используется для вывода статистики, связанной с процессором.
мв Используется для перемещения одного или нескольких файлов или каталогов из одного места в другое в файловой системе, например UNIX
NC (netcat) Это один из мощных сетевых инструментов, инструментов безопасности или инструментов сетевого мониторинга.
netstat Отображает различную информацию, связанную с сетью, такую ​​как сетевые соединения, таблицы маршрутизации, статистику интерфейсов, маскарадные соединения, многоадресное членство и т. Д.
нмкли Используется для управления NetworkManager. nmcli commnad также может использоваться для отображения статуса сетевого устройства, создания, редактирования, активации / деактивации и удаления сетевых подключений
nslookup Это инструмент сетевого администрирования для запроса системы доменных имен (DNS) для получения доменного имени или сопоставления IP-адреса или любой другой конкретной записи DNS.
из Используется для преобразования содержимого ввода в различные форматы с восьмеричным форматом в качестве формата по умолчанию
пароль Используется для изменения паролей учетных записей пользователей
паста Используется для объединения файлов по горизонтали (параллельное слияние) путем вывода строк, состоящих из строк из каждого указанного файла, разделенных табуляцией в качестве разделителя, на стандартный вывод
пидоф Используется для определения идентификаторов процессов конкретной запущенной программы
пинг Используется для проверки сетевого подключения между хостом и сервером / хостом
мизинец Это команда поиска информации о пользователе, которая дает подробную информацию обо всех пользователях, вошедших в систему.В отличие от пальца, на мизинце вы можете обрезать интересующую вас информацию.
pmap Используется для отображения карты памяти процесса. Карта памяти показывает, как распределена память
отключение питания Посылает сигнал ACPI, который предписывает системе выключить питание
printf Используется для отображения заданной строки, числа или любого другого спецификатора формата в окне терминала
пс Используется для перечисления текущих запущенных процессов и их PID вместе с некоторой другой информацией, зависит от различных параметров
pwd Выводит путь к рабочему каталогу, начиная с корня
ранлиб Используется для создания индекса архива
rcp Используется для копирования файлов с одного компьютера на другой
читать Считывает общее количество байтов из указанного файлового дескриптора в буфер.
readelf Используется для получения информации о файлах ELF (исполняемый и связываемый формат)
ссылка для чтения Используется для печати разрешенных символических ссылок или канонических имен файлов
перезагрузка Указывает системе на перезагрузку или перезагрузку
переименовать Используется для переименования названных файлов в соответствии с регулярным выражением perlexpr
сброс Используется для инициализации терминала.Это полезно, когда программа умирает, оставляя терминал в ненормальном состоянии
восстановить Используется для восстановления файлов из резервной копии, созданной с помощью дампа
возврат Используется для выхода из функции оболочки.
рев. Используется для переворота строк по символам
п.м Используется для удаления таких объектов, как файлы, каталоги, символические ссылки и т. Д. Из файловой системы, например UNIX
rmdir Используется для удаления пустых каталогов из файловой системы в Linux
rmmod Используется для удаления модуля из ядра
маршрут Используется, если вы хотите работать с таблицей маршрутизации IP / ядра
rsync Это программная утилита для Unix-подобных систем, которая эффективно синхронизирует файлы и каталоги между двумя хостами или машинами.
сар Используется для мониторинга ресурсов системы Linux, таких как использование ЦП, использование памяти, потребление устройств ввода-вывода и т. Д.
scp Используется для безопасного копирования файлов между серверами.
экран Предоставляет возможность запускать и использовать несколько сеансов оболочки из одного сеанса ssh
сценарий Используется для машинописного текста или записи всех действий терминала
сценарий повтора Используется для воспроизведения машинописного текста / активности_терминала, хранящегося в файле журнала, который был записан командой сценария
sdiff Используется для сравнения двух файлов с последующей записью результатов в стандартный вывод в параллельном формате
сед Используется для поиска, фильтрации, подстановки текста, замены и манипуляций с текстом, таких как вставка, поиск удаления и т. Д.
выберите Используется для создания нумерованного меню, из которого пользователь может выбрать опцию
след Используется для генерации чисел от ПЕРВОГО до ПОСЛЕДНЕГО с шагом увеличения
наборов Используется для запуска программы в новом сеансе
смена Сдвигает / перемещает аргументы командной строки на одну позицию влево.
ключ выводит на стандартный вывод либо скан-коды, либо код клавиши, либо код ascii для каждой нажатой клавиши
клочья Используется для полного удаления файла с жесткого диска
остановка Используется для безопасного отключения системы
сон Используется для создания фиктивного задания.Фиктивная работа помогает отсрочить выполнение
источник Используется для чтения и выполнения содержимого файла (обычно набора команд), переданного в качестве аргумента в текущем сценарии оболочки
сортировать Используется для сортировки файла с упорядочением записей в определенном порядке
раздельный Используется для разделения больших файлов на файлы меньшего размера
SSH Протокол, используемый для безопасного подключения к удаленному серверу / системе
strace Это один из самых мощных инструментов для мониторинга, диагностики и обучения Linux.
stty Используется для изменения и печати настроек линии терминала
судо Используется как префикс некоторых команд, которые разрешено запускать только суперпользователю.
сумма Используется для определения контрольной суммы и подсчета блоков в файле
синхронизация Используется для синхронизации кэшированной записи в постоянное хранилище
systemctl Используется для проверки и контроля состояния системы «systemd» и диспетчера служб

такс Используется для объединения и печати файлов в обратном порядке
Хвост Печатает последние N данных указанного входа
гудрон Используется для создания архива и извлечения файлов архива
тройник Читает стандартный ввод и записывает его как в стандартный вывод, так и в один или несколько файлов.
время Используется для выполнения команды и распечатывает сводку реального времени, пользовательского времени центрального процессора и системного времени центрального процессора, затраченного на выполнение команды, когда она завершается.
верх Обеспечивает динамический просмотр работающей системы в реальном времени.
сенсорный Используется для создания, изменения и модификации временных меток файла
tr Это утилита командной строки для перевода или удаления символов
путь трассировки Используется для отслеживания пути к месту назначения, обнаруживая MTU на этом пути
traceroute Распечатывает маршрут, по которому пакет достигает хоста
Дерево Рекурсивная программа для просмотра каталогов, которая создает список файлов с глубоким отступом.
tty Отображает информацию, относящуюся к терминалу.Он в основном печатает имя файла терминала, подключенного к стандартному вводу
тип Используется для описания того, как его аргумент будет преобразован, если используется в качестве команд
без названия Отображает информацию о системе
не раскрыть Преобразует каждый пробел в табуляцию, записывая полученный результат в стандартный вывод
uniq Это утилита командной строки, которая сообщает или отфильтровывает повторяющиеся строки в файле.
unix2dos Преобразует текстовый файл Unix в формат DOS
до Используется для выполнения набора команд до тех пор, пока последняя команда в командах «до» имеет статус выхода, отличный от нуля.
Время работы Используется, чтобы узнать, как долго система активна (работает)
useradd Используется для добавления учетных записей пользователей в вашу систему
usermod Используется для изменения свойств пользователя в Linux через командную строку
имя пользователя Он предоставляет набор команд для получения имени пользователя и его конфигураций с хоста Linux
пользователей Используется для отображения имен пользователей, которые в данный момент вошли в систему на текущем хосте
userdel Используется для удаления учетной записи пользователя и связанных файлов
vi Это редактор по умолчанию, который поставляется с операционной системой UNIX и называется визуальным редактором.
vmstat Это команда мониторинга производительности системы, поскольку она предоставляет информацию о процессах, памяти, подкачке страниц, блочном вводе-выводе, диске и планировании ЦП.
внстат Используется системными администраторами для мониторинга параметров сети, таких как потребление полосы пропускания или, возможно, некоторый входящий или исходящий трафик.
Вт Используется, чтобы показать, кто вошел в систему и что они делают
стенка Отображает сообщение, или содержимое файла, или иным образом его стандартный ввод на терминалах всех пользователей, вошедших в систему в данный момент.
часы Используется для периодического выполнения программы с отображением вывода в полноэкранном режиме
туалет Используется для определения количества строк, количества слов, байтов и символов в файлах, указанных в аргументах файла.
Wget Используется для загрузки файлов с сервера, даже если пользователь не вошел в систему, и он может работать в фоновом режиме, не мешая текущему процессу
whatis Используется для получения однострочного описания страниц руководства
из которых Используется для поиска исполняемого файла, связанного с данной командой, путем поиска его в переменной среды path
а Используется для многократного выполнения набора команд до тех пор, пока КОМАНДА возвращает истину
кто Используется для получения информации о текущем авторизованном пользователе в системе
whoami Отображает имя текущего пользователя при вызове этой команды
запись Позволяет пользователю общаться с другими пользователями, копируя строки с одного пользовательского терминала на другой

xargs Используется для создания и выполнения команд из стандартного ввода.Он преобразует ввод, полученный из стандартного ввода, в аргументы команды
xdg-open Используется для открытия файла или URL-адреса в предпочитаемом пользователем приложении

да Используется для печати непрерывного потока вывода заданной СТРОКИ. Если STRING не упоминается, выводится «y»

zdiff Используется для вызова программы сравнения файлов, сжатых с помощью gzip
zdump Используется для печати текущего времени в указанной зоне или, можно сказать, печатает текущее время в каждом имени зоны, указанном в командной строке.
zgrep Используется для поиска выражений в заданном файле, даже если он сжат
почтовый индекс Это утилита сжатия и упаковки файлов для Unix.Каждый файл хранится в одном файле .zip {.zip-filename} с расширением .zip

Поле Описание
С Использование ЦП.
CMD Имя команды или процесса с путем.
PID Идентификатор процесса.
PPID Идентификатор родительского процесса: родительский процесс — это тот процесс, который породил процесс.
STIME Время начала процесса.
ВРЕМЯ Процессорное время для процесса.
TTY Пользовательский терминал, запустивший процесс. Системный процесс покажет?.
UID ID пользователя владельца процесса.