diff --git a/linux/COMMANDS.MD b/linux/COMMANDS.MD index 0556db2..f5c1481 100644 --- a/linux/COMMANDS.MD +++ b/linux/COMMANDS.MD @@ -3,6 +3,7 @@ 2. [Пакетный менеджер](#пакетный-менеджер) 3. [Сеть](#сеть) 4. [База](#база) +5. [Система](#система) ### Настройка сервера - `groups username` - группы пользователя @@ -37,7 +38,15 @@ APT работает поверх более низкоуровневого ин ### Сеть - `cat /etc/ssh/sshd_config | grep Port` - показывает на каком порту открыт ssh - `ss -tulpn` - информация о текущих сетевых соединениях и портах -- `curl ifconfig.me` - узнать внешний ip машины +- `curl ifconfig.me` - узнать публичный ip машины +- `iptables -L` - правила файрвола + - `iptables -L -v` - подробный вывод + - `iptables -L --line-numbers` + - `iptables -L -t nat` - позволяет указать конкретную таблицу для просмотра. Например, для просмотра правил NAT +- `iperf3` - для измерения скорости передачи данных между серверами +- `speedtest-cli` - спидтест + - `speedtest-cli --list` - список серверов + - `speedtest-cli --server SERVER_ID` ### База - `cp -p` - сохранить атрибуты файлов (время создания, права, владельца) @@ -83,9 +92,17 @@ APT работает поверх более низкоуровневого ин - info (6): Информационные сообщения. - debug (7): Отладочные сообщения. +- `df -sh /tml` - развер директории +- `smartctl -a /dev/sda` - смарт отчет диска, генерит сам диск +- `free -m` - оперативная память +- `cat /proc/meminfo` - подробно про память +- `cat /proc/cpuinfo` - подробно про проц +- `traceroute` - путь пакетов от сервера к серверу (промежуточные маршрутизаторы) (`mtr` покажет путь в лайве) +- `nslookup`, `dig @ ` - инфа о DNS сервере - - +- `curl -Lv domain.ru` - получить html страницу +- `curl -v telnet://127.0.0.1:22` - доступность порта +- `tcpdump -i any port 9100 -nn` - пакеты через этот порт ъ - `tar` - работа с архивами - `-cvf` - создать архив - `-xvf` - извлечь архив @@ -93,5 +110,17 @@ APT работает поверх более низкоуровневого ин ```bash tar -xvfz backup.tar.gz /var/www ``` -### Разное +`dmesg -T` - логи ядра системы +### Система + +- `lsof` - Команда lsof (List Open Files) в Linux используется для отображения списка открытых файлов в системе. В Linux (и Unix-подобных системах) практически все является файлом, включая сетевые соединения и устройства. + - `lsof` - просмотр всех открытых файлов + - `lsof -u username` - файлы открытые конкретным пользователем + - `lsof -p 1234` - поиска файлов открытых определённым процессом + - `lsof -i :80` - соединения по конкретному порту + - `lsof /dev/sda1` - файлы использующие определённое устройство или файловую систему + - `lsof | grep filename` - Если файл заблокирован и его нельзя удалить или переместить, `lsof` покажет, какой процесс его использует +`strace` - системные вызовы + +### Разное \ No newline at end of file diff --git a/linux/NOTES.MD b/linux/NOTES.MD index 16c4f21..caf7c2b 100644 --- a/linux/NOTES.MD +++ b/linux/NOTES.MD @@ -83,3 +83,6 @@ Swap-файл (или swap-раздел) — это специальная об `tar xvfz *tar.gz` - распаковать архив .tar.gz +--- + +Маска прав (`umask`) одна и та же для файлов и директорий, но результат применения маски отличается, поскольку начальные права у файлов и директорий разные (666 для файлов, 777 для директорий). То есть `umask` не различает файлы и директории, она применяется одинаково ко всем объектам, но итоговые права различаются из-за исходных прав. \ No newline at end of file