เจŸเฉˆเจธเจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจกเจพเจ‚

เจฎเฉเจ–เจฌเฉฐเจง

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ€ เจ…เจ•เจพเจฒ! เจฎเฉ‡เจฐเจพ เจจเจพเจฎ เจธเจพเจธเจผเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ›เฉ‡ เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฌเฉˆเจ•เจเจ‚เจก (เจฒเฉ€เจจเจ•เจธ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ…เจคเฉ‡ API) เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค เจฒเฉ‡เจ– เจฆเจพ เจตเจฟเจšเจพเจฐ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸเจฐ เจฆเฉ‹เจธเจค เจฆเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฌเฉ‡เจจเจคเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ†เจ‡เจ† เจœเจฆเฉ‹เจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉฑเจธเจฃ เจฒเจˆ เจ•เจฟ เจ‰เจน เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจชเฉœเฉเจน เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, QA เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจ…เจนเฉเจฆเฉ‡ เจฒเจˆ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจจเฉ‚เฉฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจœเฉ‡เจ•เจฐ, เจ‰เจน เจฒเฉ€เจจเจ•เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ), เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจชเฉœเฉเจนเจจ เจฏเฉ‹เจ— เจนเจจ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเจจเฅค เจœเจพเจ‚ เจฒเฉ€เจจเจ•เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจคเจœเจฐเจฌเจพ เจจเจนเฉ€เจ‚?

เจ‡เจธ เจฒเจˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจˆ เจตเจพเจฐ เจฒเจฟเจ–เจฟเจ† เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆ, เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฒเฉ‡เจ– "เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ เจฒเฉ€เจจเจ•เจธ" เจฒเจฟเจ–เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจตเจฟเจญเจพเจ— (เจœเจพเจ‚ เจ•เฉฐเจชเจจเฉ€) เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจฃเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฟเจ† เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเจพเจฒ เจฎเฉˆเจ‚ เจ…เจ•เจธเจฐ เจตเจฐเจคเจฆเจพ เจนเจพเจ‚, เจฎเฉ‡เจฐเฉ‡ เจธเจนเจฟเจ•เจฐเจฎเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจซเฉ€เจกเจฌเฉˆเจ• เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจ‡เจธ เจธเจญ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพเฅค เจฒเฉ‡เจ– เจจเฉ‚เฉฐ 3 เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆ: เจชเจนเจฟเจฒเจพเจ‚, เจฒเฉ€เจจเจ•เจธ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš I/O เจฆเฉ€เจ†เจ‚ เจฎเฉ‚เจฒ เจ—เฉฑเจฒเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€, เจซเจฟเจฐ เจธเจญ เจคเฉ‹เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ…เจคเฉ‡ เจคเฉ€เจœเจพ เจญเจพเจ— เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจ†เจฎ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจนเจฐเฉ‡เจ• เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจช เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจคเฉเจธเฉ€เจ‚ เจนเจฎเฉ‡เจธเจผเจพ ` เจฆเจพเจ–เจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹man <command>` เจœเจพเจ‚ `<command> --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 (เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเจ—เจจเจฒ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจฆเจธเจคเจ–เจค).

เจ•เจฎเจพเจ‚เจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ

เจœเจฆเฉ‹เจ‚ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ 3 เจฎเจฟเจ†เจฐเฉ€ เจกเจพเจŸเจพ เจธเจŸเฉเจฐเฉ€เจฎ เจฌเจฃเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ: stdin, stdout ะธ stderr. เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ 0, 1 เจ…เจคเฉ‡ 2 เจจเฉฐเจฌเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจเฅค เจชเจฐ เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจนเฉˆ stdout เจ…เจคเฉ‡, เจ•เฉเจ เจนเฉฑเจฆ เจคเฉฑเจ•, stderr. เจจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจน เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ stdout เจกเจพเจŸเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ stderr โ€” เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ. เจฒเฉ€เจจเจ•เจธ เจ‰เฉฑเจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš stdout ะธ stderr เจธเจพเจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเฉ‹, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจ•เจฎเจพเจ‚เจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเฉฑเจกเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚:

[user@testhost ~]$ man signal > man_signal

เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจซเจพเจˆเจฒ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ†เจฆเจฎเฉ€_เจธเจฟเจ—เจจเจฒ, เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ‡เจน เจ‰เจธ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจ‡เจน เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพเจ†เจฆเจฎเฉ€ เจธเจฟเจ—เจจเจฒ`.

เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ `>` เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ stdout. เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ stdout เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡: `1>`เฅค เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ stderr:`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` เจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ stderr เจจเจฟเจฐเจฆเฉ‡เจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ‰เจธเฉ‡ เจฅเจพเจ‚ เจคเฉ‡ stdout.

I/O (เจœเจพเจ‚ เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เจน เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‹เจธเฉˆเจธ เจธเฉฐเจšเจพเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจธเจพเจงเจจ เจนเฉˆ) เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจธเฉฐเจฆ เจนเฉˆเฅค เจชเจพเจˆเจช (เจœ เจ•เจจเจตเฉ‡เจ…เจฐ). เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจ•เจˆ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ: stdout เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ stdin เจ…เฉฑเจ—เฉ‡, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉœเฉ€ เจตเจฟเฉฑเจš:

[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

เจ‡เจน เจ•เจฎเจพเจ‚เจก เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ•เฉŒเจฃ เจฒเจพเจ—เจ‡เจจ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจชเจŸเจพเจˆเจฎ เจ…เจคเฉ‡ LA (เจฒเฉ‹เจก เจ”เจธเจค) เจตเฉ€ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

[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.00s w

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 (เจ‰เจฒเจŸ เจ›เจพเจ‚เจŸเฉ€ - เจฆเฉ‡ เจจเจพเจฒ เจธเฉเจฎเฉ‡เจฒ เจตเจฟเฉฑเจš -t เจธเจญ เจคเฉ‹เจ‚ เจคเจพเจœเจผเจพ เจซเจพเจˆเจฒเจพเจ‚ เจนเฉ‡เจ เจพเจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚):

[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 เจตเจฟเจธเจผเฉ‡เจธเจผ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจพเจฎ เจนเจจ: "."เจ…เจคเฉ‡"..". เจชเจนเจฟเจฒเฉ€ เจฆเจพ เจฎเจคเจฒเจฌ เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจนเฉˆ, เจฆเฉ‚เจœเฉ‡ เจฆเจพ เจฎเจคเจฒเจฌ เจฎเฉ‚เจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจนเฉˆเฅค เจ‰เจน เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเฉ€เจฎเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ ls:

[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

cd

เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฆเจฒเฉ‹เฅค

[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...

เจ‡เจน เจนเฉเจ•เจฎเจพเจ‚ เจตเฉฑเจฒ เจตเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจธเจฟเจฐ (เจ†เจ‰เจŸเจชเฉเฉฑเจŸ n เจซเจพเจˆเจฒ เจฆเฉ€เจ†เจ‚ เจชเจนเจฟเจฒเฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจœเจพเจ‚ เจฌเจพเจˆเจŸเจธ) เจ…เจคเฉ‡ เจชเฉ‚เจ› (เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‰เจธเจฆเฉ‡ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ)

เจชเฉ‚เจ›

เจ†เจ‰เจŸเจชเฉเฉฑเจŸ n เจซเจพเจˆเจฒ เจฆเฉ€เจ†เจ‚ เจ†เจ–เจฐเฉ€ เจฒเจพเจˆเจจเจพเจ‚ เจœเจพเจ‚ เจฌเจพเจˆเจŸเจธเฅค

[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

เจฎเฉˆเจ‚ เจ–เฉเจฆ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ BSD เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚"aux" - เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‹ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจฎเฉˆเจ‚ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ‡ 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]

เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฌเฉ€เจเจธเจกเฉ€ เจตเจฟเจ•เจฒเจช เจตเฉ€ เจตเจฐเจคเจฆเฉ‡ เจนเจจ "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
...
...
...

เจ‡เจธ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจฟเจ•เจฒเจช เจนเจจ, เจ‡เจธ เจฒเจˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉœเฉเจนเฉ‹เฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฒเจˆ, เจ‡เจน เจœเจพเจฃเจจเจพ เจ•เจพเจซเจผเฉ€ เจนเฉˆ "เจชเฉ€เจเจธ เจ†เจ•เจธ".

เจจเฉ‚เฉฐ เจฎเจพเจฐเจจ

เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจ•เฉ‡เจค เจญเฉ‡เจœเฉ‹. เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฟเจ—เจจเจฒ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจธเจฟเจ—เจจเจŸเจฐ, เจœเฉ‹ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

[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

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจธเจฟเจ—เจจเจฒ เจนเฉˆเจ‚เจกเจฒเจฐ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจฎเจพเจฐเจจ เจนเจฎเฉ‡เจธเจผเจพ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเฉฑเจฒ เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเจพ - เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจคเฉเจฐเฉฐเจค เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃเจพเฅค เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ "เจฎเจพเจฐเจจ" เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเจ—เจจเจฒ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจธเฉฐเจ•เฉ‡เจค. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจจเจพเจฒ เจกเฉ‡เจŸเจพ เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจกเจฟเจธเจ• เจตเจฟเฉฑเจš เจ•เฉเจ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ), เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจธเจพเจตเจงเจพเจจเฉ€ เจจเจพเจฒ เจตเจฐเจคเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจธเจฟเจ—เจจเจฒ เจจเฉฐเจฌเจฐ เจธเฉฐเจ•เฉ‡เจค - 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

เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฒเฉ‹เจ•เจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจธเจฟเจ—เจจเจŸเจฐ ะธ เจธเฉฐเจ•เฉ‡เจค เจนเฉ‹เจฐ เจตเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจ•เฉ‡เจค เจนเจจ; เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจฒเฉฑเจญเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจ•เจฟ เจธเจฟเจ—เจจเจฒ เจธเฉฐเจ•เฉ‡เจค ะธ เจธเจฟเจ—เจธเจŸเจพเจช เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ† เจœเจพเจ‚ เจ…เจฃเจกเจฟเฉฑเจ  เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพเฅค

เจชเจฟเฉฐเจ—

เจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• 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 - เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจชเจฟเฉฐเจ— เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉ‚เจฐเจพ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจœเฉ‹ เจฎเฉˆเจ‚ เจ•เจˆ เจตเจพเจฐ เจตเจฐเจคเจฆเจพ เจนเจพเจ‚ -i, เจชเฉˆเจ•เฉ‡เจŸ เจญเฉ‡เจœเจฃ เจตเจฟเจšเจ•เจพเจฐ เจ…เฉฐเจคเจฐเจพเจฒเฅค

[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 [email protected]
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 [email protected]:/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 "tHellon"
tHellon
[user@testhost ~]$ echo -n "tHellon"
tHellon[user@testhost ~]$
[user@testhost ~]$ echo -ne "tHellon"
	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

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

... ะทะดะตััŒ ะฑั‹ะปะพ ั‚ะตะปะพ ะพั‚ะฒะตั‚ะฐ, ะบะพั‚ะพั€ะพะต ั ะฒั‹ั€ะตะทะฐะป ั€ัƒะบะฐะผะธ ...

เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ TLS เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจฃ เจฆเจฟเจ“ เจ•เจฟ SSL เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจฃเจพ เจนเฉˆ), เจคเจพเจ‚ telnet เจ‡เจนเจจเจพเจ‚ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเจฐ เจ—เจพเจนเจ• เจ†เจตเฉ‡เจ—เจพ openssl:

เจ‡เฉฑเจ• GET เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจœเจตเจพเจฌ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ openssl เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ

[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   [email protected]
    0010 - c9 fe df e4 05 51 d0 53-ae cf 89 4c b6 ef 6c 9e   .....Q.S...L..l.
    0020 - fe 12 9a f0 e8 e5 4e 87-42 89 ac af ca e5 4a 85   ......N.B.....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 เจฆเจพ เจฎเจคเจฒเจฌ เจฌเจพเจ•เฉ€ เจฒเจˆ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค . เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸเจฎเจพเจธเจ• เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจฌเจฟเฉฑเจŸ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ: เจธเจญ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ ("เจธเฉฑเจœเฉ‡") เจฌเจฟเฉฑเจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจ—เจฒเจพ ("เจฎเฉฑเจง") เจฌเจฟเฉฑเจŸ เจฒเจฟเจ–เจฃ เจฒเจˆ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ ("เจ–เฉฑเจฌเฉ‡") เจฌเจฟเฉฑเจŸ เจชเฉœเฉเจนเจจ เจฒเจˆ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
เจคเฉเจธเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เฉฑเจ–เจฐ (เจฎเฉˆเจฎเฉ‹เจจเจฟเจ• เจธเฉฐเจŸเฉˆเจ•เจธ). เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ:

[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

เจ‡เจธ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจฏเฉ‹เจ— เจนเจจ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ (เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจจเจฟเจ• เจธเฉฐเจŸเฉˆเจ•เจธ เจฌเจพเจฐเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡).

เจ‡เฉฑเจ• เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ›เจพเจชเฉ‹

เจ‡เจน เจธเจนเฉ‚เจฒเจค เจตเจฐเจค เจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจนเฉˆเจ•เจธเจกเฉฐเจช. เจนเฉ‡เจ เจพเจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจนเจจ.

[user@testhost ~]$ cat temp
Content of a file.
Lalalala...
[user@testhost ~]$ hexdump -c temp
0000000   C   o   n   t   e   n   t       o   f       a       f   i   l
0000010   e   .  n   L   a   l   a   l   a   l   a   .   .   .  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

เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจŸเฉเจฐเฉ€ เจ•เจฟเฉฐเจจเฉ€ เจฅเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ

เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• du:

[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 (เจ•เฉ‹เจˆ เจเฉฐเจกเจพ เจจเจนเฉ€เจ‚ g เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš "เจชเฉเจฐเจพเจฃเฉ‡-เจชเจพเจ " เจฆเฉ€ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ):

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 ux`:

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

เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‡เจธ เจ—เฉฑเจฒ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเจš เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ awk เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ 'เจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจ•เจฎเจพเจ‚เจก เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจนเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจนเฉ‹เจธเจŸเจจเจพเจฎ เจฆเฉเจ†เจฐเจพ IP เจชเจคเจพ เจฒเฉฑเจญเฉ‹

เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‡เจธ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เฉ€:

[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

เจœเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ ip:

[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. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจฐเฉ‡ TCP เจ…เจคเฉ‡ UDP เจธเฉเจฃเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ เจธเฉเจฃเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ PID เจฆเฉ‡ เจกเจฟเจธเจชเจฒเฉ‡เจ… เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจจเจพเจฒ เจฆเฉ‡เจ–เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเจพเจฒ เจตเจฐเจคเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

[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 เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจธเจฎ เจฆเจพ เจ…เจจเฉเจฎเจพเจจ เจฒเจ—เจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจธเจฟเจธเจŸเจฎ เจคเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจšเฉ‹เจŸเฉ€ เจฆเฉ‡. เจ‡เจน เจตเฉฑเจ–-เจตเฉฑเจ– เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ: เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, RAM เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจ†เจฐเจพ เจšเฉ‹เจŸเฉ€ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจœเจพเจ‚ CPU เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจ†เจฐเจพ เจšเฉ‹เจŸเฉ€ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚เฅค เจ‡เจน เจฎเฉˆเจฎเฉ‹เจฐเฉ€, CPU, เจ…เจชเจŸเจพเจˆเจฎ เจ…เจคเฉ‡ LA (เจฒเฉ‹เจก เจ”เจธเจค) เจฌเจพเจฐเฉ‡ เจตเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

[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

เจตเจฟเจ•เจฒเจช -A เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ ASCII เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ (เจ‡เจธ เจฒเจˆ เจ‡เจน เจŸเฉˆเจ•เจธเจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฒเจˆ เจšเฉฐเจ—เจพ เจนเฉˆ), -เจฎเฉˆเจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเฉ‹เจฐเจŸ - เจ•เจฟเจนเฉœเจพ เจชเฉ‹เจฐเจŸ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจกเฉฐเจช เจ•เจฐเจจเจพ เจนเฉˆเฅค เจฆเฉ‡ เจฌเจœเจพเจ เจชเฉ‹เจฐเจŸ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจนเฉ‹เจธเจŸ, เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเฉเจฎเฉ‡เจฒ เจนเฉ‹เจธเจŸ ะธ เจชเฉ‹เจฐเจŸ (เจนเฉ‹เจธเจŸ เจ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจเจ•เจธ). เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฒเจพเจญเจฆเจพเจ‡เจ• เจตเจฟเจ•เจฒเจช เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ -n โ€” เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ-เจจเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจจเจพ เจ•เจฐเฉ‹เฅค
เจœเฉ‡เจ•เจฐ เจ†เจตเจพเจœเจพเจˆ เจฌเจพเจˆเจจเจฐเฉ€ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจซเจฟเจฐ เจตเจฟเจ•เจฒเจช เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ -X โ€” เจนเฉˆเจ•เจธ เจ…เจคเฉ‡ ASCII เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจกเฉ‡เจŸเจพ:

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

เจ‡เจน เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจฆเฉ‹เจตเจพเจ‚ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš IP เจชเฉˆเจ•เฉ‡เจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉ‹เจฃเจ—เฉ‡, เจ‡เจธเจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจฌเจพเจˆเจจเจฐเฉ€ IP เจ…เจคเฉ‡ TCP เจธเจฟเจฐเจฒเฉ‡เจ– เจนเฉ‹เจฃเจ—เฉ‡เฅค เจ‡เฉฑเจฅเฉ‡ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฒเจˆ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉˆ "123เจชเฉ‹เจฐเจŸ 12345 'เจคเฉ‡ เจธเฉเจฃเจจ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ†:

[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                   .........

เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ€ เจฌเจœเจพเจ

เจฌเฉ‡เจธเจผเฉฑเจ•, เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฆเจฟเจฒเจšเจธเจช เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฌเจพเจฐเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจฌเจฐเฉ‡, เจธเจŸเฉˆเจ•เจ“เจตเจฐเจซเจฒเฉ‹ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡เจตเจพเจ‚เจ—เจพ เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฆเฉ€ เจ•เจฒเจพ, เจœเฉ‹ เจ•เจฟ เจตเฉ€ เจนเฉˆ เจ…เจจเฉเจตเจพเจฆ เจตเจฟเฉฑเจš). เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ• เจ…เจคเฉ‡ DevOps เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจŸเฉˆเจธเจŸเจฐเจพเจ‚ เจ•เฉ‹เจฒ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉเจ เจ”เจ–เฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจนเฉ€เจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจ–เจพเจฒเฉ€ เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจจเจพ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจธเจฐเจตเจฐ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเฉŒเจ•เจฐ, เจœเฉ‹ เจนเฉเจฃ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ. เจ•เฉ€ เจ‡เจน เจฆเจฟเจฒเจšเจธเจช เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ‡เจธ เจธเฉฐเจฆเจฐเจญ เจฒเฉ‡เจ– เจฆเฉ€ เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚, เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจธเฉ‹เจฒ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ? เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ€เจ†เจ‚ เจšเฉ‹เจŸเฉ€ เจฆเฉ€เจ†เจ‚ เจŸเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹ :)

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