Основні команди Linux
Нижче наведено команди, які найчастіше потрібні під час роботи з Linux-сервером через SSH.
Навігація та робота з файлами
pwd— показати поточний каталог.ls -la— список файлів, включно з прихованими, з правами й розміром.cd /шлях/до/каталогу— перейти до каталогу;cd ..— на рівень вище.cp джерело призначення— скопіювати файл;cp -r— рекурсивно, разом із каталогом.mv джерело призначення— перемістити або перейменувати.rm файл— видалити файл;rm -r каталог— видалити каталог рекурсивно. Команда не запитує підтвердження, тож будьте уважні.mkdir каталог— створити каталог.cat файл,less файл— переглянути вміст файлу.tail -f /var/log/messages— стежити за журналом у режимі реального часу.grep "текст" файл— знайти рядки з текстом;grep -r— рекурсивно по каталогу.find /шлях -name "*.conf"— знайти файли за іменем.chmod 644 файл,chown user:group файл— змінити права та власника.
Диск і памʼять
df -h— вільне місце на файлових системах.du -sh /шлях— розмір каталогу.free -m— використання оперативної памʼяті у мегабайтах.
Процеси
ps aux— список усіх процесів.top— інтерактивний монітор процесів (див. моніторинг сервера).kill PID— завершити процес;kill -9 PID— примусово.
Мережа
ip a— мережеві інтерфейси та адреси.ss -tulpn— відкриті порти й процеси, що їх слухають.ping -c 4 example.com— перевірка доступності вузла.curl -I https://example.com— заголовки HTTP-відповіді.
Служби та пакети
У сучасних дистрибутивах (AlmaLinux, Rocky Linux, CentOS 7 і новіші, Ubuntu 16.04 і новіші) службами керує systemd:
systemctl status httpd— стан служби.systemctl start|stop|restart httpd— керування службою.systemctl enable httpd— додати до автозавантаження (див. окрему статтю).
Встановлення пакетів:
- AlmaLinux / Rocky / CentOS:
dnf install пакет(у CentOS 7 —yum install пакет). - Ubuntu / Debian:
apt install пакет.
Система
uname -a— версія ядра.uptime— час роботи та середнє навантаження.reboot,shutdown -h now— перезавантаження та вимкнення.