Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования Π½Π° языкС сцСнариСв ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 53

Автор МСндСль ΠšΡƒΠΏΠ΅Ρ€

lsof

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ…, Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ -- Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ„Π°ΠΉΠ»Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°, процСсс, ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠΈΠΉ Ρ„Π°ΠΉΠ», ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π‘Π°ΠΌΠΎ собой разумССтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ lsof ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½, Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ grep ΠΈ/ΠΈΠ»ΠΈ awk.

bash$ lsof

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

init 1 root mem REG 3,5 30748 30303 /sbin/init

init 1 root mem REG 3,5 73120 8069 /lib/ld-2.1.3.so

init 1 root mem REG 3,5 931668 8075 /lib/libc-2.1.3.so

cardmgr 213 root mem REG 3,5 36956 30357 /sbin/cardmgr

...


strace

ДиагностичСская ΠΈ отладочная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, прСдназначСнная для трассировки систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ сигналов. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС, запускаСтся ΠΊΠ°ΠΊ: strace COMMAND.

bash$ strace df

execve("/bin/df", ["df"], [/* 45 vars */]) = 0

uname({sys="Linux", node="bozo.localdomain", ...}) = 0

brk(0) = 0x804f5e4

...


Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ truss.

nmap

Π‘ΠΊΠ°Π½Π΅Ρ€ сСтСвых ΠΏΠΎΡ€Ρ‚ΠΎΠ². Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° сканируСт сСрвСр Π² поисках ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ сСрвисов. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ инструмСнт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для поиска уязвимостСй ΠΏΡ€ΠΈ настройкС систСмы.

#!/bin/bash


SERVER=$HOST # localhost.localdomain (127.0.0.1).

PORT_NUMBER=25 # ΠΏΠΎΡ€Ρ‚ слуТбы SMTP.


nmap $SERVER | grep -w "$PORT_NUMBER" # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ -- ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚?

# grep -w -- поиск Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Ρ… слов,

#+ Ρ‚Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ€Ρ‚ 1025 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½.


exit 0


# 25/tcp open smtp


free

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± использовании памяти, Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ grep, awk ΠΈΠ»ΠΈ Perl. Команда procinfo Ρ‚ΠΎΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, срСди всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ.

bash$ free

total used free shared buffers cached

Mem: 30504 28624 1880 15820 1608 16376

-/+ buffers/cache: 10640 19864

Swap: 68540 3128 65412

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти RAM:

bash$ free | grep Mem | awk '{ print $4 }'

1880

procinfo

Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы /proc.

bash$ procinfo | grep Bootup

Bootup: Wed Mar 21 15:15:50 2001 Load average: 0.04 0.21 0.34 3/47 6829

lsdev

Бписок Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… устройств Π² систСмС.

bash$ lsdev

Device DMA IRQ I/O Ports

------------------------------------------------

cascade 4 2

dma 0080-008f

dma1 0000-001f

dma2 00c0-00df

fpu 00f0-00ff

ide0 14 01f0-01f7 03f6-03f6

...


du

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ свСдСния ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΌ дисковом пространствС Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…. Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выводятся свСдСния ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

bash$ du -ach

1.0k ./wi.sh

1.0k ./tst.sh

1.0k ./random.file

6.0k .

6.0k total

df

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ свСдСния ΠΎ смонтированных Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах.

bash$ df

Filesystem 1k-blocks Used Available Use% Mounted on

/dev/hda5 273262 92607 166547 36% /

/dev/hda8 222525 123951 87085 59% /home

/dev/hda7 1408796 1075744 261488 80% /usr

stat

Π”Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ (ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π΅ устройства) ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ².

bash$ stat test.cru

File: "test.cru"

Size: 49970 Allocated Blocks: 100 Filetype: Regular File

Mode: (0664/-rw-rw-r--) Uid: ( 501/ bozo) Gid: ( 501/ bozo)

Device: 3,8 Inode: 18185 Links: 1

Access: Sat Jun 2 16:40:24 2001

Modify: Sat Jun 2 16:40:24 2001

Change: Sat Jun 2 16:40:24 2001


Если Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» отсутствуСт, Ρ‚ΠΎ stat Π²Π΅Ρ€Π½Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС.

bash$ stat nonexistent-file

nonexistent-file: No such file or directory


vmstat

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти.

bash$ vmstat

procs memory swap io system cpu

r b w swpd free buff cache si so bi bo in cs us sy id

0 0 0 0 11040 2636 38952 0 0 33 7 271 88 8 3 89


netstat

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ свСдСния ΠΎ сСтСвой подсистСмС, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ соСдинСния. Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ свСдСния ΠΈΠ· /proc/net (Π“Π»Π°Π²Π° 27). Π‘ΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 27-2.

netstat -r -- эквивалСнтна ΠΊΠΎΠΌΠ°Π½Π΄Π΅ route.

uptime

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСй ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы.

bash$ uptime

10:28pm up 1:57, 3 users, load average: 0.17, 0.34, 0.27

hostname

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ имя ΡƒΠ·Π»Π° (сСтСвоС имя систСмы). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ устанавливаСтся сСтСвоС имя систСмы Π² сцСнарии /etc/rc.d/rc.sysinit. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ uname -n ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $HOSTNAME.

