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

Какие знаешь коллекции?

1.0 Junior🔥 231 комментариев
#Python

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

Эти команды критичны для работы с серверами, контейнерами и проверки состояния приложений при тестировании.

Какие знаешь коллекции? | PrepBro