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