Руководство
Основные команды Linux CLI: полная шпаргалка для начинающих
Справочник по основным командам командной строки Linux. Навигация, работа с файлами, права доступа, процессы и сеть - всё в одном месте.
Команда BezdnaTech
18 февраля 2026 г.
10 мин
#Linux#CLI#команды#администрирование#bash
Навигация по файловой системе
pwd - показать текущую директорию
bash
pwd
# /home/usercd - сменить директорию
bash
cd /path/to/directory # перейти в указанную директорию
cd .. # перейти на уровень вверх
cd ~ # перейти в домашнюю директорию
cd - # перейти в предыдущую директориюls - список файлов
bash
ls # простой список
ls -l # подробный список
ls -la # все файлы включая скрытые
ls -lh # с размером в читаемом форматеРабота с файлами и директориями
mkdir - создать директорию
bash
mkdir new_folder # создать директорию
mkdir -p path/to/folder # создать с родительскими директориямиtouch - создать файл
bash
touch file.txt # создать пустой файлcp - копировать
bash
cp file.txt backup.txt # копировать файл
cp -r folder/ backup/ # копировать директориюmv - переместить или переименовать
bash
mv file.txt newname.txt # переименовать
mv file.txt /path/to/ # переместитьrm - удалить
bash
rm file.txt # удалить файл
rm -r folder/ # удалить директорию
rm -rf folder/ # удалить без подтверждения (осторожно!)Просмотр содержимого файлов
cat - вывести содержимое
bash
cat file.txt # вывести файл
cat file1.txt file2.txt # объединить файлыless - просмотр с прокруткой
bash
less largefile.log # просмотр большого файла
# q - выйти, /поиск - найтиhead / tail - начало / конец файла
bash
head -n 10 file.txt # первые 10 строк
tail -n 10 file.txt # последние 10 строк
tail -f file.log # следить за изменениямиПрава доступа
chmod - изменить права
bash
chmod 755 script.sh # rwxr-xr-x
chmod +x script.sh # добавить исполняемый бит
chmod -R 755 folder/ # рекурсивноРасшифровка прав: - r (read) = 4 - w (write) = 2 - x (execute) = 1
chown - изменить владельца
bash
chown user:group file.txt # сменить владельца и группу
chown -R user:group folder/ # рекурсивноУправление процессами
ps - показать процессы
bash
ps aux # все процессы
ps aux | grep nginx # найти процессtop / htop - мониторинг процессов
bash
top # интерактивный мониторинг
htop # улучшенная версия (если установлена)kill - завершить процесс
bash
kill 1234 # завершить процесс по PID
kill -9 1234 # принудительно завершить
killall nginx # завершить по имениСеть
ping - проверить доступность
bash
ping google.com # проверить хост
ping -c 4 google.com # 4 пакетаcurl - HTTP запросы
bash
curl https://api.example.com # GET запрос
curl -X POST https://api.example.com # POST запрос
curl -O https://example.com/file.zip # скачать файлwget - скачать файл
bash
wget https://example.com/file.zip # скачать файл
wget -r https://example.com/ # рекурсивноnetstat / ss - сетевые подключения
bash
netstat -tulpn # все слушающие порты
ss -tulpn # современная альтернативаРабота с архивами
tar - архивирование
bash
tar -czf archive.tar.gz folder/ # создать архив
tar -xzf archive.tar.gz # распаковать
tar -tzf archive.tar.gz # посмотреть содержимоеzip / unzip
bash
zip -r archive.zip folder/ # создать ZIP
unzip archive.zip # распаковать ZIPПоиск
find - поиск файлов
bash
find /path -name "file.txt" # по имени
find /path -type f -size +100M # файлы больше 100MB
find /path -mtime -7 # изменённые за 7 днейgrep - поиск по содержимому
bash
grep "text" file.txt # найти текст
grep -r "text" folder/ # рекурсивно
grep -i "text" file.txt # без учёта регистра
grep -v "text" file.txt # исключить текстСистемная информация
uname - информация о системе
bash
uname -a # вся информация
uname -r # версия ядраdf - место на диске
bash
df -h # в читаемом формате
df -i # использование inodedu - размер директорий
bash
du -sh folder/ # размер директории
du -ah | sort -rh | head # топ самых большихfree - оперативная память
bash
free -h # в читаемом формате
free -m # в мегабайтахПолезные комбинации
Конвейер (pipe)
bash
ps aux | grep nginx | wc -l # подсчитать процессы nginx
cat file.log | grep ERROR | tail -20 # последние 20 ошибокПеренаправление
bash
command > file.txt # записать в файл (перезаписать)
command >> file.txt # дописать в файл
command < file.txt # прочитать из файла
command 2>&1 # перенаправить ошибкиXargs
bash
find . -name "*.log" | xargs rm # удалить найденные файлы🔥 Полезные трюки и one-liners
Найти самые большие папки и отсортировать
bash
du -ah | sort -rh | head -20 # топ-20 самых больших файлов/папок
du -sh */ | sort -rh # размер папок в текущей директорииНайти файлы больше 100MB
bash
find / -type f -size +100M -exec ls -lh {} ; # найти и показать размерПосчитать количество файлов в директории
bash
ls -l | grep -c ^- # количество файлов
ls -l | grep -c ^d # количество директорийБыстро создать структуру директорий
bash
mkdir -p project/{src,build,test}/{css,js,img} # древовидная структураМониторинг файлов в реальном времени
bash
watch -n 1 'ls -l | wc -l' # следить за количеством файлов
tail -f /var/log/syslog # следить за логомИстория команд с поиском
bash
history | grep "docker" # найти команды с docker
Ctrl + R # интерактивный поиск по историиБыстрый доступ к часто используемым командам
bash
alias ll='ls -la' # добавить алиас
alias ..='cd ..' # быстрый переход вверх
alias cls='clear' # очистка экранаУзнать IP адрес сервера
bash
curl ifconfig.me # внешний IP
hostname -I # внутренние IPПроверить открытые порты
bash
netstat -tulpn | grep LISTEN # слушающие порты
ss -tulpn # современная альтернативаСоздать тестовые файлы для проверки
bash
dd if=/dev/zero of=test.bin bs=1M count=100 # файл 100MB
for i in {1..10}; do touch file$i.txt; done # 10 файловБезопасное удаление файлов
bash
shred -u file.txt # безопасное удаление (3 прохода)
shred -n 5 -u file.txt # 5 проходовСравнить два файла
bash
diff file1.txt file2.txt # показать различия
diff -r dir1/ dir2/ # сравнить директории рекурсивноУзнать версию ядра и дистрибутива
bash
uname -r # версия ядра
cat /etc/os-release # информация о дистрибутиве
lsb_release -a # детальная информацияЗаключение
Это базовый набор команд, который покрывает большинство повседневных задач. Практикуйтесь, используйте man command для получения справки и не бойтесь экспериментировать!
Полезные ресурсы:
- -man <команда> - встроенная справка
- -tldr <команда> - упрощённые примеры (установить: npm install -g tldr)
- -Explainshell.com - разбор сложных команд