ShellPer: Linux Commands & Lab

рдЕтАНреЕрдкрдордзреАрд▓ рдЦрд░реЗрджреА
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
резрежреж+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

рдмрд╣реБрддреЗрдХ рдХрдорд╛рдВрдб рд╕рдВрджрд░реНрдн рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдЦрд╛рджреА рдХрдорд╛рдВрдб рдХрд╛рдп рдХрд░рддреЗ рд╣реЗ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдкреБрд░рддреЗрдЪ рдерд╛рдВрдмрддрд╛рдд. рд╢реЗрд▓рдкрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреА рдЪрд╛рд▓рд╡реВ рджреЗрддреЗ.

рддреЗ рд╡рд╛рдЪрд╛, рдЦрд▒реНрдпрд╛ рд╢реЗрд▓рдордзреНрдпреЗ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛, рдЖрдгрд┐ рджрдмрд╛рд╡рд╛рдЦрд╛рд▓реА рддреБрдореНрд╣реА рддреЗ рдХрд░реВ рд╢рдХрддрд╛ рд╣реЗ рд╕рд┐рджреНрдз рдХрд░рд╛. рд╕рдВрдкреВрд░реНрдг ре▓рдк рдпрд╛рдЪ рдХрд▓реНрдкрдиреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ.

тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
рдиреЗрд╣рдореА рдореЛрдлрдд
тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
ЁЯУЪ резрей рд╢реНрд░реЗрдгреАрдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реЗ рейрелрео рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдбреНрд╕ тАФ рдлрд╛рдЗрд▓реНрд╕, рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ, рд╕рд┐рд╕реНрдЯреАрдо, рдкреНрд░реЛрд╕реЗрд╕реЗрд╕, рдпреБрдЭрд░реНрд╕, рдбрд┐рд╕реНрдХ, рдкреЕрдХреЗрдЬреЗрд╕, рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЯреВрд▓реНрд╕, рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╕реНрд╡рддрдГ рд╢реЗрд▓. рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдбрдЪреЗ рдлреНрд▓реЕрдЧреНрдЬ рдЖрдгрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░рд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рджрд┐рд▓реА рдЖрд╣реЗрдд.

ЁЯФН рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдореНрд╣рдгрд╛рдпрдЪреЗ рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгрд╛рд░реЗ рд╕рд░реНрдЪ. рдЯрд╛рдпрдкрд┐рдВрдЧрдордзреНрдпреЗ рдЪреВрдХ рдХрд░рд╛, рд▓рдХреНрд╖рдгрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рд╛, рдЕрд░реНрдзрд╛ рд╢рдмреНрдж рдЯрд╛рдИрдк рдХрд░рд╛ тАФ рддрд░реАрд╣реА рддреЗ рдХрдорд╛рдВрдб рд╢реЛрдзреВрди рдХрд╛рдврддреЗ.

ЁЯзй рджреИрдирд┐рдХ рдХреЛрдбреЗ тАФ рджрд░рд░реЛрдЬ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЯрд╛рд╕реНрдХ, рд╕рд░реНрд╡рд╛рдВрд╕рд╛рдареА рддреЛрдЪ рдПрдХ. рддреЗ рд╕реЛрдбрд╡рд╛, рд╕рд▓рдЧ рдпрд╢рд╕реНрд╡реА рдХрд░рдгреНрдпрд╛рдЪреА рдорд╛рд▓рд┐рдХрд╛ (streak) рддрдпрд╛рд░ рдХрд░рд╛, рддреБрдордЪрд╛ рдирд┐рдХрд╛рд▓ рд╢реЗрдЕрд░ рдХрд░рд╛.

ЁЯУЛ рдПрдХрд╛ рдЯреЕрдкрдордзреНрдпреЗ рдХреЙрдкреА, рдЖрд╡рдбреАрдЪреЗ (favourites), рд▓реЗрд╡реНрд╣рд▓ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдСрдлрд▓рд╛рдЗрди рдХрд╛рдо рдХрд░рддреЗ, рдбрд╛рд░реНрдХ рдереАрдо. рдЕрдХрд╛рдЙрдВрдЯ рдирд╛рд╣реА, рдЯреНрд░реЕрдХрд┐рдВрдЧ рдирд╛рд╣реА.

тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
рдкреНрд░реЛ тАФ рдПрдХрдЪ рдкреЗрдореЗрдВрдЯ, рдХрд╛рдпрдордЪреЗ рддреБрдордЪреЗ
тФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБтФБ
ЁЯзк рдж рд▓реЕрдм тАФ рддреБрдордЪреНрдпрд╛ рдЦрд┐рд╢рд╛рддреАрд▓ рдПрдХ рдЦрд░рд╛ рд╢реЗрд▓
рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рд▓рд┐рдирдХреНрд╕ рдмреЙрдХреНрд╕рд╡рд░реАрд▓ рджрд╣рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдорд┐рд╢рдиреНрд╕: репрем% рд╡рд╛рдкрд░рд▓реЗрд▓реА рдбрд┐рд╕реНрдХ, рдбреЗрдордирдиреЗ рдирд╛рдХрд╛рд░рд▓реЗрд▓реА SSH рдХреА, CPU рдЦрд╛рдгрд╛рд░реА рдмреЕрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЖрдгрд┐ рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд┐рд╕рдиреЗ рдЙрдШрдбрд╛ рдареЗрд╡рд▓реЗрд▓рд╛ рей GB рдЪрд╛ рд▓реЙрдЧ. рдЦрд▒реНрдпрд╛ рдХрдорд╛рдВрдбреНрд╕, рдЦрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ, рдЦрд░реЗ рдПрд░рд░ рдореЗрд╕реЗрдЬреЗрд╕.

