14 мая 2024 г.

Вывод информации о сетевых интерфейсах устройства в терминале Linux

ifconfig (Interface Configuration) - это команда в операционных системах Linux, которая используется для вывода информации о сетевых интерфейсах устройства. Она позволяет просмотреть текущее состояние сетевых интерфейсов, их IP-адреса, состояние подключения и другие параметры.

Основные опции команды ifconfig:

  • -a
    Выводит все сетевые интерфейсы, включая те, которые не включены в данный момент.
  • -s
    Отображает краткое статистическое сводное состояние для каждого интерфейса.
  • -v
    Включает подробный вывод (verbose mode), отображающий дополнительную информацию о каждом интерфейсе.
  • interface
    Выводит информацию только о конкретном сетевом интерфейсе eth0 или wlan0(например: ifconfig eth0).
  • IP и netmask
    Позволяют задать IP-адрес и маску подсети для сетевого интерфейса.
    sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0

Пример использования:

ifconfig

Удаление файлов и директорий в терминале Linux

В операционной системе Linux команда rm используется для удаления файлов и директорий.

Основные опции команды rm:

  • -f
    --force: Удаляет файлы без запроса подтверждения, игнорируя любые ошибки. Эта опция используется для удаления файлов, которые могут быть защищены от удаления или для удаления несуществующих файлов.
  • -i
    --interactive: Запрашивает подтверждение перед каждым удалением. Пригодно для предотвращения удаления файлов по ошибке.
  • -r, -R
    --recursive: Удаляет директории и их содержимое рекурсивно. Это позволяет удалить директории и все их поддиректории и файлы.
  • -v
    --verbose: Выводит подробную информацию о каждом файле или директории, которые были удалены.
  • - -
    Используется для указания, что последующие аргументы не являются опциями команды. Это полезно, если файлы начинаются с дефиса, чтобы предотвратить их интерпретацию как опций.

Примеры использования:

Удаление одного файла

rm myfile.txt

Удаление нескольких файлов

rm file1.txt file2.txt file3.txt

Удаление директории и её содержимого

rm -r mydirectory 

Удаление файлов без запроса подтверждения

rm -f file1.txt file2.txt 

Удаление файлов с запросом подтверждения

rm -i file1.txt file2.txt

Удаление файлов с выводом подробной информации

rm -v file1.txt file2.txt 

Удаление файлов с именами, начинающимися с дефиса

rm -- -filename 

13 мая 2024 г.

Найти файлы, содержащие определенное слово в Linux

Чтобы найти файлы, содержащие определенное слово в Linux, можно использовать команду grep, которая ищет совпадения с заданным шаблоном в текстовых файлах. Вот пример использования:

grep -r "искомое_слово" /путь/к/каталогу

Эта команда выполнит рекурсивный поиск в указанном каталоге (/путь/к/каталогу) и его подкаталогах и выведет строки из текстовых файлов, содержащие "искомое_слово". Опция -r означает рекурсивный поиск.

Основные опции команды grep:

  • -i
    (или --ignore-case): Игнорировать регистр символов при поиске.
  • -r
    (или --recursive): Выполнить рекурсивный поиск файлов в указанной директории и всех её поддиректориях.
  • -n
    (или --line-number): Выводить номера строк вместе с соответствующими строками.
  • -v
    (или --invert-match): Выводить строки, не содержащие указанного шаблона.
  • -l
    (или --files-with-matches): Выводить только имена файлов, содержащих совпадения, а не сами строки совпадений.
  • -c
    (или --count): Выводить только количество строк, содержащих совпадения, в каждом файле, а не сами строки.
  • -w
    (или --word-regexp): Искать только целые слова, а не подстроки.
  • -A NUM
    (или --after-context=NUM): Выводить NUM строк после каждого совпадения.
  • -B NUM
    (или --before-context=NUM): Выводить NUM строк перед каждым совпадением.
  • -E
    (или --extended-regexp): Использовать расширенные регулярные выражения.
  • -F
    (или --fixed-strings): Рассматривать паттерн как строку фиксированных символов, а не как регулярное выражение.
  • -m NUM
    (или --max-count=NUM): Остановить вывод после NUM совпадений.