Команды Linux: 15 категорий и устройство системы

Уведомление о партнёрских ссылках v3.1
Уведомление о партнёрских ссылках v3.2 (мобильная версия)

Интерфейс командной строки Linux (Command Line Interface, CLI) — это текстовый пользовательский интерфейс для взаимодействия с программами и операционной системой. Команды Linux работают почти одинаково во всех Unix-подобных системах: их вводят, чтобы создавать, изменять, копировать и перемещать файлы и управлять сервером в целом.

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

✅ Таблица категорий команд Linux [15]

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

🐧 Таблица категорий команд Linux15 категорий
Каталоги
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
Управление файлами
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
Права · владение
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
Диски · монтирование
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
Процессы · планирование задач
ps top kill killall lsof Фон · передний план nice · renice pgrep pkill pidof pstree htop nohup timeout watch strace time
Службы systemctl service
Планирование crontab at
Системная информация · настройки
CPU · RAM · диск · сведения об ОС uname · версия ядра free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
Настройки timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
Журналы logrotate journalctl dmesg logger
Питание reboot shutdown poweroff
Пользователи · группы
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
Группы groups groupadd groupmod groupdel gpasswd groupmems newgrp
Вошедшие пользователи who · w · users last lastb lastlog mesg write talk
Просмотр · редактирование текста
cat less head · tail vi · vim more tac nl nano ed ex lp
Обработка grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
Сжатие · архивирование
Архивирование tar cpio pax unshar
Сжатие gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
Сеть
Настройки ip netstat · ifconfig nmtui nmcli ss ethtool route arp
Диагностика ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
Удалённый доступ · передача ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
Брандмауэр · сертификаты iptables firewall-cmd certbot openssl
Оболочка
echo history clear Приглашение alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
Вычисления bc dc expr
Справка man info apropos whatis
DBMS · SQL
Оболочка mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL Основы SQL-запросов GRANT Создание БД · пользователей SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
Разработка
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
Такой команды в таблице нет.

✅ Виды команд Linux и их описание

Команды для каталогов

Команды для каталогов нужны, чтобы узнать, где вы находитесь, и переходить между папками. cd выполняет переход, pwd показывает текущий путь, ls и tree — содержимое папки, mkdir создаёт папку, а rmdir удаляет её.

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

Команды управления файлами копируют, перемещают, удаляют и создают файлы. cp копирует, mv перемещает или переименовывает, rm удаляет, а touch создаёт пустой файл. ln создаёт ссылки, а file и stat показывают тип файла и подробные сведения о нём.

Команды прав · владения

Команды прав и владения определяют, кто может читать, изменять и запускать файл. chmod меняет права, chown и chgrp — владельца и группу, а umask задаёт права по умолчанию для новых файлов.

На серверах с включённым SELinux состояние проверяют командой sestatus, а режим меняют командой setenforce.

Команды для дисков · монтирования

Команды для дисков и монтирования проверяют свободное место, делят диски на разделы и подключают их как файловые системы. df показывает общее использование диска, du — размер по папкам; gdisk и fdisk создают разделы, mkfs создаёт файловую систему, а mount подключает её.

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

  • Ext4
  • Ext4 — одна из самых распространённых файловых систем в Linux. Она улучшает прежние файловые системы Ext (Ext2, Ext3): работает быстрее и поддерживает более крупные файлы и файловые системы.
  • XFS
  • XFS создана для больших файловых систем и обеспечивает высокую скорость обработки и производительность. Чаще всего её используют на серверах, работающих с большими объёмами данных.
  • Btrfs
  • Современная файловая система с множеством функций, включая снимки, сжатие, контрольные суммы и поддержку RAID.
  • ZFS
  • Файловая система, ориентированная на высокую производительность и целостность данных: снимки, сжатие, репликация, проверка целостности и развитые функции управления файловой системой.

Команды для пакетов

