Шпаргалка по Bash
Шпаргалка по Bash Файлы и каталоги: - ls — показать содержимое каталога. - ls -l — подробный список с правами, владельцами, датами. - ls -a — показать все файлы, включая скрытые. - cd <каталог> — сменить каталог. - cd .. — перейти на уровень выше. - cd ~ — перейти в домашний каталог. - pwd — показать текущий путь. - mkdir <имя> — создать новый каталог. - rmdir <имя> — удалить пустой каталог. - touch <файл> — создать пустой файл или обновить метку времени. - cp <файл_источник> <файл_назначение> — копировать файл. - cp -r <каталог> — рекурсивно копировать каталог. - mv <источник> <назначение> — переместить или переименовать файл/каталог. - rm <файл> — удалить файл. - rm -r <каталог> — рекурсивно удалить каталог. - rm -f <файл> — принудительное удаление. Просмотр содержимого файлов: - cat <файл> — вывести содержимое файла. - less <файл> — постраничный просмотр файла. - head <файл> — показать первые строки файла. - head -n <число> — задать количество строк. - tail <файл> — показать последние строки файла. - tail -f <файл> — следить за изменениями в файле (например, для логов). Поиск файлов и текста: - find <путь> -name <имя> — найти файлы по имени. - find . -name "*.txt" — найти все файлы с расширением .txt в текущем каталоге. - grep <текст> <файл> — поиск текста в файле. - grep -r <текст> <каталог> — рекурсивный поиск по каталогам. - grep -i — игнорировать регистр. - grep -v — инвертировать результат поиска (вывести строки, не содержащие текст). Права доступа: - chmod <права> <файл> — изменить права доступа. - chmod 755 <файл> — права для владельца на чтение/запись/исполнение, для группы и остальных — чтение и исполнение. - chmod +x <файл> — сделать файл исполняемым. - chown <пользователь>:<группа> <файл> — сменить владельца и группу файла. Управление процессами: - ps — показать процессы. - ps aux — полный список процессов. - top — интерактивный мониторинг процессов. - kill <PID> — завершить процесс по его PID. - kill -9 <PID> — принудительное завершение. - & — запуск процесса в фоновом режиме (например, `sleep 10 &`). - jobs — список фоновых процессов. - fg — вернуть фоновый процесс на передний план. - bg — продолжить выполнение процесса в фоновом режиме. Перенаправление потоков: - > — перенаправить вывод в файл, перезаписать содержимое. - Пример: echo "Текст" > файл.txt. - >> — перенаправить вывод в файл, добавив данные в конец файла. - < — перенаправить ввод из файла. - Пример: sort < файл.txt. - | — перенаправить вывод одной команды на ввод другой. - Пример: cat файл.txt | grep "строка". - 2> — перенаправить стандартный поток ошибок. - Пример: команда 2> ошибка.log. Переменные и параметры: - VARIABLE=value — создать переменную. - echo $VARIABLE — вывести значение переменной. - export VARIABLE — сделать переменную доступной для дочерних процессов. - $0, $1, $2 и т.д. — доступ к аргументам скрипта. - $0 — имя скрипта. - $# — количество аргументов. - $@ — все аргументы. Циклы и условия: Условия: if [ условие ]; then команда elif [ условие ]; then команда else команда fi Циклы: - for: for var in список; do команда done Пример: for i in 1 2 3; do echo $i done - while: while [ условие ]; do команда done Пример: while [ $COUNT -lt 5 ]; do echo $COUNT COUNT=$((COUNT+1)) done Функции: function имя_функции { команды } Пример: function приветствие { echo "Привет, $1!" } приветствие "Мир" 👉 @i_odmin_book