Команды для linux: Основные команды Linux терминала с примерами использования

Содержание

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

Терминал и текстовые команды — главный способ управления операционной системой Linux. Особенно, если речь идет о сервере – на него редко ставят графический интерфейс, и вся работа выполняется исключительно через командную строку. Поэтому любому администратору важно знать хотя бы с десяток ключевых команд для терминала Линукс, нужных для навигации в системе и базового управления файлами. В этом материале мы их как раз разберем.

Базовые команды для работы с терминалом

То, что поможет при работе с консолью в целом.

  • clear — очищает всю выведенную в консоль информацию. Пригодится на тот случай, если терминал будет забит выводом других команд или содержимом ранее открытых документов. Помогает «начать с чистого листа».
  • history — отображает ранее введенные команды. По умолчанию показывает 10 последних, но при желании это значение можно изменить, добавив в качестве параметра любое число. Например, history 17, чтобы показать 17 последних выполненных операций.
  • whatis — вкратце описывает любую установленную программу. Вводим whatis и скармливаем ей в качестве аргумента название интересующей утилиты. Чтобы узнать, что такое wget, напишем whatis wget и получим краткую справку одной строкой.
  • man — демонстрирует подробное руководство по выбранной программе или команде. Чтобы выяснить, как работает wget и какие опции для него доступны, введем man wget. Получим массивное полотно со всей документацией для выбранной утилиты. P.S. Выйти из нее можно нажав на клавишу Q.

Команды для управления правами на файлы и директории

Все, что нужно для разрешения проблем, связанных с правами в Linux.

  • sudo — выдает права суперпользователя. Используется перед любой другой командой в терминале, если нужно выполнить ее от имени администратора. Многие программы и операции запускаются исключительно при наличии этих прав, так что sudo используется часто. Например, чтобы обновить список пакетов в Ubuntu, введем: sudo apt-get update. При этом система запросит пароль администратора.
  • sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.
  • sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс. Синтаксис такой:

​sudo gksudo название приложения, нуждающееся в запуске от имени администратора
  • sudo !! — запускает предыдущую команду от имени администратора. Используется, если до этого была неудачная попытка запустить программу. Помогает не тратить время на повторный ввод большого количества символов.
  • chmod — корректирует права доступа к выбранному файлу. Применяется исключительно с набором аргументов, обозначающих список прав. Допустим, я хочу выдать права на чтение и запись файла Timeweb.html на рабочем столе. Для этого введу в терминал: chmod 777 ~/Desktop/timeweb.html. Теперь его можно открывать и редактировать. Аналогичным образом пользователи поступают с системными файлами, когда приходит время что-то в них менять. По умолчанию большая их часть защищена от записи.
  • chown — назначает владельца для выбранной директории, документа, картинки или любого другого элемента в файловой системе. Синтаксис следующий:

chown имя учетной записи, которому надо передать права путь до файла, права на который нужно передать

Команды для управления пользователями

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

  • useradd — создает новую учетную запись. Например, мы хотим добавить пользователя с именем Timeweb. Для этого вводим: useradd Timeweb. Но свежесозданному аккаунту нужен не только логин, но и пароль. С помощью опций можно задать дополнительные характеристики новому пользователю.
  • passwd — задает пароль для учетной записи, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем: passwd Timeweb (в вашем случае может быть любой другой пользователь). После этого система попросит придумать и указать пароль для новой учетной записи. По ходу набора пароля в терминале не будут отображаться даже звездочки, но он все равно учитывает каждую нажатую клавишу. Продолжайте набирать пароль вслепую.
  • userdel — удаляет выбранную учетную запись. Синтаксис простейший:

userdel имя учетной записи, которую нужно стереть

Установка, удаление и обновление пакетов

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

Debian/Ubuntu

  • sudo apt-get install название пакета — устанавливает программу на выбор. Главное знать, как она называется.
  • sudo apt remove название пакета — стирает с жесткого диска имеющийся в системе пакет.
  • sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключенных репозиториях.
  • sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.

Red Hat Linux/CentOS

  • sudo dnf install название пакета — устанавливает программу на выбор.
  • sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.
  • sudo dnf remove название пакета — стирает с жесткого диска имеющийся в системе пакет.

Команды для навигации и базовой работы с файлами

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

  • ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.
  • cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем ее, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.
  • pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd, то pwd покажет что-то в духе /home/Polzovatel/Desktop.
  • file — расскажет, что перед вами изображение, директория или текстовый документ, а также предоставит информацию о них (для изображений, например, это данные EXIF).
  • mv — mv применяется для перемещения файлов из одной папки в другую. Перенесем файл timeweb.txt из домашней директории на рабочий стол: mv timeweb.txt /home/имя учетной записи/Desktop. Эту же команду используют, чтобы поменять имя файла. Для этого надо не указывать папку для перемещения, а просто ввести новое название для документа:

mv timeweb.txt timeweb-2.txt
  • cp — используем, если нужно не переместить файл, а создать его копию в другой директории. Работает так же, как и mv. Указываем путь до файла, который нужно скопировать, и путь до директории, куда копируем:

cp timeweb-file.txt /home/Webmaster/Desktop
  • dd — мощная утилита для взаимодействия с разделами. С ее помощью можно делать копии разделов, перемещать их, удалять без возможности восстановления. 
  • rm — опасная команда для удаления директорий и их содержимого. Затирает все данные, которые обнаружит в указанной папке. То есть все субдиректории и файлы будут уничтожены. И восстановить их не получится. Про корзину этой команде ничего неизвестно. Синтаксис такой rm путь до директории, которую нужно стереть с компьютера. Чтобы удалить каталог Timeweb и все его содержимое из домашней папки пользователя, введем: rm ~/Timeweb.
  • mkdir — создает новую директорию. Допустим, мы хотим создать папку под новый проект на рабочем столе. Для этого введем команду: mkdir ~/Desktop/Timeweb. При желании можно разместить новую папку в промежутке между двумя уже существующими. К примеру: mkdir -p /home/New_Project/Newest_Project создаст папку New_Project в домашней директории и станет родителям для существующей папки Newest_Project.
  • rmdir — удаляет пустую папку. Акцентируем внимание на слове «пустую». В отличие от rm, rmdir не трогает другие файлы и субдиректории.
  • cat — показывает содержимое документов. Можно скормить этой утилите любой текстовый файл, и она прямо в терминале отобразит все, что в нем записано. Пишем: cat путь до файла, содержимое которого надо осмотреть.
  • head — «голова», как и cat, показывает содержимое документов, но не всё, а только первые 10 строк. При желании количество строк можно увеличить или сократить, добавив параметр -n. Команда: head -n 2 ~/Desktop/timeweb.txt покажет только первые две строчки документа timeweb.
  • touch — эта команда создавалась для изменения времени последнего открытия файла или директории, но используют ее, в основном, для создания новых файлов. Например, для создания HTML-документа в домашней директории пользователя надо ввести в терминал: touch /home/имя учетной записи/test-site.html.
  • nano — запускает программу для редактирования текста nano. Используя дополнительные аргументы, можно создавать новые текстовые файлы. Например nano /путь до директории, где нужно создать новый текстовый файл/название документа. Или же редактировать уже существующие. Альтернативой nano может служить vi. Продвинутый редактор 1976 года выпуска с бесконечными возможностями расширения, но с крайне специфичным управлением.
  • wc — считает количество строк, слов, знаков и байтов. В терминале надо ввести: wc ~/Desktop/timeweb.txt и все.
  • wget — загружает из интернета документы, картинки, целые страницы и прочий контент. Допустим, нам надо скачать скриншот панели управления Timeweb с официального сайта. Для этого воспользуемся командой 

wget https://timeweb.com/upload/resize_cache/iblock/2ae/400_400_2/xscreen_2.jpg.pagespeed.ic.L3c0Gicmgq.jpg

  • zip — упаковывает файлы в архив в формате .zip. Синтаксис для создания zip-архива такой: zip название архива.zip путь до файла, который надо упаковать. К примеру:

zip new-archive.zip /home/me/file-for-archive.txt
  • unzip — напрямую связан с zip, но выполняет противоположную функцию. Извлекает файлы из архива. Работает по тому же принципу – вводим команду, а потом путь до архива, который надо распаковать.
  • find — продвинутая команда по поиску объектов в файловой системе Linux. Можно искать элементы как по названию, так и по иным характеристикам. Например, указать тип файла: find -type d -name Timeweb. Такая команда покажет все директории с именем Timeweb.
  • grep — find ищет файлы и директории, а grep ищет текст в их содержимом. Как вариант, можно отыскать слово «тест» в документе «test.txt». Для этого введем следующую команду: cat test.txt | grep тест. cat перед grep необходим, чтобы вывести найденную информацию в консоль. В противном случае grep найдет искомый контент, но не покажет его.

Вот, что написано в тестовом документе

Что в терминал выводит cat

И что выводит grep

  • diff — сокращение от слово difference. Показывает разницу между двумя текстовыми файлами. Для сравнения используется такой синтаксис: diff название первого файла название второго файла. К примеру, diff text-1.txt text-2.txt
  • mount — монтирует образ или раздел диска. Для использования нужно лишь указать путь к разделу или образу, который нужно смонтировать.
  • unmount — выполняет противоположную задачу.

Команды для отображения базовой информации и управления системой

Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.

  • df — показывает, сколько пространства занято на подключенных дисках и разделах. По умолчанию отображает данные в килобайтах. Можно переключиться на мегабайт, добавив параметр -m. Это выглядит так: df -m.
  • du — расскажет, сколько места занимает конкретный файл или папка. Чтобы узнать, насколько тяжелая директория Desktop, введем: du ~/Desktop. du отображает информацию в блоках. Но это неудобно, поэтому обычно к ней добавляют опцию -h, чтобы появились привычные мегабайты, килобайты и байты.
  • free — тоже связана с памятью, только с оперативной. Показывает, сколько занято, а сколько свободно. Чтобы включить отображение в мегабайтах, надо так же добавить аргумент -h.
  • uname — вывод информации о системе и сервере. Аргумент -a показывает имя компьютера, версию ядра, текущую дату и время, разрядность системы и ее тип. Можно запрашивать отдельные фрагменты данных через дополнительные опции: -s — только имя ядра; -n — имя компьютера (ноды) в сети; -o — название операционной системы; -p — тип процессора; -s — версия ядра.
  • whoami — покажет, кто вы есть. Имя учетной записи, через которую вы зашли в систему или подключились к серверу.
  • date — из названия ясно, что команда отображает текущее время и дату. 
  • sleep — задерживает запуск скриптов на выбранный период времени. Единица времени указывается через опции: -s — секунды; -m — минуты; -h — часы; d — дни.

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

расширенный справочник команд 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

71 команда Linux на все случаи жизни. Ну почти

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.

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

Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.

  1. sudo. Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например,sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
  2. sudo su. После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
  3. sudo gksudo. Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
  4. sudo !!. Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo.

Не выполняйте от имени суперпользователя команд, которых не понимаете.

Команды Linux для управления пакетным менеджером

Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и Debian пакетный менеджер называется apt, в Fedora — dnf, в Arch и Manjaro — pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета. Установить нужный пакет.
  2. sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo apt update. Обновить сведения о пакетах.
  4. sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update).
  5. sudo apt remove имя_пакета . Удалить ненужный пакет.
  6. sudo apt purge имя_пакета . Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
  7. sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета. Установить нужный пакет.
  2. sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo dnf upgrade. Обновить все пакеты до самых свежих.
  4. sudo dnf remove имя_пакета. Удалить ненужный пакет.
  5. sudo dnf autoremove. Удалить все ненужные зависимости.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета. Установить нужный пакет.
  2. sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.
  3. sudo pacman -Sy. Обновить сведения о пакетах.
  4. sudo pacman -Syu. Обновить все пакеты до самых свежих.
  5. sudo pacman -R имя_пакета. Удалить ненужный пакет.
  6. sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.

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

sudo apt install firefox clementine vlc

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

Команды Linux для управления процессами

  1. kill. Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top.
  2. xkill. Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
  3. killall. Убивает процессы c определённым именем. К примеру, killall firefox.
  4. top. Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

Команды Linux для управления файлами

Просмотр и изменение файлов

  1. cat. Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2, она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.
  2. chmod. Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
  3. chown. Изменяет владельца файла. Следует выполнять с правами суперпользователя.
  4. file. Выводит информацию об указанном файле.
  5. nano. Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
  6. rename. Переименовывает файл или несколько файлов. Команду можно использовать и для массового переименования файлов по маске.
  7. touch. Изменяет дату последнего открытия или модификации указанного файла.
  8. wget. Загружает файлы из интернета в терминальную папку.
  9. zip. Распаковывает и сжимает архивы.

Создание и удаление файлов и папок

  1. mkdir. Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.
  2. rmdir. Удаляет указанную папку.
  3. rm. Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

Копирование и перемещение файлов

  1. cp. Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.
  2. mv. Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

Поиск файлов

  1. find. Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
  2. grep. Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
  3. locate. Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

Команды Linux для работы с разделами

  1. lsblk. Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
  2. mount. Монтирует накопители, устройства или файловые системы Linux, чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX.
  3. umount. Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
  4. dd. Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M сделает загрузочный носитель из скачанного вами образа с дистрибутивом.

Команды Linux для управления системой

  1. df. Отображает объём вашего диска, и сколько на нём осталось свободного места.
  2. free. Отображает объём доступной и занятой оперативной памяти.
  3. uname. Отображает сведения о системе Если ввести uname, терминал сообщит только Linux. Но команда uname -a выводит сведения об имени компьютера и версии ядра.
  4. uptime. Сообщает, как долго запущена ваша система.
  5. whereis. Отображает расположение исполняемого файла нужной программы.
  6. whoami. Называет имя пользователя.

Команды Linux для управления пользователями

  1. useradd. Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.
  2. userdel. Удаляет учётную запись и файлы пользователя.
  3. usermod. Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
  4. passwd. Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

Команды Linux для управления сетью

  1. ip. Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up, ip link set ethX down, можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
  2. ping. Показывает, подключены ли вы к сети, и помогает определить качество связи.

И ещё кое-что

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

  1. cowsay что_угодно. Корова произнесёт то, что вы ей скажете.
  2. fortune | cowsay. Корова выдаст умную (или не очень) мысль или цитату.
  3. cowsay -l. Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
  4. fortune | cowsay -f животное_из_списка. Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru. Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда в оригинале.

Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help.

Основные команды Linux для начинающих

Основные команды Linux для начинающих

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

Эта статья только для подписчиков

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

Подпишитесь сейчас

Поделиться этой новостью:

Вам также может понравиться



5 мин чтения



9 мин чтения



5 мин чтения



2 мин чтения



7 мин чтения



3 мин чтения

5 инструментов, чтобы запомнить команды Linux навсегда


3 мин чтения

chmod в Linux


5 мин чтения

Вы успешно подписались на Новости Ubuntu Linux

Отлично! Завершите оформление заказа, чтобы получить полный доступ ко всему премиум-контенту.

Добро пожаловать! Вы успешно вошли в систему.

Не удалось войти в систему. Повторите попытку.

Отлично! Ваша учетная запись полностью активирована, теперь у вас есть доступ ко всему контенту.

Отлично! Ваша платежная информация обновлена.

Не удалось обновить платежную информацию.

Уроки по Linux: основные команды для новичков

Терминал и текстовые команды — главный способ управления операционной системой Linux, особенно, если речь идёт о сервере. И хоть слово «терминал» пугает новичков, поверьте, что всё гораздо проще. Сегодня мы подготовили для вас шпаргалку с базовыми командами — сохраняйте её в закладки и повышайте свою продуктивность в сотни раз. 😉 

Начнём с теории

Linux (Линукс) — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на основе ОС, например: Ubuntu, Fedora, Mint, Debian и другие. Их ещё называют дистрибутивами. Подробнее о каждом читайте в этом посте

Терминал (или «Bash», сокращение от «Bourne-Again shell») — это программа, которая используется для взаимодействия с командной оболочкой. Терминал применяется для выполнения административных задач, например: установку пакетов, действия с файлами и управление пользователями. 

Команда — это название программы, которое пользователь вводит в терминале для выполнения определённой задачи. Команды могут иметь дополнительные данные и параметры. 

В ОС есть несколько сотен команд и их модификаций. Они группируются по нескольким категориям:

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

Типичная команда выглядит вот так:

Схема команды в терминале ОС Linux

Команды, которые позволят узнать больше о вашей системе

id — если вы хотите получить информацию о вашей учётной записи.

w — полезная команда, если вам нужно узнать, какой пользователь сейчас находится в системе (или команда -f — для того, чтобы узнать, откуда был совершён вход).

lsblk — если вы хотите открыть список блочных устройств хранения данных.

lscpu — отображает информацию о процессорах.

free — показывает объём свободной и уже используемой памяти (альтернативная команда — free -g).

lsb_release -a — если вы хотите получить информацию о версии вашей ОС. 

Команды для работы с файлами

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

ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.

cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем её, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.

pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd ~/Desktop/, то pwd покажет что-то в духе /home/Polzovatel/Desktop.

dd — мощная утилита для взаимодействия с разделами. С её помощью можно делать копии разделов, перемещать их, удалять без возможности восстановления. 

rm — опасная команда для удаления директорий и их содержимого. Стирает все данные, которые обнаружит в указанной папке без возможности к восстановлению. 