Команды для пакетов устанавливают, обновляют и удаляют программы. В системах на базе RHEL (AlmaLinux, Rocky Linux) используются dnf и yum, в Ubuntu и Debian — apt, а сведения об установленных пакетах показывают rpm и dpkg.

Команды для процессов · планирования задач

Процесс — это запущенная программа, и каждому процессу присваивается свой номер (PID). ps выводит список процессов, top показывает их в реальном времени, kill завершает, а systemctl запускает и останавливает службы.

Чтобы запускать команду в заданное время, используют crontab и at.

Команды системной информации · настроек

Команды системной информации показывают процессор, память, версию ядра и время работы сервера. uname выводит версию ядра, free — память, uptime — время работы и среднюю нагрузку, а часовой пояс и язык меняют с помощью timedatectl и localectl.

Журналы читают с помощью journalctl, а накопившиеся файлы журналов упорядочивает logrotate.

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

Linux — многопользовательская операционная система, в которую одновременно могут входить несколько пользователей; пользователей объединяют в группы. useradd и passwd создают учётные записи, usermod и userdel изменяют и удаляют их, а команды, которым нужны права root, запускают через sudo.

Кто сейчас в системе, показывают who и w.

Команды просмотра · редактирования текста

Текстовые команды выводят содержимое файлов и отбирают только нужные строки. cat, less, head и tail показывают содержимое, vi редактирует его, grep ищет текст, а sort и uniq сортируют строки и удаляют повторы. Обычно их связывают с другими командами через конвейер (|).

Команды поиска

Команды поиска находят, где лежат файлы и исполняемые программы. find сам обходит папки по имени, размеру и дате изменения, а which, whereis и locate ищут в путях к программам или в заранее составленном списке.

grep, который ищет текст внутри файлов, отнесён к категории «Просмотр · редактирование текста».

Команды сжатия · архивирования

Архивирование объединяет несколько файлов в один, а сжатие уменьшает их размер. tar объединяет файлы, gzip, bzip2 и xz сжимают их, а чаще всего используется форма, которая делает и то и другое сразу: [tar -czf].

Для обмена файлами с Windows используют zip и unzip.

Сетевые команды

Сетевые команды проверяют IP-адреса и состояние соединения и обмениваются файлами с другими серверами. ip и nmtui настраивают сеть, ping и traceroute проверяют соединение, а host, nslookup и dig выполняют запросы DNS.

Удалённый доступ выполняется через ssh, передача файлов — через rsync, scp и wget, а брандмауэром управляют с помощью iptables и firewall-cmd.

Команды оболочки

Оболочка — это программа, которая передаёт введённые команды операционной системе на выполнение, а shell-скрипт — это файл со списком команд, которые выполняются по порядку. В скриптах часто используются echo, printf, test и export.

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

Команды DBMS · SQL

Команды DBMS работают с базами данных MariaDB и MySQL из оболочки. mysql выполняет подключение, mysqldump делает резервные копии, а mariadb-check проверяет и восстанавливает таблицы.

После подключения данными и правами управляют SQL-запросами, например SELECT, INSERT и GRANT.

Команды для разработки

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

✅ Устройство и определение системы команд Linux

Когда вы вводите команду Linux в оболочке, оболочка передаёт её ядру, где она преобразуется в язык, понятный машине. Через оболочку команда получает доступ к таким ресурсам, как процессор, память, ввод-вывод и сеть, и выполняет работу.

Команды Linux: интерфейс командной строки (Linux command line interface, CLI)

ℹ️ О партнёрских ссылках
Материалы этого сайта содержат партнёрские ссылки. Если посетитель покупает товар или услугу по такой ссылке, сайт получает комиссию от продавца. При этом сумма, которую платит покупатель (при акционных скидках сумма снижается ↓), не увеличивается. Указанные цены, скидки и наличие актуальны на момент написания и могут отличаться, поэтому перед покупкой уточняйте их у продавца. Товары выбираются и оцениваются по нашим собственным критериям, а комиссия не влияет ни на порядок, ни на содержание обзоров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Докажите, что вы человек: 10   +   6   =