50 самых полезных команд Linux для администратора сервера: полное руководство
Linux является самой популярной операционной системой для серверов. На нем работают веб-сайты, базы данных, облачные сервисы, VPN-серверы, Docker-контейнеры и тысячи других приложений.
Независимо от того, являетесь ли вы начинающим системным администратором или опытным разработчиком, знание основных команд Linux значительно упростит работу с сервером.
В этой статье собраны 50 самых полезных команд Linux, которые используются практически ежедневно.
Работа с файлами и каталогами
1. pwd — показать текущую директорию
pwd
Пример вывода:
/home/roman/projects
2. ls — список файлов
ls
Подробная информация:
ls -la
3. cd — перейти в папку
cd /var/www
Вернуться домой:
cd
На уровень выше:
cd ..
4. mkdir — создать каталог
mkdir backups
Создать вложенные каталоги:
mkdir -p storage/logs/app
5. touch — создать файл
touch index.php
6. cp — копирование файлов
cp config.php config.backup.php
Копирование каталога:
cp -r uploads backup/
7. mv — перемещение и переименование
Переименовать:
mv old.txt new.txt
Переместить:
mv app.log /var/log/
8. rm — удалить файл
rm file.txt
Удалить каталог:
rm -rf storage
Внимание: команда
rm -rfудаляет файлы без возможности восстановления.
9. find — поиск файлов
find /var/www -name "*.php"
10. locate — быстрый поиск
locate php.ini
Если база не обновлена:
sudo updatedb
Просмотр содержимого файлов
11. cat
cat .env
12. less
less /var/log/syslog
Позволяет удобно просматривать большие файлы.
13. head
Первые строки файла:
head access.log
14. tail
Последние строки:
tail error.log
Следить за логом:
tail -f storage/logs/laravel.log
15. nano
Редактирование файла:
nano config.json
Работа с процессами
16. ps
ps aux
17. top
top
Показывает загрузку процессора и памяти.
18. htop
Более удобная версия:
htop
Если не установлен:
sudo apt install htop
19. kill
Завершить процесс:
kill 1234
Принудительно:
kill -9 1234
20. pkill
Завершить процесс по имени:
pkill nginx
Работа с сетью
21. ping
ping google.com
22. curl
Получить содержимое страницы:
curl https://example.com
23. wget
Скачать файл:
wget https://example.com/file.zip
24. ss
Просмотреть открытые порты:
ss -tulpn
25. netstat
Если установлен пакет:
netstat -tulpn
26. ip
Посмотреть IP-адрес:
ip addr
Маршруты:
ip route
27. traceroute
Путь до сервера:
traceroute google.com
28. nslookup
Проверка DNS:
nslookup example.com
29. dig
Получить подробную информацию о DNS:
dig example.com
30. hostname
Показать имя сервера:
hostname
Работа с дисками
31. df
Свободное место:
df -h
32. du
Размер папки:
du -sh storage
33. mount
Просмотреть подключенные диски:
mount
34. lsblk
Информация о дисках:
lsblk
35. fdisk
Информация о разделах:
sudo fdisk -l
Пользователи и права
36. whoami
whoami
37. id
id
38. chmod
Изменить права:
chmod 755 script.sh
39. chown
Изменить владельца:
sudo chown www-data:www-data storage
40. passwd
Изменить пароль:
passwd
Службы Linux
41. systemctl status
Статус службы:
systemctl status nginx
42. systemctl start
Запуск службы:
sudo systemctl start nginx
43. systemctl stop
Остановка:
sudo systemctl stop nginx
44. systemctl restart
Перезапуск:
sudo systemctl restart nginx
45. systemctl enable
Автозапуск:
sudo systemctl enable nginx
Архивирование
46. tar
Создать архив:
tar -czf backup.tar.gz project/
Распаковать:
tar -xzf backup.tar.gz
47. zip
Создать ZIP:
zip -r archive.zip project
48. unzip
Распаковать архив:
unzip archive.zip
SSH
49. ssh
Подключение к серверу:
ssh root@192.168.1.10
С использованием ключа:
ssh -i ~/.ssh/id_ed25519 root@192.168.1.10
50. scp
Копирование файлов между компьютерами:
Скачать файл:
scp root@192.168.1.10:/root/backup.sql .
Отправить файл:
scp backup.sql root@192.168.1.10:/root/
Бонус: команды, которые пригодятся каждому администратору
Узнать время работы сервера:
uptime
Использование оперативной памяти:
free -h
Посмотреть последние записи системного журнала:
journalctl -xe
Следить за журналом службы:
journalctl -u nginx -f
Посмотреть переменные окружения:
env
История выполненных команд:
history
Очистить экран терминала:
clear
Перезагрузить сервер:
sudo reboot
Выключить сервер:
sudo shutdown now
Полезные советы
При работе с Linux стоит придерживаться нескольких простых правил:
не выполняйте команды с
sudo, если не понимаете их назначение;регулярно создавайте резервные копии важных данных;
перед удалением файлов дважды проверяйте путь;
используйте SSH-ключи вместо паролей;
следите за свободным местом на диске и состоянием служб;
регулярно обновляйте систему командой
sudo apt update && sudo apt upgrade.
Заключение
Освоение основных команд Linux — один из самых важных навыков для системного администратора, DevOps-инженера и веб-разработчика. Даже если вы используете панели управления или графические интерфейсы, умение работать в терминале позволит быстрее находить и устранять проблемы, управлять серверами и автоматизировать рутинные задачи.
Не обязательно запоминать все команды сразу. Начните с наиболее востребованных — ls, cd, cp, mv, find, tail, systemctl, ssh, curl и df. Постепенно они войдут в привычку, а работа с Linux станет намного быстрее и комфортнее.