🐧

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

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

Справочник команд Linux
Операции с файлами16
КомандаИспользование
ls [опции] [каталог]
Вывести содержимое каталога, общие опции: -l подробный список, -a показать скрытые файлы, -h читаемый размер
ls [опции] [каталог]
cd [каталог]
Изменить каталог, cd ~ перейти в домашний, cd .. подняться вверх, cd - вернуться к предыдущему каталогу
cd [каталог]
pwd
Вывести рабочий каталог - показать полный путь текущего каталога
pwd
cp [опции] источник назначение
Копировать файлы или каталоги, -r рекурсивное копирование, -p сохранить атрибуты
cp [опции] источник назначение
mv [опции] источник назначение
Переместить или переименовать файлы/каталоги
mv [опции] источник назначение
rm [опции] файл
Удалить файлы, -r рекурсивное удаление, -f принудительно, -i интерактивно
rm [опции] файл
mkdir [опции] каталог
Создать каталоги, -p создать родительские каталоги
mkdir [опции] каталог
rmdir [опции] каталог
Удалить пустые каталоги
rmdir [опции] каталог
touch [опции] файл
Создать пустой файл или обновить временную метку файла
touch [опции] файл
cat [опции] файл
Вывести содержимое файла, -n показать номера строк, -b пронумеровать непустые строки
cat [опции] файл
more [опции] файл
Вывести содержимое файла постранично, нажать пробел для прокрутки
more [опции] файл
less [опции] файл
Вывести содержимое файла постранично с поддержкой прокрутки, мощнее чем more
less [опции] файл
head [опции] файл
Вывести первые строки файла, по умолчанию 10 строк, -n указать количество
head [опции] файл
tail [опции] файл
Вывести последние строки файла, по умолчанию 10 строк, -f отслеживать изменения файла
tail [опции] файл
find [путь] [опции] [выражение]
Искать файлы, -name по имени, -type по типу, -size по размеру
find [путь] [опции] [выражение]
grep [опции] шаблон файл
Искать текстовые шаблоны в файлах, -r рекурсивно, -i игнорировать регистр, -n показать номера строк
grep [опции] шаблон файл
Обработка текста7
КомандаИспользование
sed [опции] 'команда' файл
Потоковый редактор для замены, удаления, вставки текста и многого другого
sed [опции] 'команда' файл
awk [опции] 'программа' файл
Инструмент обработки текста с сопоставлением шаблонов и извлечением данных
awk [опции] 'программа' файл
sort [опции] файл
Сортировать строки файла, -r обратный порядок, -n числовая сортировка, -u уникальные
sort [опции] файл
uniq [опции] файл
Удалить или показать повторяющиеся строки, -c подсчитать, -d показать только дубликаты
uniq [опции] файл
cut [опции] файл
Извлечь столбцы из файла, -d разделитель, -f поля
cut [опции] файл
wc [опции] файл
Подсчитать строки, слова, символы в файле, -l строки, -w слова, -c символы
wc [опции] файл
diff [опции] файл1 файл2
Сравнить два файла и показать различия, -u унифицированный формат
diff [опции] файл1 файл2
Системная информация10
КомандаИспользование
ps [опции]
Показать статус процессов, aux показать все процессы, -ef полный формат
ps [опции]
top [опции]
Показать использование процессов и системных ресурсов в реальном времени
top [опции]
htop
Интерактивный просмотрщик процессов с лучшим интерфейсом, чем top
htop
df [опции]
Показать использование дискового пространства файловой системы, -h читаемый формат
df [опции]
du [опции] [каталог]
Показать использование диска каталогами/файлами, -h читаемый формат, -s итог
du [опции] [каталог]
free [опции]
Показать использование памяти, -h читаемый формат, -m показать в МБ
free [опции]
uname [опции]
Показать информацию о системе, -a показать все
uname [опции]
whoami
Показать текущее имя пользователя
whoami
id [опции] [пользователь]
Показать информацию об ID пользователя и группы
id [опции] [пользователь]
uptime
Показать время работы системы и среднюю нагрузку
uptime
Сетевые операции10
КомандаИспользование
ping [опции] хост
Проверить сетевое соединение, -c количество, -i интервал
ping [опции] хост
curl [опции] URL
Инструмент командной строки для передачи данных, поддерживает HTTP, FTP и другие
curl [опции] URL
wget [опции] URL
Загрузить файлы из сети с поддержкой возобновления
wget [опции] URL
netstat [опции]
Показать сетевые соединения, таблицы маршрутизации, информацию об интерфейсах, -tuln показать прослушиваемые порты
netstat [опции]
ss [опции]
Показать сетевые соединения, быстрее и современнее, чем netstat
ss [опции]
ifconfig [опции] [интерфейс]
Настроить и показать информацию о сетевом интерфейсе
ifconfig [опции] [интерфейс]
ip [опции] объект команда
Показать и управлять маршрутизацией, сетевыми устройствами, интерфейсами и туннелями, современная замена ifconfig
ip [опции] объект команда
traceroute [опции] хост
Отследить маршрут пакетов до целевого хоста
traceroute [опции] хост
nslookup [опции] домен
Запросить DNS записи для получения IP адреса домена
nslookup [опции] домен
dig [опции] домен
Утилита поиска DNS, мощнее чем nslookup
dig [опции] домен
Управление правами4
КомандаИспользование
chmod [опции] режим файл
Изменить права доступа к файлу/каталогу, поддерживает числовые (755) и символьные (u+x) режимы
chmod [опции] режим файл
chown [опции] пользователь:группа файл
Изменить владельца и группу файла/каталога, -R рекурсивно
chown [опции] пользователь:группа файл
chgrp [опции] группа файл
Изменить группу файла/каталога
chgrp [опции] группа файл
umask [режим]
Установить маску прав доступа по умолчанию при создании файла
umask [режим]
Сжатие и архивирование4
КомандаИспользование
tar [опции] файл
Архивировать и извлекать файлы, -c создать, -x извлечь, -z gzip, -f имя файла
tar [опции] файл
gzip [опции] файл
Сжать файлы, создает файлы .gz, -d распаковать
gzip [опции] файл
zip [опции] архив файл
Создать ZIP архивы, -r рекурсивно
zip [опции] архив файл
unzip [опции] архив
Извлечь ZIP файлы, -l список содержимого, -d назначение
unzip [опции] архив
Управление процессами6
КомандаИспользование
kill [опции] PID
Завершить процесс, -9 принудительно, -15 корректно (по умолчанию)
kill [опции] PID
killall [опции] имя_процесса
Завершить все процессы, соответствующие имени процесса
killall [опции] имя_процесса
nohup команда [аргументы]
Запустить команду, устойчивую к разрывам, продолжает работать после закрытия терминала
nohup команда [аргументы]
bg [номер_задачи]
Отправить задачу в фоновый режим
bg [номер_задачи]
fg [номер_задачи]
Перевести фоновую задачу на передний план
fg [номер_задачи]
jobs [опции]
Показать список задач в текущей оболочке
jobs [опции]

Что такое справочник команд Linux

Команды Linux - это текстовые инструкции, выполняемые в терминале или shell-среде для выполнения различных системных операций, управления файлами, контроля процессов и задач системного администрирования. Распространенные команды Linux включают операции с файлами (ls, cd, cp, mv), обработку текста (grep, sed, awk), системную информацию (ps, top, df) и сетевые операции (ping, curl, wget). Понимание команд Linux необходимо для системного администрирования, разработки и задач автоматизации.

Возможности

🐧

Полный справочник команд

Полный список распространенных команд Linux с подробными описаниями и примерами использования
🔍

Поиск и фильтрация

Быстрый поиск и фильтрация команд по имени, описанию или категории
📋

Копирование команд

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

Организация по категориям

Команды организованы по категориям для удобного просмотра и справки
🎯

Сценарии использования

🎯

Системное администрирование и обслуживание

Используйте команды ps, top, df, du для мониторинга системных ресурсов, systemctl для управления службами, crontab для планирования задач, обеспечивая стабильность и производительность сервера.
💼

Поиск и обработка файлов

Используйте find для поиска файлов, grep, sed, awk для обработки текстовых данных, tar, zip для сжатия и резервного копирования важных файлов, повышая эффективность работы.
🏢

Устранение сетевых неполадок

Используйте ping, traceroute для проверки сетевой связности, netstat, ss для проверки использования портов, curl, wget для загрузки файлов, быстро выявляя сетевые проблемы.
👥

Отладка разработки и анализ логов

Используйте tail -f для просмотра логов в реальном времени, grep для фильтрации ключевой информации, diff для сравнения различий в коде, chmod, chown для установки прав доступа к файлам, повышая эффективность разработки.

📋Руководство по использованию

1️⃣
Шаг 1
Просмотрите или найдите необходимую команду.
2️⃣
Шаг 2
Нажмите на значок копирования, чтобы скопировать команду.
3️⃣
Шаг 3
Вставьте и используйте команду в терминале.

📚Техническое введение

🔧Механизм выполнения команд Shell

Команды Linux выполняются через интерпретаторы Shell (такие как Bash, Zsh). Shell читает ввод пользователя, анализирует команды и аргументы, находит исполняемые файлы (через переменную окружения PATH), создает дочерние процессы для выполнения команд и возвращает результаты. Команды могут быть встроенными (cd, echo) или внешними программами (ls, grep). Каналы (|) и перенаправление (>, >>, <) позволяют передавать данные между командами, обеспечивая мощную композицию команд.

