Перейти к содержанию

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

  1. Заходим в сервер и редактируем следующий файл:
sudo vim /urs/lib/systemd/system/ssh.socket
  1. Нужно поменять следующую строку:
ListenStream=<new_port>
  1. Затем перезапускаем сервис ssh.socket:
sudo systemctl daemon-reload
sudo systemctl restart ssh.socket
  1. Не забудь открыть порт в filrewall-е!
  2. Не забудь открыть порт со стороны хостинга (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-подобных систем:

  1. Ctrl + A: Перемещает курсор в начало строки.
  2. Ctrl + E: Перемещает курсор в конец строки.
  3. Ctrl + U: Удаляет текст от начала строки до текущего положения курсора.
  4. Ctrl + K: Удаляет текст от текущего положения курсора до конца строки.
  5. Ctrl + W: Удаляет слово перед курсором.
  6. Ctrl + Y: Вставляет ранее удаленный текст (по умолчанию текст, удаленный с помощью Ctrl + U, Ctrl + K, или Ctrl + W).
  7. Ctrl + L: Очистка экрана терминала.
  8. Ctrl + C: Прерывает текущую команду или процесс.
  9. Ctrl + Z: Приостанавливает текущий процесс и отправляет его в фоновый режим.
  10. Ctrl + R: Начинает поиск по истории команд. Наберите часть команды, чтобы найти ее в истории.
  11. Ctrl + D: Завершает текущую сессию (выход из оболочки) или отправляет сигнал EOF (конец файла).
  12. Alt + B: Перемещает курсор на одно слово влево.
  13. Alt + F: Перемещает курсор на одно слово вправо.

Эти комбинации могут немного различаться в зависимости от используемой оболочки и терминала, но в целом они являются стандартными для большинства Unix-подобных систем.

Полезные команды

Посчитать количество файлов

ls -1 | wc -l

Посчитать количество файлов название которых заканчивается на букву D

ls -1 | grep 'D$' | wc -l
$ - конец строки