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

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

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

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

848 bozo 17 0 996 996 800 R 5.6 1.2 0:00 top

1 root 8 0 512 512 444 S 0.0 0.6 0:04 init

2 root 9 0 0 0 0 SW 0.0 0.0 0:00 keventd

...


nice

ЗапускаСт Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ числом ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 19 (низший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚) Π΄ΠΎ -20 (Π²Ρ‹ΡΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚). Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ root ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° мСньшС нуля (ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния). Π‘ΠΌ. Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ renice, snice ΠΈ skill.

nohup

Запуск ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ игнорирования сигналов прСрывания ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ²ΡˆΠΈΠΉ Π΅Π΅, Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· систСмы. Если послС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ символ &, Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ процСсс "ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°". Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ nohup Π² сцСнариях, Ρ‚ΠΎ Π²Π°ΠΌ потрСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² связкС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ wait, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ процСсс "Π·ΠΎΠΌΠ±ΠΈ".

pidof

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ процСсса (pid) ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния процСссами, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ kill ΠΈ renice, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ pid процСсса, Π° Π½Π΅ Π΅Π³ΠΎ имя, Ρ‚ΠΎ pidof ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΡƒΡŽ слуТбу ΠΏΡ€ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ процСсса ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π­Ρ‚Π° ΠΊΠΎΠΌΠ΅Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ эквивалСнт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $PPID.

bash$ pidof xclock

880


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 13-4. ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pidof ΠΏΡ€ΠΈ остановкС процСсса

#!/bin/bash

# kill-process.sh


NOPROCESS=2


process=xxxyyyzzz # ΠΠ΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ процСсс.

# Волько Π² дСмонстрационных цСлях...

# ... Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ этим сцСнариСм ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ процСсс.

#

# Если с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого сцСнария Π²Ρ‹ Π·Π°Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Ρ‹Π²Π°Ρ‚Ρ‚ΡŒ связь с Internet, Ρ‚ΠΎ

# process=pppd


t=`pidof $process` # Поиск pid (process id) процСсса $process.

# pid Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° 'kill' (Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ процСсс, ΡƒΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ имя).


if [ -z "$t" ] # Если процСсс с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Ρ‚ΠΎ 'pidof' Π²Π΅Ρ€Π½Π΅Ρ‚ null.

then

echo "ΠŸΡ€ΠΎΡ†Π΅ΡΡ $process Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½."

exit $NOPROCESS

fi


kill $t # Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ 'kill -9'.


# Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ -- Π±Ρ‹Π» Π»ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ процСсс.

# Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ: " t=`pidof $process` ".


# Π­Ρ‚ΠΎΡ‚ сцСнарий ΠΌΠΎΠ³ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

# kill $(pidof -x process_name)

# Π½ΠΎ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ Ρ‚Π°ΠΊ ΠΏΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.


exit 0

fuser

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ процСссов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»(Ρ‹) ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π‘ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -k, Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ процСссы. ΠœΠΎΠΆΠ΅Ρ‚ с успСхом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ систСмы, особСнно Π² сцСнариях разграничСния доступа ΠΊ систСмным слуТбам.

crond

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Π½ΠΈΠΉ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΠΊ очистка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² систСмных ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… slocate. Π­Ρ‚ΠΎ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ вСрсия ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ at (хотя любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ crontab). Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° запускаСтся ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс-daemon ΠΈ выполняСт задания, находящиСся Π² Ρ„Π°ΠΉΠ»Π΅ /etc/crontab.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния процСссами ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ

init

init -- ΠΏΡ€Π΅Π΄ΠΎΠΊ (Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ) всСх процСссов Π² систСмС. ВызываСтся Π½Π° послСднСм этапС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы ΠΈ опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (runlevel) ΠΈΠ· Ρ„Π°ΠΉΠ»Π° /etc/inittab.

telinit

БимволичСская ссылка Π½Π° init -- инструмСнт для смСны уровня Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (runlevel), ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ обслуТивании систСмы ΠΈΠ»ΠΈ восстановлСнии Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ опасна, ΠΏΡ€ΠΈ Π½Π΅ΡƒΠΌΠ΅Π»ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ -- ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅!

runlevel

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (runlevel). Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· 6 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: 0 -- остановка систСмы, 1 -- ΠΎΠ΄Π½ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ, 2 ΠΈΠ»ΠΈ 3 -- ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ, 5 -- ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ запуск X Window, 6 -- ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Π£Ρ€ΠΎΠ²Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° /var/run/utmp.

halt, shutdown, reboot

Набор ΠΊΠΎΠΌΠ°Π½Π΄ для остановки систСмы, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ питания.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠ΅Ρ‚ΡŒΡŽ

ifconfig

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° конфигурирования ΠΈ запуска сСтСвых интСрфСйсов. Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² сцСнариях Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы, для настройки ΠΈ запуска сСтСвых интСрфСйсов ΠΈΠ»ΠΈ для ΠΈΡ… остановки ΠΏΠ΅Ρ€Π΅Π΄ остановкой ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.

# Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΈΠ· /etc/rc.d/init.d/network


# ...


# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сСтСвой полсистСмы.

[ ${NETWORKING} = "no" ] && exit 0


[ -x /sbin/ifconfig ] || exit 0


# ...


for i in $interfaces ; do

if ifconfig $i 2>/dev/null | grep -q "UP" >/dev/null 2>&1 ; then

action "ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ΡΡ $i: " ./ifdown $i boot

fi

# ΠšΠ»ΡŽΡ‡ "-q", Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΉ для GNU-вСрсии "grep", ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ "quiet" ("ΠΌΠΎΠ»Ρ‡Π°"), Ρ‚.Π΅. подавляСт Π²Ρ‹Π²ΠΎΠ΄.

# ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅Ρ‚ нСобходимости ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° /dev/null.


