Linux
![[Pasted image 20240229150428.png]]
Netstat
Link: https://www.lifewire.com/using-netstat-command-on-mac-4176069#:~:text=To%20run%20netstat%20and%20see,netstat%20at%20the%20command%20prompt.
Ubuntu 24.04
Change SSH default port
- Заходим в сервер и редактируем следующий файл:
sudo vim /urs/lib/systemd/system/ssh.socket
- Нужно поменять следующую строку:
ListenStream=<new_port>
- Затем перезапускаем сервис
ssh.socket:
sudo systemctl daemon-reload
sudo systemctl restart ssh.socket
- Не забудь открыть порт в filrewall-е!
- Не забудь открыть порт со стороны хостинга (AWS, GCP etc.)
Проверить открытые порты
Чтобы проверить открытые порты на Ubuntu, можно использовать несколько утилит. Вот несколько из них:
1. netstat
netstat — утилита командной строки для отображения сетевой статистики, включая открытые порты и соединения.
Чтобы показать все открытые TCP и UDP порты, выполните команду:
sudo netstat -tuln
-t: отображает TCP порты-u: отображает UDP порты-l: отображает только открытые порты (listening)-n: отображает номера портов в числовом формате (без разрешения имен)
2. ss (Socket Statistics)
ss — новая утилита для получения сетевой статистики, заменяющая netstat. Для отображения открытых портов с помощью ss, выполните:
sudo ss -tuln
Аргументы -t, -u, -l и -n имеют такое же значение, как и для netstat.
3. lsof (List Open Files)
lsof — утилита для отображения всех открытых файлов, включая сетевые соединения и открытые порты. Для отображения открытых TCP и UDP портов:
sudo lsof -i -P -n | grep LISTEN
-i: показывает сетевые соединения-P: отключает разрешение имен-n: отображает номера портов в числовом формате
4. nmap (Network Mapper)
nmap — мощный инструмент для сканирования сети, который может использоваться для проверки открытых портов на удаленных хостах. Для установки nmap, выполните:
sudo apt update
sudo apt install nmap
Затем, чтобы сканировать открытые порты на определенном хосте:
sudo nmap -p- <IP_адрес_хоста>
Эта команда отсканирует все порты на указанном IP-адресе.
Заключение
Выбор утилиты зависит от ваших потребностей. netstat и ss являются стандартными утилитами для просмотра открытых портов на локальной машине, в то время как nmap может использоваться для сканирования портов на удаленных машинах.
Скопировать файлы по SSH
scp -P 2222 -i ~/.ssh/id_rsa /path/to/local/file username@remote_host:/path/to/remote/directory
Terminal hot keys
Вот несколько часто используемых комбинаций клавиш в терминале Unix-подобных систем:
- Ctrl + A: Перемещает курсор в начало строки.
- Ctrl + E: Перемещает курсор в конец строки.
- Ctrl + U: Удаляет текст от начала строки до текущего положения курсора.
- Ctrl + K: Удаляет текст от текущего положения курсора до конца строки.
- Ctrl + W: Удаляет слово перед курсором.
- Ctrl + Y: Вставляет ранее удаленный текст (по умолчанию текст, удаленный с помощью
Ctrl + U,Ctrl + K, илиCtrl + W). - Ctrl + L: Очистка экрана терминала.
- Ctrl + C: Прерывает текущую команду или процесс.
- Ctrl + Z: Приостанавливает текущий процесс и отправляет его в фоновый режим.
- Ctrl + R: Начинает поиск по истории команд. Наберите часть команды, чтобы найти ее в истории.
- Ctrl + D: Завершает текущую сессию (выход из оболочки) или отправляет сигнал EOF (конец файла).
- Alt + B: Перемещает курсор на одно слово влево.
- Alt + F: Перемещает курсор на одно слово вправо.
Эти комбинации могут немного различаться в зависимости от используемой оболочки и терминала, но в целом они являются стандартными для большинства Unix-подобных систем.
Полезные команды
Посчитать количество файлов
ls -1 | wc -l
Посчитать количество файлов название которых заканчивается на букву D
ls -1 | grep 'D$' | wc -l
$ - конец строки