Руководство

Основные команды Linux CLI: полная шпаргалка для начинающих

Справочник по основным командам командной строки Linux. Навигация, работа с файлами, права доступа, процессы и сеть - всё в одном месте.

Команда BezdnaTech
18 февраля 2026 г.
10 мин
#Linux#CLI#команды#администрирование#bash

Навигация по файловой системе

pwd - показать текущую директорию

bash
pwd
# /home/user

cd - сменить директорию

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                       # использование inode

du - размер директорий

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 - разбор сложных команд

Остались вопросы?

Наши эксперты помогут подобрать решение для вашего бизнеса