172.21.101.203 p520 signal fr0ntier

shell

echo $SHELL bsh

tsetr Выводит тип и настройки терминала

Terminal type is xterm

Erase is Ctrl-H

Kill is Ctrl-U

Interrupt is Ctrl-C

терминалы работают в каноническом режиме. Символы не сразу передается программе, исполняемой в окне терминала. Этот символ поступает сначала в локальный буфер терминала. Когда нажимается клавишу ENTER, то тогда все содержимое буфера передается программе.

sttya выводит тип и настройки терминала - подробно

. . .

intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = ^@

eol2 = ^@; start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y;

reprint = ^R discard = ^O; werase = ^W; next = ^V

. . .

^H - исправление последней буквы путем набора

из /home/signal установлены:

bash из пакетов bash-3.0-1.aix5.1.ppc. rpm или bash-3.0.ppc.rpm

rpm --install bash-3.0.ppc. rpm

rpm -i bash-3.0.ppc. rpm

создан. bashrc

PS1='AIX6\e[1;34m Bash3\e[1;31m Command:\e[0m'

(для изменения приглашения ввода команды)

cоздан. inputrc

set meta-flag on set convert-meta off set output-meta on "\e[1~":beginning-of-line "\e[4~":end-of-line "\e[3~":delete-char "\e\e[C":forward-word "\e\e[D":backward-word

(для управления стрелками )

set -o список опций настроек Bash

set - o option-name для включения опции или команду

если опция была off станет on

set +o option-name для выключения опции.

если опция была on станет off

setv вывод (на экран) команд перед их исполнением

Сочетания клавиш Emacs, доступные в Bash

НЕ нашли? Не то? Что вы ищете?

• CTRL+A передвигает курсор в начало текущей строки.

• CTRL+E передвигает курсор в конец текущей строки.

• CTRL+K удаляет все символы, находящиеся за курсором.

Стрелками можно вправо, влево, кнопка <-- «backward» стирает перед курсором.

vim

Установлен vim из пакетов vim-common. ppc. rpm и vim.ppc.rpm

Vim command

Action

Esc

Exit insert/overwrite mode and go back to command mode.

:q

Quit Vim. If you have unsaved changes, Vim refuses to exit.

:q!

Exit Vim without saving changes.

:wq

Write the file and exit.

I

Insert before cursor.

I

Insert to the start of the current line.

A

Append after cursor.

A

Append to the end of the current line.

O

Open a new line below and insert.

O

Open a new line above and insert.

C

Change the rest of the current line.

R

Overwrite one character. After overwriting the single character, go back to command mode.

R

Enter insert mode but replace characters rather than inserting.

X

Delete characters under the cursor.

X

Delete characters before the cursor.

dd or :d

Delete the current line.

V

Start highlighting characters. Use the normal movement keys and commands to select text for highlighting.

V

Start highlighting lines.

Esc

Exit visual mode and return to command mode.

Note: the Vim commands marked with (V) work in visual mode, when you've selected some text. The other commands work in the command mode, when you haven't selected any text.

~

Change the case of characters. This works both in visual and command mode. In visual mode, change the case of highlighted characters. In command mode, change the case of the character uder cursor.

> (V)

Shift right (indent).

< (V)

Shift left (de-indent).

c (V)

Change the highlighted text.

y (V)

Yank the highlighted text. In Windows terms, "copy the selected text to clipboard."

d (V)

Delete the highlighted text. In Windows terms, "cut the selected text to clipboard."

p

Put the text you yanked or deleted. In Windows terms, "paste the contents of the clipboard". Put characters after the cursor. Put lines below the current line.

P

Put characters before the cursor. Put lines above the current line.

Undo and redo

Vim command

Action

u

Undo the last action.

U

Undo all the latest changes that were made to the current line.

Ctrl + r

Redo.

users

Вход администратором c правом выполнения su

Uptime – время работы с последней перезагрузки

last reboot

last –n 5

lsuser ALL

