Contents

  1. FreeBSD, Linux и др - Подсказки, Линки
    1. Линки
    2. VIMkeys
      1. Открытие двух или трех файлов в разных окнах vim.
      2. Табы
    3. SED
    4. AWK
      1. AWK - Суммирование по полям
      2. Суммируем с помощью awk
    5. MySQL
      1. Вычисление размера таблиц MySQL
      2. Узнать не разъехалась ли реплика mysql
      3. Если mysql уходит в своп
      4. Чекалка больших баз myisam (MySQL)
    6. SSH
      1. Openssh, директива ProxyCommand
      2. SSH-тунель
      3. Для автовнесения хостов в known_hosts
    7. Поменять репозиторий при установке пакетов(FreeBSD)
    8. Посмотреть какие процессы грузят диск.(FreeBSD)
    9. Сгенерировать SSL сертификат для тестирования
    10. Проверка телнетом smtp
    11. SHELL
      1. Итеративный цикл в sh (FreeBSD)
      2. Итеративный цикл в sh (Linux)
      3. Итеративный цикл в bash
      4. Как послать письмо с аттачем из shell
    12. CISCO
      1. Посмотреть роутинг на кошке (Cisco)
      2. Посмотреть статистику по порту (Cisco)
      3. Посмотреть настройки порта (Cisco)
      4. Посмотреть статус (Cisco)
      5. Посмотреть соответствие мак-адресов и ip-адресов (Cisco)
    13. Настройка сетевых интерфейсов (FreeBSD)
    14. Передернуть named
    15. Информация о файловой системе. (FreeBSD)
    16. Статистика загрузки дисков в gmirror. (FreeBSD)
    17. Полноэкранный вывод содержимого с периодичностью в n сек. (Linux)
    18. Поставить задание на выполнение в определенное время
    19. HTTP
      1. Проверка HTTP телнетом
      2. Проверка HTTP
      3. HTTP коды
    20. Ребилд паролей (FreeBSD)
    21. Чтобы проверить валидность ssl ключа и сетификата
    22. Подготовить приватный ключ для использования с Апачем
    23. Посмотреть CSR
    24. Проверить целостность RPM у VPS (Virtuozzo)
    25. Размер баз данных в postgresql
    26. Список баз данных в postgresql
    27. Использование nc
    28. Проброс портов с помощью nc
    29. Посмотреть кто жрет шаред мемори
    30. Заменяем виндовый символ перевода строки на юниксовый:
    31. Проверить работу сетевых интерфейсов (FreeBSD)
    32. Посмотреть железо (FreeBSD)
    33. Посмотреть какой сокет какая программа держит (Linux)
    34. Верификация пароля
    35. Сделать подсветку в ldapvi
    36. hping
    37. Статистика интерфейса(linux)
    38. Сетевая загрузка(FreeBSD)
    39. Активизировать ipfw
    40. Кто грузит процессор
    41. Наиболее частые команды управления exim
    42. SCREEN
    43. Packet Filter (pf, FreeBSD)
    44. .htaccess, Сделать редирект с корня на index.php
    45. x509, Посмотреть Subject
    46. iproute2 (Linux)
    47. Unixtime <--> человеческий вид
    48. Распаковать rpm
    49. ip2hex, hex2ip
    50. NFS(FreeBSD 6.X)
    51. Трассировка ввода/вывода в Linux
    52. SOLARIS проверить какому пакету принадлежит файл
    53. SOLARIS Вывести список файлов принадлежащих пакету
    54. SOLARIS сменить IP хосту
    55. SOLARIS посмотреть какая зона грузит
    56. Узнать какому процессу принадлежит открытый порт в AIX
    57. SOLARIS преконфигурировать систему
    58. ORACLE посмотреть кто какие запросы выполняет
    59. ORACLE кто откуда подключен, какой статус подключения
    60. DSMC - Tivoli command line client
    61. LINUX Статистика сети
    62. Атрибуты файла на perl
    63. Посмотреть какие патчфиксы стоят в AIX
    64. Виртуальный диск в памяти: как создать ramdisk в Linux
    65. AIX - диски
    66. Заресайзить файловую систему AIX
    67. SOLARIS Посмотреть список патчей
    68. Посмотреть ошибки железа в AIX
    69. резайз тома LINUX
    70. AIX - статистика по системе
    71. Linux - информация о нагрузке - процессор, память, контентсвитчинг
    72. Linux - статистика по дискам
    73. Некоторые команды солярис
    74. Дернуть сервис sol10
    75. Установка с cdrom на спарк T5220
    76. iLOM T5220
    77. LINUX HP RAID CLI
    78. SOLARIS После подключение нового диска
    79. Перестроить метадевайсы после ребута
    80. SOLARIS Статистика сети
    81. Погасить оракл
    82. SOLARIS поправить штатный ftp - чтобы не подхватывал локаль ru_RU.UTF-8 и выдавал список файлов по ls
    83. GPG commands
    84. Linux. Блокировка IP-адреса при помощи null route
    85. LINUX. Узнать размер используемого дискового пространства, занимаемое файлами rpm/deb-пакета, с сортировкой по размеру
    86. rescan scsi(Linux)
    87. AIX, посмотреть WWN-ы
    88. AIX вместо fstab
    89. Solaris, статистика по памяти

