Список полезных команд и информация по ним
sudo - Данная комманда временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Прописывается перед большинством вводимых команд.
sudo -i - Позволяет в дальнейшем действовать и имени рута в открытом терминале.
apt-get - это мощный консольный инструмент, который работает с Улучшенным инструментарием пакетов (APT) Ubuntu, выполняющий такие функции, как установка новых программных пакетов, обновление имеющихся пакетов, обновления индекса списка пакетов и даже обновление все системы Ubuntu.
apt-update - обновляет установленные пакеты ОС.
cd - данная команда имеет несколько вариаций:
cd # перейти в домашнюю директорию;
cd ../.. # перейти в директорию двумя уровнями выше;
cd _user_ # перейти в домашнюю директорию пользователя _user_;
cd - # перейти в директорию, в которой находились до перехода в текущую директорию;
ps - открыть список всех процессов
ps -A # покажет все запущенные процессы
ps -a # покажет все процессы которые не связаны с терминалом
ps -T # покажет все процессы наоборот связанные с терминалом
ps -ax # даст все текущие запущенные процессы
ps -aux # покажет процессы в формате BSD
ps -ef # что бы просмотреть список в полном формате
ps -u user # фильтр по пользователю
kill - команда для остановки процесса
kill -9 # немедленно останавливающий процесс
kill -2 # Сигнал INT посылает процессу от управляющего терминала, когда
# пользователь желает прервать процесс. Это как правило, инициируется
# нажатием Control-C, но на некоторых системах, «delete» или «break»
kill -15 # (sigterm) Сигнал TERM посылается в процесс чтобы запросить о его
# прекращении. В отличие от сигнала «kill», он может быть и
# интерпретируемым или игнорируемым в процессе. Это позволяет процессу
# выполнять «nice» выполнение для прекращения высвобождения ресурсов и
# сохранения состояния в случае необходимости
curl - это набор библиотек, в которых реализуются базовые возможности работы с URL страницами и передачи файлов.
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 позволяет увидеть открытые в системе порты, а также открытые на данный момент сетевые соединения.
# Наиболее используемые опции 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 — ожидание после закрытия повторной передачи отключения удаленной стороны.
sudo netstat -tulpn
sudo watch netstat -tulpn
Команда выше покажет TCP/UDP порты в реальном времени. С помощью netstat можно просмотреть таблицу маршрутизации.
sudo netstat -rn
netstat -nlp
netstat -lnptux
-l все открытые порты (LISTEN)
-t по протоколу TCP
-u по протоколу UDP
-x по протоколу UNIX Socket
-n без резолва IP/имён
-p но с названиями процессов и PID-ами
netstat -atun | wc -l
Подсчет активных соединений на сервере.
wc
wc -c --bytes Отобразить размер объекта в байтах
wc -l --lines Вывести количество строк в объекте
wc -m -count Показать количесто символов в объекте
wc -w --words Отобразить количество слов в объекте
Kubernetes
kubectl - утилита кубера, с помощью которой можно получить информацию по кластеру, создать и изменить нужный сервис сервис kubectx - еще одна утилита, позволяюшая перемещаться между кластерами для работы с ними.