Cheatography
                https://cheatography.com
            
        
        
    
                   
                            
    
                    полезные лично для меня команды 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 nauphone-message-box  | 
                                                                                                                        Текущая установленная версия пакета  | 
                                                                                 
                                                                                            
                                                                                            yum clean all  | 
                                                                                                                        Очистить кэш пакетов, необходимо для обновления метаданных  | 
                                                                                 
                                                                                            
                                                                                            yumdownloader robots-nauphone-ivr-v2-erudite-outbound.x86_64  | 
                                                                                 
                                                                                            
                                                                                            rpm2cpio robots-nauphone-ivr-v2-erudite-outbound-5.8.0-1.el7.x86_64.rpm | cpio -idmv  | 
                                                                                                                        Скачать пакет для дальнейшего анализа (в отдельный каталог!)  | 
                                                                                 
                                                                                            
                                                                                            yumdownloader nauphone* --resolve  | 
                                                                                                                        Скачивание в текущую директорию rpm-пакетов и всех зависимостей  | 
                                                                                 
                                                                                            
                                                                                            yum whatprovides java-17-openjdk  | 
                                                                                                                        Узнать из какого репозитория пакет  | 
                                                                                 
                                                                                            
                                                                                            yum provides "/usr/share/Modules"  | 
                                                                                                                        Узнать из какого пакета файл  | 
                                                                                 
                                                                                            
                                                                                            yum localinstall *.rpm  | 
                                                                                                                        Установить предварительно скаченные rpm-пакеты  | 
                                                                                 
                                                                         
                             
    
    
            ПАРСИНГ ЛОГОВ
        
                        
                                                                                    
                                                                                            tail -f /opt/nsd/logs/sdng.log | grep --line-buffered script.Script  | 
                                                                                                                        Выдача лога в реальном времени по ключевым словам  | 
                                                                                 
                                                                                            
                                                                                            journalctl --since "2022-03-22 14:37:00" > /root/journalctl.txt  | 
                                                                                 
                                                                                            
                                                                                            journalctl -xe --since "5 min ago"  | 
                                                                                                                        journalctl  | 
                                                                                 
                                                                                            
                                                                                            less /var/log/messages  | 
                                                                                                                        Чтение и пагинация по логу  | 
                                                                                 
                                                                                            
                                                                                            tail -n 30 /var/log/messages  | 
                                                                                                                        Отображение последних 30 строк из лога  | 
                                                                                 
                                                                                            
                                                                                            head /var/log/messages  | 
                                                                                                                        Отображение первых 10 строк из лога  | 
                                                                                 
                                                                         
                             
    
    
            ФАЙЛОВАЯ СИСТЕМА
        
                        
                                                                                    
                                                                                            fdisk -l  | 
                                                                                                                        Информация о дисках  | 
                                                                                 
                                                                                            
                                                                                            lsblk  | 
                                                                                                                        Информация о блочных устройствах  | 
                                                                                 
                                                                                            
                                                                                            df -H  | 
                                                                                                                        Информация о разделах  | 
                                                                                 
                                                                                            
                                                                                            du -sh /opt/* | sort -hr  | 
                                                                                                                        Просмотр размера каталогов  | 
                                                                                 
                                                                                            
                                                                                            cat /dev/null > /opt/nsd/logs/sdng.log  | 
                                                                                                                        Обнуление лога  | 
                                                                                 
                                                                                            
                                                                                            find . -type f -name "sip"  | 
                                                                                                                        Поиск файла  | 
                                                                                 
                                                                                            
                                                                                            find . -name "*.php" -mtime -5 -exec grep -qi 'filesman' {} \; -exec ls -la {} \;  | 
                                                                                                                        Поиск файла по содержимому  | 
                                                                                 
                                                                                            
                                                                                            mkdir  | 
                                                                                                                        Создать каталог  | 
                                                                                 
                                                                                            
                                                                                            which  | 
                                                                                                                        Найти исполняемый файл в PATH  | 
                                                                                 
                                                                                            
                                                                                            locate  | 
                                                                                                                        Найти расположение файла  | 
                                                                                 
                                                                                            
                                                                                            namei -l /opt/naumen/nauphone/spool/addons/httpservice3/  | 
                                                                                                                        Проверка прав доступа по всему пути  | 
                                                                                 
                                                                                            
                                                                                            sudo -u voip test -r /opt/naumen/nauphone/spool/addons/httpservice3/config.py; echo "$?"  | 
                                                                                                                        Проверка чтения файла от имени пользователя  | 
                                                                                 
                                                                                            
                                                                                            sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config  | 
                                                                                                                        Замена строк в текстовом файле  | 
                                                                                 
                                                                         
                             
    
    
            СЕРВИСЫ SYSTEMCTL
        
                        
                                                                                    
                                                                                            systemctl list-units --type service  | 
                                                                                                                        Все запущенные сервисы  | 
                                                                                 
                                                                                            
                                                                                            systemctl list-units --type service -all  | 
                                                                                                                        Вообще все сервисы  | 
                                                                                 
                                                                                            
                                                                                            systemctl list-unit-files --state enabled  | 
                                                                                                                        Список сервисов, запускаемых автоматически  | 
                                                                                 
                                                                         
                             
                             | 
                                                                              | 
                                                        
                                
    
    
            FIREWALLD
        
                        
                                                                                    
                                                                                            firewall-cmd --get-services  | 
                                                                                                                        список доступных сервисов  | 
                                                                                 
                                                                                            
                                                                                            firewall-cmd --permanent --add-service=http  | 
                                                                                                                        добавление определённого сервиса в список исключений  | 
                                                                                 
                                                                                            
                                                                                            firewall-cmd --zone=public --permanent --add-port=3389/tcp  | 
                                                                                                                        добавление определённого порта в список исключений  | 
                                                                                 
                                                                                            
                                                                                            firewall-cmd --list-all  | 
                                                                                                                        просмотр всех текущих правил  | 
                                                                                 
                                                                                            
                                                                                            firewall-cmd --reload  | 
                                                                                                                        сохранение внесённых изменений  | 
                                                                                 
                                                                         
                             
    
    
            DOCKER
        
                        
                                                                                    
                                                                                            docker service ls  | 
                                                                                 
                                                                                            
                                                                                            docker service logs o5d8agnmqjq8 -f  | 
                                                                                 
                                                                                            
                                                                                            docker service logs o5d8agnmqjq8 --since 20m  | 
                                                                                 
                                                                                            
                                                                                            docker service scale erudite-project_levitan=0  | 
                                                                                 
                                                                                            
                                                                                            docker service scale erudite-project_levitan=1  | 
                                                                                 
                                                                                            
                                                                                            docker inspect -f '{{.Id}}' 9ec9cedca3cf    (get long id)  | 
                                                                                 
                                                                                            
                                                                                            docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"  | 
                                                                                 
                                                                                            
                                                                                            docker ps -a  | 
                                                                                                                        получить id контейнера  | 
                                                                                 
                                                                                            
                                                                                            docker exec -it 072ad33a5836 bash  | 
                                                                                 
                                                                                            
                                                                                            docker exec -it -u root 072ad33a5836 bash  | 
                                                                                                                        зайти под рутом  | 
                                                                                 
                                                                                            
                                                                                            docker cp /etc/pki/ca-trust/source/anchors/ca.cer 1dd19051682e:/etc/pki/ca-trust/source/anchors/ca.cer  | 
                                                                                 
                                                                                            
                                                                                            docker cp 2195d5163046:/home/keras/archive.tar.gz /root/archive.tar.gz  | 
                                                                                 
                                                                                            
                                                                                            find /proc -mindepth 2 -maxdepth 2 -name exe -exec ls -lh {} \; -exec sh -c 'echo -n cmdline: ; cat "${0%exe}cmdline" | xargs -0 echo ; echo' {} \;  | 
                                                                                                                        ps без ps  | 
                                                                                 
                                                                                            
                                                                                            docker stack rm erudite-project  | 
                                                                                                                        остановка сервисов 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)  | 
                                                                                                                        удалить все образы  | 
                                                                                 
                                                                         
                             
    
    
    
            CRONTAB
        
                        
                                                                                    
                                                                                            ls -la /var/spool/cron  | 
                                                                                                                        Файлы кронтаба  | 
                                                                                 
                                                                         
                             
    
    
            ОПЕРАЦИОННАЯ СИСТЕМА
        
                        
                                                                                    
                                                                                            cat /etc/os-release  | 
                                                                                                                        версия операционной системы  | 
                                                                                 
                                                                         
                             
    
    
            СЕТЬ
        
                        
                                                                                    
                                                                                            ip -a  | 
                                                                                                                        Информация о сетевых интерфейсах  | 
                                                                                 
                                                                                            
                                                                                            tcpdump -i eth0 -w /tmp/tcpdump_packets.pcap  | 
                                                                                                                        Сбор трафика  | 
                                                                                 
                                                                                            
                                                                                            nmap -sS 10.196.18.196  | 
                                                                                                                        Информация об открытых портах хоста  | 
                                                                                 
                                                                         
                             
    
    
            АППАРАТНАЯ ЧАСТЬ
        
                        
                                                                                    
                                                                                            free  | 
                                                                                                                        Память  | 
                                                                                 
                                                                                            
                                                                                            grep -c ^processor /proc/cpuinfo  | 
                                                                                                                        CPU  | 
                                                                                 
                                                                         
                             
    
    
            SSL
        
                        
                                                                                    
                                                                                            openssl s_client -connect ncc.sigma-it.local:443  | 
                                                                                                                        Проверка ответа от сервера  | 
                                                                                 
                                                                         
                             
    
    
            GIT
        
                        
                                                                                    
                                                                                             | 
                                                                                                                        клонирование существующего репозитория  | 
                                                                                 
                                                                                            
                                                                                            git init  | 
                                                                                                                        создание окружения git  | 
                                                                                 
                                                                                            
                                                                                            git add /plugins/sigma_tracker/  | 
                                                                                                                        добавление файла или каталога в git  | 
                                                                                 
                                                                                            
                                                                                            git commit -am 'Релиз кастомного виджета и плагина по артефактам'  | 
                                                                                                                        создание коммита  | 
                                                                                 
                                                                                            
                                                                                            git status  | 
                                                                                                                        состояние git  | 
                                                                                 
                                                                                            
                                                                                            git push  | 
                                                                                                                        загрузка в репозиторий  | 
                                                                                 
                                                                                            
                                                                                            git pull  | 
                                                                                                                        обновление из репозитория  | 
                                                                                 
                                                                                            
                                                                                            git config --global user.name "Vlad Ushanyov"  | 
                                                                                                                        конфигурирование автора  | 
                                                                                 
                                                                                            
                                                                                            git config --global user.email "v.ushanyov@sigma-it.ru"  | 
                                                                                                                        конфигурирование автора  | 
                                                                                 
                                                                         
                             
                             |