FreeBSD, Linux и др - Подсказки, Линки

Сюда будут складываться всякого рода мелкие подсказки, чтобы далеко не ходить.

Линки

VIMkeys

Многооконный режим редактирования файлов в Vim

Открытие двух или трех файлов в разных окнах vim.

Табы

См. также http://boombick.org/blog/posts/84 и http://rayninfo.co.uk/vimtips.html

SED

AWK

AWK - Суммирование по полям

Суммируем с помощью awk

MySQL

Вычисление размера таблиц MySQL

Узнать не разъехалась ли реплика mysql

Если mysql уходит в своп

Чекалка больших баз myisam (MySQL)

SSH

Openssh, директива ProxyCommand

ssh-клиент openssh позволяет в настройках указывать директиву ProxyCommand, описывающую как можно получить канал для связи с удаленным концом соединения. Например

SSH-тунель

Для автовнесения хостов в known_hosts

Поменять репозиторий при установке пакетов(FreeBSD)

Посмотреть какие процессы грузят диск.(FreeBSD)

Сгенерировать SSL сертификат для тестирования

http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html#selfcert

Проверка телнетом smtp

SHELL

Итеративный цикл в sh (FreeBSD)

Итеративный цикл в sh (Linux)

Итеративный цикл в bash

Как послать письмо с аттачем из shell

CISCO

Посмотреть роутинг на кошке (Cisco)

Посмотреть статистику по порту (Cisco)

Посмотреть настройки порта (Cisco)

Посмотреть статус (Cisco)

Посмотреть соответствие мак-адресов и ip-адресов (Cisco)

Настройка сетевых интерфейсов (FreeBSD)

Передернуть named

Информация о файловой системе. (FreeBSD)

Статистика загрузки дисков в gmirror. (FreeBSD)

Полноэкранный вывод содержимого с периодичностью в n сек. (Linux)

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

HTTP

Проверка HTTP телнетом

Проверка HTTP

HTTP коды

coWiki status and error codes - HTTP коды

Status Code Definitions

Ребилд паролей (FreeBSD)

Чтобы проверить валидность ssl ключа и сетификата

нужно выполнить следующие команды:

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

http://tldp.org/HOWTO/SSL-Certificates-HOWTO/x246.html

Посмотреть CSR

Проверить целостность RPM у VPS (Virtuozzo)

Размер баз данных в postgresql

Список баз данных в postgresql

Использование nc

Проброс портов с помощью nc

В ined.conf прописать

FreeBSD

Linux

Посмотреть кто жрет шаред мемори

Заменяем виндовый символ перевода строки на юниксовый:

Проверить работу сетевых интерфейсов (FreeBSD)

Посмотреть железо (FreeBSD)

Посмотреть какой сокет какая программа держит (Linux)

Верификация пароля

Сделать подсветку в ldapvi

hping

Статистика интерфейса(linux)

Сетевая загрузка(FreeBSD)

Активизировать ipfw

Кто грузит процессор

Наиболее частые команды управления exim

SCREEN

Packet Filter (pf, FreeBSD)

.htaccess, Сделать редирект с корня на index.php

x509, Посмотреть Subject

iproute2 (Linux)

Unixtime <--> человеческий вид

Распаковать rpm

ip2hex, hex2ip

NFS(FreeBSD 6.X)

Трассировка ввода/вывода в Linux

Источник: http://www.opennet.ru/tips/info/1952.shtml

