50 самых полезных команд Linux для администратора сервера: полное руководство

Админ
4 часа назад
0 комментария
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 станет намного быстрее и комфортнее.

Понравилась статья? Поделитесь:

💬 Комментарии 0

Оставить комментарий

Пока нет комментариев.

Будьте первым, кто оставит своё мнение!