mkuser –a signal

chuser groups=system signal – создаю свой доступ

перелогиниваюсь

w dыводит информацию о системе, список пользователей, подключенных к системе и процессы, связанные с пользователями. Это расширенная версия команды who. Вывод от команды w может быть передан по конвейеру команде grep, с целью поиска требуемого пользователя и/или процесса.

bash$ w | grep signal

su запуск программы или сценария от имени другого пользователя.

su sarchi запускает оболочку от имени пользователя sarchi.

su без параметров означает запуск командной оболочки от root

^D (eof)- выход из оболочки другого пользователя

logname выводит имя пользователя, зарегистрировавшегося в системе (залогинившегося)

whoami -- дает имя пользователя, под которым исполняется текущий процесс, это не всегда одно и то же.

last –n 5 выводит информацию о последних например 5 входах/выходах пользователей в систему, основываясь на записях в файле /var/log/wtmp. Эта команда может отображать информацию о соединениях с удаленного терминала

last reboot когда система перегружалась

lsuser ALL список пользователей с их свойствами

lsuser signal свойства пользователя signal

lsuser - a Attribute [User|ALL] список свойств пользователей

lsuser -a id ALL

ls – a список скрытых файлов, ls – l список файлов с описанием

aclget directory_or_file проверить владельца и права доступа

chown Owner [:Group] {File...| Directory...} – изменяет владельца файла или файлов. Обычный пользователь не в состоянии изменить владельца файла, за исключением своих собственных файлов.

root# chown signal *.txt – сделать signal владельцем всех тхт файлов текущего каталога.

chmod <режим> <файлы> Установка и изменение режима доступа к файлу

u - user r (4) - read

g - group w (2) - write

o - other x (1)- execute

a - all

= - назначить

+ - добавить

- - отнять

chmod a = r, u + w f1 f2 f3

chmod 777 – чтение, запись, исполнение для всех

chmod 755 – rwx для владельца, rx для группы и остальных.

System p machine "HealthCheck"

whereis bash смотру есть ли bash

если нет копирую по ftp пакеты bash и vim и ставлю их

vim

копирую monitor c ноута и записываю :w. bashrc

копирую monitor c ноута и записываю :w. inputrc

копирую monitor c ноута и записываю :w monitor

chmod 777 monitor

uname –sv ОС имя и версия

oslevel –r операционная система это AIX 6 выпуск 1

oslevel -rl 6100-03 проверить если что потерялось при инсталляции

oslevel –s какой установлен Service Pack

instfix -i | grep ML проверка установленных пакетов обновления

