For setup test server Ubuntu 16 on Google Cloud:

sudo -s
wget -O - https://raw.githubusercontent.com/cp38510/scripts/master/google_cloud_test_settings.sh |bash

 

 

------------------------------------+

Ctrl + a — переход в начало строки

Ctrl + e — переход к концу строки

Ctrl + d — удаляет символ под курсором

Ctrl + k — удаляет всё, до конца строки

Ctrl + u — удаляет все символы слева от курсора до начала строки.

Ctrl + w — удаляет символы слева от курсора до начала слова.

Alt + back-space — удаляет символы с текущей позиции курсора до начала слова

Alt + d — удаляет символы с текущей позиции курсора и до конца слова.

Ctrl + xx — переходит от текущей позиции курса в начало строки и обратно.

Ctrl + z — suspend'ит текущую задачу

~2T — выведет всех пользователей из /etc/passwd. Дополнив имя пользователя можно перейти в его домашний каталог.

 

------------------------------------+

Распределение процесса сжатия по ядрам командой lbzip2:

# pg_basebackup -x --format=tar -h db01.example.com -U backup -D - |lbzip2 -n 6 -9 > /backup/db01/backup-$(date +%Y-%m-%d).tar.bz2

------------------------------------+

 

-Add local RSA-key to remote server:

# ssh-keygen
# ssh-copy-id user@server

 

-Move all messages from script to /dev/null

# ./backup2.sh 2&>/dev/null

 

-Set need time for file:

# touch -t 201006190000.00 file

 

-Test file exist:

# test -f /tmp/test_backup.log

 

-Set timezone:

# timedatectl list-timezones
# timedatectl set-timezone Europe/Moscow

 

------------------------------------+

-Узнать путь до перла:

# which perl

 

systemctl list-unit-files

dig –x ip-адрес   -узнать PTR

 

internet:

eth

ifconfig ethX down(up)  -выключает интерфейс

ip a s   -показывает интерфейсы

ip r sh

if up(down)  -переконфигурирует интерфейс

ip ro   -узнать шлюз

sudo iptables -n -L

 

# tracepath аналог traceroute, установлена на XEN
# tcpdump
# perftop

 

netstat -ltupn

nmap -sT -O localhost

cat /etc/services | grep 834    -чтобы узнать какая служба открыла порт

netstat -anp | grep 834

lsof -i | grep 834

 

systemctl enable   -добавить службу в автозапуск в Centos 7

systemctl disable   -удалить службу из автозапуска

---------------------------------+

rsync --verbose --archive --compress-level=9 --stats --log-file=progress_rsync --bwlimit=500 /home1 /home2    -копирование с логом

