ΠΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΡ, ΡΠΈΠΉΡΠΎ ΠΏΡΠ΅Π²ΠΎΠ΄ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ Π΄Π½Π΅Ρ, Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΎΠ²Π»Π°Π΄Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° Linux. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΠ΅ΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΡΠΊ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Bash ΠΈ 21 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Π©Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΈ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ ΠΈ Bash ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ, Π·Π° Π΄Π° ΡΡΠΊΠΎΡΠΈΠΌ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΠ»Π³ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
β
Π£ΡΠ»ΠΎΠ²ΠΈΡΡΠ°
ΠΠΎΠΊΠ°ΡΠΎ ΡΠ΅ Π½Π°ΡΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° Linux, ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ. ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ , ΠΊΠ°ΡΠΎ "Linux" ΠΈ "Unix", ΠΈΠ»ΠΈ "shell" ΠΈ "terminal", ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ΅ Π±ΡΡΠΊΠ°Ρ. ΠΠ΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ΅Π·ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ.
Π‘Π΅Π³Π°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ ΠΌΠ΅ Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ, ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°, ΡΠ΅ ΡΡΠΊ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ΅ βBashβ, βshellβ ΠΈ βcommand lineβ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ΅ βΠ΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡβ ΠΈ βΠΏΠ°ΠΏΠΊΠ°β.
ΡΡΠ°Π½Π΄Π°ΡΡ 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
ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡΠ΄ΡΡΠ½ΠΎ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ°.
Π Linux Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡΡΠΈ Π²ΡΡΠΊΠ° Π΄ΠΎΠ±ΡΠ΅ ΠΎΡΠΎΡΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π§Π΅ΡΡΠΎ ΡΠ΅ ΠΊΠ°Π·Π²Π°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π² Linux Π΅ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π»Π°Π½ΡΡΠ³ΠΎΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
first_command | second_command | third_command
ΠΠΎΠ½Π²Π΅ΠΉΠ΅Ρ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π½ΠΈ Ρ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ
ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π²Π»ΡΠ²ΠΎ ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° |
, ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π½Π΅ΡΠΎ ΠΊΡΠΌ stdout
, ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΡ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°, Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΊΠ°ΡΠΎ stdin
Π²ΡΠΎΡΠΈ ΠΎΡΠ±ΠΎΡ. Π’ΠΎΠ΅ΡΡ, ΠΎΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ Π½Π° Π΅ΠΊΡΠ°Π½Π°.
βΠ§Π΅ΡΠ΅Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
head my_file
: ΡΠ΅ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΎΡ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΡΠ°ΠΉΠ» ΠΈ Π³ΠΈ ΠΎΡΠΏΠ΅ΡΠ°ΡΠ²Π° Π½Π° Π΅ΠΊΡΠ°Π½Π°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ stdin
ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π°.
tail my_file
: ΡΠ΅ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΎΡ ΠΊΡΠ°Ρ Π½Π° ΡΠ°ΠΉΠ»Π°. Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ.
ΠΠ»Π°Π²Π°ΡΠ° (Π³Π»Π°Π²Π°ΡΠ°) Π΅ ΠΎΡΠΏΡΠ΅Π΄, Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° (ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°) Π΅ ΠΎΡΠ·Π°Π΄
ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° pandas, ΡΠΎΠ³Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ 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
(ΠΠ Π₯ΠΠ ΠΠ ΠΠΠΠ’Π). Π€Π°ΠΊΡΡΡ, ΡΠ΅ Π΄ΡΠΌΠ°ΡΠ° "tape" (Π»Π΅Π½ΡΠ°) Π΅ ΡΠΊΡΠΈΡΠ° Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΈ Π² ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΠ·Π΄Π°Π²Π°, ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠ»Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°.
tar -cf my_file.tar my_source_directory
: ΡΡΠ·Π΄Π°Π²Π° tarball ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅ my_file.tar
ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΏΠΊΠ°ΡΠ° my_source_directory
. Π€Π»Π°Π³ -c
ΠΎΠ·Π½Π°ΡΠ°Π²Π° "ΡΡΠ·Π΄Π°Π²Π°Π½Π΅" (ΡΡΠ·Π΄Π°Π²Π°Π½Π΅), Π° ΡΠ»Π°Π³ΡΡ -f
ΠΊΠ°ΡΠΎ "ΡΠ°ΠΉΠ»" (ΡΠ°ΠΉΠ»).
ΠΠ° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ .tar
-file, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° 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 ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ
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