bash$ hostname

localhost.localdomain


bash$ echo $HOSTNAME

localhost.localdomain

hostid

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ систСмы.

bash$ hostid

7f0100


Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ "ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ" числовой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ систСмы. НСкоторыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ этот ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ рСгистрации. К соТалСнию, ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, hostid ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IP адрСс систСмы, пСрСводя Π΅Π³ΠΎ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΈ пСрСставляя мСстами ΠΏΠ°Ρ€Ρ‹ Π±Π°ΠΉΡ‚.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, IP адрСс систСмы ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/hosts.

bash$ cat /etc/hosts

127.0.0.1 localhost.localdomain localhost


ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΠ² мСстами Π±Π°ΠΉΡ‚Ρ‹, ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎ, Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ адрСсС 127.0.0.1, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 0.127.1.0, Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии это Π±ΡƒΠ΄Π΅Ρ‚ 007f0100, Ρ‡Ρ‚ΠΎ Π² точности совпадаСт с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния hostid. НавСрняка ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ нСсколько ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ "ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ" ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.

sar

Команда sar (system activity report) Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ статистику ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π­Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… коммСрчСских дистрибутивах UNIX-систСм. Она, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Linux-систСм. Она Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° sysstat utilities, Π°Π²Ρ‚ΠΎΡ€: Sebastien Godard.

bash$ sar

Linux 2.4.7-10 (localhost.localdomain) 12/31/2001


10:30:01 AM CPU %user %nice %system %idle

10:40:00 AM all 1.39 0.00 0.77 97.84

10:50:00 AM all 76.83 0.00 1.45 21.72

11:00:00 AM all 1.32 0.00 0.69 97.99

11:10:00 AM all 1.17 0.00 0.30 98.53

11:20:00 AM all 0.51 0.00 0.30 99.19

06:30:00 PM all 100.00 0.00 100.01 0.00

Average: all 1.39 0.00 0.66 97.95

readelf

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ свСдСния ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° elf. Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° binutils.

bash$ readelf -h /bin/bash

ELF Header:

Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

Class: ELF32

Data: 2's complement, little endian

Version: 1 (current)

OS/ABI: UNIX - System V

ABI Version: 0

Type: EXEC (Executable file)

. . .

size

Команда size [/path/to/binary] Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сСгмСнтов Π² исполняСмых ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…. Π’ основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ программистами.

bash$ size /bin/bash

text data bss dec hex filename

495971 22496 17392 535859 82d33 /bin/bash


БистСмный ΠΆΡƒΡ€Π½Π°Π»

logger

ДобавляСт Π² систСмный ΠΆΡƒΡ€Π½Π°Π» (/var/log/messages) сообщСниС ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Для добавлСния сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ привилСгиями ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

logger Experiencing instability in network connection at 23:10, 05/21.

# Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 'tail /var/log/messages'.


Встраивая Π²Ρ‹Π·ΠΎΠ² logger Π² сцСнарии, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² систСмный ΠΆΡƒΡ€Π½Π°Π» /var/log/messages.

logger -t $0 -i Logging at line "$LINENO".

# ΠšΠ»ΡŽΡ‡ "-t" Π·Π°Π΄Π°Π΅Ρ‚ тэг записи Π² ΠΆΡƒΡ€Π½Π°Π»Π΅.

# ΠšΠ»ΡŽΡ‡ "-i" -- записываСт ID процСсса.


# tail /var/log/message

# ...

# Jul 7 20:48:58 localhost ./test.sh[1712]: Logging at line 3.


logrotate

Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ манипуляции Π½Π°Π΄ систСмным ΠΆΡƒΡ€Π½Π°Π»ΠΎΠΌ: ротация, сТатиС, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ/ΠΈΠ»ΠΈ отправляСт Π΅Π³ΠΎ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° logrotate вызываСтся Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ crond Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ.

Добавляя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ строки Π² /etc/logrotate.conf, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ logrotate ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСмный ΠΆΡƒΡ€Π½Π°Π», Π½ΠΎ ΠΈ ваш Π»ΠΈΡ‡Π½Ρ‹ΠΉ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ заданиями

ps

Process Statistics: Бписок ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ процСссов. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ вызываСтся с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ax, Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ grep ΠΈΠ»ΠΈ sed, с Ρ†Π΅Π»ΡŒΡŽ поиска Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ процСсса (см. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 11-10 ΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 27-1).

bash$ ps ax | grep sendmail

295 ? S 0:00 sendmail: accepting connections on port 25

pstree

Бписок ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ процСссов Π² Π²ΠΈΠ΄Π΅ "Π΄Π΅Ρ€Π΅Π²Π°". Π‘ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -p -- вмСстС с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ процСссов ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΡ… PID.

top

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… процСссов. Π‘ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -b -- ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вСдСтся Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ сцСнария.

bash$ top -b

8:30pm up 3 min, 3 users, load average: 0.49, 0.32, 0.13

45 processes: 44 sleeping, 1 running, 0 zombie, 0 stopped

CPU states: 13.6% user, 7.3% system, 0.0% nice, 78.9% idle

Mem: 78396K av, 65468K used, 12928K free, 0K shrd, 2352K buff

Swap: 157208K av, 0K used, 157208K free 37244K cached


PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND