Список базовых команд Linux

·

3 min read

Работа с файлами и папками

  • 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 — сортировка процессов по загрузке CPU

  • kill -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 — расширенная информация о DNS

  • host ya.ru — быстрый DNS-запрос

Проверка портов и соединений

  • netstat -tulnp — список открытых портов (если netstat установлен)

  • ss -tulnp — альтернатива netstat, показывает порты и процессы

  • lsof -i :80 — процессы, использующие порт 80

  • nmap -p 80 ya.ru — проверить открытые порты у сайта

Загрузка и отправка данных

  • curl ifconfig.me — узнать свой внешний IP

  • wget https://site.com/file.zip — скачать файл

  • scp file.txt user@server:/path/ — передать файл через SSH

Работа с сетевыми пакетами

  • tcpdump -i eth0 — захват пакетов на интерфейсе

  • tcpdump -n port 80 — анализ трафика на порту 80