← Назад к вопросам

Перечисли 10 трехбуквенных команд в Linux

1.8 Middle🔥 191 комментариев
#Операционные системы и Linux

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI6 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Основные трехбуквенные команды Linux

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

1. cat - Concatenate and display files

Основное назначение: Просмотр, создание и объединение файлов.

# Просмотр содержимого файла
cat file.txt

# Объединение нескольких файлов
cat file1.txt file2.txt > combined.txt

# Создание нового файла (с завершением Ctrl+D)
cat > newfile.txt

2. ls - List directory contents

Основное назначение: Отображение содержимого каталогов.

# Базовый вывод
ls

# Подробный вывод с правами, размером и временем
ls -la

# Сортировка по размеру файлов
ls -lS

3. pwd - Print Working Directory

Основное назначение: Показ текущего рабочего каталога.

# Простой вывод текущей директории
pwd

# Использование в скриптах для получения абсолютного пути
CURRENT_DIR=$(pwd)

4. ps - Process Status

Основное назначение: Отображение информации о запущенных процессах.

# Показать все процессы текущего пользователя
ps aux

# Дерево процессов с иерархией
ps -ef --forest

# Поиск конкретного процесса
ps aux | grep nginx

5. grep - Global Regular Expression Print

Основное назначение: Поиск текста по шаблонам в файлах и потоках.

# Поиск слова в файле
grep "error" logfile.txt

# Рекурсивный поиск в директориях
grep -r "function_name" /path/to/code/

# Поиск с игнорированием регистра
grep -i "warning" file.txt

6. awk - Текстовый процессор (назван по фамилиям создателей: Aho, Weinberger, Kernighan)

Основное назначение: Обработка структурированного текста и данных.

# Вывод первого столбца файла
awk '{print $1}' data.txt

# Суммирование значений второго столбца
awk '{sum += $2} END {print sum}' numbers.txt

# Фильтрация строк по условию
awk '$3 > 100 {print $1, $3}' data.csv

7. sed - Stream EDitor

Основное назначение: Потоковое редактирование текста.

# Замена текста в файле
sed 's/old/new/g' file.txt

# Удаление пустых строк
sed '/^$/d' file.txt

# Редактирование на месте с созданием резервной копии
sed -i.bak 's/foo/bar/g' file.txt

8. tar - Tape ARchive

Основное назначение: Создание и распаковка архивных файлов.

# Создание архива
tar -czvf archive.tar.gz directory/

# Распаковка архива
tar -xzvf archive.tar.gz

# Просмотр содержимого архива
tar -tzvf archive.tar.gz

9. ssh - Secure SHell

Основное назначение: Безопасное удаленное подключение к серверам.

# Базовое подключение
ssh user@hostname

# Подключение с указанием порта
ssh -p 2222 user@hostname

# Подключение с использованием ключа
ssh -i ~/.ssh/private_key.pem user@hostname

10. top - Table Of Processes

Основное назначение: Интерактивный мониторинг системных ресурсов и процессов.

# Запуск монитора процессов
top

# Сортировка по использованию памяти
top -o %MEM

# Обновление с определенным интервалом
top -d 5

Почему именно трехбуквенные команды?

Исторически сложилось, что короткие имена команд были важны по нескольким причинам:

  • Экономия памяти - в ранних системах каждый байт был на счету
  • Удобство ввода - меньше символов для набора в командной строке
  • Согласованность - многие базовые утилиты следуют этому шаблону

Важные особенности использования:

  1. Комбинирование команд через пайпы (|) создает мощные цепочки обработки:
ps aux | grep python | awk '{print $2}' | xargs kill -9
  1. Интерактивные команды как top требуют знания управляющих клавиш:

    • h - помощь
    • q - выход
    • k - завершение процесса
  2. Регулярные выражения в grep, sed, awk значительно расширяют возможности поиска и обработки.

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

Перечисли 10 трехбуквенных команд в Linux | PrepBro