Список базовых команд Linux
Работа с файлами и папками
ls -l
— детальный список (размер, права, владелец)ls -a
— показать скрытые файлы (.
и..
)ls -lh
— детальный список с удобочитаемыми размерамиcd -
— вернуться в предыдущую директориюmkdir -p dir1/dir2
— создать папку и родительские каталогиrm -rf <папка>
— удалить папку и всё внутри без подтвержденияcp -r <папка1> <папка2>
— копировать папку со всем содержимымmv -i <файл1> <файл2>
— перемещение с запросом на перезапись
Просмотр файлов
cat -n <файл>
— показать содержимое с номерами строкless -N <файл>
— открыть файл с нумерацией строкhead -n 20 <файл>
— показать первые 20 строкtail -n 50 <файл>
— показать последние 50 строкtail -f <файл>
— следить за изменениями файла
Работа с процессами
ps aux
— список всех процессовps -ef
— подробная информация о процессахtop -o %CPU
— сортировка процессов по загрузке CPUkill -9 <PID>
— принудительное завершение процесса
Работа с пользователями
who -u
— показать, кто в системе и время активностиid -u
— узнать UID пользователяsu - <пользователь>
— переключение с загрузкой окружения
Управление правами
chmod -R 755 <папка>
— изменить права для папки и её содержимогоchown -R user:group <папка>
— сменить владельца рекурсивно
Установка программ
apt install -y <пакет>
— установить без запроса подтвержденияyum remove -y <пакет>
— удалить без подтвержденияpacman -Rns <пакет>
— удалить с зависимостями (Arch Linux)
Узнать версию дистрибутива
lsb_release -a
— подробная информация (на Ubuntu, Debian)cat /etc/os-release
— общая информация о системеcat /etc/*-release
— для разных дистрибутивов
Узнать версию ядра Linux
uname -r
— показать версию ядраuname -a
— полная информация о системе
Проверить архитектуру системы
arch
илиuname -m
— показать архитектуру (x86_64, arm, i686)
Основные команды для работы с сетью в Linux:
Проверка соединения
ping -c 4
ya.ru
— проверить доступность сайта (4 пакета)traceroute
ya.ru
— показать маршрут до сайтаmtr
ya.ru
— расширенныйtraceroute
с динамическим обновлением
Работа с IP-адресами
ip a
— показать IP-адреса всех интерфейсовip r
— показать маршруты (таблицу маршрутизации)ip link show
— показать сетевые интерфейсыifconfig
— старая версияip a
(может отсутствовать)hostname -I
— показать IP текущего хоста
Настройка сети
dhclient -r && dhclient
— обновить IP-адрес (DHCP)ip link set eth0 up
— включить интерфейсip link set eth0 down
— отключить интерфейсnmcli d
— показать список сетевых устройств (для NetworkManager)nmcli con up id "Wi-Fi"
— подключиться к Wi-Fi
Проверка DNS
nslookup
ya.ru
— узнать IP-адрес сайтаdig
ya.ru
— расширенная информация о DNShost
ya.ru
— быстрый DNS-запрос
Проверка портов и соединений
netstat -tulnp
— список открытых портов (еслиnetstat
установлен)ss -tulnp
— альтернативаnetstat
, показывает порты и процессыlsof -i :80
— процессы, использующие порт 80nmap -p 80
ya.ru
— проверить открытые порты у сайта
Загрузка и отправка данных
curl
ifconfig.me
— узнать свой внешний IPwget
https://site.com/file.zip
— скачать файлscp file.txt user@server:/path/
— передать файл через SSH
Работа с сетевыми пакетами
tcpdump -i eth0
— захват пакетов на интерфейсеtcpdump -n port 80
— анализ трафика на порту 80