Шпаргалки

Информация о системе:

Узнать версию дистрибутива:

# cat /etc/*-release

Узнать имя дистрибутива:

# uname -a

Узнать разрядность дистрибутива:

# uname -m

Узнать версию ядра системы:

# uname -msr

Узнать разрядность дистрибутива, еще вариант:

# arch

Кто и когда логинился в систему?

Узнать список логинов в системе и их дату последней активности:

# lastlog

Узнать кто хотя бы раз логинился в операционной системе:

# lastlog | grep -v 'Never' | awk '{print $1}'

Пользователи:

Завершить все процессы пользователя и выкинуть его из авторизации:

# yum -y install psmisc
# killall -9 -u gitea

Удалить пользователя вместе с его домашним каталогом:

# userdel -r gitea

Проверить наличие пользователя:

# groups gitea

Процессы:

Вывести фоновые процессы сервера в виде веток:

# ps auxf

Вывести фоновые процессы tcpdump:

# ps axu | grep tcpdump

Убить процесс PID программы tcpdump:

# kill -9 PID

Работа с правами доступа:

Настроить права для работы nginx с каталогом:

# chown -R nginx:nginx /way

Настроить права по коду 700 на каталог:

# chmod -R 700 /way

Чтобы выполнить скрипт в указанной оболочке, нужно установить для флаг исполнимости на файл:

# chmod +x /sh/minecraft/restart.sh


Ansible:

Запустить что-либо прямо из консоли на удалённом сервере:

# ansible all -m shell -a "docker ps -a" -i /etc/ansible/hosts/web/01.yaml -l p01web0* -vv -D

Запустить исполнение определённой части плейбука по тегу:

# ansible-playbook /etc/ansible/playbooks/install_system.yml -i /etc/ansible/hosts/web/01.yaml -l p01web0* -t zabbix -vv -D

Сбросить кэш при выполнении плейбука:

# ansible-playbook /etc/ansible/playbooks/install_system.yml -i /etc/ansible/hosts/web/01.yaml -l p01web0* --flush-cache


Пропинговать сервер p01web01wordpress учетной записью aleksandr с аутентификацией по паролю:

# ansible -m ping -i /etc/ansible/hosts/web/01.yaml -l p01web0* -u aleksandr --ask-pass

BackupPC:

Список каталогов, которые не требуется копировать. Они служебные и системные.

  • /dev
  • /media
  • /mnt
  • /proc
  • /sys
Curl:

Вывести на экран результат запроса по доменному имени или IP-адресу:

# curl 'https://hamsterden.ru'
# curl 'localhost:9090/metrics'

Скачать конкретный файл file.vbm с FTP в конкретный каталог или файл:

# curl -u user:password 'ftp://1.2.3.4/from/file.vbm' -o /to/here/file.vbm

Docker:

Перезапустить все работающие докеры:

# docker restart $(docker ps -q)

Исправление ошибки:

«Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json: dial unix /var/run/docker.sock: connect: permission denied»

делается вот так:

# sudo chmod 666 /var/run/docker.sock

echo:

При выводе командой echo строки разделить символом перевода строки:

# echo -e "Test\nTest"

Ответ:

Test
Test
MariaDB:

Установка пароля пользователя root в базе, по умолчанию без пароля.

# /usr/bin/mysqladmin -u root password Pge0ISgvxUoh

Подключение к базе данных по паролю Pge0ISgvxUoh:

# mysql -uroot -p

MariaDB - WordPress:

Команда для MariaDB, убирает резервные копии станиц в базе данных WordPress.

DELETE FROM wp_posts WHERE post_type = "revision";
Nginx:

Проверить версию веб-сервера Nginx:

# nginx -v

Просмотреть версию и настройки параметров:

# nginx -V

Проверить конфигурацию Nginx и найти ошибки:

# nginx -t

Проверить конфигурацию Nginx и вывести подробности:

# nginx -T

Перечитать конфигурационные файлы:

# nginx -s reload

PHP:

Как посмотреть версию php:

# php -v

PostgreSQL:

Авторизация в системе баз данных:

# sudo su postgres
# psql postgres

Создание резервных копий:

# pg_dump users > /tmp/users.dump

Вывести подробный список имён баз данных в системе:

# \l+

Выбрать конкретную базу данных по имени имя_db:

# \c имя_db

Вывести подробный список имён таблиц в базе данных имя_ db:

# \dt

Вывести подробный список имён колонок-столбцов в таблице имя_table:

# \d имя_table

Вывести содержимое колонки-столбца имя_column из таблицы имя_table на экран:

> SELECT имя_column FROM имя_table;

Вывести содержимое колонки-столбца имя_column из таблицы имя_table в текстовый файл имя_file.txt :

> COPY (SELECT имя_column FROM имя_table | TO '/way/file.txt';

Выйти из интерфейса системы баз данных:

\q

Просто выйти из просмотра списков — клавиша q.


Просмотреть список таблиц баз данных:

# psql -U postgres -l

Screen:

Создать новую сессию с именем имя_сессии:

# screen -S имя_сессии

Посмотреть список запущенных сессий:

# screen -ls

  • Attached — задействован;
  • Detached — не задействован.

Переход в сессию по параметру:

# screen -r 12345

SSH:

Подключиться от имени пользователя по ssh к порту 22 на указанный IP-адрес:

# ssh -p 22 user@192.168.022

Проброс ключа через доступный сервер на недоступный сервер за доступным сервером:

# ssh -A hamster.fat@server.inperm.ru ssh hamster.fat@10.12.10.11

Подключиться конкретным пользователем с конкретным ключом:

# ssh friend@192.113.35.162 -i /root/.ssh/friend/id_rsa

TCPdump:

Снять дамп со всех интерфейсов по 80 порту в файл ./way/tcpdump-any-80.txt в количестве 100 строк. Выводить информацию с именами hosts.

# tcpdump -i any port 80 -c 100 >> /way/tcpdump-any-443.txt

Снять дамп со всех интерфейсов по 443 порту в файл ./way/tcpdump-any-443.txt в количестве 100 строк. Выводить информацию в виде IP-адресов.

# tcpdump -i any port 443 -c 100 -nn >> /way/tcpdump-443-nn.txt

YUM:

Полностью обновить операционную систему:

# yum -y update && yum -y upgrade

Посмотреть какие пакеты java есть в репозиториях:

# yum search java

Посмотреть установлен ли в системе пакет pptp:

# yum list installed pptp

Устанавливать все пакеты в локальном каталоге:

# yum -y localinstall *.rpm

Узнать версию установленного пакета:

# rpm -qa | grep -i yum


Плагин с шорт-кодами для WordPress:

Спойлер для сайта.

Спойлер для сайта.

Спойлер для сайта.