Комментарии (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 автоматизатора.