ShellPer: Linux Commands & Lab

рдПрдкрднрд┐рддреНрд░ рдЧрд░рд┐рдиреЗ рдЦрд░рд┐рджрд╣рд░реВ
рдХрдиреНрдЯреЗрдиреНрдЯрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
рд╕рдмреИрдЬрдирд╛
резрежреж+
рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ

рдпреЛ рдПрдкрдХрд╛ рдмрд╛рд░реЗрдорд╛

рдзреЗрд░реИрдЬрд╕реЛ рдХрдорд╛рдгреНрдб рд╕рдиреНрджрд░реНрднрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдорд╛рдгреНрдбрд▓реЗ рдХреЗ рдЧрд░реНрдЫ рднрдиреЗрд░ рдмрддрд╛рдЙрди рдмрдиреНрдж рдЧрд░реНрдЫрдиреНред ShellPer рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕рд▓рд╛рдИ рдЪрд▓рд╛рдЙрди рджрд┐рдиреНрдЫред
рдпрд╕рд▓рд╛рдИ рдкрдвреНрдиреБрд╣реЛрд╕реН, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реЗрд▓рдорд╛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдИрдВ рджрдмрд╛рдмрдорд╛ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рдореНрдкреВрд░реНрдг рдПрдк рддреНрдпрд╣реА рд╡рд┐рдЪрд╛рд░рдорд╛ рдирд┐рд░реНрдорд┐рдд рдЫред
тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
ЁЯУЪ резрей рдХреЛрдЯреАрд╣рд░реВрдорд╛ рейрелрео рд▓рд┐рдирдХреНрд╕ рдЖрджреЗрд╢рд╣рд░реВ - рдлрд╛рдЗрд▓рд╣рд░реВ, рдкрд╛рда рдкреНрд░рд╢реЛрдзрди, рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ, рдкреНрд░рдгрд╛рд▓реА, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рдбрд┐рд╕реНрдХ, рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ, рд╕реБрд░рдХреНрд╖рд╛, рдЕрдиреБрдЧрдорди рд░ рд╢реЗрд▓ рдЖрдлреИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢рдорд╛ рдпрд╕рдХреЛ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫрдиреНред
ЁЯФН рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рднрдиреНрди рдЦреЛрдЬреНрдиреБрднрдПрдХреЛ рд╣реЛ рднрдиреЗрд░ рдмреБрдЭреНрдиреЗ рдЦреЛрдЬред рдЯрд╛рдЗрдкреЛ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН, рд▓рдХреНрд╖рдг рд╡рд░реНрдгрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрдзрд╛ рд╢рдмреНрдж рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН тАФ рдпрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдЖрджреЗрд╢ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫред
ЁЯзй рджреИрдирд┐рдХ рдкрдЬрд▓ тАФ рджрд┐рдирдорд╛ рдПрдЙрдЯрд╛ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛рд░реНрдп, рд╕рдмреИрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд╕реНрддреИред рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕реНрдЯреНрд░рд┐рдХ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН, рдЖрдлреНрдиреЛ рдирддрд┐рдЬрд╛ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
ЁЯУЛ рдПрдХ-рдЯреНрдпрд╛рдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐, рдордирдкрд░реНрдиреЗрд╣рд░реВ, рд╕реНрддрд░ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ, рдЕрдлрд▓рд╛рдЗрди рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЕрдБрдзреНрдпрд╛рд░реЛ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБред рдХреБрдиреИ рдЦрд╛рддрд╛ рдЫреИрди, рдХреБрдиреИ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдЫреИрдиред
тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
рдкреНрд░реЛ тАФ рдПрдЙрдЯрд╛ рднреБрдХреНрддрд╛рдиреА, рддрдкрд╛рдИрдВрдХреЛ рд░рд╛рдореНрд░реЛрдХреЛ рд▓рд╛рдЧрд┐
тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
ЁЯзк рд▓реНрдпрд╛рдм тАФ рддрдкрд╛рдИрдВрдХреЛ рдЦрд▓реНрддреАрдорд╛ рд░рд╣реЗрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЦреЛрд▓
рдирдХреНрдХрд▓реА рд▓рд┐рдирдХреНрд╕ рдмрдХреНрд╕рдорд╛ рджрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдорд┐рд╕рдирд╣рд░реВ: репрем% рдорд╛ рдбрд┐рд╕реНрдХ, рдбреЗрдордирд▓реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ SSH рдХреБрдЮреНрдЬреА, CPU рдЦрд╛рдиреЗ рдмреНрдпрд╛рдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реЗрд╡рд╛рд▓реЗ рдЦреБрд▓рд╛ рд░рд╛рдЦреЗрдХреЛ рей GB рд▓рдЧред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢рд╣рд░реВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдЙрдЯрдкреБрдЯ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВред
рддрдкрд╛рдИрдВ рдХреЗрд╣рд┐ рдкрдирд┐ рддреЛрдбреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рдЕрдирд┐ рдорд┐рд╕рдирдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдореЗрд╕рд┐рди рд╡рд╛рд╕реНрддрд╡рдорд╛ рдареАрдХ рднрдпреЛ рдХрд┐ рднрдПрди рднрдиреНрдиреЗ рдЖрдзрд╛рд░рдорд╛ рдЧрд░рд┐рдиреНрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрднрдПрдХреЛ рдХреБрд░рд╛рд▓реЗ рд╣реЛрдЗрди тАФ рдЙрддреНрддрд░ рд╕рдореНрдЭрдБрджрд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реНрджреИрдиред
рддрдкрд╛рдИрдВ рдЕрдбреНрдХрд┐рдПрдХреЛ рдмреЗрд▓рд╛ рддреАрди рддрд╣рдХреЛ рд╕рдЩреНрдХреЗрдд, рд░ рдЕрдиреНрддреНрдпрдорд╛ "рдХрд┐рди рддреНрдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНтАНрдпреЛ" рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓реЗред
ЁЯФО рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реН рд░ рдмреБрдЭреНрдиреБрд╣реЛрд╕реН
рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЖрджреЗрд╢ рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реНред ShellPer рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрдЫ, рдкреНрд░рддреНрдпреЗрдХ рдЭрдгреНрдбрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдЫ, рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд▓рд╛рдИ рдЪрд░рдгрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдЫ рд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрдЯрд░рд▓реЗ рдХреЗ рдЧрд░реНрдЫ рднрдиреЗрд░ рдмрддрд╛рдЙрдБрдЫред
рдЦрддрд░рдирд╛рдХ рд░рд╛рдбрд╛рд░рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЪрд▓рд╛рдЙрдиреБ рдЕрдШрд┐ рейрез рдирд┐рдпрдорд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪ рдЧрд░реНрдЫ тАФ rm -rf рд░ mkfs рджреЗрдЦрд┐ рдХрд░реНрд▓ | тАЛтАЛsh рд╕рдореНрдоред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд╢реЗрд▓ рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рдЕрд╡рддрд░рдг рд╣реБрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рд░ API рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкрдирд┐ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрдЫред
ЁЯУХ реирем рдкреНрд▓реЗрдмреБрдХрд╣рд░реВ
рд▓рдХреНрд╖рдгрджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН, рдЖрджреЗрд╢рджреНрд╡рд╛рд░рд╛ рд╣реЛрдЗрдиред "рдбрд┐рд╕реНрдХ рднрд░рд┐рдПрдХреЛ" рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдХреНрд░рдордмрджреНрдз рдЪрд░рдгрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН: рдХреБрди рдЖрджреЗрд╢, рдпрд╕рдХреЛ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдХреЗ рдЦреЛрдЬреНрдиреЗ, рд░ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдШрдгреНрдЯрд╛ рдЦрд░реНрдЪ рдЧрд░реНрдиреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдЬрд╛рд▓ред
ЁЯз░ рдж рдЯреБрд▓рдХрд┐рдЯ
тАв рдЕрдиреБрдорддрд┐ рдХрдиреНрднрд░реНрдЯрд░ тАФ ренрелрел тЗД rwxr-xr-x, setuid, setgid рд░ sticky рд╕рд╣рд┐рдд
тАв рдХреНрд░реЛрди рдЕрдиреБрд╡рд╛рджрдХ тАФ рд╕рд╛рджрд╛ рднрд╛рд╖рд╛, рд╕рд╛рдереИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд┐рддрд┐рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдЕрд░реНрдХреЛ рдкрд╛рдБрдЪ рд░рди рд╕рдордп
тАв рдбрд┐рд╕реНрдЯреНрд░реЛ рдЕрдиреБрд╡рд╛рджрдХ тАФ apt, dnf, pacman, zypper рд░ apk рдорд╛ резрел рдкреНрдпрд╛рдХреЗрдЬ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ
тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
рд╕рдмреИ рдХреБрд░рд╛ рдЕрдлрд▓рд╛рдЗрди рдХрд╛рдо рдЧрд░реНрджрдЫред рдХрддреИ рдкрдирд┐ рдХреЗрд╣рд┐ рдкрдард╛рдЗрдБрджреИрдиред
рд╕рд┐рд╕рд╛рдбрдорд┐рди, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛, рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВ, рд░ рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдкрдирд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдирдмреБрдЭреЗрдХреЛ рдЖрджреЗрд╢ рдЯрд╛рдБрд╕реЗрдХрд╛ рдЫрдиреНред
рейрелрео рдЖрджреЗрд╢рд╣рд░реВ, рдПрдЙрдЯрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛, рд░ рд╣рд░реЗрдХ рджрд┐рди рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдкрдЬрд▓ред
рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ
реирежреирем рдЕрдЧрд╕реНрдЯ реирек

рдбреЗрдЯрд╛рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

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

рдирдпрд╛рдБ рдХреЗ рдЫ

This release turns ShellPer from a dictionary into a practice app.

тАв THE LAB тАФ 10 scripted missions on a simulated Linux box. Real shell, real error messages.

тАв DAILY PUZZLE тАФ one task a day, the same for everyone. Free.

тАв PASTE & UNDERSTAND тАФ takes a command apart and checks it against 31 danger rules.

тАв 26 PLAYBOOKS тАФ from symptom to fix, step by step.

тАв Permission, cron and distro converters.

тАв The command library grew from 90 to 358.

тАв Search now handles typos and partial words.

рдПрдкрд╕рдореНрдмрдиреНрдзреА рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА
├Цzkan Karata┼Я
shellperapp@gmail.com
K├╢┼Яk Mah. Kutluan Sk. 5/2 KE├З─░├ЦREN / ANKARA 06300 KE├З─░├ЦREN/Ankara T├╝rkiye