рдкрд░реАрдХреНрд╖рдХ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореЗрд░рд╛ рдирд╛рдо рд╕рд╛рд╢рд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЫрд╣ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдмреИрдХрдПрдВрдб (рд▓рд┐рдирдХреНрд╕ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдПрдкреАрдЖрдИ) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рдкрд╣рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рдкрд░ рдХреНрдпрд╛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдкрд░реАрдХреНрд╖рдХ рдХреЗ рдЕрдЧрд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдорддреМрд░ рдкрд░, рдХреНрдпреВрдП рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдХрдорд╛рдВрдб (рдпрджрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ) рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХреИрд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреМрди рд╕реА рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдмрд╣реБрдд рдХрдо рдпрд╛ рдХреЛрдИ рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ?

рдЗрд╕рд▓рд┐рдП, рднрд▓реЗ рд╣реА рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реЛ, рдлрд┐рд░ рднреА рдореИрдВрдиреЗ рдПрдХ рдФрд░ рд▓реЗрдЦ "рд▓рд┐рдирдХреНрд╕ рдлреЙрд░ рдмрд┐рдЧрд┐рдирд░реНрд╕" рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдВ рдЙрди рдмреБрдирд┐рдпрд╛рджреА рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╡рд┐рднрд╛рдЧ (рдпрд╛ рдХрдВрдкрдиреА) рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рд╡реЗ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдХреМрди рд╕реА рдХрдорд╛рдВрдб рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХреА, рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рд▓реЗрдЦ рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ 3 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдкрд╣рд▓рд╛, рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ I / O рдХреА рдореВрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА, рдлрд┐рд░ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдФрд░ рддреАрд╕рд░рд╛ рднрд╛рдЧ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЙрди рд╕рднреА рдХреЛ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рд╣рдореЗрд╢рд╛ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП ` man <рдХрдорд╛рдВрдб> ` рдпрд╛ ` <рдХрдорд╛рдВрдб> --help` рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:

[user@testhost ~]$ mkdir --help Usage: mkdir [OPTION]... DIRECTORY... Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too.   -m, --mode=MODE  set file mode (as in chmod), not a=rwx - umask   -p, --parents   no error if existing, make parent directories as needed   -v, --verbose   print a message for each created directory   -Z          set SELinux security context of each created directory                          to the default type       --context[=CTX] like -Z, or if CTX is specified then set the SELinux                          or SMACK security context to CTX       --help   display this help and exit       --version output version information and exit GNU coreutils online help: <http://www.gnu.org/software/coreutils/> For complete documentation, run: info coreutils 'mkdir invocation' 


рдпрджрд┐ рдХрд┐рд╕реА рдХрдорд╛рдВрдб рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ Ctrl + C рджрдмрд╛рдХрд░ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ SIGINT рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛


рдЬрдм рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП 3 рдорд╛рдирдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ: рд╕реНрдЯрдбрд┐рди , рд╕реНрдЯрдбрдЖрдЙрдЯ рдФрд░ рд╕реНрдЯрдбрд░ ред рд╡реЗ рдХреНрд░рдорд╢рдГ 0, 1, рдФрд░ 2 рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо stdout рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ, stderr ред рдирд╛рдореЛрдВ рд╕реЗ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП stdout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП stderr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ stdout рдФрд░ stderr рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:

 [user@testhost ~]$ man signal > man_signal 

рдпрджрд┐ рд╣рдо man_signal рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ ' man рд╕рд┐рдЧреНрдирд▓' рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ` > ` рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдСрдкрд░реЗрд╢рди рд╕реНрдЯрдбрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕реНрдЯрдбрдЖрдЙрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ` 1> `ред рдЗрд╕реА рддрд░рд╣, рдЖрдк рд╕реНрдЯреИрдбрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ` 2> `ред рдЖрдк рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХрдорд╛рдВрдб рдФрд░ рдПрд░рд░ рдореИрд╕реЗрдЬреЗрд╕ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 [user@testhost ~]$ man signal 1> man_signal 2> man_signal_error_log 

рдЖрдк рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП stdout рдФрд░ stderr рджреЛрдиреЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 [user@testhost ~]$ man signal > man_signal 2>&1 

рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдСрдкрд░реЗрд╢рди ` 2> рдФрд░ 1` рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯрдбрдЖрдЙрдЯ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдбрд░ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ред

I / O рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг (рдпрд╛ рдмрд▓реНрдХрд┐, рдпрд╣ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдзрди рд╣реИ) рдкрд╛рдЗрдк (рдпрд╛ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди ) рд╣реИред рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрдИ рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХрдорд╛рдВрдб рд╕реНрдЯрдбрдЖрдЙрдЯ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╕реНрдЯрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ:

 [user@testhost ~]$ ps aux | grep docker | tail -n 2 root   1045894 0.0 0.0 7512 3704 ?    Sl 16:04 0:00 docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/2fbfddaf91c1bb7b9a0a6f788f3505dd7266f1139ad381d5b51ec1f47e1e7b28 -address /var/run/docker/containerd/docker-containerd.sock -containerd-binary /usr/bin/docker-containerd -runtime-root /var/run/docker/runtime-runc 531   1048313 0.0 0.0 110520 2084 pts/2  S+ 16:12 0:00 grep --color=auto docker 

рдмреЗрд╕рд┐рдХ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб


рд▓реЛрдХ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рднрд╛рдЧ


рд╡рд░реНрддрдорд╛рди (рдХрд╛рд░реНрдпрд╢реАрд▓) рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

 [user@testhost ~]$ pwd /home/user 

рддрд┐рдерд┐


рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдФрд░ рд╕рдордп рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

 [user@testhost ~]$ date Mon Dec 16 13:37:07 UTC 2019 [user@testhost ~]$ date +%s 1576503430 

w


рдпрд╣ рдХрдорд╛рдВрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХреМрди рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдЯрд╛рдЗрдо рдФрд░ рдПрд▓рдП (рд▓реЛрдб рдФрд╕рдд) рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

 [user@testhost ~]$ w 05:47:17 up 377 days, 17:57, 1 user, load average: 0,00, 0,01, 0,05 USER   TTY FROM       LOGIN@ IDLE JCPU PCPU WHAT user   pts/0 32.175.94.241  05:47 2.00s 0.01s 0.00sw 

ls


рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдкрде рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред

 [user@testhost ~]$ pwd /home/user [user@testhost ~]$ ls qqq [user@testhost ~]$ ls /home/user qqq [user@testhost ~]$ ls / bin boot cgroup dev etc home lib lib64 local lost+found media mnt opt proc root run sbin selinux srv swap sys tmp usr var 

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЕрдХреНрд╕рд░ рд╡рд┐рдХрд▓реНрдк -l (рд▓рдВрдмреА рд╕реВрдЪреА рдкреНрд░рд╛рд░реВрдк - рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, -t (рдлрд╝рд╛рдЗрд▓ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдФрд░ -r (рд░рд┐рд╡рд░реНрд╕ рд╕реЙрд░реНрдЯ - рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ- рд╕рдмрд╕реЗ "рддрд╛рдЬрд╝рд╛" рдлрд╝рд╛рдЗрд▓реЗрдВ рдиреАрдЪреЗ рд╣реЛрдЧрд╛):
 [user@testhost ~]$ ls -ltr / total 4194416 drwxr-xr-x  2 root root   4096 Jan 6 2012 srv drwxr-xr-x  2 root root   4096 Jan 6 2012 selinux drwxr-xr-x  2 root root   4096 Jan 6 2012 mnt drwxr-xr-x  2 root root   4096 Jan 6 2012 media drwx------  2 root root  16384 Oct 1 2017 lost+found drwxr-xr-x  2 root root   4096 Oct 1 2017 local drwxr-xr-x  13 root root    4096 Oct 1 2017 usr drwxr-xr-x  11 root root    4096 Apr 10 2018 cgroup drwxr-xr-x  4 root root   4096 Apr 10 2018 run -rw-------  1 root root 4294967296 Sep 10 2018 swap dr-xr-xr-x  10 root root    4096 Dec 13 2018 lib drwxr-xr-x  6 root root   4096 Mar 7 2019 opt drwxr-xr-x  20 root root    4096 Mar 19 2019 var dr-xr-xr-x  10 root root   12288 Apr 9 2019 lib64 dr-xr-xr-x  2 root root   4096 Apr 9 2019 bin dr-xr-xr-x  4 root root   4096 Apr 9 2019 boot dr-xr-xr-x  2 root root  12288 Apr 9 2019 sbin dr-xr-xr-x 3229 root root     0 Jul 2 10:19 proc drwxr-xr-x  34 root root    4096 Oct 28 13:27 home drwxr-xr-x  93 root root    4096 Oct 30 16:00 etc dr-xr-x---  11 root root    4096 Nov 1 13:02 root dr-xr-xr-x  13 root root     0 Nov 13 20:28 sys drwxr-xr-x  16 root root    2740 Nov 26 08:55 dev drwxrwxrwt  3 root root   4096 Nov 26 08:57 tmp 

2 рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рд╣реИрдВ: " ред " рдФрд░ " .. "ред рдкрд╣рд▓рд╛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрд▓рдПрд╕ :

 [user@testhost home]$ pwd /home [user@testhost home]$ ls .. bin boot cgroup dev etc home lib lib64 local lost+found media mnt opt proc root run sbin selinux srv swap sys tmp usr var [user@testhost home]$ ls ../home/user/ qqq 

рдЫрд┐рдкреА рд╣реБрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ ("рдХреЗ рд╕рд╛рде рд╢реБрд░реВ") рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ - -a :

 [user@testhost ~]$ ls -a . .. 1 .bash_history .bash_logout .bash_profile .bashrc .lesshst man_signal man_signal_error_log .mongorc.js .ssh temp test .viminfo 

рдФрд░ рдЖрдк -h рд╡рд┐рдХрд▓реНрдк рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдорд╛рдирд╡ рдкрдардиреАрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ (рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ):

 [user@testhost ~]$ ls -ltrh total 16K -rwxrwx--x 1 user user 31 Nov 26 11:09 temp -rw-rw-r-- 1 user user 6.0K Dec 3 16:02 1 drwxrwxr-x 2 user user 4.0K Dec 4 10:39 test 

рд╕реАрдбреА


рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓реЗрдВред

 [user@testhost ~]$ pwd /home/user [user@testhost ~]$ cd /home/ [user@testhost home]$ pwd /home 

рдпрджрд┐ рдЖрдк рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ $ HOME рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рдЕрд░реНрдерд╛рдд, рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ ` ~ ` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХрд╛ рдЕрд░реНрде $ HOME :

 [user@testhost etc]$ pwd /etc [user@testhost etc]$ cd ~/test/ [user@testhost test]$ pwd /home/user/test 

mkdir


рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБред

 [user@testhost ~]$ mkdir test [user@testhost ~]$ ls -ltr total 38184 -rw-rw-r-- 1 user user 39091284 Nov 22 14:14 qqq drwxrwxr-x 2 user user   4096 Nov 26 10:29 test 

рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдИ рдмрд╛рд░ mkdir рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЖрдк -p рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдЖрдкрдХреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рднреА рд▓рд╛рдкрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рд╣реИ рддреЛ mkdir рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд▓реМрдЯрд╛рдПрдЧрд╛ред

 [user@testhost ~]$ ls qqq test [user@testhost ~]$ mkdir test2/subtest mkdir: cannot create directory 'test2/subtest': No such file or directory [user@testhost ~]$ mkdir -p test2/subtest [user@testhost ~]$ ls qqq test test2 [user@testhost ~]$ ls test2/ subtest [user@testhost ~]$ mkdir test2/subtest mkdir: cannot create directory 'test2/subtest': File exists [user@testhost ~]$ mkdir -p test2/subtest [user@testhost ~]$ ls test2/ subtest 

rm


рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛рдПрдБред

 [user@testhost ~]$ ls qqq test test2 [user@testhost ~]$ rm qqq [user@testhost ~]$ ls test test2 

-R рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдЙрдирдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкреБрди: рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, -f рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ)ред рдпреЗ рд╡рд┐рдХрд▓реНрдк, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдкреВрд░реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ), рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреНрд▓рд╛рд╕рд┐рдХ рдордЬрд╛рдХ рдЙрджрд╛рд╣рд░рдг " rm -rf / " рд╣реИ, рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдпрджрд┐ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ, рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ)ред

 [user@testhost ~]$ ls test test2 [user@testhost ~]$ ls -ltr test2/ total 4 -rw-rw-r-- 1 user user  0 Nov 26 10:40 temp drwxrwxr-x 2 user user 4096 Nov 26 10:40 temp_dir [user@testhost ~]$ rm -rf test2 [user@testhost ~]$ ls test 

cp


рдПрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред

 [user@testhost ~]$ ls temp test [user@testhost ~]$ cp temp temp_clone [user@testhost ~]$ ls temp temp_clone test 

рдЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ -r рдФрд░ -f рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВ; рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

mv


рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдпрд╛ рдЙрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ред

 [user@testhost ~]$ ls -ltr total 4 drwxrwxr-x 2 user user 4096 Nov 26 10:29 test -rw-rw-r-- 1 user user  0 Nov 26 10:45 temp -rw-rw-r-- 1 user user  0 Nov 26 10:46 temp_clone [user@testhost ~]$ ls test [user@testhost ~]$ mv test test_renamed [user@testhost ~]$ mv temp_clone test_renamed/ [user@testhost ~]$ ls temp test_renamed [user@testhost ~]$ ls test_renamed/ temp_clone 

рдмрд┐рд▓реНрд▓реА


рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

 [user@testhost ~]$ cat temp Content of a file. Lalalala... 

рдпрд╣ рдХрдорд╛рдВрдб рд╣реЗрдб рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рднреА рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдПрди рд▓рд╛рдЗрдиреНрд╕ рдпрд╛ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ) рдФрд░ рдЯреЗрд▓ (рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ)ред

рдкреВрдВрдЫ


рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдпрд╛ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

 [user@testhost ~]$ tail -1 temp Lalalala... 

-F рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ - рдпрд╣ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдпрд╛ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХрдо


рдХрднреА-рдХрднреА рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдмрд┐рд▓реНрд▓реА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ рдХрдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ: рдлрд╝рд╛рдЗрд▓ рднрд╛рдЧреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреА, рдЗрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЦреЛрдЬ рдФрд░ рдЕрдиреНрдп рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред

 [user@testhost ~]$ less temp 

рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

 [user@testhost ~]$ grep "ERROR" /tmp/some.log | less 

ps


рд╕реВрдЪреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред

 [user@testhost ~]$ ps    PID TTY     TIME CMD 761020 pts/2  00:00:00 bash 809720 pts/2  00:00:00 ps 

рдореИрдВ рд╕реНрд╡рдпрдВ рдЖрдорддреМрд░ рдкрд░ рдмреАрдПрд╕рдбреА " рдСрдХреНрд╕ " рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдкрд╛рдЗрдк рдФрд░ рд╣реЗрдб рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ 5 рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реВрдВ):

 [user@testhost ~]$ ps aux | head -5 USER     PID %CPU %MEM  VSZ RSS TTY  STAT START TIME COMMAND root      1 0.0 0.0 19692 2600 ? Ss Jul02  0:10 /sbin/init root      2 0.0 0.0  0 0 ? S  Jul02 0:03 [kthreadd] root      4 0.0 0.0  0 0 ? I<  Jul02 0:00 [kworker/0:0H] root      6 0.0 0.0  0 0 ? I<  Jul02 0:00 [mm_percpu_wq] 

рдХрдИ рд▓реЛрдЧ BSD " axjf " рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ):

 [user@testhost ~]$ ps axjf   PPID   PID PGID   SID TTY TPGID STAT  UID TIME COMMAND      0    2 0    0 ? -1 S    0 0:03 [kthreadd]      2    4 0    0 ? -1 I<    0 0:00 \_ [kworker/0:0H]      2    6 0    0 ? -1 I<    0 0:00 \_ [mm_percpu_wq]      2    7 0    0 ? -1 S    0 4:08 \_ [ksoftirqd/0] ... ... ...      1  4293  4293 4293 tty6    4293 Ss+ 0 0:00 /sbin/mingetty /dev/tty6      1 532967 532964 532964 ?       -1 Sl 495 0:00 /opt/td-agent/embedded/bin/ruby /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config --group td-agent --daemon /var/run/td-agent/td-agent.pid 532967 532970 532964 532964 ?   -1 Sl 495 803:06 \_ /opt/td-agent/embedded/bin/ruby /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config --group td-agent --daemon /var/run/td-agent/td-agent.pid      1 537162 533357 532322 ?       -1 Sl 0 5067:43 /usr/bin/dockerd --default-ulimit nofile=262144:262144 --dns=172.17.0.1 537162 537177 537177 537177 ?   -1 Ssl 0 4649:28 \_ docker-containerd --config /var/run/docker/containerd/containerd.toml 537177 537579 537579 537177 ?   -1 Sl 0 4:48 |  \_ docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/0ee89b20deb3cf08648cd92e1f3e3c661ccffef7a0971 537579 537642 537642 537642 ?   -1 Ss 1000 32:11 |  | \_ /usr/bin/python /usr/bin/supervisord -c /etc/supervisord/api.conf 537642 539764 539764 537642 ?   -1 S 1000 0:00 |  | \_ sh -c echo "READY"; while read -r line; do echo "$line"; supervisorctl shutdown; done 537642 539767 539767 537642 ?   -1 S 1000 5:09 |  | \_ php-fpm: master process (/etc/php73/php-fpm.conf) 539767 783097 539767 537642 ?   -1 S 1000 0:00 |  | | \_ php-fpm: pool test 539767 783131 539767 537642 ?   -1 S 1000 0:00 |  | | \_ php-fpm: pool test 539767 783185 539767 537642 ?   -1 S 1000 0:00 |  | | \_ php-fpm: pool test ... ... ... 

рдЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдмрд╕ " ps aux " рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдорд╛рд░


рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ SIGTERM рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

 [user@testhost ~]$ ps ux USER     PID %CPU %MEM  VSZ RSS TTY  STAT START TIME COMMAND 531   1027147 0.0 0.0 119956 4260 ?    S 14:51 0:00 sshd: user@pts/1 531   1027149 0.0 0.0 115408 3396 pts/1  Ss 14:51 0:00 -bash 531   1027170 0.0 0.0 119956 4136 ?    R 14:51 0:00 sshd: user@pts/2 531   1027180 0.0 0.0 115408 3564 pts/2  Ss 14:51 0:00 -bash 531   1033727 0.0 0.0 107960 708 pts/1  S+ 15:17 0:00 sleep 300 531   1033752 0.0 0.0 117264 2604 pts/2  R+ 15:17 0:00 ps ux [user@testhost ~]$ kill 1033727 [user@testhost ~]$ ps ux USER     PID %CPU %MEM  VSZ RSS TTY  STAT START TIME COMMAND 531   1027147 0.0 0.0 119956 4260 ?    S 14:51 0:00 sshd: user@pts/1 531   1027149 0.0 0.0 115408 3396 pts/1  Ss+ 14:51 0:00 -bash 531   1027170 0.0 0.0 119956 4136 ?    R 14:51 0:00 sshd: user@pts/2 531   1027180 0.0 0.0 115408 3564 pts/2  Ss 14:51 0:00 -bash 531   1033808 0.0 0.0 117268 2492 pts/2  R+ 15:17 0:00 ps ux 

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

 [user@testhost ~]$ ps ux | grep sleep 531   1034930 0.0 0.0 107960 636 pts/1  S+ 15:21 0:00 sleep 300 531   1034953 0.0 0.0 110516 2104 pts/2  S+ 15:21 0:00 grep --color=auto sleep [user@testhost ~]$ kill -9 1034930 [user@testhost ~]$ ps ux | grep sleep 531   1035004 0.0 0.0 110516 2092 pts/2  S+ 15:22 0:00 grep --color=auto sleep 