# ...


echo "Π’ настоящСС врСмя Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ устройства:"

echo `/sbin/ifconfig | grep ^[a-z] | awk '{print $1}'`

# ^^^^^ скобки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для прСдотвращСния подстановки ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² (globbing).

# Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС.

# echo $(/sbin/ifconfig | awk '/^[a-z]/ { print $1 })'

# echo $(/sbin/ifconfig | sed -e 's/ .*//')

# Бпасибо S.C. Π·Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 29-6.

route

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ свСдСния ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ядра ΠΈΠ»ΠΈ вносит Ρ‚ΡƒΠ΄Π° измСнСния.

bash$ route

Destination Gateway Genmask Flags MSS Window irtt Iface

pm3-67.bozosisp * 255.255.255.255 UH 40 0 0 ppp0

127.0.0.0 * 255.0.0.0 U 40 0 0 lo

default pm3-67.bozosisp 0.0.0.0 UG 40 0 0 ppp0


chkconfig

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сСтСвой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ список, запускаСмых Π½Π° этапС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, сСтСвых сСрвисов, список сСрвисов хранится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… /etc/rc?.d (строго говоря, chkconfig Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с сСтСвыми сСрвисами, Π° с сСрвисами Π²ΠΎΠΎΠ±Ρ‰Π΅, Π½Π΅ зависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ сСтСвыС это слуТбы ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².).

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ эта ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π±Ρ‹Π»Π° пСрСнСсСна Π² Red Hat Linux ΠΈΠ· ОБ IRIX, chkconfig Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСх дистрибутивов Linux.

bash$ chkconfig --list

atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

rwhod 0:off 1:off 2:off 3:off 4:off 5:off 6:off

...


tcpdump

"Π‘Π½ΠΈΡ„Ρ„Π΅Ρ€" ("sniffer") сСтСвых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° сСтСвого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ критСриям.

Π”Π°ΠΌΠΏ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ip-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΡƒΠ·Π»Π°ΠΌΠΈ сСти -- bozoville ΠΈ caduceus:

bash$ tcpdump ip host bozoville and caduceus


ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ tcpdump ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста, ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π²ΡˆΠΈΡ…ΡΡ Π²Ρ‹ΡˆΠ΅.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами

mount

ВыполняСт ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π° устройствС со смСнными носитСлями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ дискСты ΠΈΠ»ΠΈ CDROM. Π€Π°ΠΉΠ» /etc/fstab содСрТит ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ доступных для монтирования Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм, Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ устройств, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠΏΡ†ΠΈΠΈ монтирования, благодаря этому Ρ„Π°ΠΉΠ»Ρƒ, ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ автоматичСски ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π΅ΡƒΡŽ. Π€Π°ΠΉΠ» /etc/mtab содСрТит список смонтированных Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ /proc).

mount -a -- ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ всС (all) Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹, пСрСчислСнныС Π² /etc/fstab, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„Π»Π°Π³ noauto. Π­Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π² сцСнариях Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы ΠΈΠ· /etc/rc.d (rc.sysinit ΠΈΠ»ΠΈ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅).

mount -t iso9660 /dev/cdrom /mnt/cdrom

# ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ CDROM-Π°

mount /mnt/cdrom

# Π‘ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ссли Ρ‚ΠΎΡ‡ΠΊΠ° монтирования /mnt/cdrom описана Π² /etc/fstab


Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ устройство. ДостигаСтся это Π·Π° счСт связывания Ρ„Π°ΠΉΠ»Π° с loopback-устройством. Π­Ρ‚Ρƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ISO9660 ΠΎΠ±Ρ€Π°Π·Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диска ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ записью Π½Π° Π±ΠΎΠ»Π²Π°Π½ΠΊΡƒ[ 39 ].

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 13-5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ±Ρ€Π°Π·Π° CD

# Π‘ ΠΏΡ€Π°Π²Π°ΠΌΠΈ root...


mkdir /mnt/cdtest # ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ‚ΠΎΡ‡ΠΊΠΈ монтирования.


mount -r -t iso9660 -o loop cd-image.iso /mnt/cdtest # ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° диска.

# ΠΊΠ»ΡŽΡ‡ "-o loop" эквивалСнтСн "losetup /dev/loop0"

cd /mnt/cdtest # Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΎΠ±Ρ€Π°Π· диска.

ls -alR # Π’Ρ‹Π²ΠΎΠ΄ списка Ρ„Π°ΠΉΠ»ΠΎΠ²

umount

ΠžΡ‚ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ физичСски Π²Ρ‹Π½ΡƒΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск ΠΈΠ»ΠΈ дискСту ΠΈΠ· устройства, это устройство Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ umount, ΠΈΠ½Π°Ρ‡Π΅ файловая систСма ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ (особСнно это относится ΠΊ накопитСлям Π½Π° Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… дисках, ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².).

umount /mnt/cdrom

# Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ диск ΠΈΠ· ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°.


Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° automount, Ссли ΠΎΠ½Π° установлСна, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ атоматичСскоС ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройств со смСнными носитСлями, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ дискСты ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диски. На Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… со смСнными устройствами FDD ΠΈ CDROM, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ возникновСнию ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

sync

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сброс содСрТимого Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π½Π° ТСсткий диск (синхронизация содСрТимого Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ устройства-носитСля). НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ острой нСобходимости Π² этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ sync ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ увСрСнности систСмным администраторам ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π½Π° ТСстком дискС, ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ потСряны Π² случаС ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сбоя. Π’ Π±Ρ‹Π»Ρ‹Π΅ Π΄Π½ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° sync; sync (Π΄Π²Π°ΠΆΠ΄Ρ‹ -- для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ увСрСнности) Π±Ρ‹Π»Π° ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ систСмы.