Команды Linux от А до Я

Main

Оценка: 87.54% - 20 Голосов

Общая

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

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

Содержание:

adduser agetty  alias  anacron  apropos  apt  apt-get  aptitude  arch  arp 
at  atq  atrm  awk  batch basename bc bg bzip2 cal
cat chgrp chmod chown cksum  clear cmp comm cp date
dd df diff dir dmidecode du echo eject env exit
expr factor find free grep groups gzip gunzip head history
hostname hostnamectl hwclock hwinfo id ifconfig ionice iostat ip iptables
iw iwlist kill killall kmod last ln locate login ls
lshw lscpu lsof lsusb man md5sum mkdir more mv nano
nc netstat nice nmap nproc openssl passwd pidof ping ps
pstree pwd rdiff-backup reboot rename rm rmdir scp pstree pwd
rdiff-backup reboot rename rm rmdir scp shutdown sleep sort split
ssh stat su sudo sum tac tail talk tar tee
time top touch tr uname uniq uptime user vi w
wall watch wc wget whatis which who whereis xargs yes
zdiff zip zz

Команда adduser/addgroup

Команды adduser и addgroup используются для добавления пользователя и группы в систему в соответствии с конфигурацией по умолчанию, указанной в файле /etc/adduser.conf.


adduser имя_пользователя
addgroup имя_группы

 

Команда agetty

Программа, управляющая физическими или виртуальными терминалами. Как только она обнаруживает соединение, то открывает порт tty, запрашивает имя пользователя и вызывает команду /bin/login.

Agetty - это замена Linux getty :


agetty -L 9600 ttyS1 vt100

 

Команда alias

Встроенная командная оболочка для создания псевдонимов (ярлыков) для команды Linux в системе. Это полезно для создания новых  пользовательских команд из существующих команд Shell / Linux (включая параметры):


alias home = 'cd /home/user'

команда создаст псевдоним, называемый home для каталога /home/user, поэтому когда вы вводите home в командной строке терминала, он помещает вас в каталог /home/user

 

Команда anacron

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

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

 

Команда apropos

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


apropos adduser

 

Команда apt

Относительно новый менеджер пакетов более высокого уровня для систем Debian/Ubuntu


apt update

 

Команда apt-get

Менеджер пакетов для Debian/Ubuntu. Используется для установки, удаления и обновления как пакетов ПО так и системы в целом


apt-get update

 

Команда aptitude

Мощный интерфейс для системы управления пакетами Debian/Linux. Как apt-get и apt его можно использовать для установки, удаления и обновления как пакетов ПО так и системы в целом.

 

Команда arch

Простая команда для отображения архитектуры машины или имени оборудования (аналогично uname -m ).

 

Команда arp

Протокол, который отображает IP и MAC адреса узлов-соседей в сети IPv4.


arp-scan --interface=eth0 --localnet

 

Команда at

Команда используется для планирования задач, которые будут выполняться в будущем. Это альтернатива cron и anacron, однако он запускает задачу один раз в определенное будущее без редактирования любых файлов конфигурации:


echo "shutdown -h now" | at -m 22:55

 

Команда atq

Команда atq используется для просмотра заданий в командной очереди.

 

Команда atrm

Используется для изъятия/удаления заданий (обозначенных их номером задания) из очереди команд.


atrm 2

 

Команда awk

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


awk '// {print}' /etc/hosts

 

Команда batch

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

 

Команда basename

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

 

Команда bc

CLI калькулятор.


echo 11.05 + 17.02 | bc

 

Команда bg

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

 

Команда bzip2

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


bzip2 -z имя_файла #Compress
bzip2 -d имя_файла.bz2 #Decompress

 

Команда cal

Отображает календарь

 

Команда cat

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


cat file.txt

 

Команда chgrp

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


chgrp www-data users.txt

 

Команда chmod

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


chmod + x file.txt

 

Команда chown

Изменяет или обновляет права пользователя и группы на файл или каталог.


chmod -R www-data: www-data /var/www/html

 

Команда cksum

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


cksum file.txt

 

Команда clear

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

 

Команда cmp