рдЙрд▓реНрд▓реЗрдЦрд┐рдд SIGTERM рдФрд░ SIGKILL рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдФрд░ рдЕрд▓рдЧ рд╕рдВрдХреЗрдд рд╣реИрдВ, рдЙрдирдХреА рд╕реВрдЪреА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдФрд░ рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ SIGKILL рдФрд░ SIGSTOP рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдпрд╛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд┐рдВрдЧ


ICMP рд╣реЛрд╕реНрдЯ рдХреЛ ECHO_REQUEST рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВред

 [user@testhost ~]$ ping google.com PING google.com (172.217.15.78) 56(84) bytes of data. 64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=1 ttl=47 time=1.85 ms 64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=2 ttl=47 time=1.48 ms 64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=3 ttl=47 time=1.45 ms 64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=4 ttl=47 time=1.46 ms 64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=5 ttl=47 time=1.45 ms ^C --- google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 1.453/1.541/1.850/0.156 ms 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкрд┐рдВрдЧ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреВрд░рд╛ рди рд╣реЛ рдЬрд╛рдПред рдЗрд╕рд▓рд┐рдП, -c рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдкреИрдХреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛, рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛ рдкрд┐рдВрдЧ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдореИрдВ рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ -рдЖрдИ , рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░рд╛рд▓ред

 [user@testhost ~]$ ping -c 3 -i 5 google.com PING google.com (172.217.5.238) 56(84) bytes of data. 64 bytes from iad30s07-in-f238.1e100.net (172.217.5.238): icmp_seq=1 ttl=47 time=1.55 ms 64 bytes from iad30s07-in-f14.1e100.net (172.217.5.238): icmp_seq=2 ttl=47 time=1.17 ms 64 bytes from iad30s07-in-f14.1e100.net (172.217.5.238): icmp_seq=3 ttl=47 time=1.16 ms --- google.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 10006ms rtt min/avg/max/mdev = 1.162/1.295/1.551/0.181 ms 

ssh


OpenSSH SSH рдХреНрд▓рд╛рдЗрдВрдЯ, рдЖрдкрдХреЛ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

 MacBook-Pro-User:~ user$ ssh user@11.11.22.22 Last login: Tue Nov 26 11:27:39 2019 from another_host [user@testhost ~]$ hostname testhost 

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

SCP


