Для керування VPS або хостингом по SSH достатньо знати два-три десятки команд. Ця шпаргалка охоплює все, що потрібно в перші дні роботи з сервером. Як підключитися — у статті «Як підключитися до VPS по SSH».
Навігація
pwd— показати поточний каталог.ls -la— список файлів, включно з прихованими, з правами, власником і розміром.cd /var/www— перейти в каталог;cd ..— на рівень вище;cd ~— у домашній каталог;cd -— у попередній.
Файли й каталоги
mkdir -p site/uploads— створити каталог разом з батьківськими.touch file.txt— створити порожній файл.cp file.txt backup.txt— копіювати файл;cp -r dir1 dir2— каталог.mv old.txt new.txt— перейменувати або перемістити.rm file.txt— видалити файл;rm -r dir— каталог з вмістом.ln -s /var/www/site current— створити символьне посилання.
У Linux немає кошика. Команда rm -rf видаляє без підтвердження й безповоротно — завжди перевіряйте шлях перед натисканням Enter.
Перегляд вмісту
cat file.txt— вивести файл повністю.less file.log— переглядати великий файл посторінково (q — вихід, / — пошук).head -n 20 file,tail -n 50 file— перші або останні рядки.tail -f /var/log/nginx/error.log— стежити за журналом у реальному часі (Ctrl+C — зупинити).nano file— відредагувати файл (як працювати в nano і vim).
Пошук
find /var/www -name "*.php"— знайти файли за назвою.grep -rn "DB_PASSWORD" /var/www/site— знайти текст у файлах з номерами рядків.which php— де розташована програма.
Система
df -h— вільне місце на дисках;du -sh *— розмір вмісту каталогу (як знайти, що займає місце).free -h— пам'ять;htopабоtop— процеси й навантаження (керування процесами).uname -a,cat /etc/os-release— версія ядра й дистрибутива.uptime— скільки сервер працює без перезавантаження і середнє навантаження.sudo команда— виконати команду з правами адміністратора.systemctl status nginx— стан служби (керування службами).
Мережа
ip a— IP-адреси сервера.ping -c 4 google.com— перевірити доступність хоста.curl -I https://example.com— заголовки відповіді сайту.ss -tulpn— які порти слухає сервер (детальніше).
Корисні прийоми
- Tab — автодоповнення назв команд і файлів. Двічі Tab — показати варіанти.
- ↑ — попередня команда; Ctrl+R — пошук в історії команд.
команда --helpабоman команда— довідка.команда1 | команда2— передати вивід однієї команди іншій:ps aux | grep php.команда > file.txt— записати вивід у файл (>>— дописати).