рддреБрдореНрд╣реА рдХрд╛рд╣реАрд╣реА рдмрд┐рдШрдбрд╡реВ рд╢рдХрдд рдирд╛рд╣реА. рдЖрдгрд┐ рдПрдЦрд╛рджреЗ рдорд┐рд╢рди рддреБрдореНрд╣реА рдХрд╛рдп рдЯрд╛рдИрдк рдХреЗрд▓реЗ рдпрд╛рд╡рд░ рдирд╛рд╣реА, рддрд░ рдорд╢реАрди рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рджреБрд░реБрд╕реНрдд рдЭрд╛рд▓реЗ рдХреА рдирд╛рд╣реА рдпрд╛рд╡рд░ рдкрд╛рд░рдЦрд▓реЗ рдЬрд╛рддреЗ тАФ рдЙрддреНрддрд░ рдкрд╛рда рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдордЪреЗ рдХрд╛рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдЕрдбрдХрддрд╛ рддреЗрд╡реНрд╣рд╛ рддреАрди рд╕реНрддрд░рд╛рдВрдЪреА рд╕реВрдЪрдирд╛, рдЖрдгрд┐ рд╢реЗрд╡рдЯреА "рддреЗ рдХрд╛ рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ" рдпрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг.

ЁЯФО рдкреЗрд╕реНрдЯ рдХрд░рд╛ рдЖрдгрд┐ рд╕рдордЬреВрди рдШреНрдпрд╛
рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рд╕рд╛рдкрдбрд▓реЗрд▓реА рдХреЛрдгрддреАрд╣реА рдХрдорд╛рдВрдб рдкреЗрд╕реНрдЯ рдХрд░рд╛. рд╢реЗрд▓рдкрд░ (ShellPer) рддрд┐рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ, рдкреНрд░рддреНрдпреЗрдХ рдлреНрд▓реЕрдЧ рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрддреЗ, рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд▓рд╛ рдЯрдкреНрдкреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛рдп рдХрд░рддреЛ рд╣реЗ рд╕рд╛рдВрдЧрддреЗ.

рддреБрдореНрд╣реА рддреА рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдбреЗрдВрдЬрд░ рд░рдбрд╛рд░ (Danger Radar) рейрез рдирд┐рдпрдорд╛рдВрдиреБрд╕рд╛рд░ рддрд┐рдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рддреЗ тАФ rm -rf рдЖрдгрд┐ mkfs рдкрд╛рд╕реВрди рддреЗ curl | sh рдкрд░реНрдпрдВрдд. рд╣реЗ рддреБрдордЪреНрдпрд╛ рд╢реЗрд▓ рд╣рд┐рд╕реНрдЯреНрд░реАрдордзреНрдпреЗ рдпреЗрдК рд╢рдХрдгрд╛рд░реЗ рдкрд╛рд╕рд╡рд░реНрдб рдЖрдгрд┐ API рдХреАрдЬ рджреЗрдЦреАрд▓ рд╢реЛрдзрддреЗ.

ЁЯУХ реирем рдкреНрд▓реЗрдмреБрдХреНрд╕
рдХрдорд╛рдВрдбрдиреБрд╕рд╛рд░ рдирд╛рд╣реА, рддрд░ рд▓рдХреНрд╖рдгрд╛рдВрдиреБрд╕рд╛рд░ рд╢реЛрдзрд╛. "рдбрд┐рд╕реНрдХ рдлреБрд▓" (disk full) рдЯрд╛рдИрдк рдХрд░рд╛ рдЖрдгрд┐ рдХреНрд░рдорд╡рд╛рд░ рдкрд╛рдпрд▒реНрдпрд╛ рдорд┐рд│рд╡рд╛: рдХреЛрдгрддреА рдХрдорд╛рдВрдб, рддрд┐рдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рдХрд╛рдп рд╢реЛрдзрд╛рд╡реЗ, рдЖрдгрд┐ рддреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рд╛рдкрд│рд╛ рдЬреНрдпрд╛рдореБрд│реЗ рд▓реЛрдХрд╛рдВрдЪреЗ рддрд╛рд╕рдирддрд╛рд╕ рд╡рд╛рдпрд╛ рдЬрд╛рддрд╛рдд.

ЁЯз░ рдЯреВрд▓рдХрд┐рдЯ
тАв рдкрд░рдорд┐рд╢рди рдХрдиреНрд╡реНрд╣рд░реНрдЯрд░ тАФ 755 тЗД 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