Утилита blktrace (присутствует в репозиториях Ubuntu и Debian) позволяет проконтролировать какие именно данные передаются для заданного блочного устройства.

Например, посмотреть общую статистику и детали обмена данными с /dev/sda можно выполнив команду:

где, blkparse фильтр для наглядного представления результатов.

В качестве альтернативы можно предложить задействование механизма /proc/sys/vm/block_dump, при записи 1 в этот файл начнется сбор данных, при записи 0 - результаты будут выведены в буфер dmesg. Скрипт для упрощения разбора данных можно загрузить здесь: http://www.digitalprognosis.com/opensource/scripts/top-disk-users

Мониторинг ввода/вывода не на уровне планировщика, а на уровне конечных процессов удобно проводить при помощи утилиты iotop (http://guichaz.free.fr/iotop/)

SOLARIS проверить какому пакету принадлежит файл

pkgchk -l -p /usr/bin/ls

SOLARIS Вывести список файлов принадлежащих пакету

pkgchk -v CSWpostfix

SOLARIS сменить IP хосту

# cd /etc
# find . -type f -exec grep -l $CURRENTIPADDRESS {} \;

Правим найденные файлы

SOLARIS посмотреть какая зона грузит

ps -efZ

Узнать какому процессу принадлежит открытый порт в AIX

# netstat -Aan | grep EST

f10006000116ab98 tcp4       0      0  127.0.0.1.32824    127.0.0.1.32779    ESTABLISHED
f1000600049db398 tcp4       0      0  127.0.0.1.32779    127.0.0.1.32827    ESTABLISHED
f1000600049c5b98 tcp4       0      0  127.0.0.1.32827    127.0.0.1.32779    ESTABLISHED

# rmsock f1000600049c5b98 tcpcb
The socket 0x49c5808 is being held by proccess 983172 (aixmibd64).

ИЛИ

# netstat -Aan | grep LIST

f100060004852b98 tcp        0      0  *.21               *.*                LISTEN
f10006000118e398 tcp4       0      0  *.22               *.*                LISTEN
f1000600049c7398 tcp4       0      0  *.25               *.*                LISTEN
f1000600012bcb98 tcp        0      0  *.80               *.*                LISTEN

# kdb
(0)> sockinfo f1000600012bcb98 tcpcb

proc/fd: fd: 337
              SLOT NAME     STATE      PID    PPID          ADSPACE  CL #THS

pvproc+00AC00   43*java     ACTIVE 002B066 004D046 000000000C287400   0 0034
                                   ^^^^^^^ Пид в хексе

SOLARIS преконфигурировать систему

sys-unconfig

ORACLE посмотреть кто какие запросы выполняет

select s.sql_text,ses.username,ses.osuser,ses.STATUS,s.address from v$sql s , v$session ses where ses.sql_address=s.address;

ORACLE кто откуда подключен, какой статус подключения

select sid||','||serial# sess, username,program,machine,status from v$session;

select sid||','||serial# sess, username,program,machine,status from v$session where machine = 'ibank_gate' and status = 'ACTIVE';

DSMC - Tivoli command line client

dsmc q b "*" # - посмотреть список бэкапов
dsmc selective -filelist=logs/to_backup.lst-test # забэкапить файло из to_backup.lst-test

http://publib.boulder.ibm.com/tividd/td/TSMC/GC32-0788-04/ru_RU/HTML/ans6000002.htm#wq1

LINUX Статистика сети

netstat -st

Атрибуты файла на perl

perl -e '$filename="filename";($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = stat($filename); print $mtime, "\n"' | perl -pe 's/\d+/localtime($&)/e'

и далее по аналогии

Посмотреть какие патчфиксы стоят в AIX

instfix -i

http://unix.ittoolbox.com/groups/technical-functional/ibm-aix-l/checking-patch-level-on-aix-1528233

Виртуальный диск в памяти: как создать ramdisk в Linux

# mount -t tmpfs -o size=xxxM tmpfs /mnt/tmpfs/

AIX - диски

# lsvg

<<<
rootvg
mix_logvg
mix_datavg
ddb_redovg
ddbvg
ddb_undovg
ddb_archvg
rdb_redovg
rdb_undovg
sdb_logvg
rdbvg
sdbvg
>>>

# lsvg -l ddbvg

<<<
ddbvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
logtemp11           jfs2log    1       1       1    open/syncd    N/A
fslv15              jfs2       40      40      1    open/syncd    /oracle
fslv16              jfs2       500     500     1    open/syncd    /oradata/p012band/data
>>>

# lsvg -p ddbvg

<<<
ddbvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
vpath0            active            599         58          00..00..00..00..58
>>>

# datapath query device 0

DEV#:   0  DEVICE NAME: vpath0  TYPE: 2107900         POLICY:    Optimized
SERIAL: 75Z02011000
==========================================================================
Path#      Adapter/Hard Disk          State     Mode     Select     Errors
    0          fscsi0/hdisk2           OPEN   NORMAL   13951029          0
    1         fscsi0/hdisk13           OPEN   NORMAL   14025154          0
    2         fscsi1/hdisk24           OPEN   NORMAL   13953336          3
    3         fscsi1/hdisk35           OPEN   NORMAL   14028354          4

Заресайзить файловую систему AIX

# df -g /oradata/q012band
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/q2regdblv01     10.00      0.04  100%       17     1% /oradata/q012band
     ^^^^^^^^^
# lsvg
rootvg
t2regdbvg
t2regvg
fnsvgdev2
orabindev2
dbdev2vg
i2regvg
i2regdbvg
d2regvg
d2regdbvg
q2regvg
q2regdbvg
^^^^^^^^^^^^^--- то что надо
v2regvg
v2regdbvg
yregdbvg
yregvg

# lsvg -l q2regdbvg
q2regdbvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
q2regdblv01         jfs2       80      80      1    open/syncd    /oradata/q012band
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- то что надо
q2regdblv02         jfs2       80      80      1    open/syncd    /oradata/q013bans
q2regdblv03         jfs2       80      80      1    open/syncd    /oradata/q014banr
q2regdblv04         jfs2       16      16      1    open/syncd    /oradata/tpac_q
loglv14             jfs2log    1       1       1    open/syncd    N/A
q2regdblv05         jfs2       80      80      1    open/syncd    /oradata/l012band
q2regdblv06         jfs2       80      80      1    open/syncd    /oradata/l013bans
q2regdblv07         jfs2       96      96      1    open/syncd    /oradata/l014banr
q2regdblv08         jfs2       16      16      1    open/syncd    /oradata/tpac_l

# lsvg -p q2regdbvg
q2regdbvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
vpath10           active            559         30          00..00..00..00..30
                                                ^^^^^--свободное место
lsvg  q2regdbvg
VOLUME GROUP:       q2regdbvg                VG IDENTIFIER:  00c4819f00004c000000011a2f428166
VG STATE:           active                   PP SIZE:        128 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      559 (71552 megabytes)
MAX LVs:            256                      FREE PPs:       30 (3840 megabytes)
                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--свободное место
LVs:                9                        USED PPs:       529 (67712 megabytes)
OPEN LVs:           9                        QUORUM:         2 (Enabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        yes
MAX PPs per VG:     32512
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable

# chfs -a size=+3500M /oradata/q012band/

SOLARIS Посмотреть список патчей

showrev -p

Посмотреть ошибки железа в AIX

errpt -a| more

резайз тома LINUX

раздел должен быть отмонтирован

# lvextend -L+20G /dev/VG1/lvOracle
# tune2fs -O ^has_journal /dev/mapper/VG1-lvOracle
# resize2fs -p /dev/mapper/VG1-lvOracle
# tune2fs -j /dev/mapper/VG1-lvOracle

# lspv
# vgs

# lvdisplay
# pvdisplay
# lvdisplay VG1

еще ресайз

# fsck -n /dev/dm-3
# tune2fs -O ^has_journal /dev/dm-3
# e2fsck -f /dev/dm-3
# resize2fs -p /dev/dm-3
# tune2fs -j /dev/dm-3

AIX - статистика по системе

# nmon
# topas

Linux - информация о нагрузке - процессор, память, контентсвитчинг

procinfo -D -n1
vmstat 1
vmstat -sa

Память

vmstat -sa
free
cat /proc/meminfo

Процессор

iostat -c 1
cat /proc/cpuinfo

FreeBSD: systat -vm 1

Linux - статистика по дискам

iostat -x 1
iostat -d 1
vmstat -p /dev/cciss/c0d0p1 1
vmstat -d 1

Некоторые команды солярис

Посмотреть архитектуру: sainfo -v

adb -k - Режим анализа ядра

аналог top: prstat

распределение памяти по процессу: pmap

System Configuration:

/usr/platform/`uname -i`/sbin/prtdiag

Дернуть сервис sol10

# svcadm disable cswapache2
# svcadm enable cswapache2

Установка с cdrom на спарк T5220

iLOM:

Фабричные логин/пароль

login: root
passwd: changeme

в iLOM ставим

-> set /HOST/bootmode script="setenv auto-boot? false"

-> start /SYS
Are you sure you want to start /SYS (y/n)? y
Starting /SYS

-> start /SP/console
Are you sure you want to start /SP/console (y/n)? y
Serial console started.  To stop, type #.

в консоли говорим

boot cdrom - nowin

iLOM T5220

Фабричные логин/пароль

login: root
passwd: changeme

установить автозагрузку:

set /HOST/bootmode script="setenv auto-boot? true"

отключить автозагрузку

set /HOST/bootmode script="setenv auto-boot? false"

Сменить пароль

set /SP/users/root password=passw0rd

Установить DHCP

set /SP/network pendingipdiscovery=dhcp
set /SP/network commitpending=true

LINUX HP RAID CLI

/opt/compaq/hpacucli/bld/hpacucli

примеры команд:

# hpacucli controller all show status
# hpacucli controller all show config
# hpacucli controller all show detail
# hpacucli controller all show detail config
# hpacucli controller slot=0 array all show status
# hpacucli controller slot=0 physicaldrive all show
# hpacucli controller slot=0 physicaldrive all show status

Создать рейд 1+0 на следующих дисках

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 146 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 146 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 146 GB, OK)
      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 146 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 146 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 146 GB, OK)

