เจชเฉเจฐเจพเจฃเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฒเจˆ 5 เจ†เจงเฉเจจเจฟเจ• เจตเจฟเจ•เจฒเจช

เจชเฉเจฐเจพเจฃเฉ‡ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจนเฉ‹เจฐ เจ†เจงเฉเจจเจฟเจ• เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจจเฉ‚เฉฐ เจตเฉ€ เจธเฉเจงเจพเจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจชเฉเจฐเจพเจฃเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฒเจˆ 5 เจ†เจงเฉเจจเจฟเจ• เจตเจฟเจ•เจฒเจช

เจฒเฉ€เจจเจ•เจธ/เจฏเฉ‚เจจเจฟเจ•เจธ 'เจคเฉ‡ เจธเจพเจกเฉ‡ เจฐเฉ‹เจœเจผเจพเจจเจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเจฟเจธเจ• เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ. เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจธเจพเจงเจจ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจนเจจ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฟเจ–เจฐ 1984 เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ† เจธเฉ€, เจ…เจคเฉ‡ เจกเฉ‚ เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ 1971 เจฆเฉ€ เจนเฉˆเฅค

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

เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจŸเฉ‚เจฒ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจจเฉ‡ เจตเจฟเจ•เจฒเจชเจ• เจธเจพเจงเจจ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ‡ เจนเจจ เจœเฉ‹ เจตเจพเจงเฉ‚ เจฒเจพเจญ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ†เจงเฉเจจเจฟเจ•, เจธเฉเฉฐเจฆเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฆเฉ‚เจธเจฐเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจ…เจจเฉเจตเจพเจฆ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจชเฉฐเจœ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

1. ncdu เจฌเจจเจพเจฎ du

NCurses เจกเจฟเจธเจ• เจตเจฐเจคเฉ‹เจ‚ (เจเจจ.เจธเฉ€.เจกเฉ€.เจฏเฉ‚.) du เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ เจธเจฐเจพเจช เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจจเจพเจฒเฅค ncdu เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€ เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจฆเจพ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเจพ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค

ncdu เจกเจฟเจธเจ• เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจœเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help
--- /home/rgerardi ------------------------------------------------------------
   96.7 GiB [##########] /libvirt
   33.9 GiB [###       ] /.crc
    7.0 GiB [          ] /Projects
.   4.7 GiB [          ] /Downloads
.   3.9 GiB [          ] /.local
    2.5 GiB [          ] /.minishift
    2.4 GiB [          ] /.vagrant.d
.   1.9 GiB [          ] /.config
.   1.8 GiB [          ] /.cache
    1.7 GiB [          ] /Videos
    1.1 GiB [          ] /go
  692.6 MiB [          ] /Documents
. 591.5 MiB [          ] /tmp
  139.2 MiB [          ] /.var
  104.4 MiB [          ] /.oh-my-zsh
   82.0 MiB [          ] /scripts
   55.8 MiB [          ] /.mozilla
   54.6 MiB [          ] /.kube
   41.8 MiB [          ] /.vim
   31.5 MiB [          ] /.ansible
   31.3 MiB [          ] /.gem
   26.5 MiB [          ] /.VIM_UNDO_FILES
   15.3 MiB [          ] /Personal
    2.6 MiB [          ]  .ansible_module_generated
    1.4 MiB [          ] /backgrounds
  944.0 KiB [          ] /Pictures
  644.0 KiB [          ]  .zsh_history
  536.0 KiB [          ] /.ansible_async
 Total disk usage: 159.4 GiB  Apparent size: 280.8 GiB  Items: 561540

เจคเฉเจธเฉ€เจ‚ เจคเฉ€เจฐ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจฐเจพเจนเฉ€เจ‚ เจจเฉˆเจตเฉ€เจ—เฉ‡เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจเจ‚เจŸเจฐ เจฆเจฌเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ ncdu เจšเฉเจฃเฉ€ เจ—เจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพ:

--- /home/rgerardi/libvirt ----------------------------------------------------
                         /..
   91.3 GiB [##########] /images
    5.3 GiB [          ] /media

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจฒเฉˆ เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจ–เฉฑเจฌเฉ€ เจคเฉ€เจฐ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจฆเจฌเจพ เจ•เฉ‡ เจชเจฟเจ›เจฒเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค ncdu เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ d เจ•เฉเฉฐเจœเฉ€ เจฆเจฌเจพ เจ•เฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจฎเจฟเจŸเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจธเจผเจŸเฉ€ เจฒเจˆ เจชเฉเฉฑเจ›เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€เจฎเจคเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจšเจพเจจเจ• เจนเฉ‹เจ เจจเฉเจ•เจธเจพเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจฟเจฐเจซ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ -r เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹: ncdu -r.

ncdu เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ€เจจเจ•เจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจ…เจคเฉ‡ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ dnf เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจซเฉ‡เจกเฉ‹เจฐเจพ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹:

$ sudo dnf install ncdu

2. htop เจฌเจจเจพเจฎ เจธเจฟเจ–เจฐ

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

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš htop เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจฆเจพ เจนเฉˆ:

เจชเฉเจฐเจพเจฃเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฒเจˆ 5 เจ†เจงเฉเจจเจฟเจ• เจตเจฟเจ•เจฒเจช
เจธเจฟเจ–เจฐ เจฆเฉ‡ เจ‰เจฒเจŸ:

เจชเฉเจฐเจพเจฃเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฒเจˆ 5 เจ†เจงเฉเจจเจฟเจ• เจตเจฟเจ•เจฒเจช
เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, htop เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉˆเจจเจฒเฅค เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจธเจ•เฉเจฐเฉ€เจจ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ F2 เจฆเจฌเจพ เจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฐเฉฐเจ— เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจœเฉ‹เฉœ เจœเจพเจ‚ เจนเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจพเจ‚ เจ“เจตเจฐเจตเจฟเจŠ เจชเฉˆเจจเจฒ เจกเจฟเจธเจชเจฒเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจ–เจฐ เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจŸเจตเฉ€เจ• เจ•เจฐเจ•เฉ‡ เจธเจฎเจพเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, htop เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจนเจพเจฐเจ• เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

3. tldr เจฌเจจเจพเจฎ เจ†เจฆเจฎเฉ€

tldr เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจฐเจฒ เจฎเจฆเจฆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚เฅค เจ‡เจน เจญเจพเจˆเจšเจพเจฐเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ tldr เจชเฉฐเจจเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ.

เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ tldr เจฎเจจเฉเฉฑเจ– เจฆเจพ เจฌเจฆเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ•เฉˆเจจเฉ‹เจจเฉ€เจ•เจฒ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฟเจ†เจชเจ• เจฎเฉˆเจจ เจชเฉ‡เจœ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจŸเฉ‚เจฒ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจฆเจฎเฉ€ เจฌเฉ‡เจฒเฉ‹เฉœเจพ เจนเฉˆ. เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฎเจพเจ‚เจก เจฌเจพเจฐเฉ‡ เจตเจฟเจ†เจชเจ• เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เจธเจฆเฉ‡ เจฎเฉ‚เจฒ เจ‰เจชเจฏเฉ‹เจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, curl เจ•เจฎเจพเจ‚เจก เจฒเจˆ เจฎเฉˆเจจ เจชเฉ‡เจœ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 3000 เจฒเจพเจˆเจจเจพเจ‚ เจนเจจเฅค เจ•เจฐเจฒ เจฒเจˆ tldr เจชเฉฐเจจเจพ 40 เจฒเจพเจˆเจจเจพเจ‚ เจฒเฉฐเจฌเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจŸเฉเจ•เฉœเจพ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:


$ tldr curl

# curl
  Transfers data from or to a server.
  Supports most protocols, including HTTP, FTP, and POP3.
  More information: <https://curl.haxx.se>.

- Download the contents of an URL to a file:

  curl http://example.com -o filename

- Download a file, saving the output under the filename indicated by the URL:

  curl -O http://example.com/filename

- Download a file, following [L]ocation redirects, and automatically [C]ontinuing (resuming) a previous file transfer:

  curl -O -L -C - http://example.com/filename

- Send form-encoded data (POST request of type `application/x-www-form-urlencoded`):

  curl -d 'name=bob' http://example.com/form                                                                                            
- Send a request with an extra header, using a custom HTTP method:

  curl -H 'X-My-Header: 123' -X PUT http://example.com                                                                                  
- Send data in JSON format, specifying the appropriate content-type header:

  curl -d '{"name":"bob"}' -H 'Content-Type: application/json' http://example.com/users/1234

... TRUNCATED OUTPUT

TLDR เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ "เจฌเจนเฉเจค เจฒเฉฐเจฎเจพ; เจจเจนเฉ€เจ‚ เจชเฉœเฉเจนเจฟเจ†": เจญเจพเจต, เจ•เฉเจ เจŸเฉˆเจ•เจธเจŸ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจตเจฐเจฌเฉ‹เจธเจฟเจŸเฉ€ เจ•เจพเจฐเจจ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจจเจพเจ‚ เจ‡เจธ เจŸเฉ‚เจฒ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจ เจชเฉ‡เจœ, เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจ•เจˆ เจตเจพเจฐ เจฌเจนเฉเจค เจฒเฉฐเจฌเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

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

4.jq เจฌเจจเจพเจฎ sed/grep

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

เจธเจŸเฉˆเจ‚เจกเจฐเจก เจŸเฉˆเจ•เจธเจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจŸเฉ‚เจฒเจธ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ grep เจ…เจคเฉ‡ sed เจ‰เฉฑเจคเฉ‡ jq เจฆเจพ เจฎเฉเฉฑเจ– เจซเจพเจ‡เจฆเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน JSON เจกเฉ‡เจŸเจพ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจธเจฎเจเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจธเจฎเฉ€เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ JSON เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเจพเจฎ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹:

{
  "apiVersion": "v1",
  "kind": "Pod",
  "metadata": {
    "labels": {
      "app": "myapp"
    },
    "name": "myapp",
    "namespace": "project1"
  },
  "spec": {
    "containers": [
      {
        "command": [
          "sleep",
          "3000"
        ],
        "image": "busybox",
        "imagePullPolicy": "IfNotPresent",
        "name": "busybox"
      },
      {
        "name": "nginx",
        "image": "nginx",
        "resources": {},
        "imagePullPolicy": "IfNotPresent"
      }
    ],
    "restartPolicy": "Never"
  }
}

เจธเจคเจฐ เจฆเจพ เจจเจพเจฎ เจฒเฉฑเจญเจฃ เจฒเจˆ grep เจšเจฒเจพเจ“:

$ grep name k8s-pod.json
        "name": "myapp",
        "namespace": "project1"
                "name": "busybox"
                "name": "nginx",

grep เจจเฉ‡ เจจเจพเจฎ เจธเจผเจฌเจฆ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจตเจพเจชเจธ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฒเจˆ grep เจตเจฟเฉฑเจš เจ•เฉเจ เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเจพเจฎ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ•เฉเจ เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

jq เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจนเฉ€ เจจเจคเฉ€เจœเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจฌเจธ เจฒเจฟเจ–เฉ‹:

$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"

เจ‡เจน เจ•เจฎเจพเจ‚เจก เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‹เจตเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจฆเฉ‡เจตเฉ‡เจ—เฉ€เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเจพเจฎ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจเจฐเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเฉ‚เฉฐ เจธเจฎเฉ€เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:

$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"

เจ•เจฟเจ‰เจ‚เจ•เจฟ jq เจกเจพเจŸเจพ เจขเจพเจ‚เจšเฉ‡ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจ‡เจน เจ‰เจนเฉ€ เจจเจคเฉ€เจœเฉ‡ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจญเจพเจตเฉ‡เจ‚ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฅเฉ‹เฉœเฉเจนเจพ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค grep เจ…เจคเฉ‡ sed เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

jq เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจนเจจ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฒเฉ‡เจ– เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจตเจงเฉ‡เจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเฉฐเจจเจพ jq เจœเจพเจ‚ tldr เจจเฉ‚เฉฐ.

5. fd เจฌเจจเจพเจฎ เจฒเฉฑเจญเฉ‹

fd เจ–เฉ‹เจœ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจธเจฐเจฒ เจตเจฟเจ•เจฒเจช เจนเฉˆเฅค Fd เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฆเจฒเจฃ เจฆเจพ เจ‡เจฐเจพเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจ‡เจธ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจซเจพเจˆเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ†เจฎ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ fd เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ .git เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจฎเฉ‡เจค เจฒเฉเจ•เฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจข เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ .gitignore เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจ‡เจน เจชเจนเจฟเจฒเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ 'เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจคเฉ€เจœเฉ‡ เจตเจพเจชเจธ เจ•เจฐเจ•เฉ‡ เจ–เฉ‹เจœเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, fd เจฐเฉฐเจ— เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ, เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉ‡เจธ-เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจ–เฉ‹เจœ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Find เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‰เจธเฉ‡ เจ–เฉ‹เจœ เจฒเจˆ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ 'เจคเฉ‡ เจตเจพเจงเฉ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเจพเจ–เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ .md (เจœเจพเจ‚ .MD) เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‡เฉฑเจ• เจ–เฉ‹เจœ เจ•เจฎเจพเจ‚เจก เจฒเจฟเจ–เฉ‹เจ—เฉ‡:

$ find . -iname "*.md"

fd เจฒเจˆ เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

$ fd .md

เจชเจฐ เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, fd เจจเฉ‚เฉฐ เจตเจพเจงเฉ‚ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเฉเจ•เฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ -H เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ–เฉ‹เจœ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เจน เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

fd เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจซเฉ‡เจกเฉ‹เจฐเจพ เจตเจฟเฉฑเจš เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

$ sudo dnf install fd-find

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเฉ€ เจ›เฉฑเจกเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจจเจตเฉ‡เจ‚ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹? เจœเจพเจ‚ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจพเจฃเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ 'เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉˆเจ เจฆเฉ‡ เจนเฉ‹? เจชเจฐ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ•เฉฐเจฌเฉ‹ เจนเฉˆ, เจ เฉ€เจ• เจนเฉˆ? เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจชเจฃเจพ เจ…เจจเฉเจญเจต เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹เฅค

เจ‡เฉฑเจ• เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡

เจธเจพเจกเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ• เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจพเจญเจพเจ‚ เจฆเฉ€ เจธเจผเจฒเจพเจ˜เจพ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเจจ เจฎเจนเจพเจ‚เจ•เจพเจตเจฟ เจธเจฐเจตเจฐ!
เจ‡เจธ AMD EPYC เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจตเจพเจฒเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจธเจฐเจตเจฐ, 3.4 GHz เจคเฉฑเจ• CPU เจ•เฉ‹เจฐ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพเฅค เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจฐเจšเจจเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจงเจฎเจพเจ•เจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เฉ€ - 128 CPU เจ•เฉ‹เจฐ, 512 GB RAM, 4000 GB NVMeเฅค เจ†เจฐเจกเจฐ เจ•เจฐเจจ เจฒเจˆ เจœเจฒเจฆเฉ€ เจ•เจฐเฉ‹!

เจชเฉเจฐเจพเจฃเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒเจธ เจฒเจˆ 5 เจ†เจงเฉเจจเจฟเจ• เจตเจฟเจ•เจฒเจช

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

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