рд╕рд╛рд╣рд┐рддреНрдп, рдЬреНрдпрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдЖрдореНрд╣реА рдЖрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдд рдЖрд╣реЛрдд, рдЬреНрдпрд╛рдВрдирд╛ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдордзреНрдпреЗ рдкреНрд░рднреБрддреНрд╡ рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ. рд╣реЗ рд╕рд╛рдзрди рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдмрд░рд╛рдЪ рд╡реЗрд│ рд╡рд╛рдЪрд╡реВ рд╢рдХрддреЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдЖрдореНрд╣реА рдпреЗрдереЗ рдмреЕрд╢ рд╢реЗрд▓ рдЖрдгрд┐ 21 рдЙрдкрдпреБрдХреНрдд рдХрдорд╛рдВрдбреНрд╕рдмрджреНрджрд▓ рдмреЛрд▓реВ. рд▓рд╛рдВрдмрд▓рдЪрдХ рд╕реВрдЪрдирд╛ рдЯрд╛рдпрдкрд┐рдВрдЧрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдб рдлреНрд▓реЕрдЧ рдЖрдгрд┐ рдмреЕрд╢ рдЙрдкрдирд╛рд╡ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рдЖрдореНрд╣реА рдмреЛрд▓реВ.
тЖТ
рдЕрдЯреА
рдЬрд╕реЗ рддреБрдореНрд╣реА рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╢рд┐рдХрддрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрдврд│рддреАрд▓ рдЬреНрдпрд╛ рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗрдд. рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА, рдЬрд╕реЗ рдХреА "Linux" рдЖрдгрд┐ "Unix", рдХрд┐рдВрд╡рд╛ "рд╢реЗрд▓" рдЖрдгрд┐ "рдЯрд░реНрдорд┐рдирд▓", рдХрдзреАрдХрдзреА рдЧреЛрдВрдзрд│рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд. рдЪрд▓рд╛ рдпрд╛ рдЖрдгрд┐ рдЗрддрд░ рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдЕрдЯреАрдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.
рдЖрддрд╛ рдЖрдореНрд╣реА рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЕрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдорд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рдореА рдпреЗрдереЗ "рдмреЕрд╢", "рд╢реЗрд▓" рдЖрдгрд┐ "рдХрдорд╛рдВрдб рд▓рд╛рдЗрди" рдпрд╛ рд╢рдмреНрджрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реЗрди, рддрд╕реЗрдЪ "рдбрд┐рд░реЗрдХреНрдЯрд░реА" рдЖрдгрд┐ "рдлреЛрд▓реНрдбрд░" рдпрд╛ рд╢рдмреНрджрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реЗрди.
рдорд╛рдирдХ stdin
), рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ (рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ, stdout
) рдЖрдгрд┐ рдорд╛рдирдХ рддреНрд░реБрдЯреА рдЖрдЙрдЯрдкреБрдЯ (рдорд╛рдирдХ рддреНрд░реБрдЯреА, stderr
).
рдЦрд╛рд▓реА рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЖрдЬреНрдЮрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рджрд┐рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рд╕рд╛рдкрдбреЗрд▓ my_whatever
- рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ рддреБрдХрдбрд╛ рддреБрдордЪреНрдпрд╛рддреАрд▓ рдХрд╛рд╣реАрддрд░реА рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдЗрд▓рдЪреЗ рдирд╛рд╡.
рдЖрддрд╛, рд╣реА рд╕рд╛рдордЧреНрд░реА рдЬреНрдпрд╛ рдЖрдЬреНрдЮрд╛рдВрдирд╛ рд╕рдорд░реНрдкрд┐рдд рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╣ рдкреБрдвреЗ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд░реНрдгрди рдкрд╛рд╣реВ рдпрд╛.
21 рдмреЕрд╢ рдЖрдЬреНрдЮрд╛
тЦНрдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреЗ
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
рд╕рд╛рдкреЗрдХреНрд╖ рдорд╛рд░реНрдЧ ../
.
рд╕реАрдбреА рдХрдорд╛рдВрдб
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
рдПрдХрд╛рдЪ рдЯрд╛рд░рдмреЙрд▓ рдлрд╛рдЗрд▓рдордзреНрдпреЗ. рдЕрд╢рд╛ рдлрд╛рдпрд▓реА рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрдХреНрддреАрдХрдбреЗ рдлрд╛рдпрд▓реАрдВрдЪреЗ рдореЛрдареЗ рд╕рдВрдЪ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗрдд.
tar рдЖрджреЗрд╢
рдпрд╛ рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯрд╛рд░рдмреЙрд▓ рдлрд╛рдЗрд▓реНрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╣ рдлрд╛рдЗрд▓реНрд╕ рдЖрд╣реЗрдд .tar
(рдЯреЗрдк рд╕рдВрдЧреНрд░рд╣рдг). рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдд "рдЯреЗрдк" (рдЯреЗрдк) рд╣рд╛ рд╢рдмреНрдж рд▓рдкрд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдордзреНрдпреЗ рддреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ рд╣реЗ рджрд░реНрд╢рд╡рддреЗ рдХреА рд╣реА рдХрдорд╛рдВрдб рдХрд┐рддреА рдХрд╛рд│ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ.
tar -cf my_file.tar my_source_directory
: рдирд╛рд╡рд╛рдЪреА рдЯрд╛рд░рдмреЙрд▓ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рддреЗ 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
("рдЭрд┐рдк", рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо) рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдлрд╛рдЗрд▓реНрд╕ рдХреЙрдореНрдкреНрд░реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рд╡рд╛ gzip
(GNUzip). рдЕрд╢рд╛ рдлрд╛рдЗрд▓реНрд╕ рд╕рд╛рдард╡рддрд╛рдирд╛ рдлрд╛рдЗрд▓ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╡рд╛рдЪрд╡рддреЗ. рдлрд╛рдпрд▓реА рдирд┐рдпреЛрдЬрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╣реЗ рдЕрд╢рд╛ рдлрд╛рдпрд▓реА рдЬрд▓рдж рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕ рдпреЛрдЧрджрд╛рди рджреЗрддреЗ.
рдлрд╛рдЗрд▓ рдЕрдирдЭрд┐рдк рдХрд░рд╛ .tar.gz
рдЖрдкрдг рдзреНрд╡рдЬ рдЬреЛрдбреВ рд╢рдХрддрд╛ -z
extract content рдХрдорд╛рдВрдбрд╡рд░ .tar
-рдлрд╛рдИрд▓реНрд╕, рдЬреНрдпрд╛рдЪреА рдЖрдореНрд╣реА рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ. рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
tar -xfz my_file.tar.gz
рдпрд╛рдЪреА рд╕рдВрдШрд╛рдиреЗ рдиреЛрдВрдж рдШреНрдпрд╛рд╡реА tar
рдЖрдгрдЦреА рдмрд░реЗрдЪ рдЙрдкрдпреБрдХреНрдд рдзреНрд╡рдЬ рдЖрд╣реЗрдд.
рдмрд╛рд╢ рдЙрдкрдирд╛рд╡реЗ
рдмреЕрд╢ рдЙрдкрдирд╛рдо (рдЬреНрдпрд╛рд▓рд╛ рдЙрдкрдирд╛рдо рдХрд┐рдВрд╡рд╛ рд╕рдВрдХреНрд╖реЗрдк рджреЗрдЦреАрд▓ рдореНрд╣рдЯрд▓реЗ рдЬрд╛рддреЗ) рдХрдорд╛рдВрдбреНрд╕рдЪреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рд╡реЗ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдЪреЗ рдЕрдиреБрдХреНрд░рдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдирд┐рдпрдорд┐рдд рдЖрджреЗрд╢рд╛рдВрдРрд╡рдЬреА рдХрд╛рд░реНрдпрд╛рд╕ рдЧрддреА рджреЗрддреЛ. рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЙрдкрдирд╛рдо рдЕрд╕реЗрд▓ bu
, рдЬреЗ рдХрдорд╛рдВрдб рд▓рдкрд╡рддреЗ python setup.py sdist bdist_wheel
, рдирдВрддрд░ рдпрд╛ рдХрдорд╛рдВрдбрд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╣реЗ рдЙрдкрдирд╛рд╡ рд╡рд╛рдкрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.
рдЕрд╕реЗ рдЙрдкрдирд╛рд╡ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрд╛рдИрд▓рдордзреНрдпреЗ рдлрдХреНрдд рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рдЬреЛрдбрд╛ ~/.bash_profile
:
alias bu="python setup.py sdist bdist_wheel"
рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдлрд╛рдЗрд▓ рдирд╕рд▓реНрдпрд╛рд╕ ~/.bash_profile
, рдирдВрддрд░ рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рддреЗ рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ touch
. рдЙрдкрдирд╛рд╡ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЯрд░реНрдорд┐рдирд▓ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛, рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рд╣реЗ рдЙрдкрдирд╛рд╡ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рджреЛрди рд╡рд░реНрдгрд╛рдВрдЪреЗ рдЗрдирдкреБрдЯ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рддреАрди рдбрдЭрдирдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд░реНрдгрд╛рдВрдЪреЗ рдЗрдирдкреБрдЯ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рддреЗ, рдЬреНрдпрд╛рдЪрд╛ рд╣реЗрддреВ рдЖрд╣реЗ
╨Т ~/.bash_profile
рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХрдорд╛рдВрдбрд╕рд╛рдареА рдЙрдкрдирд╛рд╡ рдЬреЛрдбреВ рд╢рдХрддрд╛.
тЦН рдкрд░рд┐рдгрд╛рдо
рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ, рдЖрдореНрд╣реА 21 рд▓реЛрдХрдкреНрд░рд┐рдп рдмреЕрд╢ рдХрдорд╛рдВрдбреНрд╕ рдХрд╡реНрд╣рд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдХрдорд╛рдВрдб рдЙрдкрдирд╛рдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рдЖрд╣реЛрдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╡рд┐рд╖рдпрд╛рдд рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ -
рдкреНрд░рд┐рдп рд╡рд╛рдЪрдХ! рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛ рдЖрдЬреНрдЮрд╛ рдпрд╛ рд▓реЗрдЦрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рддреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рдХреЛрдгрддреЗ рдЖрджреЗрд╢ рдЬреЛрдбрд╛рд▓?
рд╕реНрддреНрд░реЛрдд: www.habr.com