sudo du -sm /* | sort -n | tail

reboot / reboot -f / echo b>/proc/sysrq-trigger     https://habrahabr.ru/post/98770/

sudo du -hsc /var/log/*

cat /etc/issue

cat /etc/os-releas

- pagers

---------------+

less

g – перейти на 1-ую строку

<N>g – перейти на строку N

G – перейти на последнюю строку

/pattern – поиск по шаблону вперёд

?pattern – поиск по шаблону назад

n – следующее совпадение

N – предыдущее совпадение

----------------+

more

Alt + . - последнее введенное слово

Ctrl + r - история комманд

iperf3 -s   -запуск сервера для проверки скорости

iperf3 -c 192.110.545.555 -t     -запуск клиента

++++++++++++++++++-

HDD

Для проверки жесткого диска на I/O wait time можно использовать следующую команду:

# iowait -x 2 5

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

# iostat -d -w5

Расширенная инфа:

# iostat -dx -w5

------------------------------------+

ssh Ubuntu 14:  - при неустановленном ssh

sudo apt-get update

sudo apt-get install ssh openssh-server

-------------------------+

Tmux

tmux attach || tmux new   -создать новую сессию или подключиться к существующей

Ctrl+b d   - отключиться

Ctrl+b c   - создать окошко

Ctrl+b 0...9 — перейти в такое-то окошко  (или с помощью p / n)

Ctrl+b l   - перейти в предыдущее активное окошко

Ctrl+b &   - закрыть окошко (а можно просто набрать exit в терминале).

 

Ctrl+b %   - разделить текущую панель на две, по вертикали

Ctrl+b "   - разделить текущую панель на две, по горизонтали

Ctrl+b →←↑↓   - переходить между панелями

Ctrl+b x   - закрыть панель (а можно просто набрать exit в терминале)

 

Ctrl+b PgUp   - вход в «режим копирования», после чего: PgUp, PgDown — скроллинг; q — выход из «режима копирования».

---------------------+

sudo e4defrag -c /dev/sdc1 для дефрагментации

sudo e4defrag -c /path/to/myfiles

sudo e4defrag -v /path/to/myfiles  принудительно форматнуть

http://onformix.blogspot.ru/2016/08/linux-mint-defrag.html

--------------------------+

marking_mbr_gpt

 

# install parted, install gdisk

Узнать разметку можно командами:

# sudo parted /dev/sda print

# sudo gdisk -l /dev/sda

--------------------------+

Создать файл:

# fallocate -l 10G gentoo_root.img

# dd if=/dev/zero of=/10gbfile bs=1M count=10000

--------------------------+

info:

 

# sudo dmidecode --type 2 или lshw -материнка

# sudo dmidecode --type 4

 

# sudo parted -l | grep da

# lsblk

 

# ls /dev/sd?

# fdisk -l

 

# sudo arcconf getconfig 1   -проверка статуса массивов для контроллеров Adaptec

# cat /proc/mdstat    -проверка RAID

RAID /proc/mdstat [UU] - UU это статус исправности дисков в RAID массиве

 

# sudo dmidecode --type 17|grep -i size

# sudo lshw -C memory   -оперативка

 

# lshw

# lshw -C network

hwinfo  - более подробный вывод о железе

 

WHDD - аналог утилиты MHDD, только для Linux (https://github.com/krieger-od/whdd)

# whdd

-Также проверить диск можно командой:

# badblocks -v /dev/sda

 

-------------------------------------+

изменить имя хоста в Centos 7:

# hostnamectl set-hostname New_HostName

# systemctl restart systemd-hostnamed

 --------------------------------+

Удалить пользователя:

# userdel параметры пользователь

  • -f, —force — принудительное удаление, даже если пользователь еще залогинен
  • -r, —remove — удалить домашнюю директорию пользователя и его файлы в системе.
  • -Z — удалить все SELinux объекты для этого пользователя.

 

Блокировка учетки:

# passwd --lock user

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

# killall -9 -u user

 

!!!В скриптах Bash не оставлять пустых строк в конце файла!!!

mv /etc/haproxy/haproxy.cfg{,.backup}

ls *[0-9]* -показать файлы и директории содержащие в имени цифры

tree  -показать дерево

cp -a dir1 dir2   -копировать директорию dir1 в директорию dir2

find / -user user1   -найти файл и директорию принадлежащие пользователю user1.

find /usr/bin -type f -atime +100   -найти все файлы в '/usr/bin', время последнего обращения к которым  более 100 дней

find /usr/bin -type f -mtime -10   -найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней

find / -name *.rpm -exec chmod 755 '{}' \;  -найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним

locate "*.ps"  -найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'

--------+

fuser -km /mnt/hda2   -принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем

mount -t vfat /dev/hda5 /mnt/hda5   -монтировать файловую систему Windows FAT32

--------+

groupmod -n new_group_name old_group_name   -переименовать группу old_group_name в new_group_name

useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1   -добавить user1

useradd user1

userdel -r user1    -удалить пользователя user1 и его домашний каталог

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1  -изменить атрибуты пользователя

chage -E 2005-12-31 user1   -установить дату окончания действия учётной записи пользователя user1

pwck  -проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

grpck   -проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group

--------+

ls /tmp | pr -T5 -W$COLUMNSвывести содержимое директории /tmp и разделить вывод на пять колонок

chmod u+s /bin/binary_file   -назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.

chmod g+s /home/public   -назначить SGID-бит директории /home/public.

chmod o+t /home/public   -назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам

chattr +i file1  -делает файл недоступным для любых изменений: редактирование, удаление, sed '/^$/d'перемещение, создание линков на него.

chattr +s file1   -позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.

lsattr   -показать атрибуты файлов

--------+

tac file1  -вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)

grep ^Aug /var/log/messages   -из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"

sed 's/stringa1/stringa2/g' example.txt   -в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.

sed '/^$/d' example.txt  -удалить пустые строки из файла example.txt

sed '/ *#/d; /^$/d' example.txt    -удалить пустые строки и комментарии из файла example.txt

cat file  | tr '[:lower:]' '[:upper:]'    -преобразовать символы из нижнего регистра в верхний

sed -e '1d' result.txt    -удалить первую строку из файла

sed -e 's/ *$//' example.txt   -удалить пустые символы в в конце каждой строки

sed -n '5p;5q' example.txt      -вывести пятую строку

sed -e 's/0*/0/g' example.txt   -заменить последовательность из любого количества нулей одним нулём

cat -n file1   -пронумеровать строки при выводе содержимого файла

echo a b c | awk '{print $1,$3}'  -вывести первую и треью колонки.

paste file1 file2   -объединить содержимое file1 и file2 в виде таблицы

paste -d '+' file1 file2   -объединить содержимое file1 и file2 в виде таблицы с разделителем "+"

sort file1 file2   -отсортировать содержимое двух файлов

comm -1 file1 file2  -сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'

comm -2 file1 file2  -сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'

comm -3 file1 file2   -сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

--------+

- Проверить диск на бэд-блоки:

# badblocks -sv /dev/sd*

fsck /dev/hda1   -проверить/восстановить целостность linux-файловой системы раздела hda1

fsck.ext2 /dev/hda1   -проверить/восстановить целостность файловой системы ext2 раздела hda1

e2fsck /dev/hda1   -проверить/восстановить целостность файловой системы ext3

fsck.ext3 /dev/hda1  -проверить/восстановить целостность файловой системы ext3

mkfs /dev/hda1   -создать linux-файловую систему на разделе hda1

