Какие команды Linux Shell вам известны?

Как с помощью команд Linux Shell найти лог-файл и строчку с ошибкой в ​​файле?

🔥 Linux Shell Must Know

📂 Работа с файлами и папками

pwd                  # показать текущую директорию
ls -la               # список файлов с правами и скрытыми файлами
cd <путь>            # перейти в директорию
mkdir test           # создать папку
rm -rf test          # удалить папку/файл (осторожно!)
cp file1.txt file2.txt  # копировать файл
mv file.txt new.txt     # переместить/переименовать

📖 Просмотр содержимого файлов

cat file.txt         # вывести файл целиком
less file.txt        # постраничный просмотр
head -n 10 file.txt  # первые 10 строк
tail -n 20 file.txt  # последние 20 строк
tail -f log.txt      # следить за логом в реальном времени

🔍 Поиск


⚙️ Система и процессы


🌐 Сеть


👤 Пользователи и права


📦 Пакеты


👉 Эти 20 команд закрывают 90% задач, которые обычно нужны тестировщику/разработчику:

  • посмотреть/искать логи

  • управлять файлами

  • проверить сеть

  • убить зависший процесс

  • обновить/поставить пакеты


1️⃣ Найти лог-файл

Если ты не знаешь точное имя файла:

  • . — текущая директория

  • /var/log — системная папка с логами

  • -type f — искать только файлы


2️⃣ Найти строку с ошибкой внутри файла

Используем grep:


3️⃣ Искать во всех логах сразу

  • -r — рекурсивно

  • -n — номер строки

  • -i — игнорировать регистр

  • -C N — N строк контекста до и после


4️⃣ Следить за логом в реальном времени

  • tail -f — смотреть новые строки в лог-файле

  • grep --line-buffered — фильтрует их на лету

Last updated

Was this helpful?