Полезные команды


🐧 Шпаргалка: 33 основные команды для управления Linux-сервером

  • Формат: команда — краткое описание + пример

🖥️ 1. Информация о системе и хосте

1. hostname — показать имя хоста

hostname
hostname -I          # показать IP-адреса
hostname -f          # FQDN

2. hostnamectl — замена имени хоста

hostnamectl set-hostname new-server-name
hostnamectl                            # проверить

3. uname — информация о ядре и системе

uname -a
uname -r            # версия ядра

4. uptime — время работы и нагрузка

uptime

5. whoami — текущий пользователь

whoami
id

💾 2. Диски и файловые системы

6. lsblk — список блочных устройств

lsblk
lsblk -f           # с файловыми системами

7. df — свободное место на дисках

df -h
df -h /var         # по конкретному разделу

8. du — размер каталогов/файлов

du -sh /var/log/*
du -sh * | sort -h

9. fdisk / parted — разметка дисков (расширение пространства)

fdisk -l
fdisk /dev/sdb
parted /dev/sdb resizepart 1 100%

10. growpart / resize2fs / xfs_growfs — расширение ФС

growpart /dev/sda 3
resize2fs /dev/sda3      # ext4
xfs_growfs /             # xfs

11. mount / umount — монтирование

mount /dev/sdb1 /mnt
umount /mnt
mount | column -t

📁 3. Работа с файлами и каталогами

12. ls — список файлов

ls -lah
ls -lt              # сортировка по времени

13. cd — переход по каталогам

cd /etc
cd ~
cd -

14. cp / mv / rm — копирование, перемещение, удаление

cp -r /src /dst
mv file /tmp/
rm -rf /tmp/old

15. mkdir / rmdir — создание/удаление каталогов

mkdir -p /opt/app/logs

16. find — поиск файлов

find /var -name "*.log" -mtime +7
find / -size +100M

17. tar — архивирование

tar -czvf backup.tar.gz /etc
tar -xzvf backup.tar.gz -C /tmp

📝 4. Просмотр и редактирование

18. cat / less / tail / head

cat /etc/hosts
less /var/log/syslog
tail -f /var/log/nginx/access.log
head -n 20 file.txt

19. nano / vim — редакторы

nano /etc/nginx/nginx.conf
vim /etc/fstab

20. grep — поиск по содержимому

grep -ri "error" /var/log/
grep -v "^#" config.conf

21. sed / awk — обработка текста

sed -i 's/old/new/g' file.txt
awk '{print $1, $3}' file.txt

⚙️ 5. Процессы и службы

22. ps / top / htop — мониторинг процессов

ps aux | grep nginx
top
htop

23. kill / pkill / killall

kill -9 1234
pkill -f "python app.py"

24. systemctl — управление службами

systemctl status nginx
systemctl start|stop|restart nginx
systemctl enable|disable nginx
systemctl list-units --type=service

25. journalctl — логи systemd

journalctl -u nginx -f
journalctl --since "1 hour ago"

🌐 6. Сеть

26. ip — сетевые интерфейсы

ip a
ip r
ip link set eth0 up

27. ss / netstat — открытые порты

ss -tulnp
netstat -tulnp

28. ping / traceroute / curl / wget

ping -c 4 8.8.8.8
traceroute ya.ru
curl -I https://example.com
wget https://example.com/file.tar.gz

29. ssh / scp / rsync — удалённый доступ и копирование

ssh user@server
scp file user@server:/path/
rsync -avz /src/ user@server:/dst/

👤 7. Пользователи и права

30. useradd / passwd / usermod

useradd -m -s /bin/bash devops
passwd devops
usermod -aG sudo devops

31. chmod / chown

chmod 755 script.sh
chown -R www-data:www-data /var/www

32. sudo / su — повышение прав

sudo -i
su - user

📦 8. Пакеты и обновления

33. apt / dnf / yum — управление пакетами

# Debian/Ubuntu
apt update && apt upgrade -y
apt install nginx

# RHEL/CentOS/Fedora
dnf update -y
dnf install nginx

🧰 Бонус: полезные мелочи

Команда Назначение
history история команд
crontab -e планировщик задач
date / timedatectl время и часовой пояс
reboot / shutdown -h now перезагрузка / выключение
df -i проверка inode
free -h оперативная память
lsof -i :80 кто занял порт

💡 Совет: сохрани в ~/.bashrc алиасы:

alias ll='ls -lah'
alias ..='cd ..'
alias ports='ss -tulnp'
alias logs='journalctl -xe'

📌 Держи под рукой — 90% задач решается этими 33 командами.