1
0
mirror of https://github.com/ilyamak04/DevOps.git synced 2025-04-10 17:44:50 +02:00

add usefull commands

This commit is contained in:
Илья Макаров 2024-10-11 11:56:56 +03:00
parent 5574466145
commit f6a28adada
2 changed files with 36 additions and 4 deletions

@ -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-server> <dns-name>` - инфа о 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` - системные вызовы
### Разное

@ -83,3 +83,6 @@ Swap-файл (или swap-раздел) — это специальная об
`tar xvfz *tar.gz` - распаковать архив .tar.gz
---
Маска прав (`umask`) одна и та же для файлов и директорий, но результат применения маски отличается, поскольку начальные права у файлов и директорий разные (666 для файлов, 777 для директорий). То есть `umask` не различает файлы и директории, она применяется одинаково ко всем объектам, но итоговые права различаются из-за исходных прав.