*Cube-Host– облачный хостинг!!

Самые полезные команды для Linux

Top 100 useful commands for Linux

Команды, ускоряющие администрирование Linux

Если вы управляете сервером, VPS или даже локальным компьютером под управлением Linux, эти команды охватывают 90% повседневных задач: навигация, права доступа, устранение неполадок, сетевые настройки, журналы и автоматизация.

Нужен сервер для безопасной практики? Начните с VPS под управлением Linux (root-доступ полный контроль) — это самый быстрый способ освоить навыки реального администрирования.

Как пользоваться этим списком

  • Откройте руководство в любое время: man .
  • Большинство инструментов поддерживают --help для быстрого ознакомления с синтаксисом.
  • Будьте осторожны с разрушительными командами, такими как rm, dd, fsck (всегда дважды проверяйте цель).

A) Навигация и справка

  • pwd — показать текущий каталог. Пример: pwd
  • ls — вывести список файлов. Пример: ls -lah
  • cd — переход в другой каталог. Пример: cd /var/www
  • tree — отобразить дерево каталогов. Пример: tree -L 2
  • stat — подробная информация о файле. Пример: stat nginx.conf
  • file — определение типа файла. Пример: file backup.tar.gz
  • which — отобразить путь к бинарному файлу. Пример: which nginx
  • whereis — поиск путей к бинарным файлам, исходным кодам и справочным страницам. Пример: whereis python3
  • type — показать, как оболочка интерпретирует команду. Пример: type ls
  • man — открыть справочные страницы. Пример: man systemctl

B) Файлы и каталоги

  • touch — создание/обновление временных меток файлов. touch note.txt
  • mkdir — создать каталог. mkdir -p /backup/daily
  • rmdir — удаление пустой директории. rmdir emptydir
  • cp — копировать файлы/каталоги. cp -a /etc/nginx /backup/
  • mv — перемещение/переименование. mv site.conf site.conf.bak
  • rm — удаление файлов (будьте осторожны). rm -i file.txt
  • ln — создание ссылок. ln -s /var/www/site /srv/site
  • rsync — быстрая синхронизация/копирование. rsync -az /backup/ user@host:/data/
  • dd — низкоуровневое копирование (будьте очень осторожны). dd if=/dev/zero of=test.img bs=1M count=100
  • tar — архивирование файлов. tar -czf backup.tar.gz /etc
  • gzip — сжатие gzip. gzip -9 large.log
  • xz — сжатие xz. xz -T0 -9 archive.tar
  • zip — архивирование в формате zip. zip -r site.zip /var/www/site
  • unzip — распаковка zip. unzip site.zip

C) Просмотр и обработка текста

  • cat — вывод файла. cat /etc/os-release
  • less — просмотр больших файлов. less /var/log/syslog
  • head — первые строки. head -n 50 file.txt
  • tail — последние строки. tail -n 100 file.txt
  • nl — пронумерованные строки. nl -ba file.txt
  • wc — подсчёт строк/слов. wc -l access.log
  • sort — сортировка строк. sort users.txt
  • uniq — уникальные строки. sort file | uniq -c
  • cut — вырезать столбцы. cut -d: -f1 /etc/passwd
  • paste — объединение строк. paste a.txt b.txt
  • tr — перевод символов. tr 'A-Z' 'a-z' < IN
  • sed — потоковое редактирование. sed -n '1,20p' file
  • awk — обработка текста. awk '{print $1}' file
  • grep — поиск текста. grep -R "server_name" /etc/nginx
  • xargs — построение команд из входных данных. grep -rl "TODO" . | xargs wc -l
  • tee — запись и вывод. echo "ok" | tee -a status.log

D) Поиск и обнаружение

  • find — поиск файлов по правилам. find /var/log -name "*.log" -mtime 7
  • locate — быстрый поиск имен файлов. locate nginx.conf
  • updatedb — обновление индекса locate. sudo updatedb