📁Модель прав доступа файловой системы

Linux использует трехуровневую модель прав доступа (rwx: чтение, запись, выполнение) на основе пользователя, группы и других. Каждый файл/каталог имеет владельца, группу и биты прав доступа. chmod использует восьмеричный (755) или символьный (u+x) режимы. SUID, SGID и Sticky биты обеспечивают специальный контроль прав доступа. ACL (список контроля доступа) предлагает более детальное управление. Порядок проверки прав: владелец > группа > другие, останавливается при первом совпадении.

🌐Управление процессами и задачами

Управление процессами Linux основано на древовидной структуре процессов, где init/systemd является корневым процессом. ps показывает снимки процессов, top/htop мониторит в реальном времени. Процессы управляются через сигналы (SIGTERM, SIGKILL). Процессы переднего плана занимают терминал, фоновые процессы (&) выполняются в фоне. Управление задачами (jobs, fg, bg) управляет задачами shell. nohup и screen/tmux позволяют процессам продолжать работу после закрытия терминала. Межпроцессное взаимодействие (IPC) включает каналы, сигналы, разделяемую память.

🔍Цепочка инструментов обработки текста

Обработка текста в Linux следует философии Unix: каждый инструмент делает одну вещь хорошо, объединяются через каналы для сложных задач. grep использует сопоставление с регулярными выражениями, sed выполняет потоковое редактирование (замена, удаление, вставка), awk - мощный язык обработки текста (разделение полей, сопоставление шаблонов, вычисления). sort сортирует, uniq удаляет дубликаты, cut извлекает столбцы, wc подсчитывает. Эти инструменты эффективно комбинируются, например, 'grep pattern file | sort | uniq' для поиска, сортировки и дедупликации.

Frequently Asked Questions

В чем разница между командами Linux и Windows?

Команды Linux основаны на Unix, выполняются в основном через терминал, лаконичны и эффективны, поддерживают каналы и перенаправление. Команды Windows (CMD/PowerShell) имеют другой синтаксис, относительно ограниченную функциональность. Команды Linux больше ориентированы на обработку текста и композицию, в то время как Windows больше полагается на GUI. Большинство команд Linux работают в macOS и WSL (Windows Subsystem for Linux).
💬

Как изучать команды Linux?

Начните с базовых операций с файлами (ls, cd, cp, mv), постепенно изучайте обработку текста (grep, sed, awk), системное администрирование (ps, top, df) и сетевые операции (ping, curl). Используйте 'man команда' для просмотра руководства, '--help' для справки. Практикуйтесь часто, комбинируйте команды, понимайте каналы и перенаправление. Рекомендуются онлайн-инструменты и справочные руководства.
🔍

Что делать, когда команда Linux не выполняется?

Когда команда не выполняется, сначала проверьте сообщения об ошибках. Распространенные причины: недостаточные права доступа (используйте sudo или проверьте права доступа к файлам), команда не найдена (проверьте PATH или установите пакет), неправильные параметры (используйте man для правильного использования), файл не найден (проверьте путь). Используйте 'which команда' для поиска местоположения, 'type команда' для просмотра типа команды. Проверьте системные логи (/var/log/) для получения дополнительной информации.
💡

Как повысить эффективность использования команд Linux?

Советы по эффективности: используйте Tab для автодополнения, команды истории (history, Ctrl+R), создавайте псевдонимы, пишите скрипты Shell для автоматизации, используйте каналы для объединения команд, освойте горячие клавиши (Ctrl+C прервать, Ctrl+D выйти, Ctrl+L очистить). Используйте инструменты типа tmux/screen для нескольких сессий, fzf для нечеткого поиска, настройте .bashrc или .zshrc для пользовательской среды.
📚

Когда команды Linux наиболее полезны?

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

💡How To & Tips

💡

Как найти большие файлы

Используйте 'find /path -type f -size +100M' для поиска файлов больше 100 МБ или 'du -h | sort -h | tail' для просмотра каталогов, занимающих больше всего места.
💡

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

Используйте команду 'rename' или 'for file in *.txt; do mv "$file" "${file%.txt}.bak"; done' для пакетного переименования файлов.
💡

Как проверить использование портов

Используйте 'netstat -tuln | grep порт' или 'ss -tuln | grep порт' для проверки использования портов, 'lsof -i :порт' для просмотра конкретного процесса.
💡

Как настроить запланированные задачи

Используйте 'crontab -e' для редактирования задач cron, формат: минута час день месяц день_недели команда. Используйте 'crontab -l' для просмотра текущих задач.
💡

Как просматривать логи в реальном времени

Используйте 'tail -f /var/log/file.log' для просмотра логов в реальном времени, 'grep -i error /var/log/file.log | tail -20' для просмотра последних ошибок.

User Comments

0 / 2000
Loading...