# hpacucli ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4,2I:1:5,2I:1:6,2I:1:7,2I:1:8 raid=1+0

SOLARIS После подключение нового диска

чтобы диск увиделся надо сказать

# drvconfig
# disks

also see: cfgadm, devfsadm

let solaris know about your new disks - run

# cfgadm -al; devfsadm -Cv

Посмотреть луны(lun):

# cfgadm -al -o show_SCSI_LUN

Перестроить метадевайсы после ребута

SOLARIS Статистика сети

netstat -s
netstat -g
netstat -i
netstat -m
netstat -l

аналог tcpdump - snoop

snoop -d bge1 -r host 192.168.200.5
snoop -v -d bge1 -r host 192.168.200.5

Погасить оракл

# su -l oracle
$ export ORACLE_SID=MYSID
$ echo $ORACLE_SID
$ sqlplus /"as sysdba"
SQL> shutdown immediate

для oracle 8

# su - oracle
$ export ORACLE_SID=MYSID
$ echo $ORACLE_SID
$ svrmgrl
SVRMGR> connect internal
SVRMGR> shutdown immediate

SOLARIS поправить штатный ftp - чтобы не подхватывал локаль ru_RU.UTF-8 и выдавал список файлов по ls

inetadm -m svc:/network/ftp:default inherit_env=FALSE

GPG commands

gpg --list-keys
gpg --gen-key 

экспортировать ключи

gpg --output mygpgkey_pub.txt --armor --export 45C68166
gpg --output mygpgkey_sec.txt --armor --export-secret-key aabp

зашифровать/расшифровать

gpg --recipient aabp --encrypt logins 
gpg --decrypt-files logins.gpg 

Импортировать ключи на другой машине

gpg --import mygpgkey_pub.txt
gpg --allow-secret-key-import --import mygpgkey_sec.txt

Linux. Блокировка IP-адреса при помощи null route

# ip route add blackhole xxx.xxx.xxx.xxx
# ip route del blackhole xxx.xxx.xxx.xxx

LINUX. Узнать размер используемого дискового пространства, занимаемое файлами rpm/deb-пакета, с сортировкой по размеру

rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n 

dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n 

rescan scsi(Linux)

http://www.debuntu.org/how-to-rescan-a-scsi-bus-without-rebooting

# echo "- - -" > /sys/class/scsi_host/host0/scan

AIX, посмотреть WWN-ы

# datapath  query  wwpn

AIX вместо fstab

В AIX вместо fstab /etc/filesystems

посмотреть файловые системы: lsfs

Solaris, статистика по памяти

$ mdb -k
> ::memstat