Skip to content

neevink/utilities-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

Шпаргалка по утилитам для терминала

tty

Вывести какой терминал сейчас используется

who

Вывести текущие активные сессии

Сеть

ssh

Позволяет установить ssh-соединение с удалённым хостом.
Пример работы:

ssh -p 2222 s313087@helios.se.ifmo.ru
  • -p - ssh-порт Прокинуть порт через ssh:
ssh -p 2222 -L 8098:localhost:8098 s313087@helios.se.ifmo.ru
  • -L - прокинуть порт (установить ssh-туннель)

scp

Позволяет копировать файлы на удалённый хост по shh.
Пример работы:

scp -r -P 2222 src s313087@helios.se.ifmo.ru:/home/s313087/web/lab4/
  • -r - рекурсивное копирование (для директорий)
  • -P - ssh-порт

nslookup

Обращается к DNS-серверу и возвращает записи из него Пример работы:

nslookup -type=AAAA yandex.ru
  • -type - вернуть только записи с заданным типом (A=IPv4, AAAA=IPv6, CNAME, ...)

route

Вывести таблицу маршрутизации Пример работы:

route -n
  • -n - айпишники вместо имён

curl

Позволяет сделать HTTP-запрос к удалённому ресурсу, консольный Postman.
Пример работы:

curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' http://localhost:4321/write?id=777
  • -X - указать метод запроса (GET, POST, PUT, DELETE...)
  • -H - добавить заголовок (может быть несколько заголовков)
  • -d - добавить значение в тело запроса
  • -v - verbose, отобразить статус и заголовки ответа

Разное

whereis

Позволяет узнать где лежит утилита (бинарник)
Пример работы:

whereis docker-compose

grep

Позволяет фильтровать строки при помощи регулярных выражений.
Пример работы:

grep -r --include "*.cpp" "pattern"
  • -r - рекурсивный поиск в подкаталогах
  • --include - в файлах, которые попадают под паттерн

tar

Утилита для создания архивов файлов и каталогов.
Пример использования:

tar xf archive .tar
  • x - достать файлы из архива
  • xf - достать файлы и каталоги из архива

protoc

Позволяет компилировать .proto файлы в файлы с исходным кодом для использования протокола ProtoBuf.
Пример использования для Python:

protoc -I=. --python_out=. ./hostsgroups.proto
  • -I - директория для импортов protobuf
  • --python_out - где создать .py файл
  • --java_out - где создать .java файл
  • --cpp_out - где создать .cpp файл

Мониторинг системы

df

disk free - отобразить размер и занятое пространство всех файловых систем

df -h
  • h - humal readable, удобочитаемый формат (не в байтах)

du

disk usage - отобразить размер и занятое пространство файлами в текущей директории

du -h -s -d 1
  • -h - humal readable, удобочитаемый формат (не в байтах)
  • -d - deep - глубина (насколько глубоко от текущего каталога нужно спускаться вниз и считать размер)
  • -s - summary - отобразить суммарный размер всех файлов

ps

processor status - узнать информацию о запущенных процессах

ps aux
ps -ef
  • a - all - отобразить все процессы, а не только этого пользователя
  • u - user-owner - также отображать пользовятеля, которому пренадлежит процесс
  • x - отобразить прецессы не связанные с текущем процессом терминала
  • -e - все процессы
  • -f - не переносить на новую строчку, если не влезает в экран

kill

kill process - послать сигнал запущенному процессу с определённым pid

kill -HUP 2345
  • -0..9 - номер сигнала, который нужно отправить процессу
  • -HUP - послать сигнал SIGHUP ("signal hang up"), который говорит, что терминал, которому принадлежит процесс был закрыт

pkill

pkill - тоже, что и kill, но с доп. опциями

pkill -f "Process name"

/proc

ls -la cat /proc/1590627/fd 

Посмотреть какие файловые дескрипторы открыл процесс.

Базовое

la, ll

la - ls -a ll - ls -l

env

Отобразить все переменные окружения

export

Выставить переменную окружения

export MY_VARIABLE=12345

id

Отобразить инфомацию о текущем пользователе или указанном пользователе

id root

deb-packages

Bump chngelog version Install dch (debian chengelog)

apt-get install devscripts

After that run:

dch -U

About

Linux terminal utilities cheatsheet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published