ಹಳೆಯ ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳಿಗೆ 5 ಆಧುನಿಕ ಪರ್ಯಾಯಗಳು

ಹಳೆಯ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳ ಜೊತೆಗೆ ಹೆಚ್ಚು ಆಧುನಿಕ ಪರ್ಯಾಯಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ, ನೀವು ಹೆಚ್ಚು ಮೋಜು ಮಾಡಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಉತ್ಪಾದಕತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು.

ಹಳೆಯ ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳಿಗೆ 5 ಆಧುನಿಕ ಪರ್ಯಾಯಗಳು

Linux/Unix ನಲ್ಲಿ ನಮ್ಮ ದೈನಂದಿನ ಕೆಲಸದಲ್ಲಿ, ನಾವು ಅನೇಕ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳನ್ನು ಬಳಸುತ್ತೇವೆ - ಉದಾಹರಣೆಗೆ, ಡಿಸ್ಕ್ ಬಳಕೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು du. ಈ ಉಪಕರಣಗಳಲ್ಲಿ ಕೆಲವು ಬಹಳ ಹಿಂದಿನಿಂದಲೂ ಇವೆ. ಉದಾಹರಣೆಗೆ, ಟಾಪ್ 1984 ರಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿತು ಮತ್ತು ಡು ಮೊದಲ ಬಿಡುಗಡೆಯು 1971 ರ ಹಿಂದಿನದು.

ವರ್ಷಗಳಲ್ಲಿ, ಈ ಉಪಕರಣಗಳನ್ನು ಆಧುನೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ವಿವಿಧ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಅವರು ತಮ್ಮ ಮೊದಲ ಆವೃತ್ತಿಗಳಿಂದ ದೂರ ಹೋಗಿಲ್ಲ, ಅವುಗಳ ನೋಟ ಮತ್ತು ಉಪಯುಕ್ತತೆ ಕೂಡ ಹೆಚ್ಚು ಬದಲಾಗಿಲ್ಲ.

ಇವುಗಳು ಅನೇಕ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರಿಗೆ ಅಗತ್ಯವಿರುವ ಉತ್ತಮ ಸಾಧನಗಳಾಗಿವೆ. ಆದಾಗ್ಯೂ, ಸಮುದಾಯವು ಹೆಚ್ಚುವರಿ ಪ್ರಯೋಜನಗಳನ್ನು ನೀಡುವ ಪರ್ಯಾಯ ಸಾಧನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಸರಳವಾಗಿ ಆಧುನಿಕ, ಸುಂದರವಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿವೆ, ಆದರೆ ಇತರರು ಹೆಚ್ಚು ಉಪಯುಕ್ತತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತಾರೆ. ಈ ಅನುವಾದದಲ್ಲಿ, ನಾವು ಪ್ರಮಾಣಿತ ಲಿನಕ್ಸ್ ಆಜ್ಞಾ ಸಾಲಿನ ಪರಿಕರಗಳಿಗೆ ಐದು ಪರ್ಯಾಯಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ.

1. ncdu vs du

NCurses ಡಿಸ್ಕ್ ಬಳಕೆ (ncdu) ಡುಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಶಾಪಗಳ ಲೈಬ್ರರಿಯನ್ನು ಆಧರಿಸಿ ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ನೊಂದಿಗೆ. 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

ಬಾಣದ ಕೀಲಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ನಮೂದುಗಳ ಮೂಲಕ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಬಹುದು. ನೀವು Enter ಅನ್ನು ಒತ್ತಿದರೆ, 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 vs ಟಾಪ್

htop ಮೇಲ್ಭಾಗದಂತೆಯೇ ಸಂವಾದಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆ ವೀಕ್ಷಕವಾಗಿದೆ, ಆದರೆ ಬಾಕ್ಸ್‌ನ ಹೊರಗೆ ಇದು ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, htop ಮೇಲ್ಭಾಗದಲ್ಲಿರುವ ಅದೇ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚು ದೃಶ್ಯ ಮತ್ತು ವರ್ಣರಂಜಿತ ರೀತಿಯಲ್ಲಿ.

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ htop ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ಹಳೆಯ ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳಿಗೆ 5 ಆಧುನಿಕ ಪರ್ಯಾಯಗಳು
ಮೇಲ್ಭಾಗಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ:

ಹಳೆಯ ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳಿಗೆ 5 ಆಧುನಿಕ ಪರ್ಯಾಯಗಳು
ಹೆಚ್ಚುವರಿಯಾಗಿ, htop ಮೇಲ್ಭಾಗದಲ್ಲಿ ಸಿಸ್ಟಮ್ ಬಗ್ಗೆ ಅವಲೋಕನ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಕೆಳಭಾಗದಲ್ಲಿ ಕಾರ್ಯ ಕೀಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಫಲಕವನ್ನು ತೋರಿಸುತ್ತದೆ. ಕಾನ್ಫಿಗರೇಶನ್ ಪರದೆಯನ್ನು ತೆರೆಯಲು F2 ಅನ್ನು ಒತ್ತುವ ಮೂಲಕ ನೀವು ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು. ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, ನೀವು ಬಣ್ಣಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು, ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು ಅಥವಾ ತೆಗೆದುಹಾಕಬಹುದು ಅಥವಾ ಅವಲೋಕನ ಫಲಕ ಪ್ರದರ್ಶನ ಆಯ್ಕೆಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.

ಟಾಪ್‌ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಟ್ವೀಕ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಒಂದೇ ರೀತಿಯ ಉಪಯುಕ್ತತೆಯನ್ನು ಸಾಧಿಸಬಹುದಾದರೂ, htop ಅನುಕೂಲಕರ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಹೆಚ್ಚು ಪ್ರಾಯೋಗಿಕ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗುತ್ತದೆ.

3. ಟಿಎಲ್ಡಿಆರ್ ವಿರುದ್ಧ ಮನುಷ್ಯ

tldr ಕಮಾಂಡ್ ಲೈನ್ ಉಪಕರಣವು ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಸರಳೀಕೃತ ಸಹಾಯ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಹೆಚ್ಚಾಗಿ ಉದಾಹರಣೆಗಳು. ಇದನ್ನು ಸಮುದಾಯವು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ ಟಿಎಲ್ಡಿಆರ್ ಪುಟಗಳ ಯೋಜನೆ.

ಟಿಎಲ್ಡಿಆರ್ ಮನುಷ್ಯನಿಗೆ ಬದಲಿಯಾಗಿಲ್ಲ ಎಂಬುದು ಗಮನಿಸಬೇಕಾದ ಸಂಗತಿ. ಇದು ಇನ್ನೂ ಅಂಗೀಕೃತ ಮತ್ತು ಅತ್ಯಂತ ಸಮಗ್ರವಾದ ಮ್ಯಾನ್ ಪುಟ ಔಟ್‌ಪುಟ್ ಸಾಧನವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಮನುಷ್ಯ ಅನಗತ್ಯವಾಗಿರುತ್ತದೆ. ಆಜ್ಞೆಯ ಬಗ್ಗೆ ನಿಮಗೆ ಸಮಗ್ರ ಮಾಹಿತಿ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದಾಗ, ನೀವು ಅದರ ಮೂಲ ಬಳಕೆಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೀರಿ. ಉದಾಹರಣೆಗೆ, ಕರ್ಲ್ ಆಜ್ಞೆಗಾಗಿ ಮ್ಯಾನ್ ಪುಟವು ಸುಮಾರು 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 vs 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 vs ಹುಡುಕು

fd ಫೈಂಡ್ ಯುಟಿಲಿಟಿಗೆ ಸರಳೀಕೃತ ಪರ್ಯಾಯವಾಗಿದೆ. Fd ಅದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಿಸಲು ಉದ್ದೇಶಿಸಿಲ್ಲ: ಇದು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸ್ಥಾಪಿಸಲಾದ ಸಾಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಹೊಂದಿದೆ, ಫೈಲ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಸಾಮಾನ್ಯ ವಿಧಾನವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, Git ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕುವಾಗ, fd ಸ್ವಯಂಚಾಲಿತವಾಗಿ .git ಡೈರೆಕ್ಟರಿ ಸೇರಿದಂತೆ ಗುಪ್ತ ಫೈಲ್‌ಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊರತುಪಡಿಸುತ್ತದೆ ಮತ್ತು .gitignore ಫೈಲ್‌ನಿಂದ ವೈಲ್ಡ್‌ಕಾರ್ಡ್‌ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ. ಒಟ್ಟಾರೆಯಾಗಿ, ಇದು ಮೊದಲ ಪ್ರಯತ್ನದಲ್ಲಿ ಹೆಚ್ಚು ಸಂಬಂಧಿತ ಫಲಿತಾಂಶಗಳನ್ನು ಹಿಂದಿರುಗಿಸುವ ಮೂಲಕ ಹುಡುಕಾಟಗಳನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ.

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, fd ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಬಣ್ಣದ ಔಟ್‌ಪುಟ್‌ನೊಂದಿಗೆ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಹುಡುಕಾಟವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಫೈಂಡ್ ಕಮಾಂಡ್ ಅನ್ನು ಬಳಸುವ ಅದೇ ಹುಡುಕಾಟವು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಹೆಚ್ಚುವರಿ ನಿಯತಾಂಕಗಳನ್ನು ನಮೂದಿಸುವ ಅಗತ್ಯವಿದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಎಲ್ಲಾ .md (ಅಥವಾ .MD) ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು, ನೀವು ಈ ರೀತಿಯ ಫೈಂಡ್ ಕಮಾಂಡ್ ಅನ್ನು ಬರೆಯುತ್ತೀರಿ:

$ find . -iname "*.md"

ಎಫ್ಡಿಗಾಗಿ ಇದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

$ fd .md

ಆದರೆ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, fd ಗೆ ಹೆಚ್ಚುವರಿ ಆಯ್ಕೆಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ: ಉದಾಹರಣೆಗೆ, ನೀವು ಗುಪ್ತ ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನೀವು -H ಆಯ್ಕೆಯನ್ನು ಬಳಸಬೇಕು, ಆದರೂ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಹುಡುಕುವಾಗ ಅಗತ್ಯವಿಲ್ಲ.

ಅನೇಕ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗೆ fd ಲಭ್ಯವಿದೆ. ಫೆಡೋರಾದಲ್ಲಿ ಇದನ್ನು ಈ ರೀತಿ ಸ್ಥಾಪಿಸಬಹುದು:

$ sudo dnf install fd-find

ನೀವು ಏನನ್ನೂ ಬಿಟ್ಟುಕೊಡಬೇಕಾಗಿಲ್ಲ

ನೀವು ಹೊಸ Linux ಆಜ್ಞಾ ಸಾಲಿನ ಪರಿಕರಗಳನ್ನು ಬಳಸುತ್ತಿರುವಿರಾ? ಅಥವಾ ನೀವು ಹಳೆಯದನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕುಳಿತುಕೊಳ್ಳುತ್ತೀರಾ? ಆದರೆ ಹೆಚ್ಚಾಗಿ ನೀವು ಕಾಂಬೊ ಹೊಂದಿದ್ದೀರಿ, ಸರಿ? ದಯವಿಟ್ಟು ನಿಮ್ಮ ಅನುಭವವನ್ನು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿ.

ಜಾಹೀರಾತು ಹಕ್ಕುಗಳ ಮೇಲೆ

ನಮ್ಮ ಅನೇಕ ಗ್ರಾಹಕರು ಈಗಾಗಲೇ ಪ್ರಯೋಜನಗಳನ್ನು ಮೆಚ್ಚಿದ್ದಾರೆ ಮಹಾಕಾವ್ಯ ಸರ್ವರ್‌ಗಳು!
AMD EPYC ಪ್ರೊಸೆಸರ್‌ಗಳೊಂದಿಗೆ ವರ್ಚುವಲ್ ಸರ್ವರ್‌ಗಳು, CPU ಕೋರ್ ಆವರ್ತನ 3.4 GHz ವರೆಗೆ. ಗರಿಷ್ಠ ಕಾನ್ಫಿಗರೇಶನ್ ನಿಮಗೆ ಬ್ಲಾಸ್ಟ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ - 128 CPU ಕೋರ್ಗಳು, 512 GB RAM, 4000 GB NVMe. ಆರ್ಡರ್ ಮಾಡಲು ಯದ್ವಾತದ್ವಾ!

ಹಳೆಯ ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳಿಗೆ 5 ಆಧುನಿಕ ಪರ್ಯಾಯಗಳು

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