Skip to content

Список полезных команд и информация по ним

sudo - Данная комманда временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Прописывается перед большинством вводимых команд.

sudo -i - Позволяет в дальнейшем действовать и имени рута в открытом терминале.

apt-get - это мощный консольный инструмент, который работает с Улучшенным инструментарием пакетов (APT) Ubuntu, выполняющий такие функции, как установка новых программных пакетов, обновление имеющихся пакетов, обновления индекса списка пакетов и даже обновление все системы Ubuntu.

apt-update - обновляет установленные пакеты ОС.

cd - данная команда имеет несколько вариаций:

shell
 cd # перейти в домашнюю директорию;
 cd ../.. # перейти в директорию двумя уровнями выше;
 cd _user_ # перейти в домашнюю директорию пользователя _user_;
 cd - # перейти в директорию, в которой находились до перехода в текущую директорию;

ps - открыть список всех процессов

shell
ps -A  # покажет все запущенные процессы
ps -a  # покажет все процессы которые не связаны с терминалом
ps -T  # покажет все процессы наоборот связанные с терминалом
ps -ax # даст все текущие запущенные процессы
ps -aux  # покажет процессы в формате BSD
ps -ef # что бы просмотреть список в полном формате
ps -u user  # фильтр по пользователю

kill - команда для остановки процесса

shell
kill -9 # немедленно останавливающий процесс

kill -2 # Сигнал INT посылает процессу от управляющего терминала, когда 
        # пользователь желает прервать процесс. Это как правило, инициируется
        # нажатием Control-C, но на некоторых системах, «delete» или «break»

kill -15 # (sigterm) Сигнал TERM посылается в процесс чтобы запросить о его 
         # прекращении. В отличие от сигнала «kill», он может быть и
         # интерпретируемым или игнорируемым в процессе. Это позволяет процессу
         # выполнять «nice» выполнение для прекращения высвобождения ресурсов и
         # сохранения состояния в случае необходимости

curl - это набор библиотек, в которых реализуются базовые возможности работы с URL страницами и передачи файлов.

shell
curl -o # Позволяет сохранить вывод в файл. 

curl -o readme.txt \
     https://github.com/hashicorp/terraform-provider-hcp/blob/main/README.md

curl \
  -O https://github.com/hashicorp/terraform-provider-hcp/blob/main/README.md
  # Позволит сохранить файл с названием как в ссылке.

curl -# -C - -O # Возобновит прервавшуюся загрузку. 

curl -L https://www.docker.com/ # Позволяет атоматически пройти по переадресации
                                # если адрес возвращает 3хх ответ.

netstat - Утилита netstat позволяет увидеть открытые в системе порты, а также открытые на данный момент сетевые соединения.

shell
# Наиболее используемые опции netstat:
netstat -l  # посмотреть только прослушиваемые порты;
netstat -p  # показать имя программы и ее PID;
netstat -t  # показать tcp порты;
netstat -u  # показать udp порты;
netstat -n  # показывать ip адреса в числовом виде.

Полный список значений TCP сокетов:

  • CLOSED — закрыт. Сокет не используется.
  • LISTEN — ожидает входящих соединений.
  • SYN_SENT — активно пытается установить соединение.
  • SYN_RECEIVED — идет начальная синхронизация соединения.
  • ESTABLISHED — соединение установлено.
  • CLOSE_WAIT — удаленная сторона отключилась; ожидание закрытия сокета.
  • FIN_WAIT_1 — сокет закрыт; отключение соединения.
  • CLOSING — сокет закрыт, затем удаленная сторона отключилась; ожидание подтверждения.
  • LAST_ACK — удаленная сторона отключилась, затем сокет закрыт; ожидание подтверждения.
  • FIN_WAIT_2 — сокет закрыт; ожидание отключения удаленной стороны.
  • TIME_WAIT — ожидание после закрытия повторной передачи отключения удаленной стороны.
shell
sudo netstat -tulpn
 
sudo watch netstat -tulpn

Команда выше покажет TCP/UDP порты в реальном времени. С помощью netstat можно просмотреть таблицу маршрутизации.

shell
sudo netstat -rn 
netstat -nlp
 
netstat -lnptux
-l все открытые порты (LISTEN)
-t по протоколу TCP
-u по протоколу UDP
-x по протоколу UNIX Socket
-n без резолва IP/имён
-p но с названиями процессов и PID-ами

netstat -atun | wc -l

Подсчет активных соединений на сервере.

shell
wc

wc -c --bytes  Отобразить размер объекта в байтах
wc -l --lines  Вывести количество строк в объекте
wc -m -count  Показать количесто символов в объекте
wc -w --words  Отобразить количество слов в объекте

Kubernetes

kubectl - утилита кубера, с помощью которой можно получить информацию по кластеру, создать и изменить нужный сервис сервис kubectx - еще одна утилита, позволяюшая перемещаться между кластерами для работы с ними.