Просмотр содержимого файлов и управление процессами

В Linux/Unix системах управление файлами и процессами — важные аспекты работы с системой. Рассмотрим подробнее, как просматривать содержимое файлов и управлять процессами.

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

Основные команды для просмотра содержимого файлов

  1. cat — Выводит содержимое файла на экран.

    cat filename.txt

    Полезен для просмотра небольших файлов.

  2. less — Постраничный просмотр содержимого файла. Позволяет прокручивать вверх и вниз.

    less filename.txt
    • Навигация:

      • Space — следующая страница.

      • b — предыдущая страница.

      • q — выйти.

  3. more — Постраничный просмотр содержимого файла. Более простой, чем less.

    more filename.txt
    • Навигация:

      • Space — следующая страница.

      • Enter — следующая строка.

      • q — выйти.

  4. head — Выводит первые строки файла. По умолчанию отображает 10 строк.

    head filename.txt

    Чтобы указать количество строк:

    head -n 20 filename.txt
  5. tail — Выводит последние строки файла. По умолчанию отображает 10 строк.

    tail filename.txt

    Чтобы указать количество строк:

    tail -n 20 filename.txt

    Можно использовать флаг -f для "живого" просмотра, чтобы следить за изменениями в файле в реальном времени:

    tail -f filename.txt
  6. grep — Поиск строк, содержащих заданный шаблон.

    grep "pattern" filename.txt
    • Поиск без учёта регистра:

      grep -i "pattern" filename.txt
    • Вывод номеров строк с совпадениями:

      grep -n "pattern" filename.txt
  7. awk — Мощный инструмент для обработки и анализа текстовых данных.

    awk '{print $1, $3}' filename.txt

    Этот пример выводит первый и третий столбцы из текстового файла.

  8. sed — Стримовый редактор для выполнения операций замены, удаления и вставки.

    sed 's/old_text/new_text/g' filename.txt

    Этот пример заменяет все вхождения old_text на new_text.

Управление процессами

Просмотр активных процессов

  1. ps — Просмотр текущих процессов.

    ps

    Для получения более детальной информации и просмотра всех процессов:

    ps aux
    • a — Показывает процессы всех пользователей.

    • u — Выводит процессы в формате пользователя.

    • x — Показывает процессы без управляющего терминала.

  2. top — Просмотр процессов в реальном времени.

    top

    Позволяет мониторить использование ресурсов системой (CPU, память и т.д.).

    • q — выйти из top.

  3. htop — Улучшенная версия top с цветной и более удобной информацией (требует установки).

    htop
    • F10 — выйти из htop.

  4. pgrep — Поиск процессов по имени.

    pgrep process_name
  5. pidof — Определение идентификатора процесса (PID) по имени.

    pidof process_name

Управление процессами

  1. kill — Отправляет сигнал процессу. По умолчанию посылает сигнал TERM для завершения.

    kill PID

    Для принудительного завершения процесса используйте сигнал KILL:

    kill -9 PID
  2. killall — Завершает все процессы с заданным именем.

    killall process_name
  3. pkill — Завершает процессы по имени или другим критериям.

    pkill process_name
  4. nice и renice — Управление приоритетом процессов.

    • Запуск процесса с измененным приоритетом:

      nice -n 10 command

      Значение 10 указывает на приоритет. По умолчанию nice увеличивает приоритет, делая процесс менее приоритетным.

    • Изменение приоритета работающего процесса:

      renice -n 10 -p PID
  5. bg и fg — Управление фоновыми процессами.

    • bg — Возобновление приостановленного процесса в фоне:

      bg %job_number
    • fg — Перевод фонового процесса на передний план:

      fg %job_number
  6. jobs — Просмотр приостановленных и фоновых процессов:

    jobs

    Используйте jobs для определения номеров заданий, которые затем можно использовать с bg и fg.

Заключение

Эти команды и инструменты позволяют эффективно просматривать содержимое файлов и управлять процессами в Linux/Unix системах. Правильное использование этих инструментов помогает в мониторинге системы, обработке данных и управлении ресурсами.

Last updated