Команды Linux

Полезные команды для системного администрирования

🔍 Навигация и файлы
🏠 Корневые каталоги
📊 Системная информация
🛠 Управление пакетами
👥 Пользователи и права
📁 Работа с файлами
🚀 Системные службы
📝 Текстовые редакторы
🔐 Безопасность
📋 Полезные комбинации

Выберите раздел для просмотра команд

Команды выбранного раздела появятся здесь

📁 Команды для работы с корневым каталогом Linux

Полезные команды и комбинации для навигации, анализа и управления корневой файловой системой:

cd /

Перейти в корневой каталог

ls -la /

Просмотр содержимого корневого каталога с подробной информацией

ls -lha /

Просмотр с человеко-читаемыми размерами файлов

tree -L 1 /

Дерево каталогов (только первый уровень, если установлен tree)

df -h

Показать смонтированные файловые системы с размерами

df -h | grep -v tmpfs

Показать только реальные диски (исключить tmpfs)

du -sh /*

Показать использование дискового пространства для каждого каталога в корне

du -sh /* 2>/dev/null | sort -hr

Показать размеры директорий отсортированные по убыванию

mount

Показать все смонтированные файловые системы

find / -name "filename" 2>/dev/null

Поиск файлов в корневой файловой системе (с подавлением ошибок доступа)

find / -type f -name "*.conf" 2>/dev/null

Поиск конфигурационных файлов

find / -size +100M 2>/dev/null

Поиск файлов больше 100 МБ

find /var/log -name "*.log" -mtime -1

Найти логи измененные за последний день

updatedb

Обновить базу данных для команды locate (требует прав root)

locate filename

Быстрый поиск файлов по базе данных

grep -r "error" /var/log --include="*.log"

Найти ошибки во всех лог-файлах

ls -la / | grep '^d'

Просмотр только директорий в корневом каталоге

watch -n 2 'ls -la / | head -20'

Мониторинг изменений в корневом каталоге в реальном времени (обновление каждые 2 секунды)

📊 Системная информация

Команды для мониторинга системы и процессов:

top

Интерактивный мониторинг процессов

htop

Улучшенная версия top (если установлен)

ps aux

Список всех процессов

ps aux | grep nginx

Поиск конкретного процесса

kill -9 PID

Принудительное завершение процесса по ID

pkill process_name

Завершить процесс по имени

free -h

Использование памяти

df -h

Место на дисках

du -sh /dir

Размер директории

uptime

Время работы системы и нагрузка

ip a

Информация о сетевых интерфейсах

ss -tulpn

Показать открытые порты

ping example.com

Проверить сетевое соединение

netstat -tulpn

Альтернативная команда для просмотра портов

curl ifconfig.me

Узнать внешний IP адрес

🛠 Управление пакетами

Команды для управления программными пакетами:

Ubuntu/Debian

apt update

Обновить список пакетов

apt upgrade

Обновить установленные пакеты

apt install nginx

Установить пакет

apt remove nginx

Удалить пакет

apt search package

Поиск пакета в репозиториях

CentOS/RHEL

yum update

Обновить пакеты

yum install nginx

Установить пакет

yum remove nginx

Удалить пакет

Fedora

dnf update

Обновить пакеты

dnf install nginx

Установить пакет

👥 Пользователи и права

Команды для управления пользователями и правами доступа:

whoami

Показать текущего пользователя

who

Показать кто в системе

w

Показать кто и что делает в системе

adduser username

Добавить нового пользователя

deluser username

Удалить пользователя

passwd username

Сменить пароль пользователя

chmod 755 file.sh

Изменить права доступа к файлу

chown user:group file

Изменить владельца файла

chown -R user:group dir

Рекурсивно изменить владельца директории

umask

Показать текущую маску прав доступа

📁 Работа с файлами

Команды для создания, копирования и управления файлами:

touch file.txt

Создать пустой файл

mkdir dir

Создать директорию

cp file1 file2

Копировать файл

cp -r dir1 dir2

Копировать директорию рекурсивно

mv file1 file2

Переместить или переименовать файл

tar -czf archive.tar.gz /dir

Создать tar.gz архив

tar -xzf archive.tar.gz

Распаковать tar.gz архив

zip archive.zip file

Создать zip архив

unzip archive.zip

Распаковать zip архив

rm file.txt

Удалить файл

rm -r dir

Удалить директорию рекурсивно

rm -rf dir

Принудительное удаление (использовать с осторожностью!)

🚀 Системные службы

Команды для управления системными службами:

Systemd (современные системы)

systemctl start nginx

Запустить службу

systemctl stop nginx

Остановить службу

systemctl restart nginx

Перезапустить службу

systemctl status nginx

Показать статус службы

systemctl enable nginx

Включить автозагрузку службы

systemctl disable nginx

Отключить автозагрузку службы

SysVinit (старые системы)

service nginx start

Запустить службу

service nginx stop

Остановить службу

service nginx status

Показать статус службы

📝 Текстовые редакторы

Команды для работы с текстовыми редакторами:

nano file.txt

Открыть файл в простом редакторе Nano

vim file.txt

Открыть файл в продвинутом редакторе Vim

vi file.txt

Открыть файл в классическом редакторе Vi

Основные команды Vim:

i

Перейти в режим вставки

Esc

Вернуться в командный режим

:w

Сохранить файл

:q

Выйти из редактора

:wq

Сохранить и выйти

:q!

Выйти без сохранения

🔐 Безопасность

Команды для обеспечения безопасности системы:

ssh user@server

Подключиться к серверу по SSH

scp file.txt user@server:/path

Скопировать файл на сервер через SSH

ssh-keygen

Создать SSH ключ

Файрволл (UFW)

ufw status

Показать статус firewall

ufw enable

Включить firewall

ufw disable

Выключить firewall

ufw allow 22

Открыть порт 22 (SSH)

ufw deny 22

Закрыть порт 22

Sudo

sudo command

Выполнить команду с правами root

visudo

Редактировать файл sudoers

📋 Полезные комбинации

Полезные комбинации команд для решения частых задач:

df -h | grep -v tmpfs

Показать только реальные диски (исключить tmpfs)

du -sh * | sort -hr

Показать размеры директорий отсортированные по убыванию

ps aux --sort=-%mem | head -10

Топ-10 процессов по использованию памяти

find /var/log -name "*.log" -mtime -1

Найти логи измененные за последний день

grep -r "error" /var/log --include="*.log"

Найти ошибки во всех лог-файлах

ss -tulpn | grep :80

Найти процесс, который слушает порт 80

netstat -an | grep ESTABLISHED | wc -l

Посчитать количество активных соединений