Выполняет побайтное сравнение двух файлов.


cmp file1 file2

 

Команда comm

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


comm file1 file2

 

Команда cp

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


cp /home/folder1/file1 /home/folder2/

 

Команда date

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


date
date --set = "9 DEC 2017 21:00:00"

 

Команда dd

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


dd if=/home/folder1/file.txt of=/dev/sdc1 bs=512M; sync

 

Команда df

Используется для отображения используемого пространства файловой системы.


df -h

 

Команда diff

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


diff file1 file2

 

Команда dir

Работает как команда ls, она перечисляет содержимое каталога.

 

Команда dmidecode

Инструмент для извлечения информации об оборудовании любой системы Linux. Он отображает содержимое таблицы DMI компьютера (SMBIOS) в удобном для чтения формате для удобного поиска.

 

Команда du

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


du /home/

 

Команда echo

Отображает указанный текст.

 

Команда eject

Используется для извлечения съемных носителей.

 

Команда env

Отображает переменные среды.

 

Команда exit

Используется для выхода из оболочки.

 

Команда expr

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


expr 20 + 30

 

Команда factor

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

 

Команда find

Позволяет искать файлы в каталоге, а также в его подкаталогах.

 

Команда free

Показывает использование системной ОЗУ и SWAP

 

Команда grep

Выполняет поиск заданного шаблона в файлах.


grep 'text' file.txt

 

Команда groups

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

 

Команда gzip

Позволяет сжать фалы в формат .gz


gzip file.txt
сat file1 file2 | gzip> file.gz

 

Команда gunzip

Восстанавливает файлы, сжатые командой gzip.

 

Команда head

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


head /home/file.txt

 

Команда history

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

 

Команда hostname

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

 

Команда hostnamectl

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


hostnamectl set-hostname ИМЯ

 

Команда hwclock

Инструмент для управления системными аппаратными часами.


hwclock --set --date 27/07/2017

 

Команда hwinfo

Используется для проверки оборудования, присутствующего Linux.

 

Команда id

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

 

Команда ifconfig

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


sudo ifconfig eth0 up
sudo ifconfig eth0 down
sudo ifconfig eth0 192.168.1.1

 

Команда ionice

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

 

Команда iostat

Используется для отображения статистики CPU и IO для устройств и разделов.

 

Команда ip

Используется для отображения, управления маршрутизацией, устройствами, маршрутизацией политики и туннелями. Замена ifconfig.


ip addr add 192.168.1.1 dev eth0

 

Команда iptables

Брандмауэр на основе терминалов для управления входящим и исходящим трафиком через набор настраиваемых правил таблицы.


iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

 

Команда iw

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

 

Команда iwlist

Отображает подробную беспроводную информацию с беспроводного интерфейса.

 

Команда kill

Используется для уничтожения процесса с использованием его PID.

 

Команда killall

Используется для уничтожения процесса по его имени.

 

Команда kmod

Используется для управления модулями ядра Linux.

 

Команда last

Отображает список последних зарегистрированных пользователей.

 

Команда ln

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


ln -s /usr/bin/lscpu cpuinfo

 

Команда locate

Используется для поиска файла по имени.

 

Команда login

Используется для создания нового сеанса с системой. Вам будет предложено указать имя пользователя и пароль для входа в систему.

 

Команда ls

Используется для отображения содержимого каталога. Аналог dir.

 

Команда lshw

Является инструментом для получения подробной информации об аппаратной конфигурации машины.

 

Команда lscpu

Отображает информацию о архитектуре CPU.

 

Команда lsof

Отображает файлы открытые процессами. Чтобы просмотреть файлы, открытые процессами конкретного пользователя:


lsof -u имя-пользователя

 

Команда lsusb

Показывает информацию о шинах USB в системе и подключенных к ним устройствах.

 

Команда man

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

 

Команда md5sum

Рассчитывает MD5 указанного файла

 

Команда mkdir

Используется для создания одного или нескольких каталогов.

 

Команда more

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

 

Команда mv

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

 

Команда nano

Небольшой, бесплатный и удобный текстовый редактор для Linux.

 

Команда nc / netcat