рдореЗрдЬрдмрд╛рдиреЛрдВ (рдЗрд╕рдХреЗ рд▓рд┐рдП ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рдмреАрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред

 [user@testhost ~]$ pwd /home/user [user@testhost ~]$ ls temp test_renamed [user@testhost ~]$ exit logout Connection to 11.11.22.22 closed. MacBook-Pro-Aleksandr:~ user$ scp user@11.11.22.22:/home/user/temp Downloads/ temp                                                                                                    100% 31 0.2KB/s 00:00 MacBook-Pro-Aleksandr:~ user$ cat Downloads/temp Content of a file. Lalalala... 

rsync


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк rsync ( -a - рд╕рдВрдЧреНрд░рд╣ рдореЛрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА "рдЬреИрд╕рд╛ рд╣реИ", -v - рдХрдВрд╕реЛрд▓ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

 MacBook-Pro-User:~ user$ ls Downloads/user ls: Downloads/user: No such file or directory MacBook-Pro-User:~ user$ rsync -av user@testhost:/home/user Downloads receiving file list ... done user/ user/.bash_history user/.bash_logout user/.bash_profile user/.bashrc user/.lesshst user/.mongorc.js user/.viminfo user/1 user/man_signal user/man_signal_error_log user/temp user/.ssh/ user/.ssh/authorized_keys user/test/ user/test/created_today user/test/temp_clone sent 346 bytes received 29210 bytes 11822.40 bytes/sec total size is 28079 speedup is 0.95 MacBook-Pro-User:~ user$ ls -a Downloads/user .          .bash_history .bash_profile    .lesshst .ssh 1          man_signal_error_log test ..          .bash_logout .bashrc       .mongorc.js .viminfo man_signal      temp 

рдЧреВрдВрдЬ


рдкрд╛рда рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

 [user@testhost ~]$ echo "Hello" Hello 

-N рд╡рд┐рдХрд▓реНрдк рдЕрдВрдд рдореЗрдВ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЛ рдкреВрд░рдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ -e "\" рдХреЗ рд╕рд╛рде рднрд╛рдЧрдиреЗ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИрдВред

 [user@testhost ~]$ echo "\tHello\n" \tHello\n [user@testhost ~]$ echo -n "\tHello\n" \tHello\n[user@testhost ~]$ [user@testhost ~]$ echo -ne "\tHello\n" Hello 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдкрд░, рдЕрдВрддрд┐рдо рдкреВрд░реНрдг рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рдХрд╛рд╕ рдХреЛрдб рд╡рд┐рд╢реЗрд╖ рдЪрд░ $ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ? , рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдк рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрд┐рдо рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ:

 [user@testhost ~]$ ls  #    1 man_signal man_signal_error_log temp test [user@testhost ~]$ echo $?  #  0 тАФ    0 [user@testhost ~]$ ls qwerty  #   ls: cannot access qwerty: No such file or directory [user@testhost ~]$ echo $?  #  2 тАФ Misuse of shell builtins (according to Bash documentation) 2 [user@testhost ~]$ echo $?  #  echo   ,  0 0 

рдЯреЗрд▓рдиреЗрдЯ


TELNET рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯред рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 [user@testhost ~]$ telnet example.com 80 Trying 93.184.216.34... Connected to example.com. Escape character is '^]'. GET / HTTP/1.1 Host: example.com HTTP/1.1 200 OK Cache-Control: max-age=604800 Content-Type: text/html; charset=UTF-8 Date: Tue, 26 Nov 2019 11:59:18 GMT Etag: "3147526947+gzip+ident" Expires: Tue, 03 Dec 2019 11:59:18 GMT Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT Server: ECS (dcb/7F3B) Vary: Accept-Encoding X-Cache: HIT Content-Length: 1256 ...    ,     ... 

рдпрджрд┐ рдЖрдкрдХреЛ рдЯреАрдПрд▓рдПрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ рдХрд┐ рдПрд╕рдПрд╕рдПрд▓ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ), рддреЛ рдЯреЗрд▓рдиреЗрдЯ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдУрдкреНрд╕рдирд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдкрдпреБрдХреНрдд рд╣реИ:

рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд╕рд╛рде рдУрдкрдирд╕реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
 [user@testhost ~]$ openssl s_client -connect example.com:443 CONNECTED(00000003) depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA verify return:1 depth=1 C = US, O = DigiCert Inc, CN = DigiCert SHA2 Secure Server CA verify return:1 depth=0 C = US, ST = California, L = Los Angeles, O = Internet Corporation for Assigned Names and Numbers, OU = Technology, CN = www.example.org verify return:1 --- Certificate chain 0 s:/C=US/ST=California/L=Los Angeles/O=Internet Corporation for Assigned Names and Numbers/OU=Technology/CN=www.example.org   i:/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA 1 s:/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA   i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root CA 2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root CA   i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root CA --- Server certificate -----BEGIN CERTIFICATE----- MIIHQDCCBiigAwIBAgIQD9B43Ujxor1NDyupa2A4/jANBgkqhkiG9w0BAQsFADBN MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E aWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTgxMTI4MDAwMDAwWhcN MjAxMjAyMTIwMDAwWjCBpTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3Ju aWExFDASBgNVBAcTC0xvcyBBbmdlbGVzMTwwOgYDVQQKEzNJbnRlcm5ldCBDb3Jw b3JhdGlvbiBmb3IgQXNzaWduZWQgTmFtZXMgYW5kIE51bWJlcnMxEzARBgNVBAsT ClRlY2hub2xvZ3kxGDAWBgNVBAMTD3d3dy5leGFtcGxlLm9yZzCCASIwDQYJKoZI hvcNAQEBBQADggEPADCCAQoCggEBANDwEnSgliByCGUZElpdStA6jGaPoCkrp9vV rAzPpXGSFUIVsAeSdjF11yeOTVBqddF7U14nqu3rpGA68o5FGGtFM1yFEaogEv5g rJ1MRY/d0w4+dw8JwoVlNMci+3QTuUKf9yH28JxEdG3J37Mfj2C3cREGkGNBnY80 eyRJRqzy8I0LSPTTkhr3okXuzOXXg38ugr1x3SgZWDNuEaE6oGpyYJIBWZ9jF3pJ QnucP9vTBejMh374qvyd0QVQq3WxHrogy4nUbWw3gihMxT98wRD1oKVma1NTydvt hcNtBfhkp8kO64/hxLHrLWgOFT/l4tz8IWQt7mkrBHjbd2XLVPkCAwEAAaOCA8Ew ggO9MB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBRm mGIC4AmRp9njNvt2xrC/oW2nvjCBgQYDVR0RBHoweIIPd3d3LmV4YW1wbGUub3Jn ggtleGFtcGxlLmNvbYILZXhhbXBsZS5lZHWCC2V4YW1wbGUubmV0ggtleGFtcGxl Lm9yZ4IPd3d3LmV4YW1wbGUuY29tgg93d3cuZXhhbXBsZS5lZHWCD3d3dy5leGFt cGxlLm5ldDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG AQUFBwMCMGsGA1UdHwRkMGIwL6AtoCuGKWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNv bS9zc2NhLXNoYTItZzYuY3JsMC+gLaArhilodHRwOi8vY3JsNC5kaWdpY2VydC5j b20vc3NjYS1zaGEyLWc2LmNybDBMBgNVHSAERTBDMDcGCWCGSAGG/WwBATAqMCgG CCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMAgGBmeBDAEC AjB8BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2lj ZXJ0LmNvbTBGBggrBgEFBQcwAoY6aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t L0RpZ2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNBLmNydDAMBgNVHRMBAf8EAjAAMIIB fwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdwCkuQmQtBhYFIe7E6LMZ3AKPDWYBPkb 37jjd80OyA3cEAAAAWdcMZVGAAAEAwBIMEYCIQCEZIG3IR36Gkj1dq5L6EaGVycX sHvpO7dKV0JsooTEbAIhALuTtf4wxGTkFkx8blhTV+7sf6pFT78ORo7+cP39jkJC AHYAh3W/51l8+IxDmV+9827/Vo1HVjb/SrVgwbTq/16ggw8AAAFnXDGWFQAABAMA RzBFAiBvqnfSHKeUwGMtLrOG3UGLQIoaL3+uZsGTX3MfSJNQEQIhANL5nUiGBR6g l0QlCzzqzvorGXyB/yd7nttYttzo8EpOAHYAb1N2rDHwMRnYmQCkURX/dxUcEdkC wQApBo2yCJo32RMAAAFnXDGWnAAABAMARzBFAiEA5Hn7Q4SOyqHkT+kDsHq7ku7z RDuM7P4UDX2ft2Mpny0CIE13WtxJAUr0aASFYZ/XjSAMMfrB0/RxClvWVss9LHKM MA0GCSqGSIb3DQEBCwUAA4IBAQBzcIXvQEGnakPVeJx7VUjmvGuZhrr7DQOLeP4R 8CmgDM1pFAvGBHiyzvCH1QGdxFl6cf7wbp7BoLCRLR/qPVXFMwUMzcE1GLBqaGZM v1Yh2lvZSLmMNSGRXdx113pGLCInpm/TOhfrvr0TxRImc8BdozWJavsn1N2qdHQu N+UBO6bQMLCD0KHEdSGFsuX6ZwAworxTg02/1qiDu7zW7RyzHvFYA4IAjpzvkPIa X6KjBtpdvp/aXabmL95YgBjT8WJ7pqOfrqhpcmOBZa6Cg6O1l4qbIFH/Gj9hQB5I 0Gs4+eH6F9h3SojmPTYkT+8KuZ9w84Mn+M8qBXUQoYoKgIjN -----END CERTIFICATE----- subject=/C=US/ST=California/L=Los Angeles/O=Internet Corporation for Assigned Names and Numbers/OU=Technology/CN=www.example.org issuer=/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA --- No client certificate CA names sent Peer signing digest: SHA256 Server Temp Key: ECDH, P-256, 256 bits --- SSL handshake has read 4643 bytes and written 415 bytes --- New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256 Server public key is 2048 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session:    Protocol : TLSv1.2    Cipher  : ECDHE-RSA-AES128-GCM-SHA256    Session-ID: 91950DC50FADB57BF026D2661E6CFAA1F522E5CA60D2310E106EE0E0FD6E70BD    Session-ID-ctx:    Master-Key: 704E9145253EEB4E9DC47E3DC6725D296D4A470EA296D54F71D65E74EAC09EB096EA1305CBEDD9E7020B8F72FD2B68A5    Key-Arg  : None    Krb5 Principal: None    PSK identity: None    PSK identity hint: None    TLS session ticket lifetime hint: 7200 (seconds)    TLS session ticket:    0000 - 68 84 4e 77 be e3 f5 00-49 c5 44 40 53 4d b9 61  h.Nw....ID@SM.a    0010 - c9 fe df e4 05 51 d0 53-ae cf 89 4c b6 ef 6c 9e  .....QS..L..l.    0020 - fe 12 9a f0 e8 e5 4e 87-42 89 ac af ca e5 4a 85  ......NB....J.    0030 - 38 08 26 e3 22 89 08 b5-62 c0 8b 7e b8 05 d3 54  8.&."...b..~...T    0040 - 8c 24 91 a7 b4 4f 79 ad-36 59 7c 69 2d e5 7f 62  .$...Oy.6Y|i-..b    0050 - f6 73 a3 8b 92 63 c1 e3-df 78 ba 8c 5a cc 82 50  .s...c...x..Z..P    0060 - 33 4e 13 4b 10 e4 97 31-cc b4 13 65 45 60 3e 13  3N.K...1...eE`>.    0070 - ac 9e b1 bb 4b 18 d9 16-ea ce f0 9b 5b 0c 8b bf  ....K.......[...    0080 - fd 78 74 a0 1a ef c2 15-2a 0a 14 8d d1 3f 52 7a  .xt.....*....?Rz    0090 - 12 6b c7 81 15 c4 c4 af-7e df c2 20 a8 dd 4b 93  .k......~.. ..K.    Start Time: 1574769867    Timeout  : 300 (sec)    Verify return code: 0 (ok) --- GET / HTTP/1.1 Host: example.com HTTP/1.1 200 OK Cache-Control: max-age=604800 Content-Type: text/html; charset=UTF-8 Date: Tue, 26 Nov 2019 12:04:38 GMT Etag: "3147526947+ident" Expires: Tue, 03 Dec 2019 12:04:38 GMT Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT Server: ECS (dcb/7EC8) Vary: Accept-Encoding X-Cache: HIT Content-Length: 1256 <!doctype html> <html> <head>    <title>Example Domain</title>    <meta charset="utf-8" />    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />    <meta name="viewport" content="width=device-width, initial-scale=1" />    <style type="text/css">    body {        background-color: #f0f0f2;        margin: 0;        padding: 0;        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;    }    div {        width: 600px;        margin: 5em auto;        padding: 2em;        background-color: #fdfdff;        border-radius: 0.5em;        box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);    }    a:link, a:visited {        color: #38488f;        text-decoration: none;    }    @media (max-width: 700px) {        div {            margin: 0 auto;            width: auto;        }    }    </style> </head> <body> <div>    <h1>Example Domain</h1>    <p>This domain is for use in illustrative examples in documents. You may use this    domain in literature without prior coordination or asking for permission.</p>    <p><a href="https://www.iana.org/domains/example">More information...</a></p> </div> </body> </html> 


рдареЗрда рд▓рд┐рдирдХреНрд╕ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди


рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд╛рдореА рдмрджрд▓реЗрдВ


рдЖрдк рдЪреЙрдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

 [user@testhost ~]$ chown user:user temp [user@testhost ~]$ ls -l temp -rw-rw-r-- 1 user user 31 Nov 26 11:09 temp 

рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ, рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдирдП рдорд╛рд▓рд┐рдХ рдФрд░ рд╕рдореВрд╣ (рд╡реИрдХрд▓реНрдкрд┐рдХ) рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, -R рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ рднреА рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗред

рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдмрджрд▓реЗрдВ


рдпрд╣ рд╕рдорд╕реНрдпрд╛ chmod рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХреА рдЧрдИ рд╣реИ ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ "рдорд╛рд▓рд┐рдХ рдХреЛ рдкрдврд╝рдиреЗ, рд▓рд┐рдЦрдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ, рд╕рдореВрд╣ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдмрд╛рдХреА рд╕рднреА - рдХреБрдЫ рднреА рдирд╣реАрдВ":

 [user@testhost ~]$ ls -l temp -rw-rw-r-- 1 user user 31 Nov 26 11:09 temp [user@testhost ~]$ chmod 760 temp [user@testhost ~]$ ls -l temp -rwxrw---- 1 user user 31 Nov 26 11:09 temp 

рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдкрд╣рд▓реЗ 7 (рдпрд╣ рдмрд┐рдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ 0b111 рд╣реИ) рдХрд╛ рдЕрд░реНрде рд╣реИ "рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдзрд┐рдХрд╛рд░", рджреВрд╕рд░рд╛ 6 (рдмрд┐рдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдпрд╣ 0b110 рд╣реИ) - "рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ", рдареАрдХ рд╣реИ, 0 рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдмрд┐рдЯрдорд╛рд╕реНрдХ рдореЗрдВ рддреАрди рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ: рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг ("рд╕рд╣реА") рдмрд┐рдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЕрдЧрд▓рд╛ ("рдордзреНрдп") рдмрд┐рдЯ рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ ("рдмрд╛рдПрдВ") рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
рдЖрдк рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ ( mnemonic рд╕рд┐рдВрдЯреИрдХреНрд╕ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдЕрдзрд┐рдХрд╛рд░ рдкрд╣рд▓реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

 [user@testhost ~]$ ls -l temp -rwxrw---- 1 user user 31 Nov 26 11:09 temp [user@testhost ~]$ chmod -x temp [user@testhost ~]$ ls -l temp -rw-rw---- 1 user user 31 Nov 26 11:09 temp [user@testhost ~]$ chmod +x temp [user@testhost ~]$ ls -l temp -rwxrwx--x 1 user user 31 Nov 26 11:09 temp 

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ mnemonic рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ )ред

рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ


рдпрд╣ рд╣реЗрдХреНрд╕рдбрдВрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

 [user@testhost ~]$ cat temp Content of a file. Lalalala... [user@testhost ~]$ hexdump -c temp 0000000  C on  tent    ofaf  il 0000010  e . \n  L ala  lala .  . . \n 000001f [user@testhost ~]$ hexdump -x temp 0000000  6f43 746e  6e65 2074 666f  6120 6620 6c69 0000010  2e65 4c0a  6c61 6c61 6c61  2e61 2e2e 000a 000001f [user@testhost ~]$ hexdump -C temp 00000000 43 6f 6e 74 65 6e 74 20 6f 66 20 61 20 66 69 6c |Content of a fil| 00000010 65 2e 0a 4c 61 6c 61 6c 61 6c 61 2e 2e 2e 0a |e..Lalalala....| 0000001f 

рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдиреНрдп рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрдЬреЗрдВ


рдЖрдк рдЦреЛрдЬ рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЯреНрд░реА рдореЗрдВ рдирд╛рдо рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ :

 [user@testhost ~]$ find test_dir/ -name "*le*" test_dir/file_1 test_dir/file_2 test_dir/subdir/file_3 

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЦреЛрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк 5 рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ :

 [user@testhost ~]$ ls -ltr test total 0 -rw-rw-r-- 1 user user 0 Nov 26 10:46 temp_clone -rw-rw-r-- 1 user user 0 Dec 4 10:39 created_today [user@testhost ~]$ find test/ -type f -ctime +5 test/temp_clone 

рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд╛рда рдЦреЛрдЬреЗрдВ


рдЗрд╕ рдХрд╛рд░реНрдп рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП grep рдХрдорд╛рдВрдб рдорджрдж рдХрд░реЗрдЧрд╛ ред рдЙрд╕рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧ рд╣реИрдВ, рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

 [user@testhost ~]$ grep -nr "content" test_dir/ test_dir/file_1:1:test content for file_1 test_dir/file_2:1:test content for file_2 test_dir/subdir/file_3:1:test content for file_3 

Grep рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХрд╛ рдкрд╛рдЗрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ :

 [user@testhost ~]$ sudo tail -f /var/log/test.log | grep "ERROR" 

-V рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ grep рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ 'рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рдХреЗрд╡рд▓ рд▓рд╛рдЗрдиреЗрдВ рдЬрд┐рд╕рдореЗрдВ grep рдХреЛ рдкрд╛рд░рд┐рдд рдкреИрдЯрд░реНрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред

рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рджреЗрдЦреЗрдВ


рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдЖрдкрдХреЛ рдорджрдж рдХрд░реЗрдЧреА:

 yum list installed apt list --installed zypper se тАФinstalled-only pacman -Qqe dpkg -l rpm -qa 

рджреЗрдЦреЗрдВ рдХрд┐ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЯреНрд░реА рдХрд┐рддрдирд╛ рд╕реНрдкреЗрд╕ рд▓реЗрддреА рд╣реИ


рдбреБ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ :

 [user@testhost ~]$ du -h -d 1 test_dir/ 8,0K test_dir/subdir 20K test_dir/ 

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -d рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдк рд╕реЙрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :

 [user@testhost ~]$ du -h -d 1 test_dir/ | sort -h 8,0K test_dir/subdir 16K test_dir/subdir_2 36K test_dir/ [user@testhost ~]$ du -h -d 1 test_dir/ | sort -h -r 36K test_dir/ 16K test_dir/subdir_2 8,0K test_dir/subdir 

рд╕реЙрд░реНрдЯ рдХрдорд╛рдВрдб рдХрд╛ -h рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдорд╛рдирд╡ рдкрдардиреАрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЖрдХрд╛рд░реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1K, 2G), -r рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рдвреВрдВрдвреЗрдВ рдФрд░ рдмрджрд▓реЗрдВ"