grep — это полнотекстовый поиск в файле. Очень полезная команда, когда вам нужно что-то найти. Например, grep значение /путь/до/файла покажет строки в которых есть «значение». А команда grep -ril значение /путь/до/каталога/* покажет все файлы, в которых есть искомое значение.

-r — рекурсивный поиск

-i — игнорировать регистр (Case insensetive)

-l — вывести результат списком.

chown пользователь:группа — команда позволяет изменить владельца файла.

chmod — изменяет права на файл или каталог

find — суперполезная команда. С её помощью можно искать файлы по определённым параметрам. 

Следующие команды потребуются вам при работе с файлами разного типа и объёма:

cat — показывает содержимое файлов. Также может использоваться в двух вариантах: 1) одним текстовым файлом (cat путь_к_файлу), она отображает содержимое файла в окне терминала, 2) если же указать больше элементов, то команда склеит их (cat путь_к_файлу_1 путь_к_файлу_2).

head — «голова», как и cat, показывает содержимое документов, но не всё, а только первые 10 строк. При желании количество строк можно увеличить или сократить, добавив параметр -n.

tail -f — используется для просмотра растущего файла в окне интерактивного запуска кода.

touch — эта команда создавалась для изменения времени последнего открытия файла или директории, но используют её, в основном, для создания новых файлов.

wget — загружает из интернета документы, картинки, целые страницы и прочий контент.

wc — считает количество строк, слов, знаков и байтов.

zip — упаковывает файлы в архив в формате .zip.

diff — сокращение от «difference». Команда показывает разницу между двумя текстовыми файлами.

Что вы можете сделать с двоичными файлами? На самом деле, вариантов не очень много:

strings — команда выведет готовые к печати строки файла;

od — позволит вам напечатать файл в восьмеричном формате;

cmp — даёт возможность побайтно сравнивать файлы.

Если вам требуется сравнить текстовые файлы друг с другом, введите эти команды:

comm — отсортированные файлы будут строка за строкой.

diff — позволяет построчно выявить различия. Эта команда используется наиболее часто в силу богатого набора опций.

Команды для управления пользователями

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

useradd — создаёт новую учётную запись. Например, если мы захотим бы добавить нового пользователя с именем REG.RU, то нужно воспользоваться этой командой — вводим useradd REG.RU. 

passwd — задаёт пароль для учётной записи. Короче говоря, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем passwd REG.RU.

userdel — удаляет выбранную учётную запись. Синтаксис простейший: userdel <имя учётной записи>, которую нужно стереть

Для установки, удаления и обновления пакетов

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

Debian/Ubuntu

sudo apt-get install название_пакета — устанавливает программу на выбор. 

sudo apt remove название_пакета — команда, используя которую можно удалить не только ПО, но и все неиспользуемые пакеты.

sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключённых репозиториях.

sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.

sudo apt purge — удаляет все файлы конфигурации вместе с пакетами ПО.

sudo apt autoremove -purge — удаляет абсолютно всё: и пакеты, и зависимости, и конфиги.

Red Hat Linux/CentOS

sudo dnf install название_пакета — устанавливает программу на выбор.

sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.

sudo dnf remove название_пакета — стирает с жёсткого диска имеющийся в системе пакет.

Бонус! Хитрости, которые сэкономят время

Этот список полезных знаков в разы ускорит вашу работу с командами:

!! — повторяет последнюю команду.Al’ — при использовании должен быть хвост.

tail !* — избавляет от необходимости вводить остальную часть команды.

>x.txt — используется для создания пустого файла или очистки существующего.

lsof -P -i -n — определяет, к каким скриптам идёт обращение со стороны веб-сервера.

И самая крутая команда в Linux: для вывода полного руководства о той или иной команде есть man (сокращенно от manual). Чтобы вывести мануал достаточно просто выполнить man <имя команды>. В качестве примера давайте рассмотрим команду cat:

CAT(1)                                                                                User Commands                                                                                CAT(1)

NAME
      cat — concatenate files and print on the standard output

SYNOPSIS
      cat [OPTION]… [FILE]…

DESCRIPTION
      Concatenate FILE(s) to standard output. and M- notation, except for LFD and TAB

      —help display this help and exit

      —version
              output version information and exit

EXAMPLES
      cat f — g
              Output f’s contents, then standard input, then g’s contents.

      cat    Copy standard input to standard output.

А для выход из режима просмотра, достаточно набрать команду quit или q.

⌘⌘⌘

На первый взгляд может показаться, что список очень трудно запомнить, но запоминание приходит с практикой! Чем чаще вы пользуетесь теми или иными командами, тем скорее вы их запомните.

И, если вы хотите попробовать какие-то команды на настоящем сервере — попробуйте наши Облачные VPS с готовым шаблоном популярных дистрибутивов Linux: Ubuntu, CentOS и Django и почасовой оплатой от 44 копеек. 

Шпаргалка основана на статье «Linux Terminal Tools»

Команды Linux — Linux FAQ

Команда Linux в общем случае представлена либо исполняемым файлом, либо встроенной функцией командной оболочки. Например, cd, ls, echo и firefox являются командами. Действия, выполняемые в результате исполнения большинства этих команд, полностью описываются в рамках командной строки за исключением последней команды firefox. Более сложные команды сразу же после запуска взаимодействуют с пользователем в интерактивном режиме и называются приложениями. Многие, но не все приложения осуществляют интерактивное взаимодействие с пользователем посредством графического интерфейса или GUI.

Общая информация о командах

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

$ ls

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

$ ls -l /bin

В данном случае «-l /bin» является парой аргументов (отделенных друг от друга, а также от самой команды с помощью символов пробелов), причем «-l» является аргументом, который изменяет поведение команды ls (данный аргумент позволяет команде выводить подробный листинг содержимого директории), а «/bin» — просто указывает директорию, с которой должна работать команда ls.

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

$ cd /bin; ls

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

$ cd очень_длинное_имя_директории_
которое_заканчивается_в_данной_строке

Еще один способ запуска последовательности команд заключается в использовании механизма условного запуска, активируемого в командной оболочке Bash с помощью последовательности символов «&&» и позволяющего исполнить вторую команду лишь в том случае, если первая команда вернет код завершения 0 (то есть, завершится успешно).

$ cd /bin && ls

При использовании обычного разделителя команд («;») даже в случае некорректной смены текущей директории с помощью первой команды, вторая команда ls будет вызвана и просто выведет список файлов из текущей рабочей директории. Ну а при использовании оператора для условного запуска команд («&&») команда ls не будет вызываться в случае некорректного завершения работы команды cd.

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

$ cd /bing 2>/dev/null || echo 'Не удалось!'

Данная команда предназначена для перехода в директорию под названием «bing» в том случае, если таковая существует. Но так как ее, скорее всего, не существует, ведь буква «g» добавлена в конец имени по ошибке, будет выполняться вторая команда, предназначенная для вывода сообщения об ошибке, отличающееся от стандартного.

Получение информации о командах из локальной документации

Система Linux должна содержать документацию в формате страниц руководства (man-страниц) и, возможно, информационных страниц (info-страниц). Если вы знаете имя команды, о которой необходимо получить информацию, команда

$ man <имя команды>

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

$ apropos <тема>

или команду

$ man -k <тема>

для поиска соответствующих команд.

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

$ info <имя команды>

позволит получить информацию об интересующей вас утилите.

К тому же, многие команды поддерживают такие аргументы, как «-h», «-H», «-help», «—help» или их комбинации. К сожалению, некоторые команды выполняют какие-либо действия вместо вывода справочной информации при использовании таких аргументов, как «-h» и «-H», поэтому вам следует быть готовым и к нестандартным ситуациям.

Также дополнительные файлы с документацией на английском языке могут располагаться в таких директориях, как «/usr/doc», «/usr/local/doc» и «/usr/src/linux/Documentation» (документация ядра Linux) и некоторых других.

Доступ к информации

Страницы руководств являются монолитными и нередко очень длинными, из-за чего на них сложно найти интересующую информацию. При этом утилита man автоматически запускает пейджер, позволяющий искать произвольный текст на странице с помощью сочетаний клавиш, аналогичных используемым в текстовом редакторе vi.

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

$ info --subnodes <имя команды> | less

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

Список команд

Ниже приведен список команд с их краткими описаниями.

A
  • adduser — команда, упрощающая создание учетных записей пользователей в основанных на Debian дистрибутивах
  • alias — команда, позволяющая создавать более краткие или более привычные псевдонимы для часто используемых команд
  • apropos — команда, позволяющая осуществлять поиск по именам и описаниям страниц руководств
  • apt-get — команда для управления пакетами программного обеспечения в дистрибутивах, основанных на Debian
  • ar — команда для работы с архивами формата ar, а также создания статических библиотек
  • arch — команда для получения информации об архитектуре центрального процессора, для которой собрана система
  • at — команда для планирования исполнения команд в заданное время
  • awk — команда для извлечения указанных слов и осуществления других манипуляций со строками
B
  • badblocks — команда для поиска и исправления поврежденных секторов на жестких дисках
  • basename — команда для получения имен директорий и файлов на основе путей к ним
  • bash — популярная командная оболочка
  • beep — команда для генерации звуковых сигналов
  • bg — команда для исполнения процессов в фоновом режиме
  • blkid — команды для получения информации об идентификаторах блочных устройств
  • bunzip2 — команда для декомпрессии файла, созданного с помощью команды bzip2
  • bzip2 — команда для компрессии файла со средней степенью сжатия
C
  • cal — команда для вывода календаря в терминале
  • cat — команда для получения строк через стандартный поток ввода или из файла и вывода их через стандартный поток вывода или записи в файл
  • cd — команда для смены текущей директории
  • chattr — команда для изменения атрибутов файла
  • chgrp — команда для изменения группы пользователей, владеющей файлом
  • chmod — команда для изменения прав доступа к файлу
  • chown — команда для изменения пользователя, владеющего файлом
  • chroot — команда для изменения корневой директории файловой системы
  • chsh — команда для изменения стандартной командной оболочки текущего пользователя
  • cksum — команда для подсчета контрольных сумм файлов
  • clear — команда для очистки терминала
  • cmp — команда для побайтового сравнения произвольных файлов
  • comm — команда для сравнения текстовых файлов с отсортированными строками
  • compress — команда для компрессии файла со средней степенью сжатия
  • cp — команда для копирования файлов
  • cpio — команда для упаковки файлов в архивы и извлечения их из архивов форматов cpio и tar
  • crontab — команда для модификации файлов конфигурации службы cron
  • curl — команда для загрузки файлов из сети в неинтерактивном режиме
  • cut — команда для вывода определенных столбцов из файла, отделенных с помощью определенного символа
  • cvs — команда для работы с репозиториями исходного кода cvs
D
  • date — команда для вывода или установки текущей даты и времени
  • dd — команда для побайтового копирования данных с диска в файл или наоборот
  • dd_rescue — команда для быстрого восстановления максимального объема данных с поврежденных носителей
  • df — команда для вывода информации о свободном дисковом пространстве
  • diff — команда для вывода различий между двумя файлами
  • diff3 — команда для вывода различий между тремя файлами
  • dig — команда для вывода ответов сервера доменных имен на пользовательские запросы
  • disown — команда для отказа от исполняющейся задачи (удаления идентификатора процесса из таблицы отслеживания). Благодаря ей даже после закрытия командной оболочки задача будет успешно исполняться
  • dmesg — команда для чтения сообщений ядра ОС
  • dnf — команда для управления пакетами программного обеспечения в дистрибутивах, основанных на RHEL
  • du — команда для вывода информации об объеме дискового пространства, заполненном укзанным файлом или директорией
E
  • e2freefrag — команда для вывода информации о свободном пространстве файловых систем ext2/ext3/ext4
  • e4defrag — команда для дефрагментации файловых систем ext4
  • echo — команда для вывода строки/значения
  • eject — команда для извлечения съемных носителей
  • emacs — текстовый редактор (с большим количеством функций)
  • env — команда для вывода списка переменных окружения
  • ethtool — команда дляизменения низкоуровневых параметров сетевых карт
  • exit — команда для завершения процесса командной оболочки с заданным кодом
  • expand — команда для замены символов табуляции на символы пробела в текстовых файлах
  • export — команда для установки переменной окружения в рамках текущей сессии командной оболочки bash или sh
F
  • fdisk — команда для работы с разделами жесткого диска
  • fg — команда для перевода исполняющегося фонового процесса в обычный режим
  • file — команда для определения типа файла
  • find — команда для поиска файлов в зависимости от их имен, размеров, меток времени модификации и других атрибутов
  • free — команда для отслеживания состояния оперативной памяти
  • ftp — команда для загрузки файлов по протоколу FTP
  • fuser — команда для идентификации процессов, работающих с файлами и сокетами
G
  • g++ — команда для компиляции кода на языке C++
  • gawk — команда для поиска и замены текста в файлах
  • gcc — команда для компиляции кода на языке C
  • getopts — команда для разбора параметров сценария командной оболочки
  • grep — команда для поиска последовательностей символов в файлах или выводе других команд
  • groupadd — команда для добавления группы пользователей в систему
  • groupdel — команда для удаления группы пользователей из системы
  • groupmod — команда для изменения параметров группы пользователей
  • groups — команда для вывода списка групп пользователей, в которых состоит текущий пользователь
  • gunzip — команда для декомпрессии файла, созданного с помощью утилиты gzip
  • gzip — команда для компрессии файла с низкой степенью сжатия
H
  • halt — команда для прекращения работы центрального процессора компьютера
  • hash — команда для доступа к кэшу путей к исполняемым файлам командной оболочки
  • head — команда для вывода заданного количества строк с начала файла
  • hd — команда для вывода содержимого файла в классическом шестнадцатеричном формате (символьная ссылка на hexdump)
  • hexdump — команда для вывода содержимого файла в шестнадцатеричном формате
  • history — команда для вывода истории команд, выполненных с помощью командной оболочки bash
  • host — команда для вывода ответов сервера доменных имен на пользовательские запросы
  • hostid — команда для вывода числового идентификатора системы
  • hostname — команда для вывода имени узла, ассоцированного с компьютером
  • hwinfo — команда для вывода информации об используемом аппаратном обеспечении
I
  • id — команда для вывода идентификаторов текущего пользователя и групп, в которых он состоит
  • ifconfig — команда для вывода информации обо всех сетевых устройствах
  • info — команда для вывода информации об указанной команде
  • ionice — команда для изменения класса планирования и приоритета ввода/вывода процесса
  • iptables —  команда для вывода информации о текущей конфигурации межсетевого экрана
  • iptraf — команда для интерактивного мониторинга локальной сети
J
  • jobs — команда для получения списка всех задач, исполняющихся в фоновом режиме (процессов)
K
  • kill — команда для принудительного завершения исполнения процесса
  • killall — команда для принудительного завершения исполнения всех процессов с заданным именем
  • killall5 — команда для принудительного завершения исполнения всех процессов из состава System V
L
  • last — команда для просмотра журнала пользовательских сессий
  • lastb — команда для просмотра журнала неудачных входов в систему
  • lastlog — команда для просмотра информации о времени последнего входа каждого из пользователей в систему 
  • ldconfig — команда для обновления кэша динамического линковщика
  • ldd — команда для вывода списка разделяемых библиотек, необходимых для корректной работы приложения
  • less — команда для постраничного вывода содержимого текстовых файлов с возможностью прокрутки и поиска
  • link — команда для создания жестких ссылок на файлы
  • ln — команда для создания символьных и жестких ссылок на файлы
  • logname — команда для вывода имени текущего пользователя без учета эффективного идентификатора
  • look — команда для поиска строк в текстовых файлах
  • ls — команда для вывода списка файлов из заданной директории
  • lsb_release — команда для получения информации о дистрибутиве и его соответствии стандарту LSB
  • lshw — команда для получения списка использующегося аппаратного обеспечения
  • lslogins — команда для получения информации о входах пользователей в систему
  • lsmem — команда для получения информации о физической оперативной памяти, установленной в ПК
  • lsmod — команда для получения списка загруженных модулей ядра ОС
  • lsof — команда для получения списка открытых файлов и принимающих соединения сокетов
  • lspci — команда для получения списка всех устройств с интерфейсом PCI
  • lsusb — команда для получения списка всех устройств с интерфейсом USB
M
  • make — команда для компиляции программного обеспечения
  • man — команда для получения информации о заданной команде
  • md5sum — команда для вычисления контрольной суммы файла в соответствии с алгоритмом md5 и ее проверки
  • mkdir — команда для создания директории
  • mkfs — команда для создания файловой системы на устройстве
  • minicom — команда для управления устройством посредством интерфейса последовательного порта
  • more — команда для отображения начальных строк текстового файла с возможностью прокрутки и поиска
  • mount — команда для подключения файловой системы устройства к корневой файловой системе
  • mv — команда для перемещения файла (или его переименования)
N
  • netcat — команда для передачи произвольных данных по сети
  • netstat — команда для получения информации о принимающих соединения сокетах и открытых портах
  • nice — команда для изменения приоритетов процессов
  • nm — команда для вывода списка имен функций объектного файла
  • nmap — команда для сканирования сети
O
  • objdump — команда для вывода информации об объектных файлах
  • openssl — команда для создания криптографических сертификатов и выполнения других аналогичных действий
P
  • passwd — команда для изменения пароля пользователя
  • pidof — команда для получения идентификатора процесса с заданным именем (символьная ссылка на killall5)
  • ping — команда для проверки работоспособности компьютера, подключенного к сети
  • ps — команда для вывода списка исполняющихся в текущий момент процессов
  • pwd — команда для вывода информации о текущей рабочей директории
Q
  • quota — команда для управления ограничениями ресурсов для отдельных пользователей
R
  • read — команда для чтения клавиатурного ввода
  • reboot — команда для перезагрузки компьютера
  • rename — команда для переименования файла
  • rm — команда для удаления файла
  • rmdir — команда для удаления пустой директории
  • route — команда для управления таблицей маршрутизации системы
  • rpm — команда для осуществления манипуляций с файлами RPM
  • rsync — команда для синхронизации содержимого директорий по сети
S
  • scp — команда для безопасного копирования файлов по сети
  • screen — команда для разделения окна терминала на несколько частей
  • sed — команда для осуществления манипуляций с потоками символов (нередко используется в сценариях командной оболочки)
  • setenv — команда для изменения значения переменной окружения в командной оболочке csh
  • shuf — команда для выполнения случайных перестановок
  • shutdown — команда для отключения/перезагрузки компьютера
  • sleep — команда для ожидания в течение заданного промежутка времени
  • ssh — команда для управления (исполнения команд) удаленными системами по сети
  • su — команда для смены учетной записи пользователя
  • sudo — команда для исполнения команды от лица другого пользователя (обычно пользователя root)
T
  • tail — вывод лишь n последних строк заданного текстового файла
  • tar — команда для упаковки файлов в архивы и извлечения их из архивов формата tar
  • tcpdump — команда для мониторинга TCP-трафика
  • tee — команда для демультиплексирования вывода произвольной команды
  • time — команда для подсчета времени, необходимого для завершения выполнения произвольной команды
  • top — команда для отображения списка процессов, наиболее интенсивно использующих ресурсы центрального процессора
  • touch — команда для создания файла или обновления метки времени последнего доступа к существующему файлу
  • traceroute — команда для отслеживания пути сетевого пакета по сети
  • tree — команда для вывода древовидного представления файловой системы
  • tac — команда для вывода строк из файла в обратном порядке (противоположном утилите cat)
  • tune2fs — команда для изменения параметров файловых систем ext2/ext3/ext4
U
  • ulimit — команда для вывода информации о лимитах ресурсов текущего пользователя
  • umount — команда для отключения файловой системы заданного устройства
  • uname — команда для вывода информации о версии ядра операционной системы
  • uniq — команда для удаления повторяющихся строк из текстового файла
  • unlink — команда для удаления ссылки на элемент файловой системы
  • unzip — команда для распаковки архива формата ZIP
  • uptime — команда для вывода информации о времени, в течение которого ваш компьютер функционирует
  • useradd — команда для создания новой учетной записи пользователя
  • userdel — команда для удаления учетной записи пользователя
  • usermod — команда для изменения параметров учетной записи пользователя
V
  • vgcreate — команда для создания групп менеджера виртуальных томов
  • vgdisplay — команда для вывода списка существующих групп менеджера виртуальных томов
  • vgs — команда для вывода информации о существующих группах менеджера виртуальных томов
  • vgscan — команда для поиска групп менеджера виртуальных томов
  • vim — команда для запуска мощного текстового редактора с неочевидным управлением
  • vmstat — команда для отображения информации об использовании файла подкачки и оперативной памяти
W
  • w — команда для вывода имен пользователей, осуществивших вход в систему
  • wc — команда для подсчета слов, строк и символов в текстовом файле
  • wget — команда для загрузки файлов из сети в неинтерактивном режиме
  • whereis — команда для поиска бинарных файлов, исходных кодов и страниц руководств, связанных с заданной командой
  • which — команда для вывода пути, по которому находится исполняемый файл с заданным именем
  • who — команда для вывода имен пользователей, которые осуществили вход в систему
  • whoami — команда для вывода эффективного имени пользователя
X
  • xargs — команда для передачи потока стандартного ввода в качестве параметра
  • xosview — команда для вывода информации об использовании центрального процессора/оперативной памяти/жесткого диска
Y
  • yes — команда для циклического вывода строки
Z
  • zcat — команда для применения утилиты cat к файлам, сжатым с помощью утилиты gzip
  • zcmp — команда для применения утилиты cmp к файлам, сжатым с помощью утилиты gzip
  • zdiff — команда для применения утилиты diff к файлам, сжатым с помощью утилиты gzip
  • zgrep — команда для применения утилиты grep к файлам, сжатым с помощью утилиты gzip
  • zip — команда для добавления файлов в архив формата ZIP
  • zless — команда для применения утилиты less к файлам, сжатым с помощью утилиты gzip
  • zmore — команда для применения утилиты more к файлам, сжатым с помощью утилиты gzip

Список всех команд в Linux | Уроки по Linux

  Обновл. 30 Апр 2021  | 

Linux — это семейство Unix-подобных операционных систем, использующих ядро Linux, которое разработал финно-американский программист Линус Торвальдс. Все команды в Linux выполняются в терминале.

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

Команда — это название программы, которое пользователь вводит в терминале для выполнения определенной задачи. Команды могут иметь дополнительные данные и параметры/опции. Команды в Linux/Unix чувствительны к регистру. Выполнение введенной команды производится только после нажатия клавиши Enter.

В данной статье мы постараемся кратко рассмотреть большинство команд, которые присутствуют в дистрибутивах Linux и Unix.

Примечание: Здесь представлены 470+ команд в Linux. Если вы увидели ошибку или можете дополнить статью командой, которая не указана здесь — welcome в комментарии.

Список команд в Linux:

A

   a2p — конвертирует awk-скрипт в Perl-скрипт.

   ac — отображает статистику о времени подключения пользователей (в часах) на основе входов/выходов из системы.

   access — проверяет, имеет ли вызывающая программа доступ к указанному файлу.

   accton — используется администратором для включения/выключения ведения журнала действий пользователей (лог-файла). Регистрация активности пользователей сохраняется в заданном текстовом файле.

   aclocal — автоматическое создание файлов aclocal.m4 на основе содержимого файлов configure.in.

   acpi — отображение состояния батареи и другой информации подсистемы ACPI (сокр. от «Advanced Configuration and Power Interface»).

   acpi_available — проверяет, доступна ли подсистема ACPI или нет.

   acpid — обеспечивает интеллектуальное управление питанием и используется для уведомления программ пользовательского пространства о событиях ACPI.

   addgroup — добавляет группу в систему.

   addr2line — конвертирует адреса в имена файлов и номера строк.

   adduser — добавляет нового пользователя в систему.

   agetty — Linux-версия getty, которая представляет собой Unix-программу, работающую на главном компьютере и управляющую физическими или виртуальными терминалами для обеспечения многопользовательского доступа.

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

   alias — создание или удаление псевдонима для команды или серии команд.

   amixer — консольный микшер звуковой карты, работающей под управлением ALSA (сокр. от «Advanced Linux Sound Architecture» — набор драйверов и утилит для поддержки звука в Linux).

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

   aplaymidi — используется для воспроизведения стандартных MIDI-файлов (сокр. от «Musical Instrument Digital Interface») путем отправки содержимого MIDI-файла на MIDI-порт ALSA.

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

   apt — мощная консольная система управления пакетами, с помощью которой происходит установка, обновление и удаление программного обеспечения в операционных системах на основе Debian Linux.

   apt-get — консольная утилита, помогающая в управлении и обработке пакетов в Linux.

   aptitude — многофункциональный менеджер пакетов в Linux, представляющий собой оболочку для apt.

   ar — используется для создания, изменения и извлечения файлов из архивов.

   arch — отображает информацию об архитектуре компьютера.

   arp — управление системным ARP-кэшем (сокр. от «Address Resolution Protocol»). Также позволяет создать его полный дамп.

   as — ассемблер проекта GNU; используется компилятором GCC.

   aspell — используется в качестве средства проверки орфографии в Linux.

   at — выполняет команды в заданное время.

   atd — демон планировщика заданий, запускающий задания, поставленные в очередь с помощью команды at.

   atrm — удаление указанных заданий, добавленных через команду at. Чтобы удалить выбранное задание, необходимо передать команде его номер.

   atq — отображает список отложенных заданий, запланированных пользователем.

   autoconf — создание конфигурационных скриптов для пакетов с исходным кодом.

   autoheader — создание файла шаблона операторов #define или любого другого заголовка шаблона.

   automake — автоматическое создание makefile-ов (файлов, соответствующих стандартам кодирования GNU).

   autoreconf — создание автоматически собираемого исходного кода для Unix-подобных систем.

   autoupdate — обновление файла configure.in в системе Linux до более новой версии Autoconf.

   awk — скриптовый язык, применяемый для управления данными и создания отчетов.

B

   banner — вывод большими буквами строки ASCII-символов в стандартный вывод.

   basename — удаляет информацию о каталоге и суффиксы из имен файлов, т.е. выводит имя файла с удалением всех компонентов каталога.

   bash — запуск командной оболочки bash (сокр. от «Bourne Again Shell»). Данный шелл является стандартным интерпретатором в большинстве Linux-дистрибутивов.

   batch — используется для считывания команд из стандартного ввода или указанного файла и их выполнения при разрешенном уровне нагрузки системы, т.е. когда средняя нагрузка падает ниже 1.5.

   bc — консольный калькулятор.

   bdiff — как и команда diff, применяется для поиска отличий, но в больших файлах.

   bg — используется для восстановления на передний план задачи, выполняемой в фоновом режиме.

   biff — система почтовых уведомлений для Unix, которая оповещает пользователя в командной строке о появлении новых писем.

   bind — встроенная команда оболочки bash, которая используется для установки привязок клавиш и переменных Readline.

   bison — генератор парсера, схожий с yacc.

   break — используется для завершения выполнения циклов for, while и until.

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

   bye — аналог команды exit, используется для завершения сессии или выхода из терминала.

   bzcmp — вызов утилиты cmp для сжатых файлов формата .bzip.

   bzdiff — сравнение сжатых файлов формата .bzip2.

   bzgrep — поиск шаблона или выражения, но внутри сжатого файла формата .bzip2.

   bzip2 — сжатие и распаковка файлов.

   bzless — похожая на команду bzmore, но имеет гораздо больше функций. bzless не нужно читать весь входной файл перед запуском, поэтому с большим файлом она запускается быстрее, чем текстовые редакторы (например, vi).

   bzmore — это фильтр, который позволяет поэкранно просматривать как сжатые (.bzip2), так и простые текстовые файлы.

C

   cal — просмотр календаря определенного месяца или целого года. По умолчанию показывает календарь текущего месяца.

   calendar — служба напоминаний.

   cancel — остановка вывода информации о работе задачи.

   case — альтернатива нескольким операторам if/elif (когда используется одна переменная).

   cat — считывает данные из файла и выдает их содержимое в качестве выходных данных.

   cc — используется для компиляции кода языка Си и создания исполняемых файлов.

   ccrypt — инструмент командной строки для шифрования и дешифрования данных.

   cd — изменение текущего рабочего каталога.

   cfdisk — утилита для просмотра и управления таблицей разделов диска.

   chage — утилита для просмотра и изменения информации об истечении срока действия пароля пользователя.

   chattr — изменение атрибутов файла в каталоге.

   chdir — смена рабочей директории (аналог команды cd).

   checkeq — процессор языка программирования для описания уравнений и проведения сравнений.

   checknr — проверка nroff- и troff-файлов на ошибки.

   chfn — позволяет легко изменить имя пользователя и другие детали.

   chgrp — изменение группы, владеющей файлом или каталогом.

   chkconfig — перечисление текущей информации о запуске служб или какой-либо конкретной службы, а также обновления настроек уровня запуска службы.

   chmod — используется для управления разрешениями на заданный файл/каталог.

   chown — изменение владельца файла или группы.

   chpasswd — смена пароля одновременно для нескольких пользователей.

   chroot — изменение корневого каталога.

   chrt — управление атрибутами реального времени процесса.

   chsh — изменение оболочки входа пользователя (текущего шелла).

   chvt — переключение между различными доступными терминалами TTY (сокр. от «Teletypewriter»).

   cksum — отображение и вычисление значения контрольной суммы файла или CRC (сокр. от «Cyclic Redundancy Check»), его размера в байтах и имени в стандартном выводе.

   clear — очистка экрана терминала.

   cmp — побайтовое сравнение двух файлов. Помогает выяснить, идентичны ли два сравниваемых файла или нет.

   col — фильтрует переводы строк из входного потока.

   colcrt — форматирование вывода текстового процессора таким образом, чтобы его можно было просматривать на дисплеях с ЭЛТ (сокр. от «Электронно-Лучевая Трубка»).

   colrm — удаляет выбранные столбцы из строк файла. Столбец определяется как один символ в строке. Входные данные считывается со стандартного входа. Результат записывается в стандартный вывод.

   column — форматирование отображения содержимого файла в виде столбцов.

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

   compress — уменьшение размера файла. После сжатия файл приобретает расширение .Z.

   continue — пропуск текущей итерации в циклах for, while и until.

   cp — копирование файлов или каталога.

   cpio (сокр. от «copy in, copy out») — обработка архивных файлов, таких как *.cpio или *.tar. Данная команда может копировать файлы в архивы и из архивов.

   cpp — автоматически используется компилятором Cи для преобразования вашей программы перед компиляцией.

   cron — утилита, автоматизирующая выполнение запланированной задачи в заданное время.

   crontab — список команд, которые вы хотите выполнять по регулярному расписанию, а также имя команды, используемой для управления этим списком.

   csh — командный интерпретатор C Shell.

   csplit — разделение любого файла на множество частей.

   ctags — позволяет быстро получить доступ к файлам (например, быстро увидеть определение функции).

   cu — отправка сигнала через терминал другой системе.

   cupsd — планировщик подсистемы вывода CUPS (сокр. от «Common Unit Printing System»).

   curl — утилита для передачи данных на сервер или с сервера с использованием любого из поддерживаемых протоколов.

   cut — утилита для вывода заданной части строк каждого заданного файла.

   cvs — хранение истории изменений файла. Всякий раз, когда файл поврежден или что-то идет не так, команда cvs помогает вернуться к предыдущей версии и восстановить наш файл.

D

   date — отображение и установка системной даты и времени.

   dc — вычисление арифметических выражений.

   dd — утилита командной строки для Unix и Unix-подобных операционных систем, основной целью которой является конвертирование и копирование файлов.

   declare — объявление переменных и функций, установка атрибутов и отображение их значений.

   delgroup — удаление группы из системы.

   deluser — удаление пользователя из системы.

   depmod — формирование списка зависимостей модулей ядра и генерация соответствующих *.map-файлов.

   deroff — удаляет из файлов nroff- и troff-конструкции.

   df — отображение информации о доступном и использованном дисковом пространстве.

   dhclient — утилита для работы с DHCP-протоколом (получение динамического IP-адреса, настройка сетевых интерфейсов и пр.).

   dig — отображение информации о DNS (сокр. от «Domain Name System»).

   diff — отображение различий в файлах путем их построчного сравнения.

   diff3 — построчное сравнения трех файлов.

   dir — перечисление содержимого каталога.

   dircmp — сравнение содержимого двух каталогов.

   dirname — удаление замыкающих слэшей (/) из пути к каталогу и вывод оставшейся части.

   dirs — отображение списка сохраненных каталогов.

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

   dmesg — выводит сообщения ядра во время начальной загрузки Linux или настраивает их буфер.

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

   domainname — позволяет вывести или установить NIS/YP-доменное имя.

   dosfsck — диагностирует файловую систему MS-DOS на наличие проблем и пытается их устранить.

   dpkg — менеджер пакетов для систем на базе Debian Linux.

   dpost — конвертирование файлов из формата troff в PostScript.

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

   du — отслеживание файлов и каталогов, которые занимают чрезмерное количество места на жестком диске.

   dump — резервное копирование файловой системы на какое-либо запоминающее устройство.

   dumpe2fs — дамп информации файловой системы ext2/ext3.

   dumpkeys — выводит информацию о текущей раскладке клавиатуры.

E

   echo — отображение текста/строки на экране, которые передаются в качестве аргумента.

   ed — запуск построчного текстового редактора с минималистичным интерфейсом.

   edit — текстовый редактор (разновидность редактора для простых пользователей).

   egrep — обрабатывает шаблон как расширенное регулярное выражение и выводит строки, соответствующие шаблону.

   eject — позволяет извлекать съемный носитель (обычно CD-ROM, дискету, ленту, JAZ- или ZIP-диск) с помощью программного обеспечения.

   elif — используется для определения оператора else if.

   elm — интерактивная почтовая система.

   emacs — редактор с простым пользовательским интерфейсом, в котором нет режима вставки. У него есть только режим редактирования.

   emerge — пакетный менеджер дистрибутива Gentoo Linux.

   enable — включение/выключение lp-принтеров.

   env — вывод информации о переменных окружения. Также используется для запуска утилиты или команды в пользовательском окружении.

   eqn — используется для описания сравнений.

   eval — команда воспринимает переданные ей аргументы как директивы оболочки.

   ex — текстовый редактор в Linux, который также называется линейным режимом редактора vi.

   exec — используется для выполнения команды из самого bash.

   exit — закрывает командный интерпретатор с состоянием N. Если N не указано, то состоянием выхода будет состояние последней выполненной команды.

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

   expect — команда, работающая со скриптами, которые ожидают ввода данных от пользователя. Автоматизирует задачу, предоставляя входные данные.

   export — помечает переменные окружения, которые экспортируются в дочерние процессы.

   expr — вычисляет заданное выражение и отображает результат.

F

   factor — вывод простых множителей заданных чисел (задаваемых как через командную строку, так и через стандартный ввод).

   fc — используется для перечисления, редактирования или повторного выполнения команд, ранее введенных в интерактивную оболочку.

   fc-cache — сканирует каталоги шрифтов (и создает их кэш), которые используют fontconfig для обработки шрифтов.

   fc-list — используется для перечисления доступных шрифтов и стилей шрифтов. Список всех шрифтов можно отфильтровать и отсортировать, применив соответствующую опцию форматирования.

   fdisk — диалоговая команда в Linux, используемая для создания и управления таблицей разделов диска.

   fg — перемещение фоновой задачи на передний план.

   fgrep — поиск строк в файле.

   file — вывод типа файла.

   find — поиск файлов и каталогов.

   findsmb  список всех машин, доступных по SMB-протоколу (сокр. от «Server Message Block»).

   finger — подробная информация обо всех пользователях, вошедших в систему.

   fmt — утилита простого форматирования текста.

   fold — оборачивает каждую строку во входной файл, чтобы соответствовать заданной ширине, и выводит её на стандартный вывод.

   foreach  выполняет набор команд для каждого из элементов заданного массива.

   for — используется для многократного выполнения набора команд для каждого элемента, присутствующего в списке.

   free — отображение объема свободной и используемой памяти в системе.

   fsck — проверка и восстановление файловой системы.

   ftp — интерактивная утилита для доступа к FTP (сокр. от «File Transfer Protocol»).

   fun — рисование в терминале узоров различного типа.

   function — создание функций или методов.

   fuser — определение процессов, использующих файлы или сокеты.

G

   g++ — используется для предварительной обработки, компиляции, сборки и линкинга исходного кода при создании исполняемого файла.

   gawk — GNU-версия awk.

   gcc — используется для компиляции программ, написанных на языках C, C++, Objective-C и Objective-C++.

   gdb — мощный отладчик для программ, написанных на C, C++, Ada, Fortran и пр.

   getent — получение элементов из базы данных.

   getfacl — получение списков контроля доступа к файлам.

   gpasswd — администрирование файлов /etc/group и /etc/shadow.

   gprof — отображение данных по профилированию программы.

   grep — поиск в файле определенного шаблона символов и вывод всех строк, содержащих этот шаблон.

   groupadd — создание новой группы.

   groupdel — удаление существующей группы.

   groupmod — модификация или смена существующей группы.

   groups — отображение списка групп, в которых состоит пользователь.

   grpck — проверка целостности информации о группах, а именно: все записи в /etc/group и /etc/gshadow имеют правильный формат и содержат допустимые данные.

   grpconv — преобразует пароли пользователей и групп в/из защищенную форму.

   gs — команда вызывает Ghostscript — интерпретатор языка Adobe Systems PostScript и формата PDF (сокр. от «Portable Document Format»).

   gunzip — сжатие или распаковка файлов.

   gview — версия редактора vi с графическим интерфейсом. Запускается в новом окне.

   gvim — синоним для команды gview.

   gzexe — сжатие исполняемых файлов, а также их автоматическое распаковывание в момент выполнения.

   gzip — сжатие файлов (каждый файл в отдельный архив).

H

   halt — указание аппаратному обеспечению компьютера остановить все исполняющиеся в данный момент процессы. Основное применение — перезагрузка или выключение системы.

   hash — доступ к хэш-таблице недавно выполненных программ.

   hdparm — получение информации о жестком диске, изменении интервалов записи, настроек DMA (сокр. от «Direct Memory Access»).

   head — выводит N первых строк файла.

   help — отображает информацию о встроенных командах оболочки.

   hexdump — фильтр, который отображает указанные файлы или стандартный ввод, если файлы не указаны, в заданном пользователем формате.

   history — отображает историю команд, которые были введены с момента начала сессии.

   host — утилита для работы с DNS-запросами.

   hostid — отображает числовой идентификатор текущего хоста.

   hostname — выдает или устанавливает имя компьютера.

   hostnamectl — может использоваться для запроса и изменения имени хоста системы и связанных с ним параметров.

   htop — консольная утилита, которая позволяет пользователю интерактивно (в режиме реального времени) отслеживать список запущенных процессов.

   hwclock — запрос и установка аппаратных часов (сокр. «RTC» от «Real-time clock»).

I

   iconv — преобразование некоторого текста из одной кодировки в другую.

   id — выводит информацию о текущем пользователе и группе.

   if — выполнение команд при заданных условиях.

   ifconfig — конфигурирование сетевого интерфейса.

   ifdown — отключает сетевой интерфейс.

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

   ifquery — позволяет выбрать информацию о сетевом интерфейсе.

   ifup — задействует (поднимает) сетевой интерфейс, позволяя ему передавать и получать данные.

   import — создание скриншота экрана (всего экрана или только его части) с последующим сохранением в файл.

   info — позволяет читать документацию в формате info.

   insmod — программа для активации модулей ядра.

   install — копирует файлы и устанавливает атрибуты.

   iostat — мониторинг статистики I/O-операций для устройств и разделов.

   iotop — отображение статистики работы процессов с дисками.

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

   ipcrm — удаление IPC-ресурсов (сокр. от «Inter-Process Communication») и связанных с ними данных.

   ipcs — вывод информации об IPC-ресурсах.

   iptables — настройка правил брандмауэра, входящего в состав ядра Linux.

   iptables-save — сохраняет текущие правила iptables в указанном файле.

   iwconfig — отображение параметров и статистики беспроводной связи, которые извлекаются из /proc/net/wireless.

J

   jobs — отображение состояния заданий в текущей сессии.

   join — утилита для соединения строк двух файлов на основе ключевого поля, присутствующего в обоих файлах.

   journalctl — используется для просмотра логов, собранных systemd. systemd «собирает» логи в бинарном формате. Чтобы их посмотреть, используется команда sudo journalctl.

K

   kill — посылает процессу сигнал завершения работы.

   killall — посылает сигнал kill всем активным процессам.

   ksh — командный интерпретатор (оболочка) Korn Shell.

L

   last — отображение списка всех пользователей, вошедших и вышедших из системы с момента создания файла /var/log/wtmp.

   ld — редактор ссылок на библиотеки для объектов.

   ldd — отображение зависимостей разделяемых библиотек.

   less — поэкранное чтение содержимого текстового файла.

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

   link — создание жесткой ссылки на файл.

   ln — создание символьных ссылок между файлами.

   lo — завершает работу с командной оболочкой.

   locate — поиск файлов по имени.

   login — вход в систему.

   logname — отображает логин пользователя.

   logout — аналог lo.

   look — выводит строки, начинающиеся с заданной подстроки.

   losetup — настройка и управление виртуальными loop-устройствами.

   ls — отображение списка содержимого каталога.

   lsblk — отображение сведений о блочных устройствах.

   lshw — генерация подробной информации об аппаратной конфигурации системы на основе файлов из каталога /proc.

   lsmod — отображение модулей ядра Linux, которые в данный момент загружены.

   lsof — отображает информацию о том, какие файлы используются тем или иным процессом.

   lsusb — отображение информации о USB-шинах и устройствах, подключенных к ним.

   lzcat — посмотреть содержимое файла, сжатого LZMA (сокр. от «Lempel-Ziv-Markov chain-Algorithm»).

   lzma — сжать или распаковать файл по алгоритму LZMA.

M

   mach — отображение информации о типе процессора.

   mailq — сводка почтовых сообщений, поставленных в очередь для дальнейшей доставки.

   mailx — интерактивная система обработки сообщений электронной почты.

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

   man — отображение руководства пользователя по любой команде, которую мы можем запустить в терминале.

   md5sum — проверка целостности данных с помощью алгоритма хеширования MD5.

   merge — слияние содержимого трех файлов.

   mesg — отправка сообщений в другой терминал.

   mkdir — создание одного или сразу нескольких каталогов.

   mkfs — создание файловой системы в выбранном разделе.

   mkswap — создание файла (или раздела) подкачки (swap).

   modinfo — отображение информации о модуле ядра Linux.

   modeprobe — программа для загрузки и выгрузки модулей из ядра Linux.

   more — поэкранный просмотр текстовых файлов в командной строке.

   mount — примонтировать файловую систему в директорию.

   mpstat — создание статистического отчета о работе процессора (или по каждому процессору, если их несколько).

   mt — управление работой накопителя с магнитной лентой.

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

   mysql — программа для управления базой данных MySQL.

   mysqldump — утилита для создания резервной копии базы данных MySQL.

N

   nc — мощная утилита, которая используется для решения различных задач, связанных с сетевыми TCP- и UDP-подключениями.

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

   newgrp  предоставляет пользователю права новой группы на время.

   nice — запуск программы с измененным приоритетом.

   niscat — отображение таблиц и объектов NIS+.

   nischmod — изменение прав доступа к объекту NIS+.

   nischown — изменение владельца объекта NIS+.

   nischttl — изменение значения времени жизни объекта NIS+.

   nisdefaults — отображение заданных по умолчанию значений NIS+.

   nistbladm — команда администрирования таблицы NIS+.

   nl — выводит количество строк в файле.

   nmap — инструмент исследования сети и сканер безопасности/портов.

   nmcli — управление NetworkManager-ом. Также может применяться для отображения состояния сетевого устройства, создания, редактирования, активации/деактивации и удаления сетевых подключений.

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

   nroff  приложение для системы форматирования документов.

   nslookup — инструмент сетевого администрирования, связанного с DNS.

O

   od — преобразование содержимого входных данных в восьмеричный и другие форматы.

   on — выполнение команды на удаленной системе, но с локальным окружением.

   onintr — отображение информации об аппаратных прерываниях.

P

   pack  сжатие файлов по алгоритму Хаффмана.

   pacman — менеджер пакетов в Arch Linux.

   pagesize — отображение размера страницы в памяти.

   parted — программа для разметки диска.

   partprobe — информирование операционной системы об изменениях в таблице разделов.

   passwd — изменение паролей учетных записей пользователей.

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

   pax — чтение и запись файловых архивов и копирование иерархий каталогов.

   pact  вывод содержимого сжатого текстового файла.

   perl — интерпретатор Perl-скриптов.

   pg — фильтр для постраничного просмотра содержимого текстовых файлов.

   pico — простой текстовый редактор в стиле Pine Composer.

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

   pine — программа для Интернет-новостей и электронной почты.

   ping — проверка сетевого подключения между хостом и сервером/другим хостом.

   pkill  завершить процесс по его имени.

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

   pmap — отображение информации об адресном пространстве процесса.

   poweroff — выключение системы.

   pr — преобразование текстовых файлов для вывода.

   printenv — отображение переменных окружения.

   printf — отображение отформатированных данных (числа, строки и пр.).

   ps — вывод информации об активных процессах.

   pstree — отображение дерева процессов.

   pvs — производит форматированный вывод информации о физических томах.

   pwd — отображает полный путь к текущему рабочему каталогу.

Q

   quit — завершение сеанса командной оболочки.

R

   ranlib — генерирует индекс к содержимому архива и сохраняет его в архиве.

   rcp — копирование файлов с одного компьютера на другой.

   read — считывание строки со стандартного ввода.

   readelf — получение информации о файлах формата ELF (сокр. от «Executable and Linkable Format»).

   readlink — отображение значения символьной ссылки.

   reboot — перезагрузка системы.

   red  запуск редактора ed в режиме прокрутки текста.

   rename — переименование файлов.

   repeat  повторять выполнение команды нужное количество раз.

   replace — утилита замены строк в файлах.

   reset — инициализация терминала. Полезно в тех ситуациях, когда завершившаяся программа оставила терминал в «ненормальном» состоянии.

   restore — восстановление файлов из резервной копии, созданной с помощью dump.

   return — выход из функции.

   rev — реверсивное изменение строк файла.

   rlogin — удаленный вход в систему.

   rm — удаление файлов, каталогов, символьных ссылок и пр.

   rmdir — удаление пустых каталогов.

   rmmod — удаление модуля из ядра.

   route — используется для работы с IP-адресами и таблицей маршрутизации.

   rpcinfo — отображает информацию об RPC (сокр. от «Remote Procedure Call»).

   rsh  удаленный командный интерпретатор.

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

S

   s2p  конвертер sed-скриптов в Perl.

   sar — мониторинг ресурсов системы Linux, таких как: загрузка процессора, использование памяти, нагрузка на устройства ввода-вывода и т.д.

   scp — безопасное копирование файлов между серверами.

   screen — обеспечивает возможность запуска и использования нескольких сеансов оболочки из одной ssh-сессии.

   screen — консольный менеджер виртуальных терминалов.

   script — используется для записи всего, что происходит в терминале.

   scriptreplay — воспроизведение активности терминала, сохраненной с помощью команды script.

   sdiff — находит различия между двумя файлами и объединяет их в интерактивном режиме.

   sed — потоковый редактор для фильтрации и преобразования текста.

   select — создание нумерованного меню, из которого пользователь может выбрать нужный параметр.

   sendmail — отправка электронного письма.

   seq — генерирует последовательность чисел с заданным шагом.

   service — утилита для запуска и управления службами.

   sestatus — проверка того, включен ли SELinux (модуль безопасности Linux).

   set  установка значения переменной окружения.

   setfacl — настройка списков контроля доступа к файлам.

   setsid — запуск программы в новом сеансе.

   sfdisk  программа для разметки дисков.

   sftp — клиент для передачи файлов по протоколу SFTP.

   sh — командная оболочка Bourne Shell.

   shift — сдвигает/перемещает аргументы командной строки на одну позицию влево.

   showkey — отображает код каждой кнопки, нажимаемой на клавиатуре.

   shred — полное удаление файла с жесткого диска.

   shutdown — безопасное выключение системы.

   sleep — задержка на заданное количество времени.

   slogin — псевдоним ssh-клиента, применяемый для удаленного вход в систему через ssh.

   smbclient — ftp-подобный клиент для доступа к ресурсам SMB/CIFS.

   source — чтение и выполнение содержимого файла (обычно набора команд), передаваемого в качестве аргумента в текущем скрипте оболочки.

   sort — сортировка строк в текстовых файлах.

   spell — проверка орфографии.

   split — разделение больших файлов на более мелкие.

   startx — инициализация сессии X-сервера.

   ss  просмотр информации о сетевых подключениях.

   ssh — протокол, используемый для безопасного подключения к удаленному серверу/системе.

   stat — отображение статистики файла или файловой системы.

   stop — остановка фоновой задачи.

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

   strftime — форматирование строки с датой и временем.

   strip — позволяет удалить отладочную информацию из исполняемых файлов.

   stty — отображает и устанавливает параметры терминала.

   su  авторизация от имени другого пользователя.

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

   sum — вычисление контрольной суммы и подсчета блоков в файле.

   swapoff  отключает файл (или раздел) подкачки.

   swapon — задействует файл (или раздел) подкачки.

   sync — синхронизация данных на диске с данными в памяти.

   systemctl — используется для проверки и контроля состояния systemd и управления службами.

T

   tabs  останавливает работу вкладок в терминале.

   tac — объединение и вывод файлов в обратном порядке.

   tail — выводит N последних строк файлов.

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

   tar — используется для создания архива и извлечения архивированных файлов.

   tcopy — копирование магнитной ленты.

   tcpdump — консольный анализатор сетевого траффика.

   tcsh — командный интерпретатор TENEX C Shell.

   tee — считывает данные из стандартного устройства ввода и записывает их на стандартное устройство вывода или в файл.

   telnet — используется для связи с другим хостом по протоколу TELNET (сокр. от «Teletype Network»).

   test — проверяет типы файлов.

   time — выполняет команду и по её завершению отображает статистику о затраченных временных ресурсах на её исполнение.

   timex  время выполнения команды (с отображением более подробной информации).

   todos  конвертирование текстовых файлов Unix в формат DOS.

   top — отображение и обновление информации о топе процессов CPU.

   touch — используется для создания, изменения и модификации временных меток файла.

   tr — преобразование или удаление символов.

   tracepath — отображает маршрут по сетевым узлам с MTU (сокр. от «Maximum Transmission Unit»).

   traceroute — отображает маршрут, по которому пакет достигает хоста.

   tree — список содержимого каталогов в древовидном формате.

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

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

U

   umask — устанавливает маску прав для режима создания файла.

   umount — позволяет размонтировать файловую систему.

   uname — отображает информацию о системе.

   unalias — удаление псевдонима.

   uncompress — распаковка сжатого файла.

   unexpand — преобразует каждый пробел в табуляцию, записывая результат в стандартный вывод.

   uniq — отображает или пропускает повторяющиеся строки.

   unix2dos — преобразует текстовый файл Unix в формат DOS.

   unlink удаление ссылки на файл.

   unlzma — извлечение файлов из архива, сжатого командой lzma.

   unpack извлечение файлов из архива, сжатого командой pack.

   until — выполнение заданного набора команд до тех пор, пока условие цикла оценивается как ложное.

   unxz — распаковка .xz-архива.

   unzip  распаковка .zip-архива.

   uptime — отображает время того, как долго работает система с момента включения.

   useradd — добавление учетных записей пользователей в вашу систему.

   userdel — удаление учетной записи пользователя и связанных с ней файлов.

   usermod — изменение свойств пользователя в Linux через командную строку.

   username — получение имени пользователя.

   users — отображение имен пользователей, вошедших в систему на данный момент.

V

   vacation — автоответчик для электронной почты.

   vi — текстовый редактор.

   vim — свободный текстовый редактор, созданный на основе более старого vi.

   vmstat — команда мониторинга производительности системы, предоставляющая информацию о процессах, памяти, файле подкачке, активности процессора и т.д.

   vnstat — используется системными администраторами для мониторинга параметров сети: загруженность каналов, входящий/исходящий трафик и пр.

W

   w — отображает пользователей, вошедших в систему и их процессы.

   wall — отображает в терминале сообщение для всех пользователей, вошедших в систему.

   watch — используется для запуска и слежки за программой, отображая её вывод в терминал.

   wc — определение количества строк, слов, байтов и символов в файлах.

   wget — утилита для загрузки файлов из Интернета.

   whatis — получение однострочного описания искомой команды.

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

   which — поиск исполняемого файла, связанного с заданной командой, путем нахождения его в переменной окружения path.

   while — многократное выполнение набора команд до тех пор, пока условие в while является истинным.

   who — получение информации о текущем вошедшем в систему пользователе.

   whoami — отображает имя текущего пользователя.

   whois — отображение доступной информации об Интернет-ресурсе (например, о сайте).

   write — позволяет пользователю коммуницировать с другими пользователями, копируя строки с одного терминала в другие.

X

   xargs — преобразует входные данные, полученные от стандартного ввода, в аргументы команды.

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

   xfd — отображение всех символов шрифта X-сервера.

   xhost — настройка прав доступа к X-серверу.

   xlsfonts  отображение всех шрифтов X-сервера.

   Xorg  исполняемый файл X-сервера.

   xrdb  управление базой данных ресурсов X-сервера.

   xset  изменение значения переменной X-сервера.

   xz  сжатие файла в .xz-формат.

   xzcat — просмотр содержимого текстового файла, сжатого командой xz.

Y

   yacc  утилита, служащая стандартным генератором синтаксических анализаторов (парсеров) в Unix-системах.

   yes — выводит строку несколько раз до тех пор, пока команде не будет послан сигнал kill.

   yppasswd  изменение пароля базы данных NIS.

   yum — менеджер пакетов в дистрибутивах на основе Red Hat Linux.

Z

   zcat  отображение содержимого файла, сжатого командой zip.

   zdiff — вызывает diff для файлов, сжатых командой gzip.

   zdump — получение информации о часовом поясе.

   zgrep — поиск выражений в заданном файле, даже если он сжат.

   zip — сжать файлы в архив.

   zipcloack  зашифровать .zip-файл.

   zipinfo — вывести информацию о .zip-файле.

   zipnote — просмотр и изменение комментариев к .zip-файлам.

   zipsplit — объединение нескольких .zip-файлов.

   zypper — пакетный менеджер в openSUSE.

Оценить статью:

Загрузка…

Поделиться в социальных сетях:

Индекс от A до Z командной строки Linux

)

С

Команды с пометкой • являются встроенными в bash
Другие команды и основные утилиты
также доступны в альтернативных оболочках (оболочка C, оболочка Korn и т. д.).

A
и Начать новый процесс в фоновом режиме
псевдоним Создать псевдоним •
по поводу Справочные страницы по поиску (man -k)
кв. Поиск и установка пакетов программного обеспечения (Debian / Ubuntu)
кв-получить Поиск и установка пакетов программного обеспечения (Debian / Ubuntu)
способность Поиск и установка пакетов программного обеспечения (Debian / Ubuntu)
aspell Проверка орфографии
по Запланировать выполнение команды один раз в определенное время
awk Найти и заменить текст, сортировка / проверка / индекс базы данных
Б
базовое имя Удалить каталог и суффикс из имен файлов
base32 Base32 кодирует / декодирует данные и выводит на стандартный вывод
base64 Base64 кодирует / декодирует данные и выводит на стандартный вывод
баш GNU Bourne-Again SHell
г. до н. Э. Язык калькулятора произвольной точности
bg Отправить на задний план
привязка Установка или отображение привязок клавиш и функций строки чтения •
перерыв Выход из петли •
встроенный Запуск встроенной оболочки
bzip2 Сжать или распаковать именованные файлы
К
кал Показать календарь
звонящий Возвращает контекст любого активного вызова подпрограммы •
футляр Условно выполнить команду
кот Объединить и распечатать (отобразить) содержимое файлов
кд Изменить каталог
cfdisk Манипулятор таблицы разделов для Linux
чат Изменение атрибутов файлов в файловой системе Linux
ЧГРП Смена владельца группы
chmod Изменить права доступа
чавн Изменить владельца файла и группу
chpasswd Обновление паролей в пакетном режиме
chroot Выполнить команду с другим корневым каталогом
chkconfig Системные службы (уровень выполнения)
куб.см Печать контрольной суммы CRC и байтов
прозрачный Очистить экран терминала
коп Сравнить два файла
связь Сравнить два отсортированных файла построчно
команда Выполнить команду — игнорирование функций оболочки •
продолжить Возобновить следующую итерацию цикла •
cp Скопируйте один или несколько файлов в другое место
копий Копирование файлов в и из архивов
крон Демон для выполнения запланированных команд
crontab Запланировать выполнение команды на более позднее время
csplit Разделить файл на части, определяемые контекстом
завиток Передача данных с сервера или на сервер
разрез Разделить файл на несколько частей
D
дата Отображение или изменение даты и времени
постоянного тока Настольный калькулятор
dd Data Duplicator — преобразование и копирование файла, запись заголовков на диски, загрузочные записи
ddrescue Инструмент для восстановления данных
заявить Объявить переменные и присвоить им атрибуты •
df Показать свободное место на диске
разница Показать различия между двумя файлами
дифф3 Показать различия между тремя файлами
раскоп Поиск DNS
дирек Кратко перечислить содержимое каталога
dircolors Настройка цвета для ls
имя каталога Преобразование полного пути в путь
dirs Показать список запомненных каталогов
dos2unix Конвертер форматов текстовых файлов из Windows / MAC в UNIX
dmesg Распечатать сообщения ядра и драйверов
шт. Кг Менеджер пакетов (Debian / Ubuntu).
и Оценка использования файлового пространства
E
эхо Показать сообщение на экране •
эгреп Поиск в файле (файлах) строк, соответствующих расширенному выражению
выбросить Извлекаемый съемный носитель
включить Включение и отключение встроенных команд оболочки •
ок. Переменные среды
ethtool Настройки карты Ethernet
оценка Оценить несколько команд / аргументов
исполнительный Выполнить команду
выход Выход из оболочки
ожидать Автоматизация произвольных приложений, доступ к которым осуществляется через терминал
развернуть Преобразование табуляции в пробелы
экспорт Установить переменную среды
выражение Вычислить выражения
ф
ложь Ничего не делать, безуспешно
fdformat Низкоуровневое форматирование дискеты
fdisk Манипулятор таблицы разделов для Linux
фг Отправить задание на передний план
фгреп Поиск в файле (файлах) строк, соответствующих фиксированной строке
файл Определить тип файла
найди Поиск файлов, соответствующих заданным критериям
fmt Изменить формат текста абзаца
раза Перенос текста по ширине
для Раскрыть слов и выполнить команд
формат Форматирование дисков или лент
бесплатно Отображение использования памяти
fsck Проверка и восстановление целостности файловой системы
футов Протокол передачи файлов
(функция Определение макроса функций
термоэлемент Определить / остановить процесс, обращающийся к файлу
г
gawk Найти и заменить текст в файле (ах)
гетоптов Анализировать позиционные параметры
grep Поиск в файле (файлах) строк, соответствующих заданному шаблону
группадобавить Добавить группу безопасности пользователя
groupdel Удалить группу
groupmod Изменить группу
группы Распечатать имена групп, в которых находится пользователь
gzip Сжать или распаковать именованные файлы
H
хеш Запомнить полный путь аргумента имени
голова Вывести первую часть файла (ов)
справка Отображение справки для встроенной команды •
история История команд
имя хоста Распечатать или задать имя системы
htop Интерактивный просмотрщик процессов
I
iconv Преобразование набора символов файла
id Распечатать идентификаторы пользователя и группы
, если Условно выполнить команду
ifconfig Настроить сетевой интерфейс
ifdown Остановить сетевой интерфейс
ifup Запуск сетевого интерфейса
импорт Сделайте снимок экрана X-сервера и сохраните изображение в файл
установить Копирование файлов и установка атрибутов
iostat Отчет статистики ЦП и ввода-вывода
ip Маршрутизация, устройства и туннели
Дж
вакансии Список активных вакансий •
присоединиться к Соединить строки на общем поле
К
убить Убить процесс, указав его PID
killall Убить процессы по имени
л
меньше Отображение вывода по одному экрану за раз
лет Выполнять арифметические действия с переменными оболочки •
ссылка Создать ссылку на файл
пер Создать символическую ссылку на файл
местный Создание переменной функции •
найти Найти файлы
имя журнала Распечатать текущее имя пользователя
выйти Выйти из оболочки входа •
образ Показать строки, начинающиеся с заданной строки
lpc Программа управления линейным принтером
лпр Автономная печать
lprint Распечатать файл
lprintd Удалить задание на печать
lprintq Список очереди печати
лпрм Удалить задания из очереди печати
фунтов стерлингов Список атрибутов файлов во второй расширенной файловой системе Linux
LSBLK Список блочных устройств
лс Показать информацию о файле (ах)
фунтов стерлингов Список открытых файлов
lspci Список всех устройств PCI
м
марка Перекомпилировать группу программ
человек Справочное руководство
файл карты Прочитать строки из стандартного ввода в переменную индексированного массива •
мкдир Создать новую папку (и)
мкфифо Создание FIFO (именованных каналов)
мкфайл Сделайте напильник
мкисофс Создание гибридной файловой системы ISO9660 / JOLIET / HFS
мкнод Создание специальных файлов для блоков или символов
мкТемп Сделать временный файл
подробнее Отображение вывода по одному экрану за раз
большинство Просмотр или пролистывание текстового файла
крепление Смонтировать файловую систему
инструментов Управление файлами MS-DOS
метров Сетевая диагностика (traceroute / ping)
мв Перемещение или переименование файлов или каталогов
ммв Массовое перемещение и переименование (файлов)
NC Netcat, чтение и запись данных по сетям
netstat Сетевые подключения / статистика
нфт nftables для фильтрации и классификации пакетов
Ницца Установить приоритет команды или задания
нл Пронумеровать строки и записать файлы
нохуп Выполнить команду, невосприимчивую к зависанию
уведомить-отправить Отправлять уведомления на рабочий стол
нспросмотр Интерактивный запрос к серверам имен в Интернете
O
открыто Открыть файл в приложении по умолчанию
оп Доступ оператора
п
пароль Изменить пароль пользователя
паста Объединить строки файлов
патчк Проверить переносимость имени файла
Перф. Инструменты анализа производительности для Linux
пинг Проверить сетевое соединение
пгреп Список процессов по имени
пкилл Убить процессы по имени
человек в день Восстановить предыдущее значение текущего каталога
пр Подготовить файлы к печати
printcap База данных возможностей принтера
printenv Переменные среды печати
printf Форматирование и печать данных •
л.с. Статус процесса
pushd Сохранить, а затем изменить текущий каталог
пв Наблюдать за прогрессом данных по трубе
pwd Рабочий каталог печати
квартал
квота Показать использование диска и ограничения
quotacheck Сканировать файловую систему на предмет использования диска
R
баран RAM диск
rar Архивные файлы со сжатием
rcp Копирование файлов между двумя машинами
читать Прочитать строку из стандартного ввода •
массив чтения Чтение из стандартного ввода в переменную массива •
только чтение Отметить переменные / функции как доступные только для чтения
перезагрузка Перезагрузить систему
переименовать Переименовать файлы
ренис Изменить приоритет запущенных процессов
remsync Синхронизация удаленных файлов по электронной почте
возврат Выход из функции оболочки
рев. Обратные строки файла
пог.м Удалить файлы
rmdir Удалить папку (и)
rsync Удаленное копирование файлов (синхронизация файловых деревьев)
S
экран Multiplex terminal, запускать удаленные оболочки через ssh
scp Защищенная копия (удаленное копирование файла)
SDIFF Интерактивное объединение двух файлов
СЭД Редактор потоков
выберите Подтверждение выбора пользователя с клавиатуры
seq Печать числовых последовательностей
комплект Управление переменными и функциями оболочки
SFTP Программа безопасной передачи файлов
смена Сдвиг позиционных параметров
магазин Варианты корпуса
шуф Генерация случайных перестановок
отключение Завершение работы или перезапуск Linux
спать Задержка на указанное время
место Найти файлы
сорт Сортировка текстовых файлов
источник Запускать команды из файла ».’•
сплит Разделить файл на части фиксированного размера
сс Статистика сокетов
SSH Клиент Secure Shell (программа удаленного входа)
стат Отображение состояния файла или файловой системы
strace Отслеживание системных вызовов и сигналов
su Заменить идентификатор пользователя
судо Выполнить команду от имени другого пользователя
сумма Распечатать контрольную сумму для файла
приостановить Приостановить выполнение этой оболочки •
синхронизация Синхронизировать данные на диске с памятью
т
хвост Вывести последнюю часть файла
деготь Хранить, перечислять или извлекать файлы в архиве
тройник Перенаправить вывод в несколько файлов
тест Вычислить условное выражение
время Измерение Время выполнения программы
тайм-аут Выполнить команду с ограничением по времени
раз Пользовательское и системное время
tmux Терминальный мультиплексор
сенсорный Изменить временные метки файла
верх Список процессов, запущенных в системе
тпуск Установить возможности терминала, цвет, позиция
traceroute Трассировка маршрута к хосту
ловушка Выполнять команду, когда оболочка получает сигнал •
тр Перевод, сжатие и / или удаление символов
правда Ничего не делать, успешно
цорт Топологическая сортировка
терминал Распечатать имя файла терминала на стандартном вводе
тип Опишите команду •
U
ulimit Ограничить ресурсы пользователя •
маска Маска создания файла пользователей
размонтировать Отключить устройство
unalias Удалить псевдоним •
uname Распечатать системную информацию
нераскрытый Преобразование пробелов в табуляции
uniq Файлы Uniquify
шт. Преобразование единиц из одной шкалы в другую
unix2dos Конвертер текстовых файлов из UNIX в Windows или MAC
унрар Извлечь файлы из архива rar
отключено Удалить имена переменных или функций
unshar Сценарии распаковки архива оболочки
по Выполнять команды (до ошибки)
время безотказной работы Показать время безотказной работы
пользователей Radd Создать новую учетную запись пользователя
userdel Удалить учетную запись пользователя
usermod Изменить учетную запись пользователя
пользователя Список пользователей, которые в данный момент вошли в систему
уу код Кодировать двоичный файл
код Расшифровать файл, созданный uuencode
В
v Подробный список содержимого каталога (‘ls -l -b’)
вдир Подробный список содержимого каталога (‘ls -l -b’)
vi Текстовый редактор
vmstat Отчет статистики виртуальной памяти
Вт
Вт Показать, кто вошел в систему и что они делают
ждать Дождитесь завершения процесса •
часы Периодическое выполнение / отображение программы
туалет Печать количества байтов, слов и строк
где Поиск программы в $ path, справочных страницах и исходных файлах пользователя
, который Поиск файла программы в $ path пользователя
, а Выполнить команды
кто Распечатать все имена пользователей, которые в данный момент находятся в системе
whoami Распечатать текущий идентификатор пользователя и имя (‘id -un’)
Wget Получение веб-страниц или файлов через HTTP, HTTPS или FTP
написать Отправить сообщение другому пользователю
х
xargs Выполнить служебную программу, передав составленный список (-ов) аргументов
xdg-open Откройте файл или URL-адрес в предпочитаемом пользователем приложении.
xz Сжатие или распаковка файлов .xz и .lzma
да Печатать строку до прерывания
почтовый индекс Упаковать и сжать (заархивировать) файлы
. Запустить командный сценарий в текущей оболочке
!! Выполнить последнюю команду еще раз
### Комментарий / Замечание

Основные команды Linux для начинающих [Обновлено]

Возможно, вы знакомы с такими операционными системами, как Windows XP, Windows 7, Windows 8 и Mac OS X. Linux — одна из таких мощных операционных систем, которые широко используются в приложениях и использовании сегодня. Согласно последним статистическим данным от TOP500 суперкомпьютеров, «Linux теперь работает на 100% из 500 лучших суперкомпьютеров мира». Разве это не ошеломляет?

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

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

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

Теперь давайте посмотрим на 20 наиболее важных команд Linux. Команды Linux чувствительны к регистру, поэтому вам нужно быть осторожным с тем, что вы вводите.

1. LS —

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

ls -l | подробнее — это помогает разбить вывод на страницы, чтобы вы могли просматривать страницу за страницей. В противном случае список будет быстро прокручиваться вниз. Вы всегда можете использовать ctrl c , чтобы вернуться в командную строку.

 $ ls -l имя_файла
 

2. cd / var / log —

Изменить текущий каталог. В Linux используется косая черта. Примером является каталог Linux, который поставляется со всеми версиями Linux.

При использовании ls –I вы сможете увидеть более подробную информацию о содержимом в каталоге

Это будет список

  • Разрешения, связанные с файлом
  • Владелец файла
  • Группа, связанная с файлом
  • Размер файла
  • Отметка времени
  • Имя файла
 $ cd / var / log
 

3. grep —

Найдите текст в файле.Команда grep просматривает множество файлов одновременно, чтобы найти фрагмент текста, который вы ищете.

ШАБЛОН grep [ФАЙЛ]

grep failed transaction.log

Приведенная выше команда найдет все слова в файлах, которые соответствуют слову «сбой».

 $ grep ‘failed’ transaction.log
 

4. Команда su / sudo —

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

Команда

su изменяет оболочку, которая будет использоваться в качестве суперпользователя, и пока вы не используете команду выхода, вы можете продолжать быть суперпользователем

sudo — если вам просто нужно запустить что-то от имени суперпользователя, вы можете использовать команду sudo . Это позволит вам запускать команду с повышенными правами, и после выполнения команды вы вернетесь к своим обычным правам и разрешениям.

Пример — команда выключения Команда выключения безопасно выключает компьютерную систему.

  • sudo shutdown 2 — выключение и выключение компьютера через 2 минуты
  • sudo shutdown –r 2 — выключается и перезагружается через 2 минуты
  • Использование ctrl C или shutdown –c помогает остановить процесс завершения работы.
 $ sudo выключение 2
$ sudo shutdown –r 2
 

5. pwd — Рабочий каталог печати

Один из способов определить каталог, в котором вы работаете, — это команда pwd

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

 $ в день
 

6.пароль —

Хотя выглядит похоже на команду pwd , но роль, которую она играет, другая.

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

passwd [имя пользователя] — изменяет пароль для пользователя.

 $ пароль администратора
 

7.mv — Переместить файл

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

Здесь имя файла изменяется с first.txt на second.txt.

Тип LS для просмотра изменений

 $ mv first.txt second.txt
 

8. cp — Скопировать файл

cp файл назначения исходного файла . Если вам нужна копия файла second.txt в том же каталоге, вы должны использовать команду cp

 $ cp сек.txt third.txt
 

Вы можете использовать ls — l , чтобы увидеть созданный новый файл. Два файла будут абсолютно одинакового размера.

9. п.м —

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

rm [название файла]

rm –r удаляет все содержимое каталога, а также самого каталога.

 $ rm file1
$ rm -r мойпроект
 

10.mkdir — сделать каталог.

mkdir [имя каталога] , если вы хотите создать каталог с именем «myproject» типа

мкдир myproject

 $ mkdir myproject
 

11. chmod —

Для изменения режима объекта файловой системы. Файлы могут иметь права чтения, записи и выполнения.

Например:

  • chmod mode ФАЙЛ
  • скрипт chmod 744.ш
  • Первое число обозначает пользователя, который связан с файлом
  • Второй номер для группы, связанной с файлом
  • Третий номер связан со всеми, кто не является частью пользователя или группы
 $ chmod 744 script.sh
 
Восьмеричное представление Разрешение Символическое представление
0 Нет разрешения
1 Только разрешение на выполнение — х
2 Только разрешение на запись -w-
3 Разрешения на запись и выполнение (1 + 2) = 3 -wx
4 Только чтение г —
5 Разрешения на чтение и выполнение (1 + 4) = 5 р-х
6 Разрешения на чтение и запись (2 + 4) = 6 рв-
7 Разрешения на чтение, запись и выполнение, означает полные разрешения (1 + 2 + 4) = 7 rwx

Из таблицы вы увидите, что предоставленные права будут иметь вид

  • -rwxr- — r- — rwx для пользователя
  • r — — для группы (только чтение)
  • r — — для прочих (только чтение)

Другие способы использования chmod :

Это означает, что все пользователи сначала не имеют права записи в файл.текст.

Владелец script.sh может выполнить файл

12. Чаун —

Эта команда используется для изменения владельца файла / папки или даже нескольких файлов / папок для указанного пользователя / группы.

chown имя_владельца имя_файла

 $ chown user1 script.sh
 

Предположим, что если вы являетесь пользователем с именем user1 и хотите изменить владельца на root , используйте «sudo» перед синтаксисом.

$ sudo chown корневой скрипт.sh

13. кот —

Команда cat (сокращение от «concatenate») — одна из наиболее часто используемых команд в Linux. Команда cat позволяет создавать один или несколько файлов, просматривать содержимое файла, объединять файлы и перенаправлять вывод в терминал или файлы.

 $ cat file.txt
$ cat file1.txt file2.txt
 

Вывод покажет все содержимое файла (ов).

14. эхо —

Эта команда используется для вывода текста или строки на стандартный вывод или в файл.

$ echo «Это статья об основных командах Linux»

Это статья об основных командах Linux

Параметр echo –e действует как интерпретация escape-символов, которые имеют обратную косую черту.

 $ echo –e «Это статья для начинающих. \ nЭто основные команды Linux
 

Будет отображать вывод как

 Это статья для начинающих.
Это основные команды Linux
 

\ n символ новой строки интерпретируется командой echo –e

15.туалет

Команда wc (количество слов) в операционной системе Linux используется для определения количества новых строк, количества слов, байтов и символов в файле, заданном аргументами файла.

wc [параметры] имена файлов .

 $ wc –l readme.txt
 

Выводит результат как — 120 readme.txt

  • wc -l : печатает количество строк в файле.
  • wc -w : выводит количество слов в файле.
  • wc -c : отображает количество байтов в файле.
  • wc -m : печатает количество символов из файла.
  • wc -L : печатает только длину самой длинной строки в файле.

16. человек —

Эта команда используется для просмотра интерактивных справочных страниц руководства по командам / программам.

  $ man grep 
  $ человек мкдир 
 

17. история —

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

$ история

18. прозрачный —

Эта команда позволяет очистить экран терминала.

 $ чистый
 

19. кв – get

apt -get — мощный и бесплатный интерфейсный менеджер пакетов для систем Debian / Ubuntu. Он используется для установки новых пакетов программного обеспечения, удаления доступных пакетов программного обеспечения, обновления существующих пакетов программного обеспечения, а также для обновления всей операционной системы. apt — означает продвинутый упаковочный инструмент.

  $ sudo apt-get update 
 

20. перезагрузка —

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

  $ перезагрузка 
 

Ну, Linux на этом не заканчивается . Если вы хотите узнать больше о командах Linux или более подробно о Linux, то это отличные курсы для начинающих:

Еще читают:

Справочник по командам Linux

Это руководство по командам Linux будет охватывать 60 основных команд Bash, которые понадобятся вам как разработчику.Каждая команда включает пример кода и подсказки, когда ее использовать.

Этот Справочник по командам Linux следует правилу 80/20: вы выучите 80% темы примерно за 20% времени, потраченного на ее изучение.

Я считаю, что этот подход дает вам всесторонний обзор.

Это руководство не пытается охватить все, что связано с Linux и его командами. Он фокусируется на небольших основных командах, которые вы будете использовать 80% или 90% времени, и пытается упростить использование более сложных.

Все эти команды работают в Linux, macOS, WSL и везде, где есть среда UNIX.

Я надеюсь, что содержание этого руководства поможет вам достичь желаемого: освоиться с Linux .

Вы можете добавить эту страницу в закладки в своем браузере, чтобы иметь возможность ссылаться на это руководство в будущем.

И вы можете скачать это руководство в формате PDF / ePUB / Mobi бесплатно.

Наслаждайтесь!

Содержание

Введение в Linux и оболочки

Что такое Linux?

Linux — это операционная система, такая же как macOS или Windows.

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

Он поддерживает подавляющее большинство серверов, составляющих Интернет. Это основа, на которой все построено. Но не только это. Android основан на (модифицированной версии) Linux.

«Ядро» Linux (называемое ядром ) появилось в 1991 году в Финляндии и прошло очень долгий путь от своего скромного начала. Он стал ядром операционной системы GNU, создав дуэт GNU / Linux.

В Linux есть одна вещь, которую корпорации вроде Microsoft, Apple и Google никогда не смогут предложить: свобода делать со своим компьютером все, что угодно.

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

Linux — это максимальная свобода.

Он разрабатывается добровольцами, некоторым платят компании, которые полагаются на него, а некоторые — независимо. Но нет ни одной коммерческой компании, которая могла бы определять, что входит в Linux или приоритеты проекта.

Вы также можете использовать Linux в качестве повседневного компьютера. Я использую macOS, потому что мне очень нравятся приложения и дизайн (а еще я был разработчиком приложений для iOS и Mac). Но перед тем, как использовать macOS, я использовал Linux в качестве основной операционной системы компьютера.

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

Linux также особенный, потому что существует не просто «один Linux», как в случае с Windows или macOS. Вместо этого у нас дистрибутивов .

«Дистрибутив» создается компанией или организацией и включает в себя ядро ​​Linux с дополнительными программами и инструментами.

Например, у вас есть Debian, Red Hat и Ubuntu, вероятно, самые популярные дистрибутивы.

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

Некоторые настольные компьютеры и ноутбуки поставляются с предустановленной ОС Linux. Или вы можете установить его на свой компьютер под управлением Windows или на Mac.

Но вам не нужно нарушать работу вашего существующего компьютера, чтобы получить представление о том, как работает Linux.

У меня нет компьютера с Linux.

Если вы используете Mac, вам просто нужно знать, что под капотом macOS находится операционная система UNIX. В нем много общих идей и программного обеспечения, которые используются в системе GNU / Linux, потому что GNU / Linux является бесплатной альтернативой UNIX.

UNIX — это общий термин, который объединяет многие операционные системы, используемые в крупных корпорациях и учреждениях, начиная с 70-х годов

Терминал macOS предоставляет вам доступ к тем же самым командам, которые я опишу в оставшейся части этого руководства.

Microsoft имеет официальную подсистему Windows для Linux, которую вы можете (и должны!) Установить в Windows. Это даст вам возможность очень легко запускать Linux на вашем ПК.

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

Что такое оболочка Linux?

Оболочка — это интерпретатор команд, который предоставляет пользователю интерфейс для работы с базовой операционной системой.

Он позволяет выполнять операции с помощью текста и команд, а также предоставляет пользователям расширенные функции, такие как возможность создавать сценарии.

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

Есть много разных видов снарядов. Этот пост посвящен оболочкам Unix, которые обычно встречаются на компьютерах с Linux и macOS.

Со временем для этих систем было создано множество различных оболочек, и некоторые из них доминируют в пространстве: Bash, Csh, Zsh, Fish и многие другие!

Все снаряды происходят от раковины Борна, называемой sh . «Борн», потому что его создателем был Стив Борн.

Bash означает оболочку Bourne-Again . sh был проприетарным и не открытым исходным кодом, а Bash был создан в 1989 году для создания бесплатной альтернативы проекту GNU и Free Software Foundation. Поскольку за использование оболочки Bourne проектам приходилось платить, Bash стал очень популярным.

Если вы используете Mac, попробуйте открыть терминал Mac. По умолчанию он запускает ZSH (или, до Catalina, Bash).

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

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

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

Команда Linux

man

Первая команда, которую я представлю, поможет вам понять все остальные команды.

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

Это страница man (из _manual_ ). Страницы руководства — важный инструмент, который нужно изучить разработчику. В них содержится столько информации, что иногда ее даже слишком много.
На приведенном выше снимке экрана показан только один из 14 экранов с объяснением команды ls .

В большинстве случаев, когда мне нужно быстро выучить команду, я использую этот сайт под названием tldr pages : https://tldr.sh. Вы можете установить эту команду и запустить ее следующим образом: tldr . Он дает вам очень быстрый обзор команды с некоторыми удобными примерами типичных сценариев использования:

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

Команда Linux

ls

Внутри папки вы можете перечислить все файлы, содержащиеся в папке, с помощью команды ls :

  лс
  

Если вы добавите имя или путь к папке, будет напечатано ее содержимое:

  лс / бункер
  

ls допускает множество вариантов.Одна из моих любимых комбинаций — -al . Попробуйте:

  ls -al / bin
  

По сравнению с простой командой ls , эта команда возвращает гораздо больше информации.

У вас слева направо:

  • права доступа к файлам (и если ваша система поддерживает ACL, вы также получите флаг ACL)
  • количество ссылок на этот файл
  • владелец файла
  • группа файла
  • размер файла в байтах
  • дата и время последнего изменения файла
  • имя файла

Этот набор данных создается опцией l .Варианты и вместо этого также показывают скрытые файлы.

Скрытые файлы — это файлы, начинающиеся с точки (. ).

Команда Linux

cd

Если у вас есть папка, вы можете перейти в нее с помощью команды cd . cd означает c hange d irectory. Вы вызываете его, указывая папку, в которую нужно перейти. Вы можете указать имя папки или весь путь.

Пример:

  мкдир фрукты
cd фрукты
  

Теперь вы находитесь в папке фруктов .

Вы можете использовать специальный путь .. для указания родительской папки:

  cd .. # вернуться в домашнюю папку
  

Символ # обозначает начало комментария, которое длится всю строку после его обнаружения.

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

  мкдир фрукты
mkdir автомобили
cd фрукты
cd ../cars
  

Есть еще один специальный индикатор пути — . и указывает текущую папку .

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

  кд / и т. Д.
  

Команда Linux

pwd

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

  pwd
  

Будет напечатан путь к текущей папке.

Команда Linux

mkdir

Папки создаются с помощью команды mkdir :

  мкдир фрукты
  

Вы можете создать несколько папок с помощью одной команды:

  mkdir собаки тачки
  

Вы также можете создать несколько вложенных папок, добавив параметр -p :

  mkdir -p фрукты / яблоки
  

Параметры в командах UNIX обычно принимают эту форму.Вы добавляете их сразу после имени команды, и они изменяют поведение команды. Вы также можете часто комбинировать несколько вариантов.

Вы можете узнать, какие параметры поддерживает команда, набрав man . Попробуйте сейчас, например, с man mkdir (нажмите клавишу q , чтобы выйти на страницу руководства). Страницы руководства — это замечательная встроенная справка для UNIX.

Команда Linux

rmdir

Так же, как вы можете создать папку с помощью mkdir , вы можете удалить папку с помощью rmdir :

  мкдир фрукты
rmdir фрукты
  

Вы также можете удалить сразу несколько папок:

  мкдир фрукты тачки
rmdir фрукты автомобили
  

Удаляемая папка должна быть пустой.

Чтобы удалить папки с файлами в них, мы будем использовать более общую команду rm , которая удаляет файлы и папки, используя параметр -rf :

  rm -rf фрукты автомобили
  

Будьте осторожны, поскольку эта команда не запрашивает подтверждения и немедленно удаляет все, что вы просите удалить.

Нет bin при удалении файлов из командной строки, и восстановление потерянных файлов может быть трудным.

Команда Linux

mv

Если у вас есть файл, вы можете перемещать его с помощью команды mv .Вы указываете текущий путь к файлу и его новый путь:

  сенсорный тест
мв груша new_pear
  

Файл pear теперь перемещен в new_pear . Вот как вы переименуете файлов и папок.

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

  сенсорная груша
прикоснуться к яблоку
mkdir фрукты
мв груша яблоко фрукты # копье и яблоко перемещены в папку с фруктами
  

Команда Linux

cp

Вы можете скопировать файл с помощью команды cp :

  сенсорный тест
cp яблоко another_apple
  

Для копирования папок необходимо добавить параметр -r для рекурсивного копирования всего содержимого папки:

  мкдир фрукты
cp -r фрукты автомобили
  

Команда Linux

open

Команда open позволяет открывать файл, используя следующий синтаксис:

  открыть <имя файла>
  

Вы также можете открыть каталог, который в macOS открывает приложение Finder с открытым текущим каталогом:

  открыть <имя каталога>
  

Я использую его постоянно, чтобы открыть текущий каталог:

  открытый. 

Особый . указывает на текущий каталог, а .. указывает на родительский каталог

Эту же команду можно использовать для запуска приложения:

  открыть <название приложения>
  

Команда Linux

touch

Вы можете создать пустой файл с помощью команды touch :

  сенсорный яблоко
  

Если файл уже существует, он открывает файл в режиме записи, и метка времени файла обновляется.

Команда Linux

find

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

Давайте узнаем, как им пользоваться на примере.

Найдите все файлы в текущем дереве с расширением .js и распечатайте относительный путь к каждому файлу, который соответствует:

  найти. -name '* .js'
  

Важно использовать кавычки вокруг специальных символов, таких как * , чтобы оболочка не интерпретировала их.

Найти каталоги в текущем дереве, соответствующие имени «src»:

  найти. -type d -name src
  

Используйте -type f для поиска только файлов или -type l для поиска только символьных ссылок.

-name чувствительно к регистру. используйте -iname для поиска без учета регистра.

Вы можете искать по нескольким корневым деревьям:

  найти папку1 папка2 -имя filename.txt
  

Найти каталоги в текущем дереве, соответствующие имени «node_modules» или «public»:

  найти.-type d -name node_modules -или -name public
  

Вы также можете исключить путь, используя -not -path :

  найти. -type d -name '* .md' -not -path 'node_modules / *'
  

Вы можете искать файлы, содержащие более 100 символов (байтов):

  найти. -тип f -размер + 100c
  

Искать файлы размером более 100 КБ, но меньше 1 МБ:

  найти. -тип f -размер + 100k -размер -1M
  

Найти файлы, отредактированные более 3 дней назад:

  найти.-тип f -mtime +3
  

Найти файлы, отредактированные за последние 24 часа:

  найти. -type f -mtime -1
  

Вы можете удалить все файлы, соответствующие поисковому запросу, добавив опцию -delete . Это удалит все файлы, отредактированные за последние 24 часа:

  найти. -type f -mtime -1 -delete
  

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

  найти.-type f -exec cat {} \;
  

Обратите внимание на завершение \; . {} заполняется именем файла во время выполнения.

Команда Linux

ln

Команда ln является частью команд файловой системы Linux.

Используется для создания ссылок. Что такое ссылка? Это как указатель на другой файл или файл, указывающий на другой файл. Возможно, вы знакомы с ярлыками Windows. Они похожи.

У нас есть 2 типа ссылок: жестких ссылок и мягких ссылок .

Жесткие ссылки

Жесткие ссылки используются редко. У них есть несколько ограничений: вы не можете ссылаться на каталоги и вы не можете ссылаться на внешние файловые системы (диски).

Жесткая ссылка создается с использованием следующего синтаксиса:

  ln <оригинал> <ссылка>
  

Например, у вас есть файл recipes.txt. Вы можете создать жесткую ссылку на него, используя:

  ln recipes.txt newrecipes.txt
  

Созданная вами новая жесткая ссылка неотличима от обычного файла:

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

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

Ссылки

Мягкие ссылки разные. Они более мощные, поскольку вы можете связываться с другими файловыми системами и каталогами. Но учтите, что при удалении оригинала ссылка будет разорвана.

Вы создаете программные ссылки, используя опцию -s из ln :

  ln -s <оригинал> <ссылка>
  

Например, у вас есть файл рецептов.текст. Вы можете создать на него софт-ссылку, используя:

  ln -s recipes.txt newrecipes.txt
  

В этом случае вы можете увидеть, что есть специальный флаг l , когда вы перечисляете файл с помощью ls -al . Имя файла имеет в конце @ , и он также окрашен по-разному, если у вас включены цвета:

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

Команда Linux

gzip

Вы можете сжать файл, используя протокол сжатия gzip с именем LZ77, используя команду gzip .

Вот простейшее использование:

  gzip имя файла
  

Это сжимает файл и добавляет к нему расширение .gz . Исходный файл удаляется.

Чтобы предотвратить это, вы можете использовать параметр -c и использовать перенаправление вывода для записи вывода в файл filename.gz file:

  gzip -c имя_файла> имя_файла.gz
  

Параметр -c указывает, что вывод будет идти в стандартный поток вывода, оставляя исходный файл нетронутым.

Или вы можете использовать опцию -k :

  gzip -k имя файла
  

Существуют различные уровни сжатия. Чем сильнее сжатие, тем больше времени потребуется для сжатия (и распаковки). Уровни варьируются от 1 (самое быстрое, худшее сжатие) до 9 (самое медленное, лучшее сжатие), значение по умолчанию — 6.

Вы можете выбрать определенный уровень с помощью опции - <НОМЕР> :

  gzip -1 имя файла
  

Вы можете сжать несколько файлов, перечислив их:

  gzip имя_файла1 имя_файла2
  

Вы можете рекурсивно сжать все файлы в каталоге, используя параметр -r :

  gzip -r a_folder
  

Параметр -v выводит информацию о степени сжатия.Вот пример его использования вместе с опцией -k (сохранить):

gzip также можно использовать для распаковки файла с помощью параметра -d :

  gzip -d filename.gz
  

Команда Linux

gunzip

Команда gunzip в основном эквивалентна команде gzip , за исключением того, что опция -d всегда включена по умолчанию.

Команда может быть вызвана следующим образом:

  gunzip имя файла.gz
  

Это будет архивировать и удалить расширение .gz , поместив результат в файл с именем файла . Если этот файл существует, он перезапишет его.

Вы можете выполнить извлечение в другое имя файла, используя перенаправление вывода с помощью параметра -c :

  gunzip -c filename.gz> другое имя файла
  

Команда Linux

tar

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

Его название происходит из прошлого и означает ленточный архив (в те времена, когда архивы хранились на магнитных лентах).

Эта команда создает архив с именем archive.tar с содержимым file1 и file2 :

  tar -cf archive.tar файл1 файл2
  

Параметр c означает create . Параметр f используется для записи в файл архива.

Для извлечения файлов из архива в текущей папке используйте:

  tar -xf архив.деготь
  

вариант x означает экстракт .

И чтобы извлечь их в определенный каталог, используйте:

  tar -xf archive.tar -C каталог
  

Вы также можете просто перечислить файлы, содержащиеся в архиве:

tar часто используется для создания сжатого архива , сжатого архивом.

Это делается с помощью опции z :

  tar -czf архив.tar.gz файл1 файл2
  

Это похоже на создание tar-архива с последующим запуском на нем gzip .

Чтобы разархивировать gzip-архив, вы можете использовать gunzip или gzip -d , а затем разархивировать его. Но tar -xf распознает, что это сжатый архив, и сделает это за вас:

  tar -xf archive.tar.gz
  

Linux

псевдоним команда

Обычно всегда запускают программу с набором параметров, которые вам нравятся.

Например, возьмите команду ls . По умолчанию выводится очень мало информации:

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

Вы можете создать новую команду, например, мне нравится называть ее ll , это псевдоним ls -al .

У вас это так:

  псевдоним ll = 'ls -al'
  

Как только вы это сделаете, вы можете позвонить по номеру ll так же, как это была обычная команда UNIX:

Теперь при вызове псевдонима без какой-либо опции будут перечислены определенные псевдонимы:

Псевдоним будет работать до закрытия терминального сеанса.

Чтобы сделать его постоянным, вам нужно добавить его в конфигурацию оболочки. Это может быть ~ / .bashrc или ~ /.profile или ~ / .bash_profile , если вы используете оболочку Bash, в зависимости от варианта использования.

Будьте осторожны с кавычками, если у вас есть переменные в команде: если вы используете двойные кавычки, переменная разрешается во время определения. Если вы используете одинарные кавычки, это разрешается во время вызова. Эти двое разные:

  псевдоним lsthis = "ls $ PWD"
псевдоним lscurrent = 'ls $ PWD'
  

$ PWD относится к текущей папке, в которой находится оболочка. Если вы теперь перейдете к новой папке, lscurrent перечислит файлы в новой папке, тогда как lsthis по-прежнему перечислит файлы в папке, где вы были, когда вы определил псевдоним.

Linux

cat команда

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

В простейшем случае cat выводит содержимое файла на стандартный вывод:

  cat файл
  

Вы можете распечатать содержимое нескольких файлов:

  кот файл1 файл2
  

и используя оператор перенаправления вывода > , вы можете объединить содержимое нескольких файлов в новый файл:

  кот файл1 файл2> файл3
  

Используя >> , вы можете добавить содержимое нескольких файлов в новый файл, создав его, если он не существует:

  cat файл1 файл2 >> файл3
  

Когда вы просматриваете файлы исходного кода, полезно видеть номера строк.Вы можете заставить cat напечатать их, используя опцию -n :

  cat -n file1
  

Вы можете добавить число только к непустым строкам, используя -b , или вы также можете удалить все несколько пустых строк, используя -s .

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

Команда Linux

меньше

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

Использование: минус <имя файла> .

Как только вы войдете в сеанс минус , вы можете выйти, нажав q .

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

Вы можете искать содержимое внутри файла, нажав / и введя слово для поиска. Это ищет вперед . Вы можете искать в обратном направлении с помощью ? символа и ввод слова.

Эта команда просто визуализирует содержимое файла. Вы можете напрямую открыть редактор, нажав v . Он будет использовать системный редактор, который в большинстве случаев vim .

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

По умолчанию этого не происходит, и вы видите только версию файла на момент его открытия. Вам нужно нажать ctrl-C , чтобы выйти из этого режима. В этом случае поведение аналогично запуску команды tail -f .

Вы можете открывать несколько файлов и перемещаться по ним с помощью : n (для перехода к следующему файлу) и : p (для перехода к предыдущему).

Linux

tail команда

На мой взгляд, лучший вариант использования tail — это вызов с опцией -f . Он открывает файл в конце и следит за изменениями файла.

Каждый раз, когда в файле появляется новое содержимое, оно печатается в окне. Это отлично подходит для просмотра файлов журнала, например:

  хвост -f /var/log/system.log
  

Для выхода нажмите ctrl-C .

Вы можете распечатать последние 10 строк файла:

  tail -n 10 <имя файла>
  

Вы можете распечатать все содержимое файла, начиная с определенной строки, используя + перед номером строки:

  tail -n +10 <имя файла>
  

tail может намного больше, и, как всегда, я советую проверить man tail .

Команда Linux

wc

Команда wc дает нам полезную информацию о файле или входных данных, которые он получает по каналам.

  эхо-тест >> test.txt
туалет test.txt
1 1 5 test.txt
  

Пример через каналы, мы можем подсчитать вывод выполнения команды ls -al :

  ls -al | Туалет
6 47 284
  

Первый возвращенный столбец — это количество строк. Второй — количество слов.Третий — это количество байтов.

Мы можем сказать, что он просто считает строки:

  wc -l test.txt
  

или просто слова:

  wc -w test.txt
  

или просто байты:

  туалет -c test.txt
  

байтов в кодировке ASCII приравниваются к символам. Но с кодировками, отличными от ASCII, количество символов может отличаться, потому что некоторые символы могут занимать несколько байтов (например, это происходит в Unicode).

В этом случае флаг -m поможет вам получить правильное значение:

  туалет -m test.txt
  

Команда Linux

grep

Команда grep — очень полезный инструмент. Когда вы овладеете им, это очень поможет вам в повседневном программировании.

Если вам интересно, grep означает глобальное регулярное выражение print .

Вы можете использовать grep для поиска в файлах или объединить его с конвейерами для фильтрации вывода другой команды.

Например, вот как мы можем найти вхождения строки document.getElementById в файле index.md :

  grep -n document.getElementById index.md
  

Используя опцию -n , вы увидите номера строк:

  grep -n document.getElementById index.md
  

Одна очень полезная вещь — указать grep печатать 2 строки до и 2 строки после совпадающей строки, чтобы дать вам больше контекста.Это делается с помощью параметра -C , который принимает несколько строк:

  grep -nC 2 document.getElementById index.md
  

По умолчанию поиск чувствителен к регистру. Используйте флаг -i , чтобы сделать его нечувствительным.

Как уже упоминалось, вы можете использовать grep для фильтрации вывода другой команды. Мы можем воспроизвести те же функции, что и выше, используя:

  меньше index.md | grep -n document.getElementById
  

Строка поиска может быть регулярным выражением, и это делает grep очень мощным.

Еще одна вещь, которую вы можете найти очень полезной, — это инвертировать результат, исключив строки, соответствующие определенной строке, с помощью параметра -v :

Команда Linux

sort

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

Этот список неупорядочен.

Команда sort помогает отсортировать их по имени:

Используйте опцию r для изменения порядка в обратном порядке:

По умолчанию сортировка выполняется с учетом регистра и алфавита.Используйте параметр --ignore-case для сортировки без учета регистра и параметр -n для сортировки с использованием числового порядка.

Если файл содержит повторяющиеся строки:

Для их удаления можно использовать параметр -u :

sort работает не только с файлами, как многие команды UNIX, но и с конвейерами. Таким образом, вы можете использовать его на выходе другой команды. Например, вы можете заказать файлы, возвращенные ls , с помощью:

  ls | Сортировать
  

sort очень мощный и имеет гораздо больше возможностей, которые вы можете изучить, позвонив man sort .

Команда Linux

uniq

uniq — это команда, которая помогает сортировать строки текста.

Вы можете получить эти строки из файла или использовать каналы из вывода другой команды:

  uniq dogs.txt

ls | уникальный
  

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

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

  пород собак.txt | уникальный
  

У команды sort есть собственный способ удаления дубликатов с параметром -u ( уникальный ). Но у uniq мощность больше.

По умолчанию удаляет повторяющиеся строки:

Вы можете указать ему отображать только повторяющиеся строки, например, с помощью параметра -d :

  sort dogs.txt | uniq -d
  

Вы можете использовать опцию -u , чтобы отображать только неповторяющиеся строки:

Вы можете подсчитать количество появлений каждой строки с помощью опции -c :

Используйте специальную комбинацию:

  пород собак.txt | uniq -c | sort -nr
  

, чтобы отсортировать эти строки по наиболее частому:

Команда Linux

diff

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

diff обработает файлы и расскажет, в чем разница.

Предположим, у вас есть 2 файла: dogs.txt, и moredogs.txt . Разница в том, что moredogs.txt содержит еще одно имя собаки:

.

diff dogs.txt moredogs.txt сообщит вам, что во втором файле есть еще одна строка, строка 3 с строкой Vanille :

Если вы измените порядок файлов, он сообщит вам, что во втором файле отсутствует строка 3, содержимое которой Vanille :

Использование параметра -y позволяет сравнивать 2 файла построчно:

Параметр -u , однако, будет вам более знаком, поскольку он используется системой управления версиями Git для отображения различий между версиями:

Сравнение каталогов работает точно так же.Вы должны использовать опцию -r для рекурсивного сравнения (переход в подкаталоги):

Если вас интересует, какие файлы отличаются, а не содержимое, используйте параметры r и q :

Есть много других вариантов, которые вы можете изучить на странице руководства, запустив man diff :

Команда Linux

echo

Команда echo выполняет одно простое задание: выводит на выход переданный ей аргумент.

Этот пример:

  эхо "привет"
  

выведет на терминал hello .

Мы можем добавить вывод в файл:

  echo "привет" >> output.txt
  

Мы можем интерполировать переменные среды:

  echo "Переменная пути - $ PATH"
  

Помните, что специальные символы необходимо экранировать обратной косой чертой \ . $ например:

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

Мы можем повторить файлы в текущей папке:

  эхо *
  

Мы можем повторить файлы в текущей папке, которые начинаются с буквы o :

  эхо о *
  

Здесь можно использовать любую допустимую команду и функцию Bash (или любую используемую вами оболочку).

Вы можете распечатать путь к домашней папке:

  эхо ~
  

Вы также можете выполнять команды и выводить результат на стандартный вывод (или в файл, как вы видели):

  echo $ (ls -al)
  

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

Вы можете создать список строк, например диапазоны:

  эхо {1..5}
  

Команда Linux

chown

Каждый файл / каталог в операционной системе, такой как Linux или macOS (и в каждой системе UNIX в целом), имеет владельца .

Владелец файла может все с ним делать. Он может решить судьбу этого файла.

Владелец (и пользователь root ) также может сменить владельца на другого пользователя, используя команду chown :

  chown <владелец> <файл>
  

Как это:

  тест Чауна Флавио.текст
  

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

Вы можете использовать chown для передачи вам права собственности:

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

Вы можете сделать это с помощью флага -R :

  chown -R <владелец> <файл>
  

Файлы / каталоги имеют не только владельца, но и группу .С помощью этой команды вы можете изменить это одновременно со сменой владельца:

  chown <владелец>: <группа> <файл>
  

Пример:

  chown flavio: пользователи test.txt
  

Вы также можете просто изменить группу файла с помощью команды chgrp :

  chgrp <группа> <имя файла>
  

Linux

chmod команда

Каждый файл в операционных системах Linux / macOS (и в системах UNIX в целом) имеет 3 разрешения: чтение, запись и выполнение.

Войдите в папку и выполните команду ls -al .

Странные строки, которые вы видите в каждой строке файла, например drwxr-xr-x , определяют права доступа к файлу или папке.

Давайте рассмотрим это.

Первая буква указывает на тип файла:

  • - означает, что это обычный файл
  • d означает, что это каталог
  • л значит ссылка

Тогда у вас есть 3 набора значений:

  • Первый набор представляет права владельца файла
  • Второй набор представляет разрешения членов группы файл связан с
  • Третий набор представляет разрешения всех остальных

Эти наборы состоят из 3 значений. rwx означает, что конкретная личность имеет доступ на чтение, запись и выполнение. Все, что удаляется, заменяется на , что позволяет формировать различные комбинации значений и относительных разрешений: rw- , r– , r-x и т. Д.

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

chmod можно использовать двумя способами. Первый использует символьные аргументы, второй — числовые аргументы.Начнем сначала с символов, что более интуитивно понятно.

Вы вводите chmod , затем пробел и букву:

  • a означает все
  • u обозначает пользователя
  • г обозначает группу
  • o обозначает другие

Затем вы набираете + или - , чтобы добавить разрешение или удалить его. Затем вы вводите один или несколько символов разрешений ( r , w , x ).

Все, за которыми следует имя файла или папки.

Вот несколько примеров:

  chmod a + r filename # теперь все могут читать
chmod a + rw filename # теперь все могут читать и писать
chmod o-rwx filename # другие (не владелец, не в той же группе файла) не могут прочитать, записать или выполнить файл
  

Вы можете применить одни и те же разрешения к нескольким лицам, добавив несколько букв перед + / - :

  chmod og-r filename # другие и группа больше не могут читать
  

Если вы редактируете папку, вы можете применить разрешения к каждому файлу, содержащемуся в этой папке, с помощью флага -r (рекурсивный).

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

  • 1 при наличии разрешения на выполнение
  • 2 при наличии разрешения на запись
  • 4 при наличии разрешения на чтение

Это дает нам 4 комбинации:

  • 0 без разрешений
  • 1 можно выполнить
  • 2 можно писать
  • 3 может писать, выполнять
  • 4 умеет читать
  • 5 может читать, выполнять
  • 6 может читать, писать
  • 7 может читать, писать и выполнять

Мы используем их парами по 3, чтобы установить разрешения для всех 3 групп вместе:

  chmod 777 имя файла
chmod 755 имя файла
chmod 644 имя файла
  

Команда Linux

umask

Когда вы создаете файл, вам не нужно заранее определять права доступа.У разрешений есть значения по умолчанию.

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

Набрав umask без аргументов, вы увидите текущую umask, в данном случае 0022 :

Что означает 0022 ? Это восьмеричное значение, представляющее разрешения.

Другое распространенное значение — 0002 .

Используйте umask -S , чтобы увидеть удобочитаемую запись:

В этом случае пользователь ( и ), владелец файла, имеет права на чтение, запись и выполнение для файлов.

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

В числовом представлении мы обычно меняем последние 3 цифры.

Вот список, который объясняет значение числа:

  • 0 чтение, запись, выполнение
  • 1 чтение и запись
  • 2 читать и выполнять
  • 3 только чтение
  • 4 запись и выполнение
  • 5 только запись
  • 6 выполнить только
  • 7 без разрешений

Обратите внимание, что это числовое обозначение отличается от того, которое мы используем в chmod .

Мы можем установить новое значение для маски, задав значение в числовом формате:

  маска 002
  

или вы можете изменить разрешение конкретной роли:

  маска g + r
  

Команда Linux

du

Команда du вычислит размер каталога в целом:

  du
  

Число 32 здесь представляет собой значение, выраженное в байтах.

Запуск du * рассчитает размер каждого файла отдельно:

Вы можете установить du для отображения значений в мегабайтах, используя du -m , и GigaBytes, используя du -g .

Параметр -h покажет удобочитаемое обозначение размеров, адаптированное к размеру:

Добавление параметра -a также напечатает размер каждого файла в каталогах:

Удобно отсортировать каталоги по размеру:

  du -h <каталог> | sort -nr
  

, а затем по трубопроводу к головке , чтобы получить только первые 10 результатов:

Команда Linux

df

Команда df используется для получения информации об использовании диска.

В его основной форме будет напечатана информация о установленных томах:

Использование параметра -h ( df -h ) покажет эти значения в удобочитаемом формате:

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

Linux

basename команда

Предположим, у вас есть путь к файлу, например / Users / flavio / test.txt .

Бег

  базовое имя /Users/flavio/test.txt
  

вернет test.txt строка:

Если вы запустите basename в строке пути, указывающей на каталог, вы получите последний сегмент пути. В этом примере / Users / flavio — это каталог:

Команда Linux

dirname

Предположим, у вас есть путь к файлу, например / Users / flavio / test.txt .

Бег

  имя каталога /Users/flavio/test.txt
  

вернет строку / Users / flavio :

Команда Linux

ps

На вашем компьютере постоянно выполняется множество различных процессов.

Вы можете проверить их все с помощью команды ps :

Это список инициированных пользователем процессов, запущенных в текущем сеансе.

Здесь у меня есть несколько экземпляров оболочки fish, , которые в основном открываются VS Code внутри редактора, и экземпляр Hugo, запускающий предварительную версию сайта для разработки.

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

Я использую чаще всего ps ax :

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

Как видите, более длинные команды обрезаны.Используйте команду ps axww , чтобы продолжить перечисление команд с новой строки, а не вырезать ее:

Нам нужно указать w 2 раза, чтобы применить этот параметр (это не опечатка).

Вы можете искать определенный процесс, комбинируя grep с конвейером, например:

  пс axww | grep "Код Visual Studio"
  

Столбцы, возвращаемые ps , представляют некоторую ключевую информацию.

Первая информация — PID , идентификатор процесса.Это ключевой момент, когда вы хотите сослаться на этот процесс в другой команде, например, чтобы убить его.

Затем у нас есть TT , который сообщает нам используемый идентификатор терминала.

Затем STAT сообщает нам состояние процесса:

I процесс, который бездействует (спящий более 20 секунд)
R работающий процесс
S процесс, который находится в спящем режиме менее 20 секунд
T остановленный процесс
U процесс в непрерывном ожидании
Z мертвый процесс (зомби )

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

Обычно + указывает на то, что процесс находится на переднем плане в своем терминале. s означает, что процесс является лидером сеанса.

ВРЕМЯ сообщает нам, как долго выполняется процесс.

Команда Linux

top

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

Очень удобно понимать, что происходит.

Его использовать просто — вы просто набираете сверху , и терминал будет полностью погружен в это новое представление:

Процесс длительный. Чтобы выйти, вы можете ввести букву q или ctrl-C .

Нам предоставляется много информации: количество процессов, сколько запущено или спящих, загрузка системы, загрузка ЦП и многое другое.

Ниже список процессов, занимающих больше всего памяти и ЦП, постоянно обновляется.

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

Вы можете добавить флаг для сортировки процессов по используемой памяти:

  top -o mem
  

Linux

kill команда

Процессы Linux могут получать сигналов и реагировать на них.

Это один из способов взаимодействия с запущенными программами.

Программа kill может посылать программе различные сигналы.

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

Мы используем его так:

  kill 
  

По умолчанию это отправляет сигнал TERM указанному идентификатору процесса.

Мы можем использовать флаги для отправки других сигналов, в том числе:

  kill -HUP 
kill -INT 
kill -KILL 
kill -TERM 
kill -CONT 
kill -STOP 
  

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

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

KILL отправляется не процессу, а ядру операционной системы, которое немедленно останавливает и завершает процесс.

TERM означает завершение .Процесс получит его и завершится. Это сигнал по умолчанию, отправляемый kill .

CONT означает продолжение . Его можно использовать для возобновления остановленного процесса.

STOP отправляется не процессу, а ядру операционной системы, которое немедленно останавливает (но не завершает) процесс.

Вместо этого вы можете увидеть числа, например kill -1 . В данном случае

1 соответствует HUP .
2 соответствует INT .
9 соответствует KILL .
15 соответствует TERM .
18 соответствует CONT .
15 соответствует СТОП .

Команда Linux

killall

Подобно команде kill , killall отправит сигнал сразу нескольким процессам вместо отправки сигнала определенному идентификатору процесса.

Это синтаксис:

  killall <имя>
  

где имя — имя программы. Например, у вас может быть запущено несколько экземпляров программы top , а killall top завершит их все.

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

  killall -HUP верх
  

Задания Linux

команда

Когда мы запускаем команду в Linux / macOS, мы можем настроить ее на выполнение в фоновом режиме, используя символы и после команды.

Например, мы можем запустить top в фоновом режиме:

  верх &
  

Это очень удобно для долго работающих программ.

Мы можем вернуться к этой программе с помощью команды fg . Это отлично работает, если у нас есть только одно задание в фоновом режиме, в противном случае нам нужно использовать номер задания: fg 1 , fg 2 и так далее.

Чтобы получить номер задания, мы используем команду jobs .

Скажем, мы запускаем top и , а затем top -o mem & , поэтому у нас запущено 2 лучших экземпляра. вакансий сообщит нам это:

Теперь мы можем вернуться к одному из них, используя fg . Чтобы снова остановить программу, мы можем нажать cmd-Z .

Выполнение заданий -l также распечатает идентификатор процесса каждого задания.

Команда Linux

bg

Когда команда выполняется, вы можете приостановить ее, используя ctrl-Z .

Команда немедленно остановится, и вы вернетесь в терминал оболочки.

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

В этом примере у меня остановлены 2 команды:

Я могу запустить bg 1 , чтобы возобновить в фоновом режиме выполнение задания №1.

Я мог бы также сказать bg без какой-либо опции, поскольку по умолчанию выбирается работа №1 в списке.

Команда Linux

fg

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

Бег

  фг
  

возобновит на переднем плане последнее приостановленное задание.

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

Выполняется fg 2 возобновляет работу № 2:

Linux

тип команда

Команда может быть одного из этих 4 типов:

  • исполняемый файл
  • оболочка встроенная программа
  • функция оболочки
  • псевдоним

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

Вывод будет зависеть от используемой оболочки. Это Баш:

Это ЗШ:

Это рыба:

Одна из самых интересных вещей здесь заключается в том, что для псевдонимов он скажет вам, к чему это алиасинг. Вы можете увидеть псевдоним ll в случае Bash и Zsh, но Fish предоставляет его по умолчанию, поэтому он скажет вам, что это встроенная функция оболочки.

Linux

which command

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

Это можно сделать с помощью , а не . Команда вернет путь к указанной команде:

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

Команда Linux

nohup

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

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

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

Используйте nohup <команда> , чтобы процесс продолжал работать даже после выхода из системы.

Команда Linux

xargs

Команда xargs используется в оболочке UNIX для преобразования ввода из стандартного ввода в аргументы команды.

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

Вот синтаксис, который вы будете использовать:

  command1 | xargs command2
  

Мы используем канал ( | ) для передачи вывода на xargs . Это позаботится о запуске команды command2 , используя выходные данные command1 в качестве аргументов.

Приведем простой пример. Вы хотите удалить определенные файлы из каталога. Эти файлы перечислены внутри текстового файла.

У нас есть 3 файла: файл1 , файл2 , файл3 .

В todelete.txt у нас есть список файлов, которые мы хотим удалить, в этом примере file1 и file3 :

Мы направим вывод cat todelete.txt команде rm через xargs .

Таким образом:

  кот todelete.txt | xargs rm
  

Вот результат, файлы, которые мы перечислили, теперь удалены:

Это работает так: xargs будет запускать rm 2 раза, по одному для каждой строки, возвращаемой cat .

Это простейшее использование xargs . Есть несколько вариантов, которые мы можем использовать.

Один из самых полезных, на мой взгляд (особенно при изучении xargs ), — это -p . Использование этой опции заставит xargs распечатать запрос подтверждения с действием, которое он собирается предпринять:

Параметр -n позволяет указать xargs выполнять одну итерацию за раз, поэтому вы можете индивидуально подтвердить их с помощью -p .Здесь мы говорим xargs выполнять одну итерацию за раз с -n1 :

Вариант -I — еще один широко используемый вариант. Это позволяет вам помещать вывод в заполнитель, а затем вы можете делать разные вещи.

Один из них — запуск нескольких команд:

  command1 | xargs -I% / bin / bash -c 'command2%; command3% '
  

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

Команда редактора Linux

vim

vim очень популярный редактор файлов , особенно среди программистов. Он активно развивается и часто обновляется, и вокруг него существует большое сообщество. Есть даже конференция Vim!

vi в современных системах — это просто псевдоним для vim , что означает vi i m .

Вы запускаете его, запустив vi в командной строке.

Вы можете указать имя файла во время вызова для редактирования этого конкретного файла:

  vi test.txt
  

Вы должны знать, что у Vim есть 2 основных режима:

  • команда (или нормальная ) режим
  • вставка режим

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

Это можно сделать, нажав клавишу i . Как только вы это сделаете, в нижней части редактора появится слово - INSERT - :

Теперь вы можете набирать текст и заполнять экран содержимым файла:

Вы можете перемещаться по файлу с помощью клавиш со стрелками или клавиш h j k l . h-l для левого-правого, j-k для нижнего-верхнего.

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

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

Одна вещь, которую вы можете сделать сейчас, — это сохранить файл . Вы можете сделать это, нажав : (двоеточие), затем w .

Вы можете сохранить и выйти из , нажав : , затем w и q : : wq

Вы можете выйти из без сохранения , нажав : , затем q и ! : : q!

Вы можете отменить и отредактировать, перейдя в командный режим и нажав и .Вы можете повторить (отменить отмену), нажав ctrl-r .

Это основы работы с Vim. Отсюда начинается кроличья нора, в которую мы не можем углубиться в этом небольшом введении.

Я упомяну только те команды, которые помогут вам начать редактирование с помощью Vim:

  • нажатие клавиши x удаляет текущий выделенный символ
  • нажатие переходит в конец текущей выбранной строки
  • нажмите 0 для перехода в начало строки
  • перейдите к первому символу слова и нажмите d , а затем w , чтобы удалить это слово.Если вы последуете за ним с e вместо w , пробел перед следующим словом сохранится
  • используйте число от d до w , чтобы удалить более 1 слова, например, используйте d3w , чтобы удалить 3 слова вперед
  • нажмите d , а затем d , чтобы удалить всю строку. Нажмите d , а затем $ , чтобы удалить всю строку с того места, где находится курсор, до конца

Чтобы узнать больше о Vim, я могу порекомендовать Vim FAQ.Вы также можете запустить команду vimtutor , которая уже должна быть установлена ​​в вашей системе и очень поможет вам начать исследование vim .

Команда редактора Linux

emacs

emacs — отличный редактор, который исторически считается редактором для систем UNIX. Известно, что vi vs emacs «пламенные войны» и жаркие дискуссии вызвали у разработчиков по всему миру много непродуктивных часов.

emacs очень мощный. Некоторые люди используют его весь день как своего рода операционную систему (https://news.ycombinator.com/item?id=1

58). Здесь мы просто поговорим об основах.

Вы можете открыть новый сеанс emacs, просто вызвав emacs :

пользователей macOS, остановитесь на секунду. Если вы работаете в Linux, проблем нет, но macOS не поставляет приложения, использующие GPLv3, и каждая встроенная команда UNIX, обновленная до GPLv3, не обновлялась.

Хотя есть небольшая проблема с командами, которые я перечислял до сих пор, в этом случае использование версии emacs 2007 года не совсем то же самое, что использование версии с 12 годами улучшений и изменений.

Это не проблема с обновленным Vim. Чтобы исправить это, запустите brew install emacs , а при запуске emacs будет использоваться новая версия от Homebrew (убедитесь, что у вас установлен Homebrew).

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

Теперь вы можете начать редактирование.Когда вы закончите, нажмите ctrl-x , а затем ctrl-w . Подтверждаете папку:

, и Emacs сообщит вам, что файл существует, и спросит вас, следует ли его перезаписать:

Ответьте y , и вы получите подтверждение успеха:

Вы можете выйти из Emacs, нажав ctrl-x , а затем ctrl-c .
Или ctrl-x , за которым следует c (удерживайте нажатой ctrl ).

Об Emacs нужно много знать, конечно, больше, чем я могу написать в этом небольшом введении.Я рекомендую вам открыть Emacs и нажать ctrl-h r , чтобы открыть встроенное руководство, и ctrl-h t , чтобы открыть официальное руководство.

Команда редактора Linux

nano

nano — это удобный редактор для начинающих.

Запустите его, используя nano .

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

Вы можете выйти без редактирования, используя ctrl-X .Если вы редактировали буфер файла, редактор запросит у вас подтверждение, и вы сможете сохранить изменения или отменить их.

Справка внизу показывает команды клавиатуры, которые позволяют работать с файлом:

pico более или менее то же самое, хотя nano — это GNU-версия pico , которая в какой-то момент истории не была с открытым исходным кодом. Клон nano был создан для удовлетворения требований лицензии на операционную систему GNU.

Команда Linux

whoami

Введите whoami , чтобы вывести имя пользователя, который в данный момент вошел в сеанс терминала:

Примечание: это отличается от команды who am i , которая выводит дополнительную информацию

Команда Linux

who

Команда who отображает пользователей, выполнивших вход в систему.

Если вы не используете сервер, к которому имеют доступ несколько человек, скорее всего, вы будете единственным пользователем, вошедшим в систему несколько раз:

Почему несколько раз? Потому что каждая открытая оболочка будет считаться доступом.

Вы можете увидеть имя используемого терминала и время / день начала сеанса.

Флаги -aH сообщают , кто отображает дополнительную информацию, включая время простоя и идентификатор процесса терминала:

Специальная команда who am i выведет список деталей текущего сеанса терминала:

Команда Linux

su

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

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

Это можно сделать с помощью команды su :

  su <имя пользователя>
  

Например: su flavio .

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

su запустит новую оболочку от имени другого пользователя.

Когда вы закончите, набрав exit в оболочке, вы закроете эту оболочку и вернетесь обратно в оболочку текущего пользователя.

Команда Linux

sudo

sudo обычно используется для запуска команды от имени пользователя root.

У вас должна быть возможность использовать sudo , и как только вы это сделаете, вы можете запускать команды от имени пользователя root, введя пароль пользователя (, а не пароль пользователя root).

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

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

  судо нано / и т. Д. / Хосты
  

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

Вы можете запустить sudo -i , чтобы запустить оболочку от имени пользователя root:

Вы можете использовать sudo для выполнения команд от имени любого пользователя. root — значение по умолчанию, но используйте опцию -u , чтобы указать другого пользователя:

  sudo -u flavio ls / Пользователи / flavio
  

Linux

passwd команда

Пользователям Linux назначен пароль.Вы можете изменить пароль с помощью команды passwd .

Здесь возможны две ситуации.

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

  пароль
  

, и интерактивная подсказка запросит у вас старый пароль, затем вам будет предложено ввести новый:

Когда вы root (или имеете привилегии суперпользователя), вы можете установить имя пользователя, для которого вы хотите изменить пароль:

  passwd <имя пользователя> <новый пароль>
  

В этом случае вводить старую не нужно.

Команда Linux

ping

Команда ping проверяет связь с определенным сетевым хостом в локальной сети или в Интернете.

Вы используете его с синтаксисом ping , где может быть доменным именем или IP-адресом.

Вот пример pinging google.com :

Команда отправляет запрос на сервер, и сервер возвращает ответ.

ping по умолчанию отправляет запрос каждую секунду.Он будет продолжать работать, пока вы не остановите его с помощью ctrl-C , если только вы не передадите количество раз, которое хотите попробовать с параметром -c : ping -c 2 google.com .

После остановки ping будет выведена некоторая статистика о результатах: процент потерянных пакетов и статистика производительности сети.

Как вы можете видеть, на экране отображается IP-адрес хоста и время, которое потребовалось для получения ответа.

Не все серверы поддерживают пинг, в случае истечения времени ожидания запроса:

Иногда это делается специально, чтобы «спрятать» сервер или просто уменьшить нагрузку.Пакеты ping также можно фильтровать с помощью брандмауэров.

ping работает с использованием протокола ICMP ( Internet Control Message Protocol ), протокола сетевого уровня, подобного TCP или UDP.

Запрос отправляет пакет на сервер с сообщением ECHO_REQUEST , и сервер возвращает сообщение ECHO_REPLY . Я не буду вдаваться в подробности, но это основная концепция.

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

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

Команда Linux

traceroute

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

Вы когда-нибудь хотели знать, через какие шаги проходят ваши пакеты?

Для этого создана команда traceroute .

Вы вызываете

  traceroute <хост>
  

, и он будет (медленно) собирать всю информацию во время прохождения пакета.

В этом примере я попытался зайти в свой блог с помощью traceroute flaviocopes.com :

Не каждый пройденный маршрутизатор возвращает нам информацию. В этом случае traceroute печатает * * * . В противном случае мы можем увидеть имя хоста, IP-адрес и некоторый индикатор производительности.

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

Вот почему выполнение traceroute занимает столько времени по сравнению с простым выполнением ping на этот хост.

Этот номер можно настроить с помощью параметра -q :

  traceroute -q 1 flaviocopes.com
  

Команда Linux

clear

Введите clear , чтобы очистить все предыдущие команды, которые выполнялись в текущем терминале.

Экран очистится, и вы увидите подсказку вверху:

Примечание: у этой команды есть удобный ярлык: ctrl-L

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

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

История Linux

команда

Каждый раз, когда вы запускаете команду, она сохраняется в истории.

Вы можете отобразить всю историю, используя:

  история
  

Это показывает историю с числами:

Вы можете использовать синтаксис ! <Номер команды> , чтобы повторить команду, сохраненную в истории. В приведенном выше примере ввод ! 121 повторит ls -al | wc -l команда.

Обычно в истории хранятся последние 500 команд.

Вы можете объединить это с grep , чтобы найти команду, которую вы выполнили:

  история | grep docker
  

Чтобы очистить историю, выполните history -c .

Команда Linux

export

Команда export используется для экспорта переменных в дочерние процессы.

Что это значит?

Предположим, у вас есть переменная TEST, определенная таким образом:

  TEST = "тест"
  

Вы можете распечатать его значение, используя echo $ TEST :

Но если вы попытаетесь определить сценарий Bash в файле script.sh с помощью указанной выше команды:

Тогда при установке chmod u + x скрипт.sh , и вы выполняете этот сценарий с ./script.sh , строка echo $ TEST ничего не напечатает!

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

Чтобы переменная была доступна там, нам нужно определить TEST не таким образом:

  TEST = "тест"
  

а так:

  экспорт TEST = "test"
  

Попробуйте это и запустите ./script.sh теперь должен печатать «test»:

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

  экспорт ПУТЬ = $ ПУТЬ: / новый / путь
  

Обычно используется экспорт , когда вы создаете новые переменные таким образом. Но вы также можете использовать его при создании переменных в файлах конфигурации .bash_profile или .bashrc с помощью Bash или в .zshenv с ЗШ.

Чтобы удалить переменную, используйте опцию -n :

  экспорт -n ТЕСТ
  

Вызов export без какой-либо опции отобразит все экспортированные переменные.

Команда Linux

crontab

Задания Cron — это задания, запуск которых запланирован через определенные промежутки времени. У вас может быть команда, выполняющая что-то каждый час, каждый день или каждые две недели. Или по выходным.

Они очень мощные, особенно при использовании на серверах для обслуживания и автоматизации.

Команда crontab — это точка входа для работы с заданиями cron.

Первое, что вы можете сделать, это выяснить, какие задания cron вы определили:

  crontab -l
  

У вас может и не быть, как у меня:

Бег

  crontab -e
  

для редактирования заданий cron и добавления новых.

По умолчанию открывается редактор по умолчанию, обычно это vim . Мне больше нравится nano .Вы можете использовать эту строку для использования другого редактора:

  РЕДАКТОР = nano crontab -e
  

Теперь вы можете добавлять по одной строке для каждого задания cron.

Синтаксис определения заданий cron пугает. Вот почему я обычно использую веб-сайт, чтобы помочь мне создать его без ошибок: https://crontab-generator.org/

Вы выбираете временной интервал для задания cron и вводите команду для выполнения.

Я решил запустить сценарий, расположенный в / Users / flavio / test.ш каждые 12 часов. Это строка crontab, которую мне нужно запустить:

  * * / 12 * * * /Users/flavio/test.sh> / dev / null 2> & 1
  

Я запускаю crontab -e :

  РЕДАКТОР = nano crontab -e
  

, и я добавляю эту строку, затем нажимаю ctrl-X и нажимаю y для сохранения.

Если все в порядке, задание cron настроено:

Как только это будет сделано, вы можете увидеть список активных заданий cron, запустив:

  crontab -l
  

Вы можете снова удалить задание cron, запустив crontab -e , удалив строку и выйдя из редактора:

Linux

uname команда

Вызов uname без каких-либо параметров вернет кодовое имя операционной системы:

Параметр м показывает имя оборудования ( x86_64 в этом примере), а параметр p печатает имя архитектуры процессора ( i386 в этом примере):

Параметр s печатает имя операционной системы. r печатает выпуск, а v печатает версию:

Параметр n печатает сетевое имя узла:

Вариант a печатает всю доступную информацию:

В macOS вы также можете использовать команду sw_vers , чтобы распечатать дополнительную информацию об операционной системе macOS. Обратите внимание, что это отличается от версии Darwin (ядро), которая выше — 19.6.0 .

Дарвин — это имя ядра macOS. Ядро — это «ядро» операционной системы, а операционная система в целом называется macOS. В Linux ядром является Linux, а имя операционной системы — GNU / Linux (хотя мы все называем его «Linux»).

Команда Linux

env

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

Предположим, вы хотите запустить приложение Node.js и установить для него переменную USER .

Вы можете запустить

  env USER = узел flavio app.js
  

и переменная среды USER будут доступны из приложения Node.js через интерфейс Node process.env .

Вы также можете запустить команду, очищающую все уже установленные переменные среды, используя параметр -i :

  env -i node app.js
  

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

Значит вам нужно передать полный путь к узлу программе:

  env -i / usr / local / bin / node app.js
  

Попробуйте использовать простой файл app.js с таким содержанием:

  консоль.журнал (process.env.NAME)
console.log (process.env.PATH)
  

Вы увидите результат как

  undefined
неопределенный
  

Вы можете передать переменную env:

  env -i ИМЯ = узел flavio app.js
  

и на выходе будет

  Флавио
неопределенный
  

Удаление опции -i сделает ПУТЬ снова доступным внутри программы:

Команду env также можно использовать для распечатки всех переменных среды.Если запустить без параметров:

  ок.
  

он вернет список установленных переменных среды, например:

  HOME = / Пользователи / flavio
LOGNAME = flavio
ПУТЬ = / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: / Library / Apple / usr / bin
PWD = / Пользователи / flavio
ОБОЛОЧКА = / usr / local / bin / fish
  

Вы также можете сделать переменную недоступной в программе, которую вы запускаете, используя опцию -u . Например, этот код удаляет переменную HOME из командной среды:

  env -u приложение HOME node.js
  

Команда Linux

printenv

Вот краткое руководство по команде printenv , которая используется для печати значений переменных среды

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

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

  HOME = / Пользователи / flavio
LOGNAME = flavio
ПУТЬ = / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: / Library / Apple / usr / bin
PWD = / Пользователи / flavio
ОБОЛОЧКА = / usr / local / bin / fish
  

, обычно с несколькими линиями.

Вы можете добавить имя переменной в качестве параметра, чтобы отображалось только это значение переменной:

  printenv ПУТЬ
  

Заключение

Спасибо, что прочитали это руководство.

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

Помните, что вы можете скачать это руководство в формате PDF / ePUB / Mobi, если хотите!

Я каждый день публикую уроки программирования на моем сайте flaviocopes.com, если вы хотите увидеть больше подобного контента.

Вы можете связаться со мной в Twitter @flaviocopes.

Шпаргалка по командам Linux: окончательный список с примерами

Введение

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

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

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

Важно : В зависимости от настроек вашей системы для выполнения некоторых из приведенных ниже команд может потребоваться вызов sudo .

Памятка по командам Linux PDF

Если вы предпочитаете, чтобы все команды были на одностраничном справочном листе, мы создали полезную шпаргалку по командной строке Linux .Вы можете сохранить список команд Linux в формате PDF, нажав кнопку Download Linux Cheat Sheet ниже.

СКАЧАТЬ Шпаргалку по Linux

Список команд Linux

Команды из загружаемой шпаргалки перечислены ниже.

Информация об оборудовании

Показать сообщений загрузки :

  dmesg  

См. Информацию о процессоре :

  cat / proc / cpuinfo  

Дисплей свободной и используемой памяти с:

  бесплатно -h  

Список конфигурация оборудования информация:

  lshw  

См. Информацию о блочных устройствах :

  lsblk  

Показать устройств PCI в виде древовидной схемы:

  lspci -tv  

Отображение устройств USB в виде древовидной схемы:

  LSUSB-TV  

Показать информацию об оборудовании из BIOS:

  dmidecode  

Отображение данных диска информации:

  hdparm -i / dev / disk  

Провести тест скорости чтения на устройстве / диске:

  hdparm -tT / dev / [устройство]  

Тест на нечитаемых блоков на устройстве / диске:

  badblocks -s / dev / [устройство]  

Ищем

Поиск определенного шаблона в файле с помощью grep:

  grep [шаблон] [имя_файла]  

Рекурсивный поиск шаблона в каталоге:

  grep -r [шаблон] [имя_каталога]  

Найти все файлов и каталогов, связанных с определенным именем :

  найти [имя]  

Список имен, которые начинаются с указанного символа [a] в указанном месте [/ folder / location] с помощью команды find :

  найти [/ folder / location] -name [a]  

Просмотр файлов, размер которых превышает указанный [+ 100M] в папке:

  найти [/ папка / расположение] -размер [+ 100M]  

Файловые команды

Список файлов в каталоге:

  лс  

Показать все файлы (показать скрытые файлы):

  ls -a  

Показать каталог вы сейчас работаете:

  pwd  

Создать новый каталог:

  mkdir [каталог]  

Удалить файл:

  rm [имя_файла]  

Удалить каталог рекурсивно:

  rm -r [имя_каталога]  

Рекурсивно удалить каталог без запроса подтверждения:

  rm -rf [имя_каталога]  

Скопируйте содержимое одного файла в другой:

  cp [имя_файла1] [имя_файла2]  

Рекурсивно копировать содержимое одного файла во второй файл:

  cp -r [имя_каталога1] [имя_каталога2]  

Переименуйте [имя_файла1] в [имя_файла2] с помощью команды:

  mv [имя_файла1] [имя_файла2]  

Создайте символическую ссылку на файл:

  ln -s / path / to / [имя_файла] [имя_ссылки]  

Создать новый файл :

  сенсорный [имя_файла]  

Показать содержимое файла:

  подробнее [file_name]  

или используйте команду cat :

  кот [имя_файла]  

Добавить содержимое файла в другой файл:

  кот [имя_файла1] >> [имя_файла2]  

Показать первых 10 строк файла с:

  голова [имя_файла]  

Показать последних 10 строк файла:

  хвост [имя_файла]  

Зашифровать файл:

  gpg -c [имя_файла]  

Расшифровать файл:

  gpg [имя_файла.gpg]  

Показать слов, строк и байтов в файле:

  туалет  

Справочник навигации

Перемещение на один уровень вверх в древовидной структуре каталогов:

  кд ..  

Измените каталог на $ HOME :

  CD  

Изменить местоположение на указанный каталог:

  компакт-диск / выбрано / каталог  

Сжатие файлов

Архивировать существующий файл :

  tar cf [сжатый_файл.tar] [имя_файла]  

Распакуйте архивный файл:

  tar xf [compressed_file.tar]  

Создайте сжатый tar-файл gzip , запустив:

  tar czf [compressed_file.tar.gz]  

Сжать файл с расширением .gz :

  gzip [имя_файла]  

Передача файлов

Безопасное копирование файла в каталог сервера:

  scp [имя_файла.txt] [сервер / tmp]  

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

  rsync -a [/ ваш / каталог] [/ backup /]  

Пользователей

См. Подробную информацию о активных пользователях :

  id  

Показать последних входов в систему :

  последняя  

Показать, кто в настоящее время вошел в систему с командой who:

  кто  

Показать, какие пользователи вошли в и их активность :

  w  

Добавьте новую группу , набрав:

  groupadd [имя_группы]  

Добавить нового пользователя :

  adduser [имя_пользователя]  

Добавить пользователя в группу :

  usermod -aG [имя_группы] [имя_пользователя]  

Временно повысить права пользователя до суперпользователя или root с помощью команды sudo:

  sudo [command_to_be_executed_as_superuser]  

Удалить пользователя:

  userdel [имя_пользователя]  

Измените информацию о пользователе с помощью:

  usermod  

Установка пакета

Список всех установленных пакетов с yum :

  список yum установлен  

Найти пакет по ключевому слову :

  ням поиск [ключевое слово]  

Показать информацию о пакете и сводку :

  yum info [package_name]  

Установите пакет с помощью диспетчера пакетов YUM :

  yum install [имя_пакета.об / мин]  

Установите пакет с помощью диспетчера пакетов DNF :

  dnf install [имя_пакета.rpm]  

Установите пакет с помощью диспетчера пакетов APT :

  apt-get install [имя_пакета]  

Установите пакет .rpm из локального файла:

  об / мин -i [имя_пакета.rpm]  

Удалите и .об / мин упаковка:

  об / мин -e [имя_пакета.rpm]  

Установить программное обеспечение из исходного кода :

  tar zxvf [source_code.tar.gz]
cd [исходный_код]
./configure
делать
сделать установку  

Связанные с процессами

См. Снимок активных процессов :

  л.с.  

Показать процессов на древовидной диаграмме :

  pstree  

Показать карту использования памяти процессов:

  pmap  

Посмотреть всех запущенных процессов :

  верх  

Завершить процесс Linux под с заданным идентификатором :

  убить [process_id]  

Завершить процесс под конкретным именем :

  pkill [proc_name]  

Завершить все процессы с меткой «proc» :

  killall [proc_name]  

Список и возобновление остановленных заданий в фоновом режиме:

  bg  

Перенести недавно приостановленных заданий на передний план :

  фг  

Перенести конкретное задание на передний план :

  фг [работа]  

Список файлов, открытых запущенными процессами :

  LSO  

Примечание: Если вы хотите узнать больше о заданиях оболочки, о том, как завершить задания или сохранить их выполнение после выхода из системы, ознакомьтесь с нашей статьей о том, как использовать команду disown.

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

Показать системную информацию :

  uname -r  

См. Информацию о выпуске ядра:

  uname -a  

Отобразите , сколько времени работает система , включая среднюю нагрузку:

  время безотказной работы  

См. Систему имя хоста :

  имя хоста  

Показать IP-адрес системы:

  имя хоста -i  

Список систем история перезагрузок :

  последняя перезагрузка  

См. Текущие время и дату :

  дата  

Query и изменяют системные часы на:

  timedatectl  

Показать текущий календарь (месяц и день):

  кал  

Список зарегистрированных пользователей :

  w  

Посмотрите, какого пользователя вы используете :

  whoami  

Показать информации о конкретном пользователе :

  finger [имя пользователя]  

Использование диска

Вы можете использовать команды df и du для проверки дискового пространства в Linux.

См. свободного и занятого пространства в смонтированных системах:

  df -h  

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

  df -i  

Отобразите разделов, размеров и типов дисков с помощью команды:

  fdisk -l  

См. Использование диска для всех файлов и каталогов:

  дю-ах  

Показать использования диска для каталога , в котором вы сейчас находитесь:

  дю-ш  

Отображение целевой точки монтирования для всей файловой системы:

  найти  

Установите устройство :

  монтировать [путь_устройства] [точка_монтирования]  

SSH Логин

Подключиться к хосту как пользователь:

  ssh пользователь @ хост  

Безопасное подключение к хосту через SSH порт по умолчанию 22:

  SSH-хост  

Подключиться к хосту через определенный порт :

  ssh -p [порт] пользователь @ хост  

Подключение к хосту через порт telnet по умолчанию 23 :

  хост telnet  

Разрешение файла

Команда Chown в Linux изменяет владельца файла и каталога.

Назначьте разрешение на чтение, запись и выполнение всем:

  chmod 777 [имя_файла]  

Предоставить разрешение на чтение, запись и выполнение владельцу , и разрешение на чтение и выполнение для группы и других :

  chmod 755 [имя_файла]  

Назначьте полное разрешение владельцу и разрешение на чтение и запись для группы и других :

  chmod 766 [имя_файла]  

Изменить владельца файла :

  chown [пользователь] [имя_файла]  

Изменить владельца и группу владения файлом :

  chown [пользователь]: [группа] [имя_файла]  

Сеть

Список IP-адресов и сетевых интерфейсов :

  ip адрес показать  

Назначьте IP-адрес для интерфейса eth0 :

  добавление IP-адреса [IP_address]  

Показать IP-адресов всех сетевых интерфейсов с:

  ifconfig  

См. активных (прослушивающих) портов с помощью команды netstat:

  netstat -pnltu  

Показать tcp и udp портов и их программы:

  netstat -nutlp  

Показать еще информации о домене :

  whois [домен]  

Показать информацию DNS о домене с помощью команды dig:

  dig [домен]  

Выполните обратный поиск в домене :

  dig -x хост  

Выполнить обратный поиск IP-адреса :

  dig -x [ip_address]  

Выполнить поиск IP-адресов для домена :

  хост [домен]  

Показать локальный IP-адрес :

  имя хоста -I  

Загрузите файл из домена с помощью команды wget :

  wget [имя_файла]  

Сочетания клавиш Linux

Завершить процесс , запущенный в терминале:

  Ctrl + C  

Остановить текущий процесс :

  Ctrl + Z  

Процесс может быть возобновлен на переднем плане с fg или на фоне с bg .

Вырежьте на одно слово перед курсором и добавьте его в буфер обмена:

  Ctrl + W  

Вырежьте часть строки перед курсором и добавьте ее в буфер обмена:

  Ctrl + U  

Вырежьте часть строки после курсора и добавьте ее в буфер обмена:

  Ctrl + K  

Вставить из буфера обмена:

  Ctrl + Y  

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

  Ctrl + R  

Запустите ранее вызванную команду:

  Ctrl + O  

Выйти из истории команд без выполнения команды:

  Ctrl + G  

Выполнить последнюю команду еще раз:

  !!  

Выйти текущего сеанса:

  выход  

Заключение

Чем больше вы используете команды Linux, тем лучше вы их запоминаете.Не беспокойтесь о запоминании их синтаксиса; воспользуйтесь нашей шпаргалкой.

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

20 команд Linux, которые должен знать каждый системный администратор

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

Независимо от того, являетесь ли вы новым разработчиком или хотите управлять своим собственным приложением, следующие 20 основных команд системного администратора помогут вам лучше понять свои приложения. Они также могут помочь вам описать проблемы системным администраторам, чтобы устранить причину, по которой приложение может работать локально, но не на удаленном хосте. Эти команды применимы к средам разработки Linux, контейнерам, виртуальным машинам (ВМ) и голому железу.

1. локон

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

В качестве примера представьте, что ваше приложение выдает ошибку HTTP 500, указывающую, что оно не может достичь базы данных MongoDB:

  

$ curl -I -s myapplication: 5000
HTTP / 1.0 500 ОШИБКА ВНУТРЕННЕГО СЕРВЕРА

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

  

$ curl -I -s база данных: 27017
HTTP / 1.0 200 OK

Так в чем может быть проблема? Проверьте, может ли ваше приложение попасть в другие места помимо базы данных с хоста приложения:

  

$ curl -I -s https://opensource.com
HTTP / 1.1 200 OK

Вроде бы нормально. Теперь попробуйте получить доступ к базе данных с хоста приложения. Ваше приложение использует имя хоста базы данных, поэтому сначала попробуйте:

  

$ curl database: 27017
curl: (6) Не удалось разрешить базу данных хоста

Это означает, что ваше приложение не может разрешить базу данных, потому что URL-адрес базы данных недоступен или хост (контейнер или виртуальная машина) не имеет сервера имен, который он может использовать для разрешения имени хоста.

2. Python -m json.tool / jq

После выполнения curl выходные данные вызова API могут быть трудночитаемыми. Иногда вам нужно распечатать вывод JSON, чтобы найти конкретную запись. Python имеет встроенную библиотеку JSON, которая может в этом помочь. Вы используете python -m json.tool для создания отступов и организации JSON. Чтобы использовать модуль JSON Python, направьте вывод файла JSON в команду python -m json.tool .

  

$ cat test.json
{"title": "Человек", "тип": "объект", "свойства": {"firstName": {"type": "string"}, "lastName": {"type": "string" }, "age": {"description": "Возраст в годах", "type": "integer", "minimum": 0}}, "required": ["firstName", "lastName"]}

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

  

$ cat test.json | python -m json.tool
{
"свойства": {
"возраст": {
"описание": "Возраст в годах",
"минимум": 0,
"тип": "целое число"
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
}
},
"required": [
"firstName",
"lastName"
],
"title": "Человек",
"type": "объект"
}

Для более продвинутого анализа JSON вы можете установить jq . j q предоставляет несколько параметров, которые извлекают определенные значения из входных данных JSON. Чтобы красиво печатать, как в модуле Python выше, просто примените к выходу jq .

  

$ cat test.json | jq
{
"title": "Person",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"тип": "строка"
},
"возраст": {
"описание": "Возраст в годах",
"тип": "целое число",
"минимум": 0
}
},
" обязательно ": [
" firstName ",
" lastName "
]
}

3.ls

ls перечисляет файлы в каталоге. Системные администраторы и разработчики выдают эту команду довольно часто. В пространстве контейнера эта команда может помочь определить каталог и файлы вашего образа контейнера. Помимо поиска файлов, ls может помочь вам проверить ваши разрешения. В приведенном ниже примере вы не можете запустить myapp из-за проблем с разрешениями. Когда вы проверяете разрешения с помощью ls -l , вы понимаете, что разрешения не имеют символа «x» в -rw-r — r— , которые доступны только для чтения и записи.

  

$ ./myapp
bash: ./myapp: В доступе отказано
$ ls -l myapp
-rw-r - r--. 1 root root 33 21 июл 18:36 myapp

4. хвост

хвост отображает последнюю часть файла. Обычно вам не нужна каждая строка журнала для устранения неполадок. Вместо этого вы хотите проверить, что ваши журналы говорят о самом последнем запросе к вашему приложению. Например, вы можете использовать tail , чтобы проверить, что происходит в журналах, когда вы делаете запрос на свой HTTP-сервер Apache.

Параметр -f указывает параметр «следовать», который выводит строки журнала по мере их записи в файл. В примере есть фоновый сценарий, который обращается к конечной точке каждые несколько секунд, и в журнал записывается запрос. Вместо того, чтобы следить за журналом в режиме реального времени, вы также можете использовать tail , чтобы увидеть последние 100 строк файла с параметром -n .

   $ хвост -n 100 / var / log / httpd / access_log   

5.кошка

cat объединяет и печатает файлы. Вы можете ввести cat , чтобы проверить содержимое файла зависимостей или подтвердить версию приложения, которое вы уже создали локально.

  

$ cat requirements.txt
flask
flask_pymongo

В приведенном выше примере проверяется, есть ли в вашем приложении Python Flask Flask, указанный как зависимость.

6. grep

grep ищет шаблоны файлов.Если вы ищете конкретный шаблон в выводе другой команды, grep выделяет соответствующие строки. Используйте эту команду для поиска файлов журналов, определенных процессов и т. Д. Если вы хотите узнать, запускается ли Apache Tomcat, вы можете быть ошеломлены количеством строк. Отправляя этот вывод в команду grep , вы изолируете строки, указывающие на запуск сервера.

  

$ cat tomcat.log | grep org.apache.catalina.startup.Catalina.start
01-июл-2017 18:03:47.542 INFO [main] org.apache.catalina.startup.Catalina.start Запуск сервера через 681 мс

7. пс

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

  

$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 2 18:55? 00:00:02 / docker-java-home / jre / bi
root 59 0 0 18:55 pts / 0 00:00:00 / bin / sh
root 75 59 0 18:57 pts / 0 00:00: 00 пс -ef

Для большей разборчивости используйте ps и перенаправьте его на grep .

  

$ ps -ef | grep tomcat
корень 1 0 1 18:55? 00:00:02 / докер-java-home / jre / bi

8.env

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

  

$ env
PYTHON_PIP_VERSION = 9.0.1
HOME = / root
DB_NAME = test
ПУТЬ = / usr / local / bin: / usr / local / sbin
LANG = C.UTF-8
PYTHON_VERSION = 3.4.6
PWD = /
DB_URI = mongodb: // база данных: 27017 / тест

Обратите внимание, что приложение использует Python и имеет переменные среды для подключения к базе данных MongoDB.

9. верх

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

  

$ tail myapp.log
Traceback (последний вызов последним):
MemoryError

Вашему приложению действительно не хватает памяти на ? Для подтверждения используйте top , чтобы определить, сколько ЦП и памяти потребляет ваше приложение. При выдаче top вы замечаете, что приложение Python использует большую часть ЦП, с увеличением использования памяти, и подозреваете, что это ваше приложение. Во время его работы вы нажимаете клавишу «C», чтобы увидеть полную команду и выполнить обратный инжиниринг, если процесс является вашим приложением.Оказывается, это ваше приложение, интенсивно использующее память ( memeater.py ). Когда вашему приложению не хватает памяти, система завершает его с ошибкой нехватки памяти (OOM).

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

10. netstat

netstat показывает состояние сети. Эта команда показывает используемые сетевые порты и их входящие соединения. Однако netstat не входит в готовую версию Linux.Если вам нужно установить его, вы можете найти его в пакете net-tools . Как разработчик, который экспериментирует локально или отправляет приложение на хост, вы можете получить сообщение об ошибке, что порт уже выделен или адрес уже используется. Использование netstat с параметрами протокола, процесса и порта показывает, что HTTP-сервер Apache уже использует порт 80 на указанном ниже хосте.

11. ip

Если адрес ip не работает на вашем хосте, его необходимо установить с пакетом iproute2 .Подкоманда address (или просто ip a для краткости) показывает интерфейсы и IP-адреса хоста вашего приложения. Вы используете IP-адрес для проверки IP-адреса вашего контейнера или хоста. Например, когда ваш контейнер подключен к двум сетям, IP-адрес может показать, какой интерфейс подключается к какой сети. Для простой проверки вы всегда можете использовать команду ip address , чтобы получить IP-адрес хоста. В приведенном ниже примере показано, что контейнер веб-уровня имеет IP-адрес 172.17.0.2 на интерфейсе eth0.

 

$ ip address show eth0
3: eth0: mtu 1500 qdisc noqueue state UP группа по умолчанию qlen 1000
link / ether d4: 3b: 04: 9e: b2: c2 brd ff: ff : ff: ff: ff: ff
inet 10.1.1.3/27 brd 10.1.1.31 область действия глобальная динамическая noprefixroute eth0
valid_lft 52072sec предпочтительный_lft 52072sec

12. LSOF

lsof перечисляет открытые файлы, связанные с вашим приложением. На некоторых образах компьютеров Linux необходимо установить lsof с пакетом lsof.В Linux практически любое взаимодействие с системой обрабатывается как файл. В результате, если ваше приложение записывает в файл или открывает сетевое соединение, lsof отразит это взаимодействие как файл. Подобно netstat , вы можете использовать lsof для проверки прослушивающих портов. Например, если вы хотите проверить, используется ли порт 80, вы используете lsof , чтобы проверить, какой процесс его использует. Ниже вы можете видеть, что httpd (Apache) прослушивает порт 80. Вы также можете использовать lsof для проверки идентификатора процесса httpd, выясняя, где находится двоичный файл веб-сервера ( / usr / sbin / httpd ).

Имя открытого файла в списке открытых файлов помогает определить источник процесса, в частности Apache.

13. df

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

 

$ df -h
Размер файловой системы Используемый Доступность Использование% Установлено на
devtmpfs 7.7G 0 7.7G 0% / dev
/ dev / mapper / RHEL-Root 50G 16G 35G 31% /
/ dev / nvme0n1p2 3.0G 246M 2.8 G 9% / boot
/ dev / mapper / RHEL-Home 100G 88G 13G 88% / home
/ dev / nvme0n1p1 200M 9,4M 191M 5% / boot / efi
/ dev / sdb1 114G 55G 54G 51% / run / media / смокинг / красный

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

14. du

Чтобы получить более подробную информацию о том, какие файлы используют дисковое пространство в каталоге, вы можете использовать команду du . Если вы хотите узнать, какой журнал занимает больше всего места в каталоге / var / log , например, вы можете использовать du с параметром -h (для чтения человеком) и -s вариант для общего размера.

  

$ du -sh / var / log / *
1,8M / var / log / anaconda
384K / var / log / audit
4,0K /var/log/boot.log
0 / var / log / chrony
4.0K / var / log / cron
4.0K / var / log / maillog
64K / var / log / messages

В приведенном выше примере показано, что самый большой каталог в / var / log — это / var / log / audit . Вы можете использовать du вместе с df , чтобы определить, что использует дисковое пространство на хосте вашего приложения.

15. id

Чтобы проверить пользователя, запускающего приложение, используйте команду id , чтобы вернуть идентификатор пользователя. В приведенном ниже примере Vagrant используется для тестирования приложения и изоляции его среды разработки. После входа в поле Vagrant, если вы попытаетесь установить HTTP-сервер Apache (зависимость), система сообщит, что вы не можете выполнить команду от имени пользователя root. Чтобы проверить своего пользователя и группу, введите команду id и обратите внимание, что вы работаете как «бродячий» пользователь в «бродячей» группе.

  

$ dnf -y install httpd
Загруженные плагины: fastestmirror
Для выполнения этой команды вам необходимо иметь root-права.
$ id
uid = 1000 (бродячий) gid = 1000 (бродячий) группы = 1000 (бродячий) context = unlimited_u: unlimited_r: unlimited_t: s0-s0: c0.c1023

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

16. chmod

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

  

$ ls -l
итого 4
-rw-rw-r--. 1 бродяга бродяга 34 11 июля 02:17 test.sh

Это показывает, что у вас нет прав на выполнение (без «x») для запуска двоичного файла. c hmod может исправить разрешения, чтобы позволить пользователю запускать двоичный файл.

  

$ chmod + x test.sh
[vagrant @ localhost ~] $ ls -l
итого 4
-rwxrwxr-x.1 бродяга бродяга 34 11 июля 02:17 test.sh

Как показано в примере, это обновляет разрешения правами выполнения. Теперь, когда вы пытаетесь выполнить свой двоичный файл, приложение не выдает ошибку отказа в разрешении. Chmod также может быть полезен при загрузке двоичного файла в контейнер. Это гарантирует, что ваш контейнер имеет правильные разрешения для выполнения вашего двоичного файла.

17. dig / nslookup

Сервер доменных имен (DNS) помогает разрешить URL-адрес набору серверов приложений.Однако вы можете обнаружить, что URL-адрес не разрешается, что вызывает проблемы с подключением к вашему приложению. Например, предположим, что вы пытаетесь получить доступ к своей базе данных по URL-адресу mydatabase с хоста вашего приложения. Вместо этого вы получаете сообщение об ошибке «не удается устранить». Для устранения неполадок попробуйте использовать dig (служебная программа поиска DNS) или nslookup (запрос серверов имен в Интернете), чтобы выяснить, почему приложение не может разрешить базу данных.

  $ nslookup mydatabase 
Сервер: 10.0,2,3
Адрес: 10.0.2.3 # 53

** сервер не может найти мою базу данных: NXDOMAIN

Использование nslookup показывает, что mydatabase не может быть разрешена. Попытка разрешить с помощью dig дает тот же результат.

  $ dig mydatabase 

; << >> DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 << >> mydatabase
;; глобальные параметры: + cmd
;; время соединения истекло; нет доступа к серверам

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

18. firewall-cmd

Традиционно брандмауэры в Linux настраивались с помощью команды iptables , и хотя она сохранила свою повсеместность, на самом деле она была в значительной степени заменена на nftables .Дружественный интерфейс для nftables, который по умолчанию поставляется со многими дистрибутивами, — это firewall-cmd . Эта команда помогает вам установить правила, определяющие, какой сетевой трафик, как исходящий, так и входящий, разрешает ваш компьютер. Эти правила можно сгруппировать в зон , поэтому вы можете быстро и легко переходить от одного набора правил к другому, в зависимости от ваших требований.

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

 

$ sudo firewall-cmd --get-active-zone ``
corp
интерфейсы: ens0
dmz
интерфейсы: ens1

В этом примере на вашем компьютере есть два сетевых устройства, одно из которых назначено зоне corp , а другое — зоне dmz .

Чтобы узнать, что разрешено в каждой зоне, вы можете использовать параметр --list-all :

 

$ sudo firewall-cmd --zone corp --list-all
corp
цель: по умолчанию
интерфейсы: ens0
услуги: кабина dhcpv6-client ssh
порты:
протоколы:
[...]

Добавить услуги так же просто:

 

$ sudo firewall-cmd --add-service http --permanent
$ sudo firewall-cmd --reload

Взаимодействие с firewall-cmd разработан, чтобы быть интуитивно понятным, и он имеет обширный набор предварительно определенных служб, а также возможность напрямую писать nft правил. Как только вы начнете использовать firewall-cmd , вы можете загрузить нашу шпаргалку по firewall-cmd , чтобы помочь вам запомнить его наиболее важные параметры.

19. sestatus

Обычно SELinux (модуль безопасности Linux) применяется на хосте приложения, управляемом предприятием. SELinux обеспечивает доступ с минимальными привилегиями к процессам, запущенным на хосте, предотвращая доступ потенциально вредоносных процессов к важным файлам в системе. В некоторых ситуациях приложению требуется доступ к определенному файлу, но это может вызвать ошибку. Чтобы проверить, не блокирует ли SELinux приложение, используйте tail и grep для поиска сообщения «denied» в журнале / var / log / audit .В противном случае вы можете проверить, включен ли SELinux, используя sestatus .

  

$ sestatus
Статус SELinux: включен
SELinuxfs mount: / sys / fs / selinux
Корневой каталог SELinux: / etc / selinux
Имя загруженной политики: целевой
Текущий режим: принудительное применение
Режим из файла конфигурации: принудительное применение
MLS политик статус: включен
Политика deny_unknown статус: разрешено
Макс.версия политики ядра: 28

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

20. история

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

  

$ история
1 прозрачный
2 df -h
3 du

Что делать, если вы хотите выполнить команду из своей предыдущей истории, но не хотите вводить ее повторно? Используйте ! перед номером команды для повторного выполнения.

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


Эта статья была первоначально опубликована в июле 2017 года и была обновлена ​​редактором.

Документация

Raspberry Pi — Использование Linux

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

Если вы хотите, чтобы ваши изменения произошли в вашем текущем терминале, вы можете использовать либо исходный код ~ /.bashrc или exec bash . На самом деле они делают несколько разные вещи: первый просто повторно выполняет файл .bashrc , что может привести к нежелательным изменениям таких вещей, как путь, последний заменяет текущую оболочку новой оболочкой bash, которая сбрасывает оболочку обратно в состояние при входе в систему, отбрасывая все переменные оболочки, которые вы могли установить. Выберите наиболее подходящий.

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

Например, некоторые псевдонимы ls :

 псевдоним ls = 'ls --color = auto'
#alias dir = 'dir --color = auto'
#alias vdir = 'vdir --color = auto'

псевдоним grep = 'grep --color = auto'
псевдоним fgrep = 'fgrep --color = auto'
псевдоним egrep = 'egrep --color = auto' 

Подобные псевдонимы предназначены для помощи пользователям других систем, таких как Microsoft Windows ( dir — это ls в DOS / Windows).Другие заключаются в добавлении цвета в вывод таких команд, как ls и grep по умолчанию.

Также доступны другие варианты ls :

 # еще несколько псевдонимов ls
#alias ll = 'ls -l'
#alias la = 'ls -A'
#alias l = 'ls -CF' 

Пользователи

Ubuntu могут быть знакомы с ними, поскольку они предоставляются по умолчанию в этом дистрибутиве. Раскомментируйте эти строки, чтобы иметь доступ к этим псевдонимам в будущем.

Файл

.bash_aliases

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

, если [-f ~ / .bash_aliases]; потом
    . ~ / .bash_aliases
fi 

Оператор if проверяет наличие файла перед его включением.

Затем вы просто создаете файл .bash_aliases и добавляете другие псевдонимы, например:

Вы можете добавлять другие элементы непосредственно в этот или другой файл и включать этот файл, например, .bash_aliases , пример выше.

Команды Linux — GeeksforGeeks

Linux — это Unix-подобная операционная система. Все команды Linux / Unix запускаются в терминале, предоставляемом системой Linux. Этот терминал похож на командную строку ОС Windows. Команды Linux / Unix чувствительны к регистру. Терминал может использоваться для выполнения всех административных задач. Это включает установку пакетов, манипулирование файлами и управление пользователями. Терминал Linux является интерактивным для пользователя.Терминал выводит результаты команд, которые задает сам пользователь. Выполнение набранной команды происходит только после нажатия клавиши Enter.

A | B | C | D | E | F | G | H | Я | J | K | L | M | N | O | P | Q | R | S | Т | U | V | W | X | Y | Z

}

.string-table td, th {background-color: # c6ebd9; border: 1px solid # 5fb962; text-align: left; padding: 8px;

}.string-table td: nth-child (odd) {width: 25%; background-color: # c6ebd9} .string-table td: nth-child (even) {width: 100%}. string-table th {граница: 1px solid # 5fb962; padding: 0 32px! Important; text-align: left; border-bottom: 0} .string-table td {border: 1px solid # 5fb962; color: # 000; text-align: left! Important; border-bottom: 0! important}

9 0003

access Используется для проверки, имеет ли вызывающая программа доступ к указанному файлу. Его можно использовать для проверки наличия файла
accton Используется для включения или выключения процесса учета или изменения файла учета процесса информации
aclocal Используется для автоматического сгенерировать aclocal.m4 из файла configure.in
acpi Используется для отображения состояния батареи и другой информации ACPI
acpi_available Проверяет, доступна ли подсистема ACPI (Advanced Configuration and Power Interface) или нет
acpid Он обеспечивает интеллектуальное управление питанием в системе и используется для уведомления программ пользовательского пространства о событиях ACPI
addr2line Используется для преобразования адресов в имена файлов и номера строк
agetty Это Linux-версия getty, которая представляет собой программу Unix, работающую на главном компьютере, которая управляет физическими или виртуальными терминалами для обеспечения многопользовательского доступа
псевдоним Инструктирует оболочка для замены одной строки другой строкой при выполнении команд
amixer Это микшер командной строки для драйвера звуковой карты ALSA (Advanced Linux Sound Architecture)
aplay Это аудиоплеер командной строки для ALSA (Advanced Linux Sound Architecture) ) драйверы звуковой карты.
aplaymidi Используется для воспроизведения стандартных файлов MIDI (цифровой интерфейс музыкальных инструментов) путем отправки содержимого файла MIDI в порт MIDI ALSA (усовершенствованная звуковая архитектура Linux)
apropos Это помогает пользователю, когда он не помнит точную команду, но знает несколько ключевых слов, связанных с командой, которые определяют ее использование или функциональность
apt Предоставляет высокоуровневый CLI (интерфейс командной строки) для система управления пакетами и предназначена как интерфейс для конечного пользователя, который позволяет использовать некоторые параметры, которые по умолчанию лучше подходят для интерактивного использования по сравнению с более специализированными инструментами APT, такими как apt-cache и apt-get
apt-get It это инструмент командной строки, который помогает в работе с пакетами в Linux
aptitude Открывает высокотехнологичный интерфейс для взаимодействия с диспетчером пакетов машины
ar Используется для создания, изменения и извлечения файлов из архивов
arch Используется для печати архитектуры компьютера
arp Управляет кешем ARP системы.Он также позволяет делать дамп кеша ARP.
aspell Используется как средство проверки орфографии в Linux
atd Это демон планировщика заданий, который запускает задания, запланированные для последующего выполнения
atrm Используется для удаления указанных заданий. Чтобы удалить задание, его номер задания передается в команде
atq Он отображает список ожидающих заданий, которые запланированы пользователем
autoconf Используется в Linux для создания конфигурации скрипты
autoheader Используется для создания файла шаблона C «#define» или любого другого заголовка шаблона для использования
automake Используется для автоматического создания Makefile.в файлах, соответствующих установленным стандартам кодирования GNU
autoreconf Используется для создания автоматически собираемого исходного кода для Unix-подобных систем
autoupdate Используется для обновления файла configure.in в нашей системе Linux в более новую версию Autoconf.
awk Это язык сценариев, используемый для обработки данных и создания отчетов

6

break
баннер Используется для печати строки символов ASCII большими буквами для стандартного вывода
basename Он удаляет информацию каталога и суффиксы из имен файлов i.е. он печатает имя файла NAME с удаленными ведущими компонентами каталога
batch Используется для чтения команд со стандартного ввода или указанного файла и их выполнения, когда это позволяют уровни загрузки системы, т.е. когда средняя загрузка падает ниже 1,5
bc Используется для калькулятора командной строки
bg Используется для размещения заданий переднего плана в фоновом режиме
biff Система почтовых уведомлений для unix, которая уведомляет пользователя об этой команде строка, когда приходит новая почта и сообщает, от кого она
bind Используется для установки привязок клавиш и переменных Readline
bison Это в основном генератор парсера, аналогичный yacc
Используется для завершения выполнения цикла for, в то время как цикл a nd until loop
builtin Используется для запуска встроенной оболочки, передачи ей аргументов (args), а также для получения статуса выхода
bzcmp Используется для вызова утилиты cmp на bzip2 сжатые файлы
bzdiff Используется для сравнения сжатых файлов bzip2
bzgrep Используется для поиска шаблона или выражения, но внутри файла, сжатого bzip29797 Используется для сжатия и распаковки файлов
bzless Ему не нужно читать весь входной файл перед запуском, поэтому с большим файлом он запускается быстрее
bzmore Используется как фильтр для просмотра CRT сжатых файлов bzip2, сохраненных с расширением.bz2 суффикс
cal Используется для просмотра календаря определенного месяца или целого года. По умолчанию календарь текущего месяца отображается в виде вывода
case Это лучшая альтернатива, когда нам приходилось использовать несколько if / elif для одной переменной
cat Считывает данные из файла и выдает их содержание в качестве вывода. Он помогает нам создавать, просматривать, объединять файлы
cc Он используется для компиляции кодов языка C и создания исполняемых файлов
ccrypt Это инструмент командной строки для шифрования и дешифрования. данных
cd Известная как команда изменения каталога.Он используется для изменения текущего рабочего каталога
cfdisk Он отображает или управляет таблицей разделов диска, предоставляя текстовый «графический» интерфейс
chage Используется для просмотра и изменения информация об истечении срока действия пароля пользователя
chattr Это команда файловой системы, которая используется для изменения атрибутов файла в каталоге
chfn Она позволяет вам изменить имя пользователя и другие детали легко.chfn означает Изменить палец
chgrp Используется для изменения группового владения файлом или каталогом
chkconfig Используется для вывода списка всех доступных служб и просмотра или обновления их настроек уровня выполнения
chmod Используется для изменения режима доступа к файлу
chown Используется для изменения владельца файла или группы
chpasswd Используется для изменения пароля для нескольких пользователей a time
chroot Используется для изменения корневого каталога
chrt Используется для управления атрибутами процесса в реальном времени
chsh оболочка входа пользователя (в настоящее время оболочка входа)
chvt Используется для переключения между различными доступными терминалами TTY (TeleTYpewriter)
cksum Используется для отображения значения CRC (Cyclic Redundancy Check), размера файла в байтах и ​​имени файла для стандартного вывода
clear Используется для очистки экрана терминала
cmp Используется для побайтного сравнения двух файлов и помогает определить, идентичны ли два файла или нет
col Используется для фильтрации обратных переводов строки.Утилита col просто считывает со стандартного ввода и записывает на стандартный вывод
colcrt Используется для форматирования вывода текстового процессора, чтобы его можно было просматривать на дисплеях катодно-лучевой трубки
colrm Удаляет выбранные столбцы из файла
столбец Используется для отображения содержимого файла в столбцах
comm Сравнивает два отсортированных файла построчно и записывает в стандартный вывод; общие и уникальные строки
compress Используется для уменьшения размера файла.После сжатия файл будет доступен с добавленным расширением .Z
continue Используется для пропуска текущей итерации в цикле, пока и до
cp Используется для копирования файлов или группа файлов или каталога
cpio cpio означает «копировать, копировать». Он используется для обработки архивных файлов, таких как * .cpio или * .tar. Эта команда может копировать файлы в архивы и из них
cpp Она автоматически используется компилятором C для преобразования вашей программы перед компиляцией
cron Программная утилита, предлагаемая Linux-подобной операционной системой. система, которая автоматизирует запланированную задачу в заранее определенное время
crontab Список команд, которые вы хотите запускать по регулярному расписанию, а также имя команды, используемой для управления этим списком
csplit Используется для разделения любого файла на множество частей по требованию пользователя
ctags Позволяет быстро получить доступ к файлам (например, быстро увидеть определение функции)
cupsd Это тип планировщика для CUPS (Common Unit Printing System).Реализует систему печати на основе протокола Интернет-печати
curl Инструмент для передачи данных на сервер или с сервера с использованием любого из поддерживаемых протоколов
cut Для резки извлекает разделы из каждой строки файлов и записывает результат в стандартный вывод
cvs Используется для хранения истории файла. Когда файл поврежден или что-то пойдет не так, «cvs» поможет нам вернуться к предыдущей версии и восстановить наш файл

9000 4 Используется для вывода списка содержимого каталога

дата Используется для отображения системной даты и времени.Он также используется для установки даты и времени в системе.
dc Используется для вычисления арифметических выражений. Он оценивает выражения в форме постфиксного выражения
dd Это служебная программа командной строки для Unix и Unix-подобных операционных систем, основная цель которой — преобразование и копирование файлов
объявить Используется для объявления переменных и функций оболочки, установки их атрибутов и отображения их значений
depmod Используется для создания списка описания зависимостей модулей ядра и связанных с ним файлов карты
df Используется для отображения информации, относящейся к файловым системам об общем и доступном пространстве
diff Используется для отображения различий в файлах путем сравнения файлов построчно
diff3 Используется для сравнить три файла построчно
dir
dirname Используется для удаления конечных прямых слэшей «/» из ИМЕНИ и печати оставшейся части
dirs Используется для отображения списка запомненных каталогов
disable Используется для остановки принтеров или классов
dmesg Используется для проверки кольцевого буфера ядра и печати буфера сообщений ядра
dmide Используется, когда пользователь хочет получить информацию об аппаратном обеспечении системы, такую ​​как процессор, оперативная память (DIMM), сведения о BIOS и т. Д.системы Linux в читаемом формате
имя домена Используется для возврата доменного имени сетевой информационной системы (NIS) хоста
dos2unix Преобразует текстовый файл DOS в формат UNIX
dosfsck Диагностирует файловую систему MS-DOS на предмет проблем и пытается их исправить
dstat Используется для получения информации или статистики из компонентов системы, таких как сетевые соединения, устройства ввода-вывода или ЦП , так далее.
du Используется для отслеживания файлов и каталогов, занимающих слишком много места на жестком диске
дамп Используется для резервного копирования файловой системы на какое-либо устройство хранения
dumpe2fs Используется для вывода информации о суперблоке и группе блоков для файловой системы, присутствующей на устройстве
dumpkeys Используется для дампа таблиц перевода клавиатуры
echo

0 для отображения строки текста / строки, переданной в качестве аргумента
ed Используется для запуска текстового редактора ed, который представляет собой текстовый редактор на основе строк с минимальным интерфейсом, что делает его менее сложным для работы с текстом файлы i.e создание, редактирование, отображение и манипулирование файлами
egrep Он обрабатывает шаблон как расширенное регулярное выражение и распечатывает строки, соответствующие шаблону
eject Позволяет извлечь съемный носитель (обычно CD-ROM, гибкий диск, лента или диск JAZ или ZIP) с использованием программного обеспечения
emacs Это редактор с простым пользовательским интерфейсом. Также в этом редакторе нет режима вставки.Есть только режим редактирования.
включить Используется для запуска принтеров или классов
env Используется для печати переменных среды. Он также используется для запуска утилиты или команды в пользовательской среде
eval Встроенная команда, используемая для выполнения аргументов в качестве команды оболочки
ex Это текстовый редактор в Linux, который также называется режимом строкового редактора редактора vi
exec Используется для выполнения команды из самого bash
exit Используется для выхода из оболочки, где она находится в настоящее время работает
expand Позволяет преобразовывать табуляции в пробелы в файле, и если файл не указан, он читает со стандартного ввода
ожидают Эта команда или язык сценариев работает со сценариями, которые ожидают пользовательские вводы.Он автоматизирует задачу, предоставляя входные данные
экспорт Это команды BUILTINS оболочки bash, что означает, что она является частью оболочки. Он отмечает переменные среды для экспорта в дочерние процессы
expr Он оценивает данное выражение и отображает его соответствующие выходные данные
фактор Используется для печати основных множителей заданные числа, заданные из командной строки или считанные из стандартного ввода
fc Используется для отображения, редактирования или повторного выполнения команд, ранее введенных в интерактивную оболочку
fc-cache Он сканирует каталоги шрифтов и создает кеш шрифтов для приложений, которые используют fontconfig для обработки шрифтов
fc-list Он используется для вывода списка доступных шрифтов и стилей шрифтов.Используя параметр форматирования, можно отфильтровать и отсортировать список всех шрифтов
fdisk Форматировать диск — это команда в Linux, управляемая диалоговым окном, используемая для создания и управления таблицей разделов диска
fg Используется для перевода фонового задания на передний план
fgrep Используется для поиска строк с фиксированными символами в файле
файл Используется для определения типа файла.Тип .file может быть читаемым человеком (например, ‘ASCII text’) или типом MIME (например, ‘text / plain; charset = us-ascii’)
find Используется для поиска файлов и каталогов и выполнения последующие операции с ними
finger Это команда поиска информации о пользователях, которая дает подробную информацию обо всех пользователях, вошедших в систему.
fmt Работает как средство форматирования для упрощения и оптимизации текстовых файлов
fold Он оборачивает каждую строку во входном файле, чтобы соответствовать указанной ширине, и печатает ее на стандартный вывод
для Используется для повторного выполнения набора команд для каждого элемента, присутствующего в список
свободно Отображает общий объем доступного свободного места вместе с объемом используемой памяти и памяти подкачки в системе, а также бу Функции, используемые ядром
Fun Используется для рисования различных типов шаблонов на терминале
function Используется для создания функций или методов
05 g ++

97

Используется для предварительной обработки, компиляции, сборки и компоновки исходного кода для создания исполняемого файла
gawk Используется для сканирования и обработки шаблонов язык
gcc GNU Compiler Collections используется в основном для компиляции Язык C и C ++.Его также можно использовать для компиляции Objective C и Objective C ++
gdb Инструмент GNU Debugger помогает отлаживать программы, написанные на C, C ++, Ada, Fortran и т. Д.
getent Используется для получения записей в ряде важных текстовых файлов, называемых базами данных
gpasswd Используется для администрирования / etc / group и / etc / gshadow
grep Ищет в файле определенный шаблон символов и отображает все строки, которые содержат этот шаблон
groupadd Используется для создания новой группы пользователей
groupdel Используется для удаления существующей группы
groupmod Используется для модификации или изменения существующей группы в системе Linux
групп Группы a повторный сбор пользователей.Группы упрощают управление пользователями с одинаковой безопасностью и правами доступа
grpck Проверяет целостность информации о группах. Он проверяет, что все записи в / etc / group и / etc / gshadow имеют правильный формат и содержат действительные данные
grpconv Он используется для преобразования в теневые группы. Команда grpconv создает gshadow из группы и опционально существующего gshadow
gs Эта команда вызывает Ghostscript, который является интерпретатором языков Adobe Systems PostScript и Portable Document Format (PDF)
gunzip Используется для сжатия или расширения файла или списка файлов в Linux
gzexe Используется для сжатия исполняемых файлов, а также для автоматического распаковки и выполнения файлов
gzip Эта команда сжимает файлы.Каждый отдельный файл сжимается в один файл.
остановка Используется для указания аппаратному обеспечению остановить все функции ЦП. В основном это перезагружает или останавливает систему.
хэш Используется для ведения хэш-таблицы недавно выполненных программ
hdparm Используется для получения статистики о жестком диске, изменения интервалов записи, управления звуком и настроек DMA
Head Печатает верхние N данных данного входа
help Отображает информацию о встроенных командах оболочки
hexdump Используется для фильтрации и отображения указанного файлы или стандартный ввод в удобочитаемом формате
история Используется для просмотра ранее выполненной команды
хост Используется для операций поиска DNS (система доменных имен)
hostid Используется для отображения идентификатора хоста в шестнадцатеричном формате для mat
имя хоста Используется для получения имени DNS (системы доменных имен) и установки имени хоста системы или имени домена NIS (сетевая информационная система).
hostnamectl Предоставляет соответствующий API, используемый для управления именем хоста системы Linux и изменения связанных с ним настроек
htop Это утилита командной строки, которая позволяет пользователю в интерактивном режиме контролировать жизненно важные ресурсы системы или серверные процессы в реальном времени
hwclock Утилита для доступа к аппаратным часам, также называемая часами реального времени (RTC)
iconv Используется для преобразования некоторого текста в одной кодировке в другая кодировка
id Используется для определения имен пользователей и групп и числовых идентификаторов (UID или ID группы) текущего пользователя или любого другого пользователя на сервере
если Используется для выполнять команды на основе условий
ifconfig Используется для настройки резидентные сетевые интерфейсы ядра.
iftop Это инструмент анализа сети, используемый системными администраторами для просмотра статистики, связанной с пропускной способностью
ifup Он в основном поднимает сетевой интерфейс, позволяя передавать и получать данные
import Используется для захвата снимка экрана для любой из активных страниц, которые у нас есть, и дает вывод в виде файла изображения
info Читает документацию в информационном формате.Он предоставит подробную информацию для команды при сравнении с главной страницей
insmod Используется для вставки модулей в ядро ​​
install Используется для копирования файлов и установки атрибутов
iostat Используется для мониторинга системной статистики ввода / вывода для устройств и разделов
iotop Используется для отображения и мониторинга деталей использования дискового ввода-вывода и даже получения таблицы существующего использования операций ввода-вывода процессом
ip Используется для выполнения нескольких задач сетевого администрирования
ipcrm Используется для удаления некоторых ресурсов IPC (межпроцессного взаимодействия).Он исключает объекты IPC и связанные с ними структуры данных из системы
ipcs Показывает информацию о средствах связи между процессами, для которых вызывающий процесс имеет доступ для чтения
iptables Используется для настраивать и поддерживать таблицы для брандмауэра Netfilter для IPv4, включенного в ядро ​​Linux
iptables-save Он сохранит текущие правила iptables в указанном пользователем файле, который может быть использован позже, когда пользователь захочет
iwconfig Используется для отображения параметров и статистики беспроводной сети, которые извлекаются из / proc / net / wireless

90 004 Используется для просмотра журналов systemd, ядра и журнала

Это утилита командной строки для соединения строк два файла на основе ключевого поля, присутствующего в обоих файлах
journalctl
kill Используется для завершения процессов вручную.Команда kill отправляет сигнал процессу, который завершает процесс
последний Используется для отображения списка всех пользователей, вошедших в систему и вышедших с момента создания файла / var / log / wtmp
меньше Используется для чтения содержимого текстового файла на одну страницу (один экран) за раз
let Используется для оценки арифметических выражений на переменных оболочки
ln Используется для создания ссылки между файлами
locate Используется для поиска файлов по имени
look Показывает строки, начинающиеся с заданной строки
lsblk блочные устройства и эти блочные устройства (кроме оперативного диска) — это в основном те файлы, которые представляют устройства, подключенные к компьютеру.
lshw Используется для генерации подробной информации об аппаратной конфигурации системы из различных файлов в каталоге / proc
lsmod Используется для отображения состояния модулей в ядре Linux. Результатом является список загруженных модулей
lsof Предоставляет список файлов, которые открываются
lsusb Используется для отображения информации о шинах USB и подключенных к ним устройствах
mailq Эта команда в Linux печатает очередь почты i.e список сообщений, находящихся в очереди почты
man Используется для отображения руководства пользователя по любой команде, которую мы можем запустить на терминале
md5sum Для проверки целостности данных с использованием MD5 (алгоритм дайджеста сообщений 5)
mkdir Позволяет пользователю создавать каталоги. Эта команда может создать несколько каталогов одновременно
modinfo Используется для отображения информации о модуле ядра Linux
еще Используется для просмотра текстовых файлов в командной строке, отображая один экран за раз, если файл большой (например, файлы журнала)
mount Используется для монтирования файловой системы, найденной на устройстве, в большую древовидную структуру (файловая система Linux) с корнем ‘/’
mpstat Используется для вывода статистики, связанной с процессором.
mv Используется для перемещения одного или нескольких файлов или каталогов из одного места в другое в файловой системе, например UNIX
nc (netcat) Это один из самых мощных сетевой инструмент, инструмент безопасности или инструмент сетевого мониторинга.
netstat Отображает различную информацию, связанную с сетью, такую ​​как сетевые соединения, таблицы маршрутизации, статистику интерфейсов, маскарадные соединения, многоадресное членство и т. Д.
nmcli Используется для управления NetworkManager. nmcli commnad также может использоваться для отображения состояния сетевого устройства, создания, редактирования, активации / деактивации и удаления сетевых подключений
nslookup Это инструмент сетевого администрирования для запроса системы доменных имен (DNS) для получения доменное имя или сопоставление IP-адреса или любая другая конкретная запись DNS
od Используется для преобразования содержимого ввода в различные форматы с восьмеричным форматом в качестве формата по умолчанию

9001 0

passwd Используется для изменения паролей учетных записей пользователей
paste Используется для соединения файлов по горизонтали (параллельное слияние) путем вывода строк, состоящих из строк из каждого указанного файла, разделенных табуляцией в качестве разделителя, на стандартный вывод
pidof Используется для определения идентификаторов процессов конкретной запущенной программы
ping Используется для проверки сетевого подключения между хостом и сервером / хостом
pinky Это команда поиска информации о пользователе, которая дает подробную информацию обо всех пользователях, вошедших в систему.В отличие от пальца, на мизинце вы можете обрезать интересующую вас информацию.
pmap Используется для отображения карты памяти процесса. Карта памяти показывает, как распределена память
poweroff Отправляет сигнал ACPI, который инструктирует систему выключить питание
printf Используется для отображения данной строки, числа или любого другого формата спецификатор в окне терминала
ps Используется для вывода списка запущенных в данный момент процессов и их PID вместе с некоторой другой информацией, зависит от различных параметров
pwd Он печатает путь к рабочему каталогу , начиная с корня

7 Считывает общее количество байтов из указанного файлового дескриптора в буфер er

497

ranlib Используется для создания индекса для архива
rcp Используется для копирования файлов с одного компьютера на другой
чтения
readelf Используется для получения информации о файлах ELF (исполняемый и связываемый формат)
readlink Используется для печати разрешенных символических ссылок или канонических имен файлов
Указывает системе на перезагрузку или перезагрузку
переименовать Используется для переименования именованных файлов в соответствии с регулярным выражением perlexpr
reset Используется для инициализации терминала.Это полезно, когда программа умирает, оставляя терминал в ненормальном состоянии
восстановление Используется для восстановления файлов из резервной копии, созданной с помощью дампа
return Используется для выхода из функции оболочки.
rev Используется для переворота строк по символам
rm Используется для удаления таких объектов, как файлы, каталоги, символические ссылки и т. Д., Из файловой системы, например UNIX
rmdir Используется для удаления пустых каталогов из файловой системы в Linux
rmmod Используется для удаления модуля из ядра
route Используется, когда вы хотите работать с IP / таблица маршрутизации ядра
rsync Это программная утилита для Unix-подобных систем, которая эффективно синхронизирует файлы и каталоги между двумя хостами или машинами

7

Используется для поиска контрольной суммы и подсчета блоков в файле

sar Используется для мониторинга ресурсов системы Linux например, использование ЦП, использование памяти, потребление устройств ввода-вывода и т. д.
scp Используется для безопасного копирования файлов между серверами.
экран Предоставляет возможность запускать и использовать несколько сеансов оболочки из одного сеанса ssh
сценарий Используется для создания машинописного текста или записи всех действий терминала
scriptreplay Используется для воспроизведения машинописного текста / активности_терминала, хранящегося в файле журнала, который был записан командой сценария
sdiff Используется для сравнения двух файлов и последующей записи результатов на стандартный вывод параллельно формат
sed Используется для поиска, фильтрации, замены текста, замены и манипуляций с текстом, таких как вставка, поиск удаления и т. д.
select Используется для создания нумерованного меню, из которого пользователь может выбрать опцию
seq Используется для генерации чисел от ПЕРВОГО до ПОСЛЕДНЕГО с шагом INCREMENT
Используется для запуска программы в новом сеансе
shift Сдвигает / перемещает аргументы командной строки на одну позицию влево.
showkey выводит на стандартный вывод либо скан-коды, либо код клавиши, либо код ascii каждой нажатой клавиши
shred Используется для полного удаления файла с жесткого диска disk
shutdown Используется для безопасного завершения работы системы
sleep Используется для создания фиктивного задания.Фиктивное задание помогает отложить выполнение
источник Используется для чтения и выполнения содержимого файла (обычно набора команд), переданного в качестве аргумента в текущем сценарии оболочки
sort Используется для сортировки файла, упорядочивания записей в определенном порядке
split Используется для разделения больших файлов на файлы меньшего размера
ssh Протокол, используемый для безопасного подключения к удаленному серверу / system
strace Это один из самых мощных инструментов для мониторинга процессов, диагностики и обучения в Linux.
stty Используется для изменения и печати настроек линии терминала
sudo Используется как префикс некоторых команд, которые разрешено запускать только суперпользователю
сумма
sync Используется для синхронизации кэшированных записей в постоянное хранилище
systemctl Используется для проверки и контроля состояния системы и службы «systemd» manager

9 0004 Считывает стандартный ввод и записывает его как в стандартный вывод, так и в один или несколько файлов

tac Используется для объединения и печати файлов в обратном порядке
Tail Печатает последний номер N данных данного входа
4 tar для создания архива и извлечения файлов архива
tee
время Используется для выполнения команды и распечатывает сводку реального времени, пользовательского времени центрального процессора и системного времени центрального процессора, затраченного на выполнение команды после ее завершения
top Обеспечивает динамическое отображение работающей системы в реальном времени
touch Используется для создания, изменения и модификации временных меток файла
tr Это утилита командной строки для преобразования или удаления символов
tracepath Используется для отслеживания пути к месту назначения, обнаруживая MTU вдоль этого пути
traceroute Распечатывает маршрут, который пакет принимает для достижения хоста
Дерево Рекурсивная программа для вывода списка каталогов. at создает список файлов с отступом в глубину
tty Отображает информацию, относящуюся к терминалу.Он в основном печатает имя файла терминала, подключенного к стандартному входу
тип Используется для описания того, как его аргумент будет преобразован при использовании в качестве команд
uname Отображает информацию о система
нерасширенный Преобразует каждый пробел в табуляцию, записывая полученный результат в стандартный вывод
uniq Это утилита командной строки, которая сообщает или отфильтровывает повторяющиеся строки в файле
unix2dos Преобразует текстовый файл Unix в формат DOS
до Используется для выполнения набора команд до тех пор, пока последняя команда в командах ‘до’ имеет статус выхода, который не равно нулю
Время работы Используется для определения продолжительности работы системы m активен (работает)
useradd Используется для добавления учетных записей пользователей в вашу систему
usermod Используется для изменения свойств пользователя в Linux через командную строку
имя пользователя Предоставляет набор команд для получения имени пользователя и его конфигураций с хоста Linux
пользователей Используется для отображения имен пользователей, которые в данный момент вошли в систему на текущем хосте
userdel Используется для удаления учетной записи пользователя и связанных файлов
vi Это редактор по умолчанию, который поставляется с операционной системой UNIX, называется визуальным редактором.
vmstat Это команда мониторинга производительности системы, поскольку она предоставляет информацию о процессах, памяти, подкачке страниц, блочном вводе-выводе, дисках и планировании ЦП
vnstat Используется системными администраторами для мониторинга сетевых параметров, таких как потребление полосы пропускания или, возможно, некоторый входящий или исходящий трафик
w Используется для отображения того, кто вошел в систему и что они делают
стена Отображает сообщение или содержимое файла или его стандартный ввод на терминалах всех пользователей, находящихся в настоящее время в системе.
часы Используется для периодического выполнения программы, показывая вывод в полноэкранном режиме
wc Используется для определения количества строк, количества слов, байтов и символов в указанных файлах ed в аргументах файла
Wget Используется для загрузки файлов с сервера, даже если пользователь не вошел в систему, и он может работать в фоновом режиме, не мешая текущему процессу
whatis Используется для получения однострочного описания страниц руководства
который Используется для поиска исполняемого файла, связанного с данной командой, путем поиска его в переменной среды path
, а Используется для повторного выполнения набора команд до тех пор, пока КОМАНДА возвращает истину
who Используется для получения информации о текущем вошедшем в систему пользователе
whoami Отображает имя пользователя текущего пользователь при вызове этой команды
запись Разрешает пользователю для связи с другими пользователями путем копирования строк с одного пользовательского терминала на другой
xargs Используется для создания и выполнения команд из стандартного ввода.Он преобразует ввод, полученный из стандартного ввода, в аргументы команды
xdg-open Используется для открытия файла или URL-адреса в предпочтительном приложении пользователя
да Используется для печати непрерывный выходной поток данной STRING. Если STRING не упоминается, то выводится «y»
zdiff Используется для вызова программы сравнения файлов, сжатых с помощью gzip
zdump Используется для печати текущего времени в указанная зона, или вы можете сказать, печатает текущее время в каждом названии зоны, указанном в командной строке
zgrep Используется для поиска выражений в заданном файле, даже если он сжат
zip Это утилита сжатия и упаковки файлов для Unix.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *