В реальной работе команды Linux редко используются по отдельности.
Чаще всего они комбинируются для решения задач.
Это позволяет:
find /home/user/ -name "*.txt" | xargs grep "text"
Что происходит:
find находит все .txt файлыxargs передаёт их в grepgrep ищет текст внутри файлов
grep "error" logfile.txt | less
Позволяет удобно просматривать длинный вывод.
cat file.txt | grep "text"
cat выводит файлgrep фильтрует строкиПайп (|) передаёт вывод одной команды в другую.
Общий принцип:
команда1 | команда2
Это один из самых мощных инструментов Linux.
grep "error" logfile.txt > errors.txt
Перезаписывает файл.
grep "error" logfile.txt >> errors.txt
Добавляет данные в конец файла.
Команды часто применяются в bash-скриптах.
Пример:
#!/bin/bash
find /home/user/ -name "*.log" | xargs grep "ERROR" > result.txt
Такой скрипт:
.log файлыgrep "ERROR" /var/log/syslog
find /home/user/ -mtime -1
find /home/user/ -size +100M
В реальной работе часто приходится комбинировать несколько команд. Например, с помощью команды find можно найти все текстовые файлы в директории, а затем с помощью grep искать внутри них нужные строки.