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

Какие знаешь команды в Linux?

1.0 Junior🔥 111 комментариев
#Linux

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

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

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

Linux команды для QA Automation Engineer

Навигация в файловой системе

pwd (Print Working Directory)

Показывает текущую директорию.

pwd
# /home/user/projects/test-automation

ls (List Directory Contents)

Выводит содержимое директории.

ls                    # Простой список
ls -la                # Подробно со скрытыми файлами
ls -lh                # С размерами в удобном формате
ls *.py               # Только Python файлы
ls -lt                # Отсортировано по времени

cd (Change Directory)

Переход в директорию.

cd /home/user         # Абсолютный путь
cd ..                 # На уровень выше
cd -                  # В предыдущую директорию
cd ~                  # В домашнюю директорию

mkdir (Make Directory)

Создает директорию.

mkdir test-folder
mkdir -p path/to/nested/folder  # Со всеми родителями

find (Search Files)

Поиск файлов по критериям.

find . -name "*.py"                 # По имени
find . -type f -name "*test*"       # Файлы с test в имени
find . -size +1M                    # Больше 1MB
find . -mtime -7                    # Изменены за 7 дней

Работа с файлами

cat (Concatenate Files)

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

cat file.txt                  # Весь файл
cat file1.txt file2.txt       # Несколько файлов
cat file.txt | head -10       # Первые 10 строк

grep (Global Regular Expression Print)

Поиск текста в файлах.

grep "error" test.log                 # Найти строку
grep -i "error" test.log              # Без учета регистра
grep -n "error" test.log              # С номерами строк
grep -r "error" /logs/                # Рекурсивно
grep -c "error" test.log              # Количество совпадений

tail (Show Last Lines)

Последние строки файла.

tail -f test.log              # Следить за файлом (real-time)
tail -n 50 test.log           # Последние 50 строк
tail -f test.log | grep error # Фильтр в реальном времени

head (Show First Lines)

Первые строки файла.

head test.log                 # По умолчанию 10 строк
head -n 20 test.log           # Первые 20 строк

cp (Copy File)

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

cp source.txt destination.txt     # Копировать файл
cp -r folder1 folder2             # Копировать директорию
cp -v *.py /destination/          # С выводом

mv (Move/Rename)

Перемещение или переименование.

mv old_name.txt new_name.txt      # Переименование
mv file.txt /destination/         # Перемещение

rm (Remove)

Удаление файлов.

rm file.txt                   # Удалить файл
rm -f file.txt                # Без подтверждения
rm -r folder/                 # Удалить папку (рекурсивно)
rm -rf folder/                # Удалить папку (вообще без вопросов)

Работа с текстом

sed (Stream Editor)

Замена текста в файлах.

sed 's/old/new/g' file.txt            # Заменить все вхождения
sed 's/error/ERROR/g' test.log        # Замена с выводом
sed -i 's/old/new/g' file.txt         # Изменить файл на месте

awk (Text Processing)

Обработка текстовых файлов по колонкам.

awk '{print $1}' file.txt         # Первая колонка
awk -F: '{print $1}' /etc/passwd  # С разделителем
awk '{sum+=$1} END {print sum}' file.txt  # Сумма колонки

cut (Extract Columns)

Извлечение колонок.

cut -d',' -f1 data.csv            # Первое поле CSV
cut -c1-10 file.txt               # Первые 10 символов

Процессы

ps (Process Status)

Получить список процессов.

ps                        # Текущие процессы
ps aux                    # Все процессы подробно
ps aux | grep python      # Процессы Python

kill (Terminate Process)

Убить процесс.

kill 1234                 # По PID
kill -9 1234              # Принудительно
kill -TERM process_name   # По имени

top (Monitor Processes)

Мониторинг процессов в реальном времени.

top
top -p 1234               # Конкретный процесс

Сеть

curl (Data Transfer)

Запросы к API.

curl https://api.example.com/users                # GET
curl -X POST -d '{"key":"value"}' https://api.example.com  # POST
curl -H "Authorization: Bearer token" https://api.example.com  # С headers
curl -o file.txt https://example.com/file         # Сохранить

wget (Download File)

Загрузка файлов.

wget https://example.com/file.zip
wget -O newname.zip https://example.com/file.zip

ping (Check Connection)

Проверка соединения.

ping google.com
ping -c 4 google.com      # 4 пакета

netstat (Network Statistics)

Сетевые соединения.

netstat -an               # Все активные соединения
netstat -tulpn            # Слушающие порты с PID

Права доступа

chmod (Change Mode)

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

chmod +x script.sh        # Сделать исполняемым
chmod 755 script.sh       # rwxr-xr-x
chmod 644 file.txt        # rw-r--r--
chmod -R 755 folder/      # Рекурсивно

chown (Change Owner)

Изменение владельца.

chown user file.txt                  # Владелец
chown user:group file.txt            # Владелец и группа
chown -R user folder/                # Рекурсивно

Переменные окружения

echo

echo $PATH                # Вывести переменную
echo $HOME                # Домашняя директория
export VAR=value         # Установить переменную

which/whereis

which python              # Где находится команда
whereis python            # Подробнее

Архивирование

tar (Tape Archive)

Работа с архивами.

tar -czf archive.tar.gz folder/    # Создать
tar -xzf archive.tar.gz            # Распаковать
tar -tzf archive.tar.gz            # Список содержимого

zip/unzip

zip -r archive.zip folder/         # Создать ZIP
unzip archive.zip                  # Распаковать
unzip -l archive.zip               # Список

Другие полезные команды

man (Manual)

man ls                    # Справка по команде
man -k grep               # Поиск в справке

history

history                   # История команд
history | grep curl       # Найти команду в истории
!123                      # Выполнить команду номер 123

alias

alias ll='ls -la'         # Создать сокращение
alias grep='grep --color' # Цветной вывод

du/df (Disk Space)

du -sh folder/            # Размер папки
df -h                     # Свободное место на диске

wc (Word Count)

wc file.txt               # Строки слова байты
wc -l file.txt            # Только строки

Примеры комбинирования (Piping)

# Поиск и подсчет
grep "error" test.log | wc -l

# Поиск и сортировка
grep "GET" access.log | sort | uniq -c

# Обработка данных
cat data.csv | awk -F',' '{print $1}' | sort | uniq

# Мониторинг в реальном времени
tail -f app.log | grep "error"

Резюме основных команд для QA

  • Логи: tail, grep, cat
  • Навигация: cd, pwd, ls, find
  • API тесты: curl, wget
  • Процессы: ps, kill, top
  • Файлы: cp, mv, rm, cat
  • Поиск: grep, find, awk
  • Сеть: ping, netstat, curl
  • Архивы: tar, zip, unzip

Эти команды есть в арсенале каждого QA автоматизатора.