Шпаргалка по 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