Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Linux команды для QA Automation
Навигация файловой системы
pwd # Текущая директория
ls -la # Список файлов с деталями
cd /path # Перейти в директорию
mkdir test # Создать папку
rm file.txt # Удалить файл
rm -rf dir/ # Удалить папку со всем содержимым
cp src dst # Копировать
mv src dst # Переместить
find . -name "*.py" # Поиск файлов
Просмотр и редактирование файлов
cat file.txt # Вывести содержимое
head -n 10 file # Первые 10 строк
tail -f log.txt # Последние строки (следить за обновлениями)
grep "error" log # Поиск в файле
wc -l file.txt # Количество строк
sed 's/old/new/g' file # Замена текста
Управление процессами
ps aux # Список процессов
kill -9 1234 # Убить процесс
pgrep python # Найти PID процесса
top # Мониторинг ресурсов
does netstat -tulpn | grep 5000 # Проверить порт
Сетевые команды
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name": "John"}'
wget https://example.com/file.tar.gz # Скачать
ping example.com # Проверить соединение
telnet localhost 5000 # Проверить порт
ss -tulpn | grep 8000 # Информация о сокетах
Работа с логами
tail -f /var/log/syslog # Следить за логами
grep ERROR /var/log/app.log # Найти ошибки
logwatch # Анализ логов
dmesg # Системные логи
journalctl -u service -f # Логи systemd
Docker команды
docker ps # Список контейнеров
docker logs container_id # Логи контейнера
docker exec -it container bash # Зайти в контейнер
docker build -t image:tag . # Собрать образ
docker run -p 5000:5000 image # Запустить контейнер
docker-compose up -d # Запустить сервисы
Git команды
git clone repo_url # Клонировать
git status # Статус
git add file.txt # Добавить файл
git commit -m "message" # Коммит
git push origin main # Отправить
git pull # Получить изменения
git log --oneline -10 # История коммитов
Переменные окружения
export VAR="value" # Задать переменную
echo $VAR # Вывести переменную
env # Все переменные
source .env # Загрузить из файла
Правраво доступа
chmod 755 script.sh # Установить права
chown user:group file # Изменить владельца
sudo command # Выполнить с правами админа
Поиск и фильтрация
grep -r "pattern" ./ # Рекурсивный поиск
find . -type f -name "*.log" # Найти логи
awk '{print $1}' file # Вывести первую колонку
cut -d: -f1 /etc/passwd # Вывести имена пользователей
pipe команд: cmd1 | cmd2 | cmd3 # Пайп для передачи данных
Полезные для тестирования
# Запуск тестов
python -m pytest tests/
pytest -v --tb=short
pytest -k "test_api" -s
# Проверка портов
lsof -i :8000
netstat -tulpn | grep LISTEN
# Проверка доступности сервиса
curl -s http://localhost:5000/health | jq .
# Логирование
echo "Test started at $(date)" >> test.log
# Переменные в bash скрипте
#!/bin/bash
echo "Running tests..."
pytest tests/
if [ $? -eq 0 ]; then
echo "Tests passed"
else
echo "Tests failed"
exit 1
fi
Комбинированные команды для QA
# Найти все падающие тесты в логах
grep -i "error\|fail" test_results.log
# Запустить тесты и вывести только ошибки
pytest tests/ -v 2>&1 | grep -E "FAILED|ERROR"
# Проверить, слушает ли сервер на порту 5000
if lsof -i :5000 > /dev/null; then
echo "Server is running"
else
echo "Server is down"
fi
# Получить IP адреса всех хостов в сети
nmap -p 80,443 192.168.1.0/24
Эти команды критичны для работы с серверами, контейнерами и проверки состояния приложений при тестировании.