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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма UNIXΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 26

Автор РобачСвский АндрСй ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‡

БистСма управлСния заданиями позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

bg [%<i>jobid</i>]
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ остановлСнного задания Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° относится ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ заданию.
fg [%<i>jobid</i>]
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ остановлСнного задания Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Если Π·Π°Π΄Π°Π½ΠΈΠ΅
<i>jobid</i>
Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ.
jobs [-p | -l] [%<i>jobid</i> ... ]
Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± остановлСнных ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… заданиях с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ. Если послСдний Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡƒΡ‰Π΅Π½, выводится информация ΠΎΠ±ΠΎ всСх остановлСнных ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… заданиях. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°:
-l
 ВывСсти ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ процСссов ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.
-Ρ€
 ВывСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ процСссов.
kill [-signo] %<i>jobid</i>
ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ возмоТности, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° kill(1), Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ заданиям.
stop %<i>jobid</i>
ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ выполнСния Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ задания.
wait %<i>jobid</i>
ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния задания
<i>jobid</i>
ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ использованиС ΠΊΠΎΠΌΠ°Π½Π΄ управлСния заданиями ΠΈ Π½Π΅ нуТдаСтся Π² коммСнтариях:

$ <b>inf.j &amp;</b>

[1] 9112

$ <b>comm1</b> &amp;

[2] 9113

$ <b>jobs</b>

[1] - Running inf.j

[2] + Running comm1

$ <b>stop %1</b>

$ <b>jobs</b>

[1] - Stopped (signal) inf.j

[2] + Running comm1

$ <b>stop %%</b>

$ <b>jobs -1</b>

