Show Menu
Cheatography

Шпаргалка Linux Cheat Sheet (DRAFT) by

полезные лично для меня команды linux (oracle, centos)

This is a draft cheat sheet. It is a work in progress and is not finished yet.

МЕНЕДЖЕР ПАКЕТОВ YUM

yum repolist
Список репози­ториев
yum repoinfo nauphone
Информация о репози­тории
yum repo-pkgs nauphone list | grep outbound
Поиск доступных пакетов по названию
rpm -qa | grep naupho­ne-­mes­sag­e-box
Текущая устано­вленная версия пакета
yum clean all
Очистить кэш пакетов, необходимо для обновления метаданных
yumdow­nloader robots­-na­uph­one­-iv­r-v­2-e­rud­ite­-ou­tbo­und.x86_64
rpm2cpio robots­-na­uph­one­-iv­r-v­2-e­rud­ite­-ou­tbo­und­-5.8.0­-1.e­l7.x8­6_6­4.rpm | cpio -idmv
Скачать пакет для дальне­йшего анализа (в отдельный каталог!)
yumdow­nloader nauphone* --resolve
Скачивание в текущую директорию rpm-па­кетов и всех зависи­мостей
yum whatpr­ovides java-1­7-o­penjdk
Узнать из какого репози­тория пакет
yum provides "­/us­r/s­har­e/M­odu­les­"
Узнать из какого пакета файл
yum locali­nstall *.rpm
Установить предва­рит­ельно скаченные rpm-пакеты

ПАРСИНГ ЛОГОВ

tail -f /opt/n­sd/­log­s/s­dng.log | grep --line­-bu­ffered script.Script
Выдача лога в реальном времени по ключевым словам
journalctl --since "­202­2-03-22 14:37:­00" > /root/­jou­rna­lct­l.txt
journalctl -xe --since "5 min ago"
journalctl
less /var/l­og/­mes­sages
Чтение и пагинация по логу
tail -n 30 /var/l­og/­mes­sages
Отобра­жение последних 30 строк из лога
head /var/l­og/­mes­sages
Отобра­жение первых 10 строк из лога

ФАЙЛОВАЯ СИСТЕМА

fdisk -l
Информация о дисках
lsblk
Информация о блочных устрой­ствах
df -H
Информация о разделах
du -sh /opt/* | sort -hr
Просмотр размера каталогов
cat /dev/null > /opt/n­sd/­log­s/s­dng.log
Обнуление лога
find . -type f -name "­sip­"
Поиск файла
find . -name "­*.p­hp" -mtime -5 -exec grep -qi 'filesman' {} \; -exec ls -la {} \;
Поиск файла по содерж­имому
mkdir
Создать каталог
which
Найти исполн­яемый файл в PATH
locate
Найти распол­ожение файла
namei -l /opt/n­aum­en/­nau­pho­ne/­spo­ol/­add­ons­/ht­tps­erv­ice3/
Проверка прав доступа по всему пути
sudo -u voip test -r /opt/n­aum­en/­nau­pho­ne/­spo­ol/­add­ons­/ht­tps­erv­ice­3/c­onf­ig.py; echo "­$?"
Проверка чтения файла от имени пользо­вателя
sudo sed -i 's/^SE­LIN­UX=­enf­orc­ing­$/S­ELI­NUX­=pe­rmi­ssive/' /etc/s­eli­nux­/config
Замена строк в текстовом файле

СЕРВИСЫ SYSTEMCTL

systemctl list-units --type service
Все запущенные сервисы
systemctl list-units --type service -all
Вообще все сервисы
systemctl list-u­nit­-files --state enabled
Список сервисов, запуск­аемых автома­тически
 

FIREWALLD

firewa­ll-cmd --get-­ser­vices
список доступных сервисов
firewa­ll-cmd --perm­anent --add-­ser­vic­e=http
добавление опреде­лённого сервиса в список исключений
firewa­ll-cmd --zone­=public --perm­anent --add-­por­t=3­389/tcp
добавление опреде­лённого порта в список исключений
firewa­ll-cmd --list-all
просмотр всех текущих правил
firewa­ll-cmd --reload
сохранение внесённых изменений

DOCKER

docker service ls
docker service logs o5d8ag­nmqjq8 -f
docker service logs o5d8ag­nmqjq8 --since 20m
docker service scale erudit­e-p­roj­ect­_le­vitan=0
docker service scale erudit­e-p­roj­ect­_le­vitan=1
docker inspect -f '{{.Id}}' 9ec9ce­dca3cf (get long id)
docker ps --format "­table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"
docker ps -a
получить id контейнера
docker exec -it 072ad3­3a5836 bash
docker exec -it -u root 072ad3­3a5836 bash
зайти под рутом
docker cp /etc/p­ki/­ca-­tru­st/­sou­rce­/an­cho­rs/­ca.cer 1dd190­516­82e­:/e­tc/­pki­/ca­-tr­ust­/so­urc­e/a­nch­ors­/ca.cer
docker cp 2195d5­163­046­:/h­ome­/ke­ras­/ar­chi­ve.t­ar.gz /root/­arc­hiv­e.t­ar.gz
find /proc -mindepth 2 -maxdepth 2 -name exe -exec ls -lh {} \; -exec sh -c 'echo -n cmdline: ; cat "­${0­%ex­e}c­mdl­ine­" | xargs -0 echo ; echo' {} \;
ps без ps
docker stack rm erudit­e-p­roject
остановка сервисов erudite
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)
остановка и удаление всех контей­неров
docker rm $(docker ps -a -q)
удалить все контейнеры ???
docker rmi -f $(docker images -q)
удалить все образы

CURL

CRONTAB

ls -la /var/s­poo­l/cron
Файлы кронтаба

ОПЕРАЦ­ИОННАЯ СИСТЕМА

cat /etc/o­s-r­elease
версия операц­ионной системы

СЕТЬ

ip -a
Информация о сетевых интерф­ейсах
tcpdump -i eth0 -w /tmp/t­cpd­ump­_pa­cke­ts.pcap
Сбор трафика
nmap -sS 10.196.18.196
Информация об открытых портах хоста

АППАРАТНАЯ ЧАСТЬ

free
Память
grep -c ^processor /proc/­cpuinfo
CPU

SSL

openssl s_client -connect ncc.si­gma­-it.lo­cal:443
Проверка ответа от сервера

GIT

клонир­ование сущест­вующего репози­тория
git init
создание окружения git
git add /plugi­ns/­sig­ma_­tra­cker/
добавление файла или каталога в git
git commit -am 'Релиз кастомного виджета и плагина по артефа­ктам'
создание коммита
git status
состояние git
git push
загрузка в репози­торий
git pull
обновление из репози­тория
git config --global user.name "Vlad Ushany­ov"
конфиг­ури­рование автора
git config --global user.email "­v.u­sha­nyo­v@s­igm­a-i­t.r­u"
конфиг­ури­рование автора