рдпрд╣ рдСрдкрд░реЗрд╢рди рд╕реАрдб рдпреВрдЯрд┐рд▓рд┐рдЯреА ( рдЕрдВрдд рдореЗрдВ рдЬреА рдлреНрд▓реИрдЧ рдХреЗ рдмрд┐рдирд╛ , рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ "рдкреБрд░рд╛рдиреЗ-рдкрд╛рда" рдХреА рдкрд╣рд▓реА рдШрдЯрдирд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 sed -i 's/old-text/new-text/g' input.txt 

рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 [user@testhost ~]$ cat test_dir/file_* test content for file_1 test content for file_2 [user@testhost ~]$ sed -i 's/test/edited/g' test_dir/file_* [user@testhost ~]$ cat test_dir/file_* edited content for file_1 edited content for file_2 

рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЙрд▓рдо


рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА awk ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, ps ps рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рджреВрд╕рд░рд╛ рдХреЙрд▓рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ :

 [user@testhost ~]$ ps ux | awk '{print $2}' PID 11023 25870 25871 25908 25909 

рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ awk рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдореГрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣реЛрд╕реНрдЯ рдирд╛рдо рд╕реЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдЧрд╛:

 [user@testhost ~]$ host ya.ru ya.ru has address 87.250.250.242 ya.ru has IPv6 address 2a02:6b8::2:242 ya.ru mail is handled by 10 mx.yandex.ru. [user@testhost ~]$ dig +short ya.ru 87.250.250.242 [user@testhost ~]$ nslookup ya.ru Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: ya.ru Address: 87.250.250.242 

рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА


рдЖрдк ifconfig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :

 [user@testhost ~]$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500        inet 47.89.93.67 netmask 255.255.224.0 broadcast 47.89.95.255        inet6 fd90::302:57ff:fe79:1 prefixlen 64 scopeid 0x20<link>        ether 04:01:57:79:00:01 txqueuelen 1000 (Ethernet)        RX packets 11912135 bytes 9307046034 (8.6 GiB)        RX errors 0 dropped 0 overruns 0 frame 0        TX packets 14696632 bytes 2809191835 (2.6 GiB)        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536        inet 127.0.0.1 netmask 255.0.0.0        inet6 ::1 prefixlen 128 scopeid 0x10<host>        loop txqueuelen 0 (Local Loopback)        RX packets 10 bytes 866 (866.0 B)        RX errors 0 dropped 0 overruns 0 frame 0        TX packets 10 bytes 866 (866.0 B)        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

рдФрд░ рдЖрдк рдЖрдИрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :

 [user@testhost ~]$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    link/ether 04:01:57:79:00:01 brd ff:ff:ff:ff:ff:ff    inet 47.89.93.67/19 brd 47.89.95.255 scope global eth0       valid_lft forever preferred_lft forever    inet6 fd90::302:57ff:fe79:1/64 scope link       valid_lft forever preferred_lft forever 3: ip_vti0: <NOARP> mtu 1500 qdisc noop state DOWN group default    link/ipip 0.0.0.0 brd 0.0.0.0 

рдЙрд╕реА рд╕рдордп, рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЗрд╡рд▓ IPv4 рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк -4 рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ :

 [user@testhost ~]$ ip -4 a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    inet 47.89.93.67/19 brd 47.89.95.255 scope global eth0       valid_lft forever preferred_lft forever 

рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣ рджреЗрдЦреЗрдВ


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, netstat рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд╕рд╛рде рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреАрд╕реАрдкреА рдФрд░ рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 [user@testhost ~]$ netstat -lptnu 

рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА


рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдк uname рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

 [user@testhost ~]$ uname -a Linux alexander 3.10.0-123.8.1.el7.x86_64 #1 SMP Mon Sep 22 19:06:58 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ, рдЖрдк рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП ' рдорджрдж ' рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ :

 [user@testhost ~]$ uname --help : uname []тАж     .    ,  -s.  -a, --all       ,   ,                        -p  -i,   :  -s, --kernel-name     -n, --nodename         -r, --release         -v, --kernel-version       -m, --machine           -p, --processor         ┬л┬╗  -i, --hardware-platform      ┬л┬╗  -o, --operating-system           --help             --version       

рдореЗрдореЛрд░реА рдХреА рдЬрд╛рдирдХрд╛рд░реА


рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рддрдиреА рд░реИрдо рдкрд░ рдХрдмреНрдЬрд╛ рд╣реИ рдпрд╛ рдореБрдлреНрдд рд╣реИ, рдЖрдк рдореБрдлреНрдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

 [user@testhost ~]$ free -h              total    used free   shared buff/cache available Mem:      3,9G 555M    143M 56M 3,2G    3,0G Swap:      0B 0B    0B 

рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдореБрдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА


Df рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЙрдВрдЯреЗрдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд┐рддрдиреА рдЬрдЧрд╣ рдЦрд╛рд▓реА рд╣реИ рдФрд░ рдХрд┐рддрдиреА рдЬрдЧрд╣ рд╣реИред

 [user@testhost ~]$ df -hT         % C  /dev/vda1    ext4 79G     21G 55G 27% / devtmpfs     devtmpfs 2,0G      0 2,0G 0% /dev tmpfs      tmpfs 2,0G      0 2,0G 0% /dev/shm tmpfs      tmpfs 2,0G     57M 1,9G 3% /run tmpfs      tmpfs 2,0G      0 2,0G 0% /sys/fs/cgroup tmpfs      tmpfs 396M      0 396M 0% /run/user/1001 

-T рд╡рд┐рдХрд▓реНрдк рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реАрд░реНрд╖ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдо рдпрд╛ рд╢реАрд░реНрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВред рдпрд╣ рдореЗрдореЛрд░реА, рд╕реАрдкреАрдпреВ, рдЕрдкрдЯрд╛рдЗрдо рдФрд░ рдПрд▓рдП (рд▓реЛрдб рдПрд╡рд░реЗрдЬ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

 [user@testhost ~]$ top | head -10 top - 17:19:13 up 154 days, 6:59, 3 users, load average: 0.21, 0.21, 0.27 Tasks: 2169 total,  2 running, 2080 sleeping,  0 stopped, 0 zombie Cpu(s): 1.7%us, 0.7%sy, 0.0%ni, 97.5%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 125889960k total, 82423048k used, 43466912k free, 16026020k buffers Swap:    0k total,   0k used, 0k free, 31094516k cached    PID USER   PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND  25282 user   20 0 16988 3936 1964 R 7.3 0.0 0:00.04 top   4264 telegraf 20 0 2740m 240m 22m S 1.8 0.2 23409:39 telegraf   6718 root   20 0 35404 4768 3024 S 1.8 0.0 0:01.49 redis-server 

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

рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдбрдВрдк


рд▓рд┐рдирдХреНрд╕ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, tcpdump рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдкреЛрд░реНрдЯ 12345 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 [user@testhost ~]$ sudo tcpdump -i any -A port 12345 

-рдП рд╡рд┐рдХрд▓реНрдк рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо ASCII рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ), -i рдХреЛрдИ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдкреЛрд░реНрдЯ - рдЬреЛ рдкреЛрд░реНрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреЛрд░реНрдЯ рдПрдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдореЗрдЬрдмрд╛рди , рдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдореЗрдЬрдмрд╛рди рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣ ( рдореЗрдЬрдмрд╛рди рдПрдХ рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣ рдПрдХреНрд╕ )ред рдФрд░ -n рд╡рд┐рдХрд▓реНрдк рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рдкрддреЗ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рди рдХрд░реЗрдВред
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдмрд╛рдЗрдирд░реА рдЯреНрд░реИрдлрд┐рдХ? рддрдм -X рд╡рд┐рдХрд▓реНрдк рд╣рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ - рд╣реЗрдХреНрд╕ рдФрд░ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛:

 [user@testhost ~]$ sudo tcpdump -i any -X port 12345 

рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдИрдкреА рдкреИрдХреЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╛рдЗрдирд░реА рдЖрдИрдкреА рдФрд░ рдЯреАрд╕реАрдкреА рд╣реЗрдбрд░ рд╣реЛрдВрдЧреЗред рдкреЛрд░реНрдЯ 12345 рдкрд░ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдз " 123 " рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ :

 [user@testhost ~]$ sudo tcpdump -i any -X port 12345 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 14:27:13.224762 IP localhost.49794 > localhost.italk: Flags [P.], seq 2262177478:2262177483, ack 3317210845, win 342, options [nop,nop,TS val 3196604972 ecr 3196590131], length 5    0x0000: 4510 0039 dfb6 4000 4006 5cf6 7f00 0001 E..9..@.@.\.....    0x0010: 7f00 0001 c282 3039 86d6 16c6 c5b8 9edd ......09........    0x0020: 8018 0156 fe2d 0000 0101 080a be88 522c ...V.-........R,    0x0030: be88 1833 3132 330d 0a00 0000 0000 0000 ...3123.........    0x0040: 0000 0000 0000 0000 00          ......... 

рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп


рдмреЗрд╢рдХ, рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХрдИ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк Habr├й, StackOverflow рдФрд░ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдЖрд░реНрдЯ рдСрдл рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ , рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдФрд░ DevOps рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрдорд╛рдВрдб рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлреНрд░реА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рди рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдпрд╛ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рд╕рдордп рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░, рдЬреЛ рдЕрдм рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрдВрд╕реЛрд▓ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдВрджрд░реНрдн рд▓реЗрдЦ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛? рдЕрдкрдиреА рд╢реАрд░реНрд╖ рдЯреАрдореЛрдВ рдХреЛ рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ :)

Source: https://habr.com/ru/post/hi481398/


All Articles