E) Права доступа и контроль доступа

  • chmod — изменение прав доступа. chmod 640 file
  • chown — изменение владельца. chown www-data:www-data /var/www -R
  • chgrp — изменение группы. chgrp www-data file
  • umask — маска прав по умолчанию. umask 027
  • getfacl — просмотр ACL. getfacl file
  • setfacl — установка ACL. setfacl -m u:dev:rw file
  • sudo — безопасное выполнение с правами root. sudo systemctl restart nginx
  • su — переключение пользователя. su - user

F) Пользователи и политика паролей

  • id — показать UID/GID. id username
  • groups — показать группы. groups username
  • useradd — создать пользователя. sudo useradd -m -s /bin/bash dev
  • usermod — изменить пользователя. sudo usermod -aG sudo dev
  • userdel — удаление пользователя. sudo userdel -r dev
  • groupadd — создать группу. sudo groupadd web
  • groupmod — изменить группу. sudo groupmod -n webteam web
  • groupdel — удаление группы. sudo groupdel web
  • passwd — установить пароль. sudo passwd dev
  • chage — изменение срока действия пароля. sudo chage -l dev

G) Управление пакетами (семейство Debian/Ubuntu RHEL)

  • apt — установка/обновление пакетов (Debian/Ubuntu). sudo apt update && sudo apt install nginx
  • dpkg — низкоуровневый инструмент для .deb. dpkg -l | grep nginx
  • dnf — установка/обновление пакетов (RHEL/Alma/Rocky). sudo dnf install nginx
  • rpm — низкоуровневый инструмент для работы с rpm. rpm -qa | grep nginx

H) Сервисы, журналы и устранение неполадок

  • systemctl — управление службами. sudo systemctl status ssh
  • journalctl — просмотр журналов systemd. journalctl -u nginx -n 200 --no-pager
  • dmesg — сообщения ядра. dmesg | tail

I) Процессы и производительность

  • ps — список процессов. ps aux | head
  • top — мониторинг в реальном времени. top
  • htop — улучшенная версия top (если установлена). htop
  • pgrep — поиск PID. pgrep nginx
  • pkill — завершение по имени. pkill -HUP nginx
  • kill — остановка по PID. kill -TERM 1234
  • killall — завершение процесса по имени. sudo killall nginx
  • nice — запуск с приоритетом. nice -n 10 command
  • renice — изменение приоритета. renice -n 5 -p 1234
  • uptime — средние значения нагрузки. uptime
  • free — использование ОЗУ. free -h
  • vmstat — статистика ЦП/памяти. vmstat 1 5
  • iostat — статистика дисковых операций ввода-вывода (sysstat). iostat -x 2 5

J) Диск и файловая система

  • df — свободное место на диске. df -h
  • du — размеры каталогов. du -sh /var/*
  • lsblk — блочные устройства. lsblk
  • blkid — UUID/типы. blkid
  • mount — монтирование файловой системы. mount | grep /dev
  • umount — размонтировать файловую систему. sudo umount /mnt
  • fsck — проверка файловой системы (в автономном режиме!). sudo fsck /dev/sdb1

K) Сеть и подключение

  • ping — проверка базового подключения. ping -c 4 8.8.8.8
  • traceroute — трассировка маршрута. traceroute example.com
  • mtr — трассировка ping. mtr -rw example.com
  • curl — HTTP-запросы. curl -I https://example.com
  • wget — загрузка файлов. wget https://example.com/file.zip
  • dig — поиск DNS. dig A example.com
  • nslookup — поиск DNS (простой). nslookup example.com
  • ip — IP/маршруты/связи. ip a
  • ss — сокеты/порты. ss -tulpen
  • nc — тестирование TCP/UDP. nc -zv 127.0.0.1 80
  • tcpdump — перехват пакетов. sudo tcpdump -i eth0 port 443

L) Автоматизация и планирование

  • crontab — запланированные задачи. crontab -e

Пример: ежедневная очистка журналов в 03:30

30 3 * * * find /var/log -name "*.log" -mtime  14 -delete

Заключение

Эти 100 команд Linux составляют надежный набор инструментов администратора: от работы с файлами и правами до мониторинга, сетевых операций и автоматизации. Самый быстрый способ освоить их — практиковаться на реальном сервере: VPS под управлением Linux предоставляет полный доступ и реальный опыт работы.

Prev
Menu