[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ

рд╕рд╛рдордЧреНрд░реА, рдЬрд╕рдХреЛ рдЕрдиреБрд╡рд╛рдж рд╣рд╛рдореАрд▓реЗ рдЖрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдЫреМрдВ, рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реЛред рдпрд╕ рдЙрдкрдХрд░рдгрд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓реЗ рдзреЗрд░реИ рд╕рдордп рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╣рд╛рдореА рдпрд╣рд╛рдБ Bash рд╢реЗрд▓ рд░ 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рдХрдорд╛рдгреНрдб рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рд░ рдмрд╛рд╕ рдЙрдкрдирд╛рдорд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ рд▓рд╛рдореЛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдЯрд╛рдЗрдкрд┐рдВрдЧрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиред

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ

тЖТ рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдмреНрдпрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН

рд╕рд░реНрддрд╣рд░реВ

рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рд┐рдХреНрдиреБрд╣реБрдБрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗ рдзреЗрд░реИ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рддрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдХреЗрд╣реА, рдЬрд╕реНрддреИ "рд▓рд┐рдирдХреНрд╕" рд░ "рдпреБрдирд┐рдХреНрд╕", рд╡рд╛ "рд╢реЗрд▓" рд░ "рдЯрд░реНрдорд┐рдирд▓", рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рднреНрд░рдорд┐рдд рд╣реБрдиреНрдЫрдиреНред рдпреА рд░ рдЕрдиреНрдп рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрддрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред

рдпреБрдирд┐рдХреНрд╕ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ рдЬреБрди рдмреЗрд▓ рд▓реНрдпрд╛рдмреНрд╕ рджреНрд╡рд╛рд░рд╛ 1970 рдХреЛ рджрд╢рдХ рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЙрдирдХреЛ рдХреЛрдб рдмрдиреНрдж рдерд┐рдпреЛред

рд▓рд┐рдирдХреНрд╕ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛред рдпреЛ рдЕрдм рдХрдореНрдкреНрдпреБрдЯрд░ рд╕рд╣рд┐рдд рдзреЗрд░реИ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдЯрд░реНрдорд┐рдирд▓ (рдЯрд░реНрдорд┐рдирд▓), рд╡рд╛ рдЯрд░реНрдорд┐рдирд▓ рдЗрдореБрд▓реЗрдЯрд░ рдПрдЙрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реЛ рдЬрд╕рд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдкрд╣реБрдБрдЪ рджрд┐рдиреНрдЫред рддрдкрд╛рдИрдВ рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдиреНрдбреЛрд╣рд░реВ рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╢реЗрд▓ (рд╢реЗрд▓) рдПрдЙрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЖрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

bash рдмреЛрд░реНрди рдЕрдЧреЗрди рд╢реЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЦрдбрд╛ рд╣реБрдиреНрдЫред рдпреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрд▓ рднрд╛рд╖рд╛ рд╣реЛред рд╕рд╛рдереИ, Bash рд╢реЗрд▓ macOS рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛред

рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕ (рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕, CLI) рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд░ рдПрдХ рдХрдореНрдкреНрдпреБрдЯрд░ рдмреАрдЪ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рд╣реЛ, рдЬрд╕рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдХрд┐рдмреЛрд░реНрдбрдмрд╛рдЯ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ, рд░ рдХрдореНрдкреНрдпреБрдЯрд░рд▓реЗ, рдпреА рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджреИ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрд╛рда рдлрд╛рд░рдордорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред CLI рдХреЛ рдореБрдЦреНрдп рдкреНрд░рдпреЛрдЧ рдлрд╛рдЗрд▓рд╣рд░реВ рдЬрд╕реНрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╣реЛред рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ (GUI) рдмрд╛рдЯ рдЫреБрдЯреНрдпрд╛рдЙрдиреБрдкрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рдорд╛рдЙрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдп: рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рднрдирд┐рдиреНрдЫред

рд▓рд┐рдкрд┐ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛ рдЬрд╕рдорд╛ рд╢реЗрд▓ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдЕрдиреБрдХреНрд░рдо рд╣реБрдиреНрдЫред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВ рдмрд╛рд░рдореНрдмрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд▓реЗрдЦреНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЪрд░рд╣рд░реВ, рд╕рд░реНрддрд╣рд░реВ, рд▓реВрдкрд╣рд░реВ, рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ, рд░ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрдм рдЬрдм рд╣рд╛рдореАрд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрддрд╣рд░реВ рдХрднрд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдо рдпрд╣рд╛рдБ "рдмреНрдпрд╛рд╢", "рд╢реЗрд▓" рд░ "рдХрдорд╛рдВрдб рд▓рд╛рдЗрди" рд╢рдмреНрджрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреБ, рд╕рд╛рдереИ рд╕рд░реНрддрд╣рд░реВ "рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛" рд░ "рдлреЛрд▓реНрдбрд░" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреБред

рдорд╛рдирдХ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ рдорд╛рдирдХ рдЗрдирдкреБрдЯ (рдорд╛рдирдХ рдЗрдирдкреБрдЯ, 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 рд╕рд╛рдкреЗрдХреНрд╖ рдорд╛рд░реНрдЧ ../.

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
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_directory
: рдлрд╛рдЗрд▓рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН my_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 рд╣рд╛рд▓рдХреЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдХреЗ рдЫ рднрдиреНрдиреЗ рд╕реВрдЪреА рд╕рд╣рд┐рддрдХреЛ рдкрд╛рда рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫред

рдпрджрд┐ рдкреНрд░рддреАрдХрдХреЛ рд╕рдЯреНрдЯрд╛рдорд╛ > рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН >>, рддреНрдпрд╕рдкрдЫрд┐, рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдлрд╛рдЗрд▓ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рднрдиреЗ, рдпреЛ рдлрд╛рдЗрд▓ рдЕрдзрд┐рд▓реЗрдЦрди рд╣реБрдиреЗрдЫреИрдиред рдбрд╛рдЯрд╛ рдпрд╕ рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдердкрд┐рдиреЗрдЫред

рдЕрдм рдбрд╛рдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╢реЛрдзрдирдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреМрдВред

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
рдПрдЙрдЯрд╛ рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЕрд░реНрдХреЛ рдЖрджреЗрд╢рдХреЛ рдЗрдирдкреБрдЯрдорд╛ рдлрд┐рдб рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдПрдЙрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдИ рдЕрд░реНрдХреЛрд╕рдБрдЧ рдЬреЛрдбреНрдиреЗ рдЬрд╕реНрддреИ рд╣реЛ

first_command | second_command: рдХрдиреНрд╡реЗрдпрд░ рдкреНрд░рддреАрдХ, |, рдПрдЙрдЯрд╛ рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЕрд░реНрдХреЛ рдЖрджреЗрд╢рдорд╛ рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдмрд╛рдпрд╛рдБ рдЫреЗрдЙрдорд╛ рд░рд╣реЗрдХреЛ рдЖрджреЗрд╢рд▓реЗ рдХреЗ рдкрдард╛рдЙрдБрдЫ stdout, рдорд╛ рдкрд░реНрдиреБрд╣реЛрд╕реН stdin рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рддреАрдХрдХреЛ рджрд╛рдпрд╛рдБ рддрд┐рд░ рдЖрджреЗрд╢ред

рд▓рд┐рдирдХреНрд╕рдорд╛, рдбрд╛рдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХреЗрд╡рд▓ рдХреБрдиреИ рдкрдирд┐ рд░рд╛рдореНрд░реЛ-рдЧрдард┐рдд рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рдпреЛ рдЕрдХреНрд╕рд░ рднрдирд┐рдиреНрдЫ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдорд╛ рд╕рдмреИ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛред

рддрдкрд╛рдИрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рддреАрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдзреЗрд░реИ рдЖрджреЗрд╢рд╣рд░реВ рдЪреЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

first_command | second_command | third_command

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
рдзреЗрд░реИ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ

рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдЬрдм рдкреНрд░рддреАрдХрдХреЛ рдмрд╛рдпрд╛рдБрдорд╛ рдЖрджреЗрд╢ |, рдХреЗрд╣рд┐ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрджрдЫ stdout, рдЙрд╣рд╛рдБрд▓реЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рддреБрд░реБрдиреНрдд рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ stdin рджреЛрд╕реНрд░реЛ рдЯреЛрд▓реАред рддреНрдпреЛ рд╣реЛ, рдпреЛ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ рдХрд┐, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореА рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпрд╕рд▓реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫред рдпрд╕ рдмрд╛рд░реЗ рд╡рд┐рд╡рд░рдг рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ рдпрд╣рд╛рдБ.

рдЕрдм рдлрд╛рдИрд▓рд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдиреЗ рд░ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред

тЦН рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдвреНрджреИ

head my_file: рдлрд╛рдЗрд▓рдХреЛ рд╕реБрд░реБрдмрд╛рдЯ рд▓рд╛рдЗрдирд╣рд░реВ рдкрдвреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдЫрд╛рдкреНрдЫред рддрдкрд╛рдИрдВ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рдорд╛рддреНрд░ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдЖрджреЗрд╢рд╣рд░реВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдкрдирд┐ stdinрдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдпреЛ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред

tail my_file: рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдмрд╛рдЯ рд▓рд╛рдЗрдирд╣рд░реВ рдкрдвреНрдЫред рдпреЛ рдЖрджреЗрд╢ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
рд╣реЗрдб (рд╣реЗрдб) рдЕрдЧрд╛рдбрд┐ рдЫ, рд░ рдкреБрдЪреНрдЫрд░ (рдкреБрдЪреНрдЫрд░) рдкрдЫрд╛рдбрд┐ рдЫ

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкрд╛рдиреНрдбрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЖрджреЗрд╢рд╣рд░реВ head ╨╕ tail рддрдкрд╛рдИрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред рдпрджрд┐ рдпреЛ рдорд╛рдорд▓рд╛ рд╣реЛрдЗрди рднрдиреЗ, рдорд╛рдерд┐рдХреЛ рдЪрд┐рддреНрд░рдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рд░ рддрдкрд╛рдЗрдБ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИ рд╕рдореНрдЭрдиреБрд╣реБрдиреЗрдЫред

рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рддрд░рд┐рдХрд╛рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрджреЗрд╢рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВ cat.

рдЯреЛрд▓реА cat рдпрд╛ рдд рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрдЫ, рд╡рд╛ рдзреЗрд░реИ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдЬреЛрдбреНрджрдЫред рдпреЛ рдХрдорд╛рдиреНрдбрдорд╛ рдХрддрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдард╛рдЗрдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
рдмрд┐рд░рд╛рд▓реЛ рдЖрджреЗрд╢

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ред рдпреЛ рдПрдХ рд╕рдордп-рдкрд░реАрдХреНрд╖рдг, рднрд░рдкрд░реНрджреЛ рдЖрджреЗрд╢ рд╣реЛ, рдЬреБрди, рддрдерд╛рдкрд┐, рдЕрдиреНрдп рднрдиреНрджрд╛ рдврд┐рд▓реЛ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВ рдЬрд╕реНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫреИрдиред

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
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, рдпреЛ рдЫрд┐рдЯреЛ рдЫ, рдпреЛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
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 рдПрдХрд▓ рдЯрд╛рд░реНрдмрд▓ рдлрд╛рдЗрд▓рдорд╛ред рддреНрдпрд╕реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдХрд╕реИрд▓рд╛рдИ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реЗрдЯ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рдЫрдиреНред

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ
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 ("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 рд▓рд╛рдИ рд╕рдорд░реНрдкрд┐рдд рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ред рдпреЛ рдЫ рддрдкрд╛рдИрдВрд▓реЗ рдпреА рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВрдХреЛ pdf рд╕рдВрд╕реНрдХрд░рдг рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рд╛рдереИ, рдпрджрд┐ рддрдкрд╛рдЗрдБ Bash рд╕рд┐рдХреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпрд╛рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐, рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рдЬрд╕реНрддреИ, рдЕрднреНрдпрд╛рд╕ рдХреБрдЮреНрдЬреА рд╣реЛред

рдкреНрд░рд┐рдп рдкрд╛рдардХрд╣рд░реБ! рд╢реБрд░реБрд╡рд╛рддрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдХрд╕реНрддрд╛ рдЖрджреЗрд╢рд╣рд░реВ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕ рд▓реЗрдЦрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХрд╛рд╣рд░реВрд▓рд╛рдИ рдердкреНрдиреБрд╣реБрдиреЗрдЫ?

тЖТ рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдмреНрдпрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН

[рдмреБрдХрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ] рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рд╕: 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди