Вывести какой терминал сейчас используется
Вывести текущие активные сессии
Позволяет установить ssh-соединение с удалённым хостом.
Пример работы:
ssh -p 2222 [email protected]
-p
- ssh-порт Прокинуть порт через ssh:
ssh -p 2222 -L 8098:localhost:8098 [email protected]
-L
- прокинуть порт (установить ssh-туннель)
Позволяет копировать файлы на удалённый хост по shh.
Пример работы:
scp -r -P 2222 src [email protected]:/home/s313087/web/lab4/
-r
- рекурсивное копирование (для директорий)-P
- ssh-порт
Обращается к DNS-серверу и возвращает записи из него
Пример работы:
nslookup -type=AAAA yandex.ru
-type
- вернуть только записи с заданным типом (A=IPv4, AAAA=IPv6, CNAME, ...)
Вывести таблицу маршрутизации
Пример работы:
route -n
-n
- айпишники вместо имён
Позволяет сделать 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 docker-compose
Позволяет фильтровать строки при помощи регулярных выражений.
Пример работы:
grep -r --include "*.cpp" "pattern"
-r
- рекурсивный поиск в подкаталогах--include
- в файлах, которые попадают под паттерн
Утилита для создания архивов файлов и каталогов.
Пример использования:
tar xf archive .tar
x
- достать файлы из архиваxf
- достать файлы и каталоги из архива
Позволяет компилировать .proto
файлы в файлы с исходным кодом для использования протокола ProtoBuf.
Пример использования для Python:
protoc -I=. --python_out=. ./hostsgroups.proto
-I
- директория для импортов protobuf--python_out
- где создать.py
файл--java_out
- где создать.java
файл--cpp_out
- где создать.cpp
файл
disk free - отобразить размер и занятое пространство всех файловых систем
df -h
h
- humal readable, удобочитаемый формат (не в байтах)
disk usage - отобразить размер и занятое пространство файлами в текущей директории
du -h -s -d 1
-h
- humal readable, удобочитаемый формат (не в байтах)-d
- deep - глубина (насколько глубоко от текущего каталога нужно спускаться вниз и считать размер)-s
- summary - отобразить суммарный размер всех файлов
processor status - узнать информацию о запущенных процессах
ps aux
ps -ef
a
- all - отобразить все процессы, а не только этого пользователяu
- user-owner - также отображать пользовятеля, которому пренадлежит процессx
- отобразить прецессы не связанные с текущем процессом терминала-e
- все процессы-f
- не переносить на новую строчку, если не влезает в экран
kill process - послать сигнал запущенному процессу с определённым pid
kill -HUP 2345
-0..9
- номер сигнала, который нужно отправить процессу-HUP
- послать сигнал SIGHUP ("signal hang up"), который говорит, что терминал, которому принадлежит процесс был закрыт
pkill - тоже, что и kill, но с доп. опциями
pkill -f "Process name"
ls -la cat /proc/1590627/fd
Посмотреть какие файловые дескрипторы открыл процесс.
la
- ls -a
ll
- ls -l
Отобразить все переменные окружения
Выставить переменную окружения
export MY_VARIABLE=12345
Отобразить инфомацию о текущем пользователе или указанном пользователе
id root
Bump chngelog version Install dch (debian chengelog)
apt-get install devscripts
After that run:
dch -U