Используется для выполнения операции, связанной с сокетами TCP, UDP, таких как открытие TCP-соединений, отправка UDP-пакетов, прослушивание или сканирование портов. Приведенная ниже команда поможет нам узнать, открыт ли порт 22 на узле 192.168.1.1.


nc -zv 192.168.1.1 22

 

Команда netstat

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

 

Команда nice

Используется для отображения или изменения значения приоритета nice. Выполняет команду с измененным приоритетом. Приоритет nice (целое число) процесса используется планировщиком процессов ядра ОС при распределении процессорного времени между процессами. Следующая команда запускает процесс tar, устанавливая значение nice равным 10:


nice -10 tar -czf home.tar.bz2 /home/* 

 

Команда nmap

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


nmap -sV 192.168.1.0/24

 

Команда nproc

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

 

Команда openssl

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


tar -czf - * | openssl enc -e -aes256 -out backup.tar.gz

 

Команда passwd

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

 

Команда pidof

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

 

Команда ping

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

 

Команда ps

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


ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

 

Команда pstree

Отображает запущенные процессы в виде дерева.

 

Команда pwd

Отображает имя текущего/рабочего каталога.

 

Команда rdiff-backup

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


rdiff-backup /home/server.backup

 

Команда reboot

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

 

Команда rename 

Используется для переименования одного или нескольких файлов. Приведенный пример переименовывает в папке все файлы txt в html.


rename 's/\.txt$/\.html/' *.txt

 

Команда rm

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


rm file1
rm -rf my-files

 

Команда rmdir

Позволяет удалить пустые каталоги.

 

Команда scp

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


scp ~/names.txt root@192.168.1.1:/root/names.txt

 

Команда shutdown

Устанавливает время, в течение которого система будет выключена.

 

Команда sleep

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


check.sh; sleep 5; sudo apt update

 

Команда sort

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

 

Команда split

Используется для разделения большого файла на мелкие части.

 

Команда ssh

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


ssh username@192.168.1.1

 

Команда stat

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

 

Команда su

Используется для переключения пользователя или суперпользователя.

 

Команда sudo

Позволяет пользователю системы запускать команду как root.

 

Команда sum

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

 

Команда tac

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

 

Команда tail

Используется для отображения последних 10 строк файла.

 

Команда talk

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

 

Команда tar

Утилита для архивирования и разархивирования файлов.


tar -xvzf filename.tar.gz

 

Команда tee

Записывает в файл вывод команды.

 

Команда time

Запускает программы и суммирует использование системных ресурсов.


time wc /etc/hosts

 

Команда top

Отображает все процессы в системе с указанием использования RAM и CPU и обеспечивает динамическое представление в реальном времени.

 

Команда touch

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


touch file.txt

 

Команда tr

Используется для изменения или удаления символов из stdin и записи результата в stdout.

 

Команда uname

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

 

Команда uniq

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

 

Команда uptime

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

 

Команда user

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

 

Команда vim / vi

Текстовый редактор для Unix-подобных операционных систем.

 

Команда w

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

 

Команда wall

Используется для отображения сообщения всем пользователям системы.

 

Команда watch

Запускает программу повторно, пока отображается ее вывод в полноэкранном режиме. Её также можно использовать для просмотра изменений в файле или каталоге. В приведенном ниже примере показано, как просматривать содержимое каталога:


watch -d ls -l

 

Команда wc

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

 

Команда wget

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

 

Команда whatis

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

 

Команда which

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

 

Команда who

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

 

Команда whereis

Помогает нам находить двоичные, исходные файлы для команд.

 

Команда xargs

Утилита для чтения элементов со стандартного ввода, разделенных пробелами (защищенными двойными или одинарными кавычками или обратной косой чертой) или другими символами, и выполняет введенную команду.

 

Команда yes

Используется для отображения строки несколько раз до тех пор, пока она не будет завершена или не будет убита с помощью Ctrl + C.

 

Команда zcmp / zdiff

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

 

Команда zip

Утилита для архивирования и разархивирования файлов.

 

Команда zz

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

  • Просмотров: 13126
Добавить комментарий