(filesets of maintenance levels

lppchk –v узнать, полностью ли и правильно ли установлены наборы файлов

oslevel –rl узнать, какого набора файлов не хватает

lsdev –C –c adapter

monitor:

echo “[ system ]” > monitor. out

echo ‘[ ]’ >>

echo ‘uname –sv’ >>

uname –sv

echo ‘oslevel –r’ >>

oslevel –r

echo ‘oslevel –s’ >>

oslevel –s >>

echo ‘

instfix - i | grep ML

lppchk –v узнать, полностью ли и правильно ли установлены наборы файлов

oslevel –rl узнать, какого набора файлов не хватает

files, filesets, file_systems

find {path..} –name “*.txt” – найти txt файлы -

ls – a список скрытых файлов, ls – l список файлов с описанием


tar cf f12.tar f1 f2 создать tar-архив f12.tar содержащий f1 f2

tar xf file. tar – распаковать file. tar

rm –ir {File..| Directory..} удалять файлы с подтверждением

ldd file Выводит список разделяемых библиотек, необходимых для исполняемого файла.

bash$ ldd /bin/ls

fileset is collection of files that provides a specific function.

Для сбора информации необходимо установить следующие наборы файлов

AIX: File Fileset

---

/usr/bin/vmstat bos. acct

/usr/bin/trace bos. sysmgt. trace

/usr/bin/gennames bos. perf. tools

/usr/bin/tprof bos. perf. tools

/usr/bin/uudecode . uucp (used by libsGrabber. sh)

/usr/bin/syscorepath bos. rte. control

/usr/sbin/snapcore bos. rte. serv_aid ( also /usr/bin/truss )

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

lslpp - l fileset_name

lslpp –w /usr/bin/vmstat - Which fileset contains the binary?

lslpp –L | grep 64bit

lslpp –L | grep bash выборка инфо. о bash

lppchk –v проверка необходимости доустановки или исправления fileset

instfix - i | grep ML проверка установленных пакетов обновления

(filesets of maintenance levels)

instfix - k IY73748 - d /dev/cd0 install APAR IY73748 from /dev/cd0

Authorized Program Analysis Report

авторизованный отчет об анализе ПО

lsfs

cat /etc/filesystems | more – информация о файл. системах из файла

df

process

uptime Показывает количество времени, прошедшего с момента последней перезагрузки системы

lsps –a size of a paging space

system

shutdown –F выключить систему

lscfg установленные ресурсы системы

prtconf –ms память, частота процессора

lscfg

lscfg - vp | grep -i hdisk0 информация о устройстве (здесь о hdisk0)

lsdev –Cc processor

lsattr -El proc0 подробнее о процессоре proc0 (частота, SMT –

Simultaneous Multi-threading)

lsattr - El mem0 доступная память

prtconf –m доступная память

lsattr –El –sys0 –a realmem вся память

bootinfo –r вся память (команда доступна пользователю root)

uname –sv ОС имя и версия

oslevel –r операционная система это AIX 6 выпуск 1

oslevel - rl 6100-03 проверить если что потерялось при инсталляции

oslevel –s какой установлен Service Pack

instfix - i | grep ML проверка установленных пакетов обновления

(filesets of maintenance levels

lppchk –v узнать, полностью ли и правильно ли установлены наборы файлов

oslevel –rl узнать, какого набора файлов не хватает

nmon performance monitoring tool for AIX

lparstat информация о разделах (partition information)

System configuration: type=Dedicated mode=Capped smt=On lcpu=2 mem=1696MB

%user %sys %wait %idle

-- ------

lsvg

lsvg –l rootvg - логические тома

lsvg - p rootvg – используемые диски

lslv hd1

LOGICAL VOLUME: hd1 VOLUME GROUP: rootvg

LV IDENTIFIER: 00c9cccc721bb6.8 PERMISSION: read/write

VG STATE: active/complete LV STATE: opened/syncd

TYPE: jfs2 WRITE VERIFY: off

MAX LPs: 512 PP SIZE: 256 megabyte(s)

COPIES: 1 SCHED POLICY: parallel

LPs: 24 PPs: 24

STALE PPs: 0 BB POLICY: relocatable

INTER-POLICY: minimum RELOCATABLE: yes

INTRA-POLICY: center UPPER BOUND: 32

MOUNT POINT: /home LABEL: /home

MIRROR WRITE CONSISTENCY: on/ACTIVE

EACH LP COPY ON A SEPARATE PV?: yes

Serialize IO?: NO

Each logical partition in the logical volume now has at most two physical partitions

Du –s –g /tmp /usr

df –kP - m current_working_directory_of_application свободное место на файловой системе

devices

lsdev - Cl hdisk0 - F parent узнать «родителя», в данном примере имя контролера диска hdisk0

prtconf | grep 'hdisk1' извлечь информацию о диске hdisk1

lsattr –El hdisk0 подробно о диске hdisk0

lsdev –Cc processor

lsdev -C - s scsi

Установка нового диска:

(0) Если есть возможность отключить питание системы до подключения диска. В процессе загрузки команда cfgmgr автоматически задаст конфигурацию диска. Как root запустить команду lspv

hdisk1 нет нет

или:

hdisk1 d21adb2e нет

Если для нового диска значение PVID не указано, то выполните "Преобразование доступного диска в физический том" чтобы подготовить диск для программы LVM. Если запись для нового диска отсутствует в выводе команды lspv, см Руководству по установке AIX.

(1) Если отключить питание системы до подключения диска нельзя - установить диск, запусить cfgmgr далее как (0)

(2) Если отключить питание системы до подключения диска нельзя и известна дополнительная информация о новом диске:

способ подключения диска (подкласс), тип диска (тип), место подключения диска к системе (родительское имя), логический адрес диска (для подключения),

Если эти данные вам известны, то выполните следующие действия:

mkdev - c disk - s подкласс - t тип - p родительское_имя - w подключение - a pv=yes

Атрибут pv=yes определяет диск как физический том и записывает на него загрузочную запись с уникальным идентификатором физического тома (если такая запись еще не существует).

Например, добавляем 670 Mб с ИД SCSI 6 и номером логического устройства 0 на шине SCSI scsi3:

mkdev -c disk - s scsi - t 670mb - p scsi3 - w 6,0 - a pv=yes

добавить/ заменить диск
[] заменить диск в vg

extendvg VolumeGroupName hdisk_new добавить новый диск в vg

migratepv hdisk_bad hdisk_new перенести данные

reducevg - d VolumeGroupName hdisk_bad убрать старый диск

[] клонировать диск для использования в аналогичной системе:

alt_disk_install -OBC hdiskX добавить пустой hdiskX.

(С ключами Customized ODM склонирована не будет и все устройства на новой системе будут настроены по умолчанию).

alt_disk_install –X

rmdev - dl hdiskX удалить диск из системы, можно извлечь диск, вставить в другую систему

[]
Добавляем в нее диск

extendvg vg_name hdiskX

На этом диске не должно быть не одного логического тома! (т. е. потом нельзя на нём создавать тома, добавляется в группу он, понятное дело, пустой).

chpv - hy hdiskX --- объявляем диск hot-spare

chvg -hКЛЮЧ vg_name

chvg -sКЛЮЧ VG_name

--- выставляем ключи переноса и синхронизации данных (man chvg - выбираем нужный Вам вариант).

Документируем Тестируем

Создание образа партиции на маленький диск

mkszfile создаст файл /image. data

(0) В image. data

LV_DATA:

size_pp (в партициях) -> считаем, ставим желаемый размер тома

FS_DATA:

size_mb: тоже считаем и ставим

При этом он должен быть НЕ МЕНЬШЕ, чем автоматически посчитанный min_size (иначе при развёртывании места не хватит).

-----

size_pp=size_mb*PP_SIZE(размер физической партиции, атрибут группы томов)

-----

И так по каждому логическому тому и файловой системе.

Сумма size_pp по всем LV должна быть меньше, чем общий размер PV, на который мы хотим развернуть бэкап.

После этого, smit mksysb отмечаем пункт generate new image. data? NO

Тогда в бэкап попадёт наш файл

(1) Можно проще, но все файловые системы уменьшатся до минимума.

FS_MIN_SIZE=< minimum size required to contain the files of the file

system. This size is used when SHRINK = yes.>

Скопировать image. data, поправить :

logical_volume_policy:

SHRINK=yes

сказать:

alt_disk_copy -d hdiskN - i new_image. data - BO

И можно подниматься с нового диска.

склонировать rootvg, которая состоит из двух зазеркалированных дисков по 73 ГБ на другой единственный диск размером 73 ГБ.

клон должен получиться тоже зеркальным, ему нужно два физических тома.

Варианты решения:

1. Перед клонированием убираем зеркало (unmirrirvg), потом - возвращаем.

Криво и неправильно.

2. Создаём контрольный файл /image. data командой mkszfile

Редактируем этот файл (параметры логических томов: LV_DATA Количество копий: COPIES - меняем с "2" на "1".

Подсовываем команде клонирования этот файл (smit или man alt_disk_install).

Получаем клона без зеркала.

Network

netstat –r