ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΎΡ, ΡΠΈΡ ΠΏΡΠ΅Π²ΠΎΠ΄ Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ Π΄Π΅Π½Π΅Ρ, Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° ΡΠ° ΡΠΎΠ²Π»Π°Π΄Π°Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° Linux. Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° Π°Π»Π°ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΡΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΠΎΠ²Π΄Π΅ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠΊΠΎΠ»ΠΊΠ° Bash ΠΈ 21 ΠΊΠΎΡΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠ΅ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ ΠΈ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΠ΅ Π·Π½Π°ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ Bash Π·Π° Π΄Π° Π³ΠΎ Π·Π°Π±ΡΠ·Π°ΠΌΠ΅ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π΄ΠΎΠ»Π³ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
β
Π£ΡΠ»ΠΎΠ²ΠΈ
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π½Π°ΡΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° Linux, ΡΠ΅ Π½Π°ΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΠ°. ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½ΠΈΠ², ΠΊΠ°ΠΊΠΎ βLinuxβ ΠΈ βUnixβ, ΠΈΠ»ΠΈ βshellβ ΠΈ βterminalβ, ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΠΌΠ΅ΡΠ°Π°Ρ. ΠΡΠ΄Π΅ Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ.
Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π° Π³ΠΈ ΠΎΠΏΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠΈΠΌΠΈ, ΡΠ°ΠΊΠ°ΠΌ Π΄Π° ΠΈΡΡΠ°ΠΊΠ½Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΠ²Π΄Π΅ ΡΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°ΠΌ ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ΅ βΠΠ°Ρβ, βΡΠΊΠΎΠ»ΠΊΠ°β ΠΈ βΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ°β Π½Π°ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ½ΠΎ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ΅ βΠ΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌβ ΠΈ βΠΏΠ°ΠΏΠΊΠ°β.
Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ stdin
), ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ ΠΈΠ·Π»Π΅Π· (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ ΠΈΠ·Π»Π΅Π·, stdout
) ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° ΠΈΠ·Π»Π΅Π·Π½Π° Π³ΡΠ΅ΡΠΊΠ° (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° Π³ΡΠ΅ΡΠΊΠ°, stderr
).
ΠΠΊΠΎ Π²ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ»Ρ, ΡΠ΅ Π½Π°ΡΠ΄Π΅ΡΠ΅ Π½Π΅ΡΡΠΎ ΡΠ»ΠΈΡΠ½ΠΎ my_whatever
- ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠΎ Π½Π΅ΡΡΠΎ Π²Π°ΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
Π‘Π΅Π³Π°, ΠΏΡΠ΅Π΄ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ ΡΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΈ Π΅ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ ΠΎΠ²ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π», Π΄Π° ΡΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π½ΠΈΠ²Π½Π°ΡΠ° Π»ΠΈΡΡΠ° ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΊΡΠ°ΡΠΊΠΈ ΠΎΠΏΠΈΡΠΈ.
21 Bash ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
βΠΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
man
: ΠΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎΡΠΎ ΡΠΏΠ°ΡΡΡΠ²ΠΎ (ΠΏΠΎΠΌΠΎΡ) Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°.pwd
: ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.ls
: ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ.ps
: ΠΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ.
β ΠΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ
cd
: ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.touch
: ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.mkdir
: ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.cp
: ΠΠΎΠΏΠΈΡΠ°ΡΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.mv
: ΠΡΠ΅ΠΌΠ΅ΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·Π±ΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.ln
: ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π²ΡΡΠΊΠ°.
β I/O ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ
<
: ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅stdin
.>
: ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅stdout
.|
: Π³ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎ Π²Π»Π΅Π·ΠΎΡ Π½Π° Π΄ΡΡΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°.
βΠ§ΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ
head
: ΠΏΡΠΎΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.tail
: ΠΏΡΠΎΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.cat
: Π§ΠΈΡΠ°ΡΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΈΡΠΏΠ΅ΡΠ°ΡΠ΅ΡΠ΅ ΡΠ° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈΠ»ΠΈ ΡΠΏΠΎΡΡΠ΅ Π³ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅.
βΠΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π·Π°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅
rm
: ΠΠ·Π±ΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.kill
: ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ΡΠ΅ Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ.
βΠΡΠ΅Π±Π°ΡΠ°Ρ
grep
: Π±Π°ΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.ag
: Π½Π°ΠΏΡΠ΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅.
βΠΡΡ ΠΈΠ²ΠΈΡΠ°ΡΠ΅
tar
: ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π°ΡΡ ΠΈΠ²ΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½ΠΈΠ².
ΠΡΠ΄Π΅ Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ.
ΠΠ΅ΡΠ°Π»ΠΈ Π·Π° ΡΠΈΠΌΠΎΡ
ΠΠ° ΠΏΠΎΡΠ΅ΡΠΎΠΊ, Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅, ΡΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π°Π°Ρ Π²ΠΎ ΡΠΎΡΠΌΠ° stdout
. ΠΠ±ΠΈΡΠ½ΠΎ ΠΎΠ²ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ.
βΠΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
man command_name
: ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΎΡ Π²ΠΎΠ΄ΠΈΡ, Ρ.Π΅. ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΎΠΌΠΎΡ.
pwd
: ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π΄ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ. ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΊΠ°Π΄Π΅ ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ.
ls
: ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ. ΠΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π΄ΠΎΡΡΠ° ΡΠ΅ΡΡΠΎ.
ls -a
: ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΡΠΊΡΠΈΠ΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π·Π½Π°ΠΌΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° ΠΎΠ²Π΄Π΅ -a
ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ls
. Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π·Π½Π°ΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΠΈ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅.
ls -l
: ΠΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ Π΄Π΅ΡΠ°Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π·Π½Π°ΠΌΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ - Π²Π°ΠΊΠ°: ls -al
.
ps
: ΠΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ Π³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ.
ps -e
: ΠΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ, Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ° ΡΠΊΠΎΠ»ΠΊΠ°. ΠΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΎΠ²Π°Π° ΡΠΎΡΠΌΠ°.
β ΠΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ
cd my_directory
: ΡΠΌΠ΅Π½Π΅ΡΠ΅ Π³ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π²ΠΎ my_directory
. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π°Π³ΠΎΡΠ΅ Π²ΠΎ Π΄ΡΠ²ΠΎΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ my_directory
ΡΠ΅Π»Π°ΡΠΈΠ²Π΅Π½ ΠΏΠ°Ρ ../
.
cd ΠΊΠΎΠΌΠ°Π½Π΄Π°
touch my_file
: ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° my_file
ΠΏΠΎ Π΄Π°Π΄Π΅Π½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ°.
mkdir my_directory
: ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΏΠ°ΠΏΠΊΠ° my_directory
ΠΏΠΎ Π΄Π°Π΄Π΅Π½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ°.
mv my_file target_directory
: ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅ΡΠ΅ ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° my_file
Π΄Π° ΠΏΠ°ΠΏΠΊΠ° target_directory
. ΠΠΎΠ³Π° Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΡΠ΅Π»Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π°ΠΏΡΠΎΠ»ΡΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ° Π΄ΠΎ Π½Π΅Π° (Π° Π½Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ../
).
ΡΠΈΠΌ mv
ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ Π·Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
mv my_old_file_name.jpg my_new_file_name.jpg
: ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°
cp my_source_file target_directorymy_source_file
ΠΈ ΡΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠ° target_directory
.
ln -s my_source_file my_target_file
: ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π° Π²ΡΡΠΊΠ° my_target_file
ΠΏΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° my_source_file
. ΠΠΊΠΎ ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΡΠΊΠ°ΡΠ°, ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
ΠΠΎΠΊΠΎΠ»ΠΊΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° my_source_file
ΡΠΎΠ³Π°Ρ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ my_target_file
ΡΠ΅ ΠΎΡΡΠ°Π½Π΅. ΠΠ½Π°ΠΌΠ΅ -s
ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ln
Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π²ΡΡΠΊΠΈ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ.
Π‘Π΅Π³Π° Π°ΡΠ΄Π΅ Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° I/O ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ.
β I/O ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ
my_command < my_file
: Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π·Π° Π²Π»Π΅Π·Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° (stdin
) ΠΏΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° my_file
. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π°ΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΡΠ΅ΠΊΠ° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²Π»Π΅Π· ΠΎΠ΄ ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° ΠΈ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π²Π΅ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
my_command > my_file
: Π³ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°, Ρ.Π΅. Π²ΠΎ ΡΡΠΎ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ Π±ΠΈ Π²Π»Π΅Π³ΡΠ²Π°Π»ΠΎ stdout
ΠΈ ΠΈΠ·Π»Π΅Π· Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ, Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° my_file
. ΠΠΎΠΊΠΎΠ»ΠΊΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° my_file
Π½Π΅ ΠΏΠΎΡΡΠΎΠΈ - ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°. ΠΠΊΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΏΠΎΡΡΠΎΠΈ, ΡΠ°Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π°.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ls > my_folder_contents.txt
ΡΠ΅ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ Π»ΠΈΡΡΠ° Π½Π° ΠΎΠ½Π° ΡΡΠΎ Π΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.
ΠΠΊΠΎ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠΈΠΌΠ±ΠΎΠ»ΠΎΡ >
ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° >>
, ΡΠΎΠ³Π°Ρ, ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ² Π΄Π° ΠΏΠΎΡΡΠΎΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠ° Π΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°, ΠΎΠ²Π°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½Π°. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΎΠ²Π°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
Π‘Π΅Π³Π° Π°ΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π²ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ Π²Π½Π΅ΡΡΠ²Π° Π²ΠΎ Π²Π»Π΅Π·ΠΎΡ Π½Π° Π΄ΡΡΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’ΠΎΠ° Π΅ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΡΠ΅Π²ΠΊΠ° ΡΠΎ Π΄ΡΡΠ³Π°
first_command | second_command
: ΡΠΈΠΌΠ±ΠΎΠ» Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Ρ, |
, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° Π΄ΡΡΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΠ° ΡΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΎΠ΄ Π»Π΅Π²Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΠΎΠΏΠΈΡΠ°Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° stdout
, ΠΠ°ΡΠ° Π²ΠΎ stdin
ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π΅ΡΠ½ΠΎ ΠΎΠ΄ ΡΠΈΠΌΠ±ΠΎΠ»ΠΎΡ Π½Π° Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ.
ΠΠ° ΠΠΈΠ½ΡΠΊΡ, ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ ΡΠ΅ΠΊΠΎΡΠ° Π΄ΠΎΠ±ΡΠΎ ΡΠΎΡΠΌΠΈΡΠ°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π§Π΅ΡΡΠΎ ΡΠ΅ Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° ΡΓ¨ Π²ΠΎ ΠΠΈΠ½ΡΠΊΡ Π΅ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π»Π°Π½ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΡΠΈΠΌΠ±ΠΎΠ»ΠΎΡ Π½Π° Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ. ΠΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
first_command | second_command | third_command
Π¦Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ΠΈ ΡΠΎ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄
ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π»Π΅Π²ΠΎ ΠΎΠ΄ ΡΠΈΠΌΠ±ΠΎΠ»ΠΎΡ |
, ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π½Π΅ΡΡΠΎ Π½Π° stdout
, ΠΎΠ½Π° ΡΡΠΎ ΡΠ°Π° Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π΅ Π²Π΅Π΄Π½Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ ΠΊΠ°ΠΊΠΎ stdin
Π²ΡΠΎΡΠΈΠΎΡ ΡΠΈΠΌ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ, ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ ΡΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ. ΠΠ΅ΡΠ°Π»ΠΈ Π·Π° ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π°Ρ
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ.
βΠ§ΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ
head my_file
: ΡΠΈΡΠ° Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈ Π³ΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅, ΡΡΠΊΡ ΠΈ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ Π΄Π°Π²Π°Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ stdin
ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ.
tail my_file
: ΡΠΈΡΠ° Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ΄ ΠΊΡΠ°ΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ Π²ΠΎ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄.
ΠΠ»Π°Π²Π°ΡΠ° (Π³Π»Π°Π²Π°ΡΠ°) Π΅ Π½Π°ΠΏΡΠ΅Π΄, Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° (ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°) Π΅ Π·Π°Π΄
ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΠΏΠ°Π½Π΄ΠΈ, ΡΠΎΠ³Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ head
ΠΈ tail
ΡΡΠ΅Π±Π° Π΄Π° Π²ΠΈ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ·Π½Π°ΡΠΎ. ΠΠΊΠΎ Π½Π΅ Π΅ ΡΠ°ΠΊΠ°, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠ° Π³ΠΎΡΠ½Π°ΡΠ° ΡΠ»ΠΈΠΊΠ° ΠΈ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ Π³ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅.
Π Π°Π·ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° Π΄ΡΡΠ³ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π°ΡΠ΄Π΅ Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° cat
.
Π’ΠΈΠΌ cat
ΠΈΠ»ΠΈ ΡΠ° ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ, ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠ°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠΎΠ° ΠΊΠΎΠ»ΠΊΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ°.
ΠΌΠ°ΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°
cat my_one_file.txt
: ΠΊΠΎΠ³Π° Π΅Π΄ΠΈΠ½Π΅ΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½Π° Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΡΠ°Π° ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π½Π° stdout
.
ΠΠΊΠΎ ΠΌΡ Π΄Π°Π΄Π΅ΡΠ΅ Π΄Π²Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΠΎΠ³Π°Ρ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° ΠΏΠΎΠΈΠ½Π°ΠΊΡ.
cat my_file1.txt my_file2.txt
: ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ Π²Π»Π΅Π·, ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ Π²ΠΎ stdout
.
ΠΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π½ΠΎΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΡ >
:
cat my_file1.txt my_file2.txt > my_new_file.txt
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΈΠ·Π±ΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΡΡΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅.
βΠΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π·Π°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅
rm my_file
: ΠΈΠ·Π±ΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° my_file
.
rm -r my_folder
: Π±ΡΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΠ° my_folder
ΠΈ ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΡΡΠΎ Π³ΠΈ ΡΠΎΠ΄ΡΠΆΠΈ. ΠΠ½Π°ΠΌΠ΅ -r
ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΡΠ·ΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
ΠΠ° Π΄Π° ΡΠΏΡΠ΅ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄Π° Π±Π°ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄Π° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΈΠ·Π±ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π³ΠΎ Π·Π½Π°ΠΌΠ΅ΡΠΎ -f
.
kill 012345
: ΠΠΎ Π·Π°ΠΏΠΈΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, Π΄Π°Π²Π°ΡΡΠΈ ΠΌΡ Π²ΡΠ΅ΠΌΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈ.
kill -9 012345
: ΠΠ°ΡΠΈΠ»Π½ΠΎ Π³ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΡΠΈΠΊΠ°ΠΆΠΈ Π³ΠΎ Π·Π½Π°ΠΌΠ΅ΡΠΎ -s SIGKILL
Π·Π½Π°ΡΠΈ ΠΈΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π½Π°ΠΌΠ΅ΡΠΎ -9
.
βΠΡΠ΅Π±Π°ΡΠ°Ρ
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΡΠΎΠ±Π΅Π½ΠΎ - grep
, ag
ΠΈ ack
. ΠΠ° Π³ΠΎ Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ ΡΠΎ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠΎ grep
. ΠΠ²Π° Π΅ Π²ΡΠ΅ΠΌΠ΅-ΡΠ΅ΡΡΠΈΡΠ°Π½Π°, ΡΠΈΠ³ΡΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠ°, ΡΠ΅ΠΏΠ°ΠΊ, Π΅ ΠΏΠΎΠ±Π°Π²Π½Π° ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΈ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅.
grep ΠΊΠΎΠΌΠ°Π½Π΄Π°
grep my_regex my_file
: ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ° my_regex
Π² my_file
. ΠΠΊΠΎ ΡΠ΅ Π½Π°ΡΠ΄Π΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅, ΡΠ΅ Π²ΡΠ°ΡΠ° ΡΠ΅Π»Π°ΡΠ° Π½ΠΈΠ·Π°, Π·Π° ΡΠ΅ΠΊΠΎΡ Π½Π°ΡΠΏΡΠ΅Π²Π°Ρ. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ my_regex
ΡΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ΅Π½ ΠΈΠ·ΡΠ°Π·.
grep -i my_regex my_file
: ΠΡΠ΅ΡΡΠ΅ΡΠΎΡ ΡΠ΅ Π²ΡΡΠΈ Π½Π° Π½Π°ΡΠΈΠ½ Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ.
grep -v my_regex my_file
: Π³ΠΈ Π²ΡΠ°ΡΠ° ΡΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΡΡΠΎ Π½Π΅ Π³ΠΈ ΡΠΎΠ΄ΡΠΆΠ°Ρ my_regex
. ΠΠ½Π°ΠΌΠ΅ -v
Π·Π½Π°ΡΠΈ ΠΈΠ½Π²Π΅ΡΠ·ΠΈΡΠ°, Π½Π°Π»ΠΈΠΊΡΠ²Π° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΡ NOT
, ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ.
grep -c my_regex my_file
: ΠΡΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°Π½Π°ΡΠ° ΡΠ΅ΠΌΠ° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½Π° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
grep -R my_regex my_folder
: Π²ΡΡΠΈ ΡΠ΅ΠΊΡΡΠ·ΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π»ΠΎΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° ΠΈ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠΈΡΠ΅ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ Π²ΠΎ Π½Π΅Π°.
Π‘Π΅Π³Π° Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠΈΠΌΠΎΡ ag
. Π’Π°Π° Π΄ΠΎΡΠ΄Π΅ ΠΏΠΎΠ΄ΠΎΡΠ½Π° grep
, ΠΏΠΎΠ±ΡΠ·ΠΎ Π΅, ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π½Π΅Π³ΠΎ.
ag ΠΊΠΎΠΌΠ°Π½Π΄Π°
ag my_regex my_file
: Π²ΡΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π±ΡΠΎΠ΅Π²ΠΈΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈΡΠ΅ ΠΈ ΡΠ°ΠΌΠΈΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ΠΈ ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ° my_regex
.
ag -i my_regex my_file
: ΠΡΠ΅ΡΡΠ΅ΡΠΎΡ ΡΠ΅ Π²ΡΡΠΈ Π½Π° Π½Π°ΡΠΈΠ½ Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ.
Π’ΠΈΠΌ ag
Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° .gitignore
ΠΈ Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΡΠ²Π° ΠΎΠ΄ ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ½Π° ΡΡΠΎ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ ΠΏΠ°ΠΏΠΊΠΈΡΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΡΠ°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ.
ag my_regex my_file -- skip-vcs-ignores
: ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° (ΠΊΠ°ΠΊΠΎ .gitignore
) Π½Π΅ ΡΠ΅ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ.
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠΎ ΡΠ΅Π» Π΄Π° ΠΌΡ ΠΊΠ°ΠΆΠ΅ Π½Π° ΡΠΈΠΌΠΎΡ ag
Π½Π° ΠΊΠΎΠΈ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° .agignore
.
ΠΠ° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΎΠ²ΠΎΡ Π΄Π΅Π», ΡΠ° ΡΠΏΠΎΠΌΠ΅Π½Π°Π²ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ack
. Π’ΠΈΠΌΠΎΠ²ΠΈ ack
ΠΈ ag
ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΠΈΡΠ½ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΠ΅ ΡΠ΅ 99% Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΈΠΌΠΎΡ ag
ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ, Π·Π°ΡΠΎΠ° ΠΈ Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π².
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π°ΡΡ ΠΈΠ²ΠΈ.
βΠΡΡ ΠΈΠ²ΠΈΡΠ°ΡΠ΅
tar my_source_directory
: ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ ΠΏΠ°ΠΏΠΊΠ° my_source_directory
Π²ΠΎ Π΅Π΄Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° tarball. Π’Π°ΠΊΠ²ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π³ΡΡΠΏΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° Π½Π΅ΠΊΠΎΠ³ΠΎ.
tar ΠΊΠΎΠΌΠ°Π½Π΄Π°
ΠΠ°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ tarball Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π½Π°ΡΡΠ°Π²ΠΊΠ°ΡΠ° .tar
(ΠΠ Ρ
ΠΈΠ²Π° Π½Π° Π»Π΅Π½ΡΠ°). Π€Π°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° Π·Π±ΠΎΡΠΎΡ βΠ»Π΅Π½ΡΠ°β (Π»Π΅Π½ΡΠ°) Π΅ ΡΠΊΡΠΈΠ΅Π½ Π²ΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΈ Π²ΠΎ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°, ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΠ»Π³ΠΎ ΠΏΠΎΡΡΠΎΠΈ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°.
tar -cf my_file.tar my_source_directory
: ΠΊΡΠ΅ΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° tarball ΡΠΎ ΠΈΠΌΠ΅ my_file.tar
ΡΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΠΏΠΊΠ°ΡΠ° my_source_directory
. ΠΠ½Π°ΠΌΠ΅ -c
ΡΠ΅ Π·Π°Π»Π°Π³Π° Π·Π° βΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅β (ΠΊΡΠ΅Π°ΡΠΈΡΠ°), Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ -f
ΠΊΠ°ΠΊΠΎ βΠ΄Π°ΡΠΎΡΠ΅ΠΊΠ°β (Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°).
ΠΠ° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ .tar
-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° tar
ΡΠΎ Π·Π½Π°ΠΌΠΈΡΠ° -x
(βΠ΅ΠΊΡΡΡΠ°ΠΊΡβ, Π΅ΠΊΡΡΡΠ°ΠΊΡΠΈΡΠ°) ΠΈ -f
(βΠ΄Π°ΡΠΎΡΠ΅ΠΊΠ°β, Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°).
tar -xf my_file.tar
: ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ my_file.tar
Π΄ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° .tar
-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
tar -cfz my_file.tar.gz my_source_directory
: ΠΎΠ²Π΄Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ Π·Π½Π°ΠΌΠ΅ΡΠΎ -z
(βzipβ, Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°) ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ gzip
(GNUzip). ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π°ΡΡΠ΅Π΄ΡΠ²Π° ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΏΡΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠΊΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π°Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Ρ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, ΡΠΎΠ° ΠΏΡΠΈΠ΄ΠΎΠ½Π΅ΡΡΠ²Π° Π·Π° ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
ΠΡΠΏΠ°ΠΊΡΠ²Π°ΡΡΠ΅ ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° .tar.gz
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π·Π½Π°ΠΌΠ΅ -z
Π΄ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° .tar
-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π·Π° ΠΊΠΎΠΈ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ ΠΏΠΎΠ³ΠΎΡΠ΅. ΠΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
tar -xfz my_file.tar.gz
Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° ΡΠΈΠΌΠΎΡ tar
ΠΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π·Π½Π°ΠΌΠΈΡΠ°.
ΠΠ°Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ
Bash ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈΡΠ΅ (ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΡΠ°ΡΠ΅Π½ΠΊΠΈ) ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ Π΄Π° ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΡΠΊΡΠ°ΡΠ΅Π½ΠΈ ΠΈΠΌΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈΠ»ΠΈ Π½ΠΈΠ²Π½ΠΈ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ, ΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠ° Π·Π°Π±ΡΠ·ΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ bu
, ΠΊΠΎΡ ΡΠ° ΠΊΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° python setup.py sdist bdist_wheel
, ΡΠΎΠ³Π°Ρ Π·Π° Π΄Π° ΡΠ° ΠΏΠΎΠ²ΠΈΠΊΠ°ΡΠ΅ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠ²ΠΎΡ Π°Π»ΠΈΡΠ°Ρ.
ΠΠ° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΊΠΎΠ² Π°Π»ΠΈΡΠ°Ρ, ΡΠ°ΠΌΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΠ° ΡΠ»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ~/.bash_profile
:
alias bu="python setup.py sdist bdist_wheel"
ΠΠΊΠΎ Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ° Π½Π΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ~/.bash_profile
, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° Π³ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° touch
. ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°Π»ΠΈΡΠ°ΡΠΎΡ, ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ, ΠΏΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠ²ΠΎΡ Π°Π»ΠΈΡΠ°Ρ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π²Π° Π·Π½Π°ΠΊΠ° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΠΈΠ΅ΡΠ΅ΡΠΈΠ½Π° Π·Π½Π°ΡΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°, ΡΡΠΎ Π΅ Π½Π°ΠΌΠ΅Π½Π΅ΡΠΎ Π·Π°
Π ~/.bash_profile
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ Π·Π° ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
βΠ Π΅Π·ΡΠ»ΡΠ°ΡΠΈ
ΠΠΎ ΠΎΠ²Π°Π° ΠΎΠ±ΡΠ°Π²Π°, ΠΎΠΏΡΠ°ΡΠΈΠ²ΠΌΠ΅ 21 ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° Bash ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ Π·Π±ΠΎΡΡΠ²Π°Π²ΠΌΠ΅ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠΊΠΎ Π²Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ° -
ΠΠΎΡΠΈΡΡΠ²Π°Π½ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ! ΠΠΎΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈ Π±ΠΈ Π³ΠΈ Π΄ΠΎΠ΄Π°Π»Π΅ Π½Π° ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ Π±Π΅Π° Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°?
ΠΠ·Π²ΠΎΡ: www.habr.com