[1] - 9112 Stopped (signal) inf.j (wd: /home/andy/SH//JOB)

[2] + 9113 Stopped (signal) comm1 (wd: /home/andy/SH/JOB)

$ <b>bg %1</b>

[1] inf.j &amp;

$ <b>jobs</b>

[1] + Running inf.j

[2] - Stopped (signal) comm1

$ <b>kill %1 %2</b>

$ <b>jobs</b>

[1] + Done(208) inf.j

[2] - Done (208) comm1

$

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ UNIX

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΌΡ‹ использовали Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ UNIX. НиТС приводятся ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ характСристики ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Π²Ρ‹ΠΏΠ°Π²ΡˆΠΈΡ… ΠΈΠ· поля нашСго зрСния. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² элСктронном справочникС man(1).

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

ПолС [

opt
] содСрТит ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

cd [<i>dir</i>]
Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
cmp [opt] <i>file1 file2</i>
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° cmp(1) сравниваСт Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Если Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ сообщСния Π½Π΅ выводится. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС выводятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌ нСсоотвСтствии ΠΌΠ΅ΠΆΠ΄Ρƒ этими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² 13-ΠΌ символС 4-ΠΉ строки):
$Β <b>catΒ file1</b> 1 2 3 4Β 5Β 6 7 8 9 10 11 12 13 14 15 $Β <b>catΒ file2</b> 1 2Β 3 4Β 5Β 6Β diff1 7Β 8Β 9Β 10 11Β 12Β 13Β 14Β 15Β diff2 $Β <b>cmpΒ file1Β file2</b> file1Β file2Β differ:Β charΒ 13,Β line 4
diff [opt] <i>file1 file2</i>
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° diff(1) Ρ‚Π°ΠΊΠΆΠ΅ сравниваСт Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти Π² содСрТимоС этих Ρ„Π°ΠΉΠ»ΠΎΠ² для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. По сущСству, Π²Ρ‹Π²ΠΎΠ΄ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ diff(1) прСдставляСт собой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ed(1), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для прСобразования
file1
Π²
file2
:
$ <b>diff file1 file2</b> 3a4 &gt; diff1 5c6,Β 7 &lt;Β 11Β 12Β 13Β 14Β 15 ... &gt; 11 12 13 14 15 diff2
cpΒ [opt]Β file1Β file2 cpΒ [opt]Β file1Β ... dir
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° cp(1) слуТит для копирования Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ этом создаСтся Π½Π΅ ТСсткая связь, Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:
$Β <b>cpΒ file1Β file2</b> $Β <b>lsΒ -liΒ file1Β file2</b> 261425Β -rw-r--r--Β 1Β andyΒ userΒ 49Β DecΒ 24Β 12:58Β file1 261427Β -rw-r--r--Β 1Β andyΒ userΒ 49Β Dec 24 13:13 file2
mvΒ [opt]Β <i>file1Β file2</i> mvΒ [opt]Β <i>file1</i> ...Β <i>dir</i>
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° mv(1) измСняСт имя Ρ„Π°ΠΉΠ»Π°. Если послСдний ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, Ρ‚ΠΎ число Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ cp(1) ΠΈΠ»ΠΈ mv(1) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 2. Π’ этом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.
rmΒ [opt]Β <i>file1</i>... rmdirΒ <i>dir1</i>...
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². ΠŸΡ€ΠΈ этом ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ записи ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, фактичСскоС содСрТимоС Ρ„Π°ΠΉΠ»Π° (ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ дисковыС Π΄Π°Π½Π½Ρ‹Π΅) Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ, Ссли число ТСстких связСй для Ρ„Π°ΠΉΠ»Π° станСт Ρ€Π°Π²Π½Ρ‹ΠΌ 0.
ls [opt] [<i>file1 file2</i> ...]
Π‘Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ls(1) Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти, ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. ΠžΠΏΡ†ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ информативности ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.
ln [opt] source target
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ln(1) создаСт ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ связь ΠΈΠΌΠ΅Π½ΠΈ source с Ρ„Π°ΠΉΠ»ΠΎΠΌ, адрСсуСмым ΠΈΠΌΠ΅Π½Π΅ΠΌ target. ΠŸΡ€ΠΈ использовании ΠΎΠΏΡ†ΠΈΠΈ -s Π±ΡƒΠ΄Π΅Ρ‚ создана символичСская связь.
mkdir [-m mode] [-p] <i>dir1</i>...
Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.
pwd
ВывСсти имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.
fgrep [opt] &lt;<i>подстрока</i>&gt; <i>file1</i>...
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ поиска Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² тСкста Π² Ρ„Π°ΠΉΠ»Π°Ρ…. ΠœΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ…. Для поиска подстроки Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈΠ· ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ fgrep(1) (fast grep). Если подстрока поиска содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠΈ табуляции, Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Если подстрока ΡƒΠΆΠ΅ содСрТит ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΈΡ… Π½Π°Π΄ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, помСстив символ '\' нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ:
$Β <b>fgrepΒ &quot;рассмотрим в раздСлС \&quot;БозданиС процСсса\&quot;&quot; chap*</b>
Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌ/строчным символам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ -Ρƒ. Для поиска строк, Π½Π΅ содСрТащих ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ подстроку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡ -v.
grep [opt] &lt;<i>Ρ€Π΅Π³_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅</i>&gt; <i>file1</i>... egrepΒ [opt]Β  &lt;<i>Ρ€Π΅Π³_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅</i>&gt; <i>file1</i>...
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ grep(1) ΠΈ egrep(1) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТный поиск, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² написании искомого слова, ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ слова, располоТСнныС Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… мСстах Ρ„Π°ΠΉΠ»Π°. Π’ этом случаС Π² качСствС подстроки поиска указываСтся рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (
<i>Ρ€Π΅Π³_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅</i>
). НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти поиск слова "Ρ†Π΅Π½Ρ‚Ρ€" Π² амСриканском (center) ΠΈ британском (centre) написании, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
$Β <b>grepΒ &quot;cent[er]&quot;Β file</b>
ΠΈΠ»ΠΈ
$Β <b>grepΒ &quot;cent[er][er]&quot;Β file</b>
[er]
являСтся рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π»ΠΈΠ±ΠΎ символу
'Π΅'
, Π»ΠΈΠ±ΠΎ
'r'
. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для прСдотвращСния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ shell.
cat [opt] <i>file</i>
Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ просмотра содСрТимого Ρ„Π°ΠΉΠ»Π°. Команда
catΒ file
Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ содСрТимоС Ρ„Π°ΠΉΠ»Π°
file
Π½Π° экран Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ тСкстовый, Ρ‚.Π΅. содСрТит "Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅" символы, Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ cat(1) с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ
-v
. Π’ этом случаС Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π°ΠΊΠΈΡ… символов (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, кстати, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ настройки вашСго Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°) Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½.
more [opt] <i>file</i> pgΒ [opt] file
Если Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π²Π΅Π»ΠΈΠΊ ΠΈ Π΅Π³ΠΎ содСрТимоС Π½Π΅ помСщаСтся Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ pg(1) ΠΈ more(1), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» порциями.
headΒ [-n]Β file tailΒ [opt] file
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ (ΠΏΠ΅Ρ€Π²Ρ‹Π΅ n строк) ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† (послСдниС n строк) Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ head(1) ΠΈ tail(1), соотвСтствСнно.
sort
Для сортировки строк Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° sort(1). НапримСр, для сортировки тСкста Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
$Β <b>sortΒ -d file &gt;sorted file</b>
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ слова строки, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ произвСсти сортировку (Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π½ΠΎΠΌΠ΅Ρ€ поля записи; ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ записью являСтся строка, Π° поля Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ). НапримСр, для сортировки строк Ρ„Π°ΠΉΠ»Π°
file
АндрСй Май Борис Π―Π½Π²Π°Ρ€ΡŒ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ ΠœΠ°Ρ€Ρ‚
ΠΏΠΎ мСсяцам, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
$Β <b>sortΒ -MΒ +1Β file</b>
Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:
Π‘ΠΎΡ€ΠΈΡΒ Π―Π½Π²Π°Ρ€ΡŒ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€Β ΠœΠ°Ρ€Ρ‚ ΠΠ½Π΄Ρ€Π΅ΠΉΒ ΠœΠ°ΠΉ
ΠžΠΏΡ†ΠΈΡ
-M
опрСдСляСт сортировку ΠΏΠΎ мСсяцам (Π½Π΅ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ), опция
+1
ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сортировку Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ полю ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки.
cut
ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ поля строк Ρ„Π°ΠΉΠ»Π°. Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎΠ»Π΅ΠΉ указываСтся ΠΎΠΏΡ†ΠΈΠ΅ΠΉ
-d&lt;<i>sep</i>&gt;
. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмы (пятоС ΠΏΠΎΠ»Π΅ Ρ„Π°ΠΉΠ»Π° ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
$<b>Β catΒ /etc/passwdΒ |Β cutΒ -f5Β -d:</b> ... WWWΒ Administrator YuriΒ Korenev SergeΒ Smirnoff W3Β group KonstantinΒ Fedorov AndreiΒ Robachevsky SergeyΒ Petrov
wc <i>file</i>
ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ вывСсти число строк, слов ΠΈ символов тСкста Ρ„Π°ΠΉΠ»Π°.
find <i>dir</i> [opt]
ВыполняСт поиск Ρ„Π°ΠΉΠ»Π° Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС UNIX, начиная с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
<i>dir</i>
. НапримСр, для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Bourne shell Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
$Β <b>findΒ /Β -nameΒ shΒ -printΒ 2&gt;/dev/null</b> /usr/bin/sh /usr/xpg4/bin/sh /sbin/sh
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ
-name
указываСтся имя искомого Ρ„Π°ΠΉΠ»Π°, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ
-print
Β β€” дСйствиС (вывСсти ΠΏΠΎΠ»Π½ΠΎΠ΅ имя). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ find(1) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ критСриям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ, послСднСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚.Π΄. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π΅ΠΌ core (ΠΎΠ±Ρ€Π°Π· процСсса, создаваСмый ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ Π΅Π³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² цСлях ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ), послСднСС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»ΠΎ, скаТСм, Π±ΠΎΠ»Π΅Π΅ мСсяца Π½Π°Π·Π°Π΄ (скорСС всСго Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ "Π·Π°ΡΠΎΡ€ΡΡŽΡ‚" Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму), ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
$Β <b>findΒ /Β -nameΒ coreΒ -atimeΒ +30Β -print</b> /u/local/lib/zircon/lib/core /u/local/etc/httpd/data/zzmaps/core /home/amd/WORK/novosti/core /home/amd/WORK/access/core /home/guests/snell/core
Если Π²Ρ‹ сторонник ТСсткого администрирования, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
$Β <b>findΒ /Β -nameΒ coreΒ -atimeΒ +30Β -execΒ rmΒ {}Β \;</b>
которая автоматичСски ΡƒΠ΄Π°Π»ΠΈΡ‚ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.
chown user <i>file</i> ...
Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².
chgrp group <i>file</i> ...
Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°-Π³Ρ€ΡƒΠΏΠΏΡƒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².
chmod mode <i>file</i> ...
Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΡ€Π°Π²Π° доступа ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ².
file <i>file1</i> ...
Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ пытаСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚ΠΈΠΏ. Если это тСкстовый Ρ„Π°ΠΉΠ» (ASCII), file(1) пытаСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ синтаксис (тСкст, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ ΠΈ Ρ‚.Π΄.). Если это Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Ρ‚ΠΎ классификация вСдСтся ΠΏΠΎ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌΡƒ magic number, опрСдСлСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находятся Π² Ρ„Π°ΠΉΠ»Π΅ /etc/magic.
$ <b>file *</b> nlc-2.2d.tar: tar archive report.doc: ascii text work: directory runme.c: с program text runme: ELF 32-bit MSB executable figure.gif: data