dump -0aj -f /tmp/home0.bak /homeсоздать полную резервную копию директории /home в файл /tmp/home0.bak

dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak

restore -if /tmp/home0.bak  -восстановить из резервной копии /tmp/home0.bak

 

rsync -rogpav --delete /home /tmp    -синхронизировать /tmp с /home

rsync -rogpav -e ssh --delete /home ip_address:/tmp   -синхронизировать через SSH-туннель

rsync -az -e ssh --delete ip_addr:/home/public /home/local   -синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'  -сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents  -поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию

--------+

Сеть (LAN и WiFi)

ifconfig eth0  -показать конфигурацию сетевого интерфейса eth0

ifup eth0  -активировать (поднять) интерфейс eth0

ifdown eth0  -деактивировать (опустить) интерфейс eth0

ifconfig eth0 192.168.1.1 netmask 255.255.255.0  -выставить интерфейсу eth0 ip-адрес и маску подсети

dhclient eth0   -активировать интерфейс eth0 в dhcp-режиме.

route -n   -вывести локальную таблицу маршрутизации

route add -net 0/0 gw IP_Gateway   -задать ip-адрес шлюза по умолчанию (default gateway)

netstat -tupln   -отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты

tcpdump tcp port 80           -отобразить весь трафик на TCP-порт 80 (обычно - HTTP)

iptables -nL  -отобразить все правила

iptables -S

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP  -блокировать исходящие HTTP-соединения

--------+

Мониторинг

kill -TERM 98989  -Корректно завершить процесс с PID 98989

kill -1 98989  -заставить процесс с PID 98989 перепрочитать файл конфигурации

lsof -p 98989  -отобразить список файлов, открытых процессом с PID 98989

lsof /home/user1   -отобразить список открытых файлов из директории /home/user1

strace -c ls >/dev/null  -вывести список системных вызовов, созданных и полученных процессом ls

strace -f -e open ls >/dev/null   -вывести вызовы бибилотек

last reboot  -отобразить историю перезагрузок системы

last user1   -отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней

lsmod   -вывести загруженные модули ядра

whatis ...keyword   -отображает описание действий указанной программы

wget -r www.example.com  -загружает рекурсивно содержимое сайта www.example.com

echo 'wget -c www.example.com/files.iso' | at 09:00   -начать закачку в указанное время

alias hh='history'   -назначить алиас hh команде history

 

-----------------------------------------------------------------+

Для чтения бинарных файлов или секторов диска:

# hexdump -C file

# hd -n 512 /dev/sda |less

# dd if=/dev/sda bs=512 count=1 | hexdump -C

----------------------------------------------------------+

Узнать размер разделов диска в Gb:

#sudo fdisk -l /dev/sda
#sudo parted /dev/sda print all

 ----------------------------------------------------------+

Создать архив ubuntu.iso.tar.gz со скоростью не более 2Mb/s:

# tar -cvzf - ubuntu.iso | pv -L 2M > ubuntu.iso.tar.gz

 ----------------------------------------------------------+

Проверить конфигурацию apache:

# sudo apachectl configtest

Проверить конфигурацию nginx:

# sudo nginx -t

# nginx -c /usr/local/etc/nginx/nginx.conf -t

 где /usr/local/etc/nginx/nginx.conf - это путь к конфигу

 ----------------------------------------------------------+

Если ошибка вида:

# ssh This email address is being protected from spambots. You need JavaScript enabled to view it.
Unable to negotiate with 192.168.8.109 port 22: no matching host key type found. Their offer: ssh-dss

То выполняем:

# ssh -oHostKeyAlgorithms=+ssh-dss This email address is being protected from spambots. You need JavaScript enabled to view it.

 ----------------------------------------------------------+

Табы Слайды Спойлер

{/tab=заголовок вкладки 1}
текст вкладки
{/tab=заголовок вкладки 2}
текст вкладки
{/tab=заголовок вкладки 3}
текст вкладки

{/slider=заголовок слайда 1}
текст
{/slider=заголовок слайда 2}
текст

{/spoiler=заголовок спойлера}
текст
{/spoiler= еще спойлер}
текст
{//spoilers}

 

</pre></pre>

</pre></code></code></pre>

</pre></code class="html">...</code></pre>
</pre></code class="nohighlight">...</code></pre>

----------------------------------------------------------+

материалы:

!https://bash.cyberciti.biz/guide/Getting_information_about_your_system

!https://habrahabr.ru/post/175899/

!https://www.ibm.com/developerworks/ru/library/au-satdistadmin/index.html#list11

!https://habrahabr.ru/company/varonis/blog/306976/

 

http://forum.ubuntu.ru/index.php?topic=14535.15

 

http://www.f-notes.info/doku.php?id=linux:linux_command

 

http://www.linuxguide.it/command_line/linux_commands_ru.html

https://habrahabr.ru/post/99843/

http://joomext.ru/plugin-tabs-slider-spoilers

https://highlightjs.org/usage/

https://joomla-abc.ru/kontent/vstavka-i-podsvetka-koda-v-joomla-skript-highlight.html