5 Alternattivi Moderni għall-Għodod tal-Linja tal-Kmand Antiki Linux

Billi tuża alternattivi aktar moderni flimkien ma 'għodod tal-linja ta' kmand eqdem, tista 'tieħu aktar pjaċir u saħansitra ttejjeb il-produttività tiegħek.

5 Alternattivi Moderni għall-Għodod tal-Linja tal-Kmand Antiki Linux

Fix-xogħol ta’ kuljum fi Linux Fl-Unix, nużaw ħafna għodod tal-linja tal-kmand—pereżempju, du għall-monitoraġġ tal-użu tad-diska u r-riżorsi tas-sistema. Uħud minn dawn l-għodod ilhom jeżistu għal żmien twil. Pereżempju, top deher fl-1984, u l-ewwel rilaxx ta' du jmur lura għall-1971.

Matul is-snin, dawn l-għodod ġew immodernizzati u trasferiti għal sistemi differenti, iżda b'mod ġenerali ma marrux 'il bogħod mill-ewwel verżjonijiet tagħhom, id-dehra u l-użabilità tagħhom ukoll ma nbidlux ħafna.

Dawn huma għodod eċċellenti li huma essenzjali għal ħafna amministraturi tas-sistema. Madankollu, il-komunità żviluppat għodod alternattivi li joffru benefiċċji addizzjonali. Xi wħud sempliċement għandhom interface moderna u attraenti, filwaqt li oħrajn itejbu b'mod sinifikanti l-użabilità. F'din it-traduzzjoni, se niddiskutu ħames alternattivi għall-għodod standard tal-linja tal-kmand. Linux.

1. ncdu vs du

Użu tad-Disk NCurses (ncdu) hija simili għal du, iżda b'interface interattiva bbażata fuq il-librerija curses. ncdu juri l-istruttura tad-direttorju li tieħu ħafna mill-ispazju tad-diska tiegħek.

ncdu janalizza d-diska u mbagħad juri r-riżultati magħżula skond id-direttorji jew il-fajls li jintużaw l-aktar spiss, pereżempju:

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

Tista 'tinnaviga permezz tal-entrati billi tuża t-tasti tal-vleġġa. Jekk tagħfas Enter, ncdu se juri l-kontenut tad-direttorju magħżul:

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

Tista' tuża din l-għodda biex, pereżempju, tiddetermina liema fajls qed jieħdu l-aktar spazju fuq id-diska. Tista' tmur fid-direttorju preċedenti billi tagħfas il-vleġġa tax-xellug. B'ncdu tista' tħassar fajls billi tagħfas il-buttuna d. Huwa jitlob konferma qabel ma tħassar. Jekk trid tiddiżattiva l-karatteristika ta 'tħassir biex tevita telf aċċidentali ta' fajls ta 'valur, uża l-għażla -r biex tippermetti l-mod ta' aċċess għall-qari biss: ncdu -r.

ncdu huwa disponibbli għal ħafna pjattaformi u distribuzzjonijiet. LinuxPereżempju, tista' tuża dnf biex tinstallah fuq Fedora direttament mir-repożitorji uffiċjali:

$ sudo dnf install ncdu

2. htop vs top

htop huwa telespettatur tal-proċess interattiv simili għal top, iżda barra mill-kaxxa jipprovdi esperjenza sabiħa għall-utent. B'mod awtomatiku, htop juri l-istess informazzjoni bħal top, iżda b'mod aktar viżwali u ikkulurit.

B'mod awtomatiku htop jidher bħal dan:

5 Alternattivi Moderni għall-Għodod tal-Linja tal-Kmand Antiki Linux
B'differenza minn fuq:

5 Alternattivi Moderni għall-Għodod tal-Linja tal-Kmand Antiki Linux
Barra minn hekk, htop juri informazzjoni ġenerali dwar is-sistema fin-naħa ta 'fuq, u panel għat-tmexxija tal-kmandi bl-użu ta' ċwievet tal-funzjoni fin-naħa t'isfel. Tista 'tikkonfiguraha billi tagħfas F2 biex tiftaħ l-iskrin tal-konfigurazzjoni. Fis-Settings, tista 'tbiddel il-kuluri, iżżid jew tneħħi metriċi, jew tibdel l-għażliet tal-wiri tal-panel tal-ħarsa ġenerali.

Għalkemm tista 'tikseb użabilità simili billi ttejjeb is-settings tal-aħħar verżjonijiet ta' top, htop jipprovdi konfigurazzjonijiet default konvenjenti, li jagħmilha aktar prattika u aktar faċli biex tużah.

3. tldr vs man

L-għodda tal-linja tal-kmand tldr turi informazzjoni ta' għajnuna simplifikata dwar kmandi, l-aktar eżempji. Ġie żviluppat mill-komunità proġett paġni tldr.

Ta 'min jinnota li tldr mhuwiex sostitut għall-bniedem. Għadu l-għodda tal-output tal-paġna man kanonika u l-aktar komprensiva. Madankollu, f’ċerti każijiet il-bniedem ikun bla bżonn. Meta ma jkollokx bżonn informazzjoni komprensiva dwar kmand, qed tipprova tiftakar l-użi bażiċi tiegħu. Per eżempju, il-paġna man għall-kmand curl fiha kważi 3000 linja. Il-paġna tldr għal curl hija twila 40 linja. Il-framment tiegħu jidher bħal dan:


$ 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 tfisser “wisq twil; ma qrajtx": jiġifieri, xi test ġie injorat minħabba l-verożità eċċessiva tiegħu. L-isem huwa xieraq għal din l-għodda għaliex il-paġni man, filwaqt li huma utli, xi drabi jistgħu jkunu twal wisq.

Għal Fedora, tldr inkiteb f'Python. Tista 'tinstallah billi tuża dnf manager. Tipikament, l-għodda teħtieġ aċċess għall-internet biex topera. Iżda l-klijent Python ta' Fedora jippermetti li dawn il-paġni jitniżżlu u jinżammu fil-cache għal aċċess offline.

4.jq vs sed/grep

jq huwa proċessur JSON għal-linja tal-kmand. Huwa simili għal sed jew grep, iżda huwa ddisinjat speċifikament biex jaħdem mad-dejta JSON. Jekk inti żviluppatur jew amministratur tas-sistema li juża JSON fil-kompiti ta 'kuljum, din hija l-għodda għalik.

Il-vantaġġ ewlieni ta 'jq fuq għodod standard għall-ipproċessar tat-test bħal grep u sed huwa li jifhem l-istruttura tad-dejta JSON, li jippermettilek toħloq mistoqsijiet kumplessi f'espressjoni waħda.

Pereżempju, qed tipprova ssib ismijiet ta' kontenituri f'dan il-fajl 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"
  }
}

Mexxi grep biex issib l-isem tas-sekwenza:

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

grep irritorna l-linji kollha li kien fihom l-isem tal-kelma. Tista 'żżid ftit għażliet oħra biex grep biex tirrestrinġih, u tuża xi manipulazzjoni ta' espressjoni regolari biex issib l-ismijiet tal-kontenituri.

Biex tikseb l-istess riżultat billi tuża jq, ikteb biss:

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

Dan il-kmand jagħtik l-ismijiet taż-żewġ kontenituri. Jekk qed tfittex biss l-isem tat-tieni kontenitur, żid l-indiċi tal-element tal-firxa mal-espressjoni:

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

Peress li jq jaf dwar l-istruttura tad-data, jipproduċi l-istess riżultati anke jekk il-format tal-fajl jinbidel ftit. grep u sed jistgħu ma jaħdmux b'mod korrett f'dan il-każ.

jq għandu ħafna funzjonijiet, iżda huwa meħtieġ artiklu ieħor biex jiddeskrivihom. Għal aktar informazzjoni jekk jogħġbok ikkuntattja paġna tal-proġett jq jew biex tldr.

5. fd vs issib

fd hija alternattiva simplifikata għall-utilità tas-sejba. Fd mhix maħsuba biex tissostitwiha kompletament: għandha l-aktar settings komuni installati b'mod awtomatiku, li jiddefinixxi l-approċċ ġenerali biex taħdem mal-fajls.

Pereżempju, meta tfittex fajls f'direttorju ta' repożitorju Git, fd awtomatikament teskludi fajls u sottodirettorji moħbija, inkluż id-direttorju .git, u jinjora wkoll il-wildcards mill-fajl .gitignore. B'mod ġenerali, tħaffef it-tfittxijiet billi tirritorna riżultati aktar rilevanti mal-ewwel prova.

B'mod awtomatiku, fd iwettaq tfittxija mhux sensittiva għall-każi fid-direttorju kurrenti, b'output tal-kulur. L-istess tfittxija bl-użu tal-kmand find teħtieġ li jiddaħħlu parametri addizzjonali fuq il-linja tal-kmand. Pereżempju, biex issib il-fajls .md (jew .MD) kollha fid-direttorju attwali, inti tikteb kmand tas-sejba bħal dan:

$ find . -iname "*.md"

Għal fd jidher bħal dan:

$ fd .md

Iżda f'xi każijiet, fd teħtieġ ukoll għażliet addizzjonali: pereżempju, jekk trid tinkludi fajls u direttorji moħbija, trid tuża l-għażla -H, għalkemm dan normalment ma jkunx meħtieġ meta tfittex.

fd huwa disponibbli għal ħafna distribuzzjonijiet. LinuxF'Fedora, tista' tinstallah hekk:

$ sudo dnf install fd-find

M'għandek għalfejn taqta' xejn

Tuża l-għodod il-ġodda tal-linja tal-kmand? LinuxJew tuża esklussivament dawk qodma? Imma x'aktarx, għandek taħlita, hux? Jekk jogħġbok aqsam l-esperjenza tiegħek fil-kummenti.

Dwar id-Drittijiet tar-Reklamar

Ħafna mill-klijenti tagħna diġà apprezzaw il-benefiċċji servers epiċi!
Hija servers virtwali bi proċessuri AMD EPYC, Frekwenza tal-qalba tas-CPU sa 3.4 GHz. Il-konfigurazzjoni massima tippermettilek li jkollok blast - 128 CPU cores, 512 GB RAM, 4000 GB NVMe. Hurry up tordna!

5 Alternattivi Moderni għall-Għodod tal-Linja tal-Kmand Antiki Linux

Sors: www.habr.com

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster