5 nútímalegir valkostir við gömul Linux skipanalínuverkfæri

Með því að nota nútímalegri valkosti samhliða eldri skipanalínuverkfærum geturðu skemmt þér betur og jafnvel bætt framleiðni þína.

5 nútímalegir valkostir við gömul Linux skipanalínuverkfæri

Í daglegu starfi okkar á Linux/Unix notum við mörg skipanalínuverkfæri - til dæmis til að fylgjast með diskanotkun og kerfisauðlindum. Sum þessara tækja hafa verið til í langan tíma. Til dæmis birtist top árið 1984 og fyrsta útgáfan af du nær aftur til 1971.

Í gegnum árin hafa þessi verkfæri verið nútímavædd og færð yfir í mismunandi kerfi, en almennt hafa þau ekki færst langt frá fyrstu útgáfunum, útlit þeirra og notagildi hefur heldur ekki breyst mikið.

Þetta eru frábær verkfæri sem margir kerfisstjórar þurfa. Samt sem áður hefur samfélagið þróað önnur tæki sem bjóða upp á frekari ávinning. Sum þeirra eru einfaldlega með nútímalegt, fallegt viðmót á meðan önnur bæta nothæfi til muna. Í þessari þýðingu munum við tala um fimm valkosti við venjuleg Linux skipanalínuverkfæri.

1. ncdu vs du

NCurses diskanotkun (ncdu) er svipað og du, en með gagnvirku viðmóti sem byggir á bölvunarsafninu. ncdu sýnir möppuskipulagið sem tekur mest af plássinu þínu.

ncdu greinir diskinn og birtir síðan niðurstöðurnar flokkaðar eftir oftast notuðum möppum eða skrám, til dæmis:

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

Hægt er að fletta í gegnum færslurnar með því að nota örvatakkana. Ef þú ýtir á Enter mun ncdu birta innihald valda möppu:

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

Þú getur notað þetta tól til að ákvarða til dæmis hvaða skrár taka mest pláss. Þú getur farið í fyrri möppu með því að ýta á vinstri örvatakkann. Með ncdu geturðu eytt skrám með því að ýta á d takkann. Það biður um staðfestingu áður en þú eyðir. Ef þú vilt slökkva á eyðingareiginleikanum til að koma í veg fyrir að verðmætar skrár tapist fyrir slysni skaltu nota -r valkostinn til að virkja skrifvarinn aðgangsham: ncdu -r.

ncdu er fáanlegt fyrir marga Linux palla og dreifingar. Til dæmis geturðu notað dnf til að setja það upp á Fedora beint frá opinberu geymslunum:

$ sudo dnf install ncdu

2. htop vs toppur

htop er gagnvirkur ferliskoðari svipað og toppur, en út úr kassanum veitir hann góða notendaupplifun. Sjálfgefið er að htop birtir sömu upplýsingar og top, en á sjónrænari og litríkari hátt.

Sjálfgefið lítur htop svona út:

5 nútímalegir valkostir við gömul Linux skipanalínuverkfæri
Ólíkt efstu:

5 nútímalegir valkostir við gömul Linux skipanalínuverkfæri
Að auki sýnir htop yfirlitsupplýsingar um kerfið efst og spjaldið til að keyra skipanir með aðgerðartökkum neðst. Þú getur stillt það með því að ýta á F2 til að opna stillingarskjáinn. Í Stillingar geturðu breytt litum, bætt við eða fjarlægt mæligildi eða breytt valkostum yfirlitsskjásins.

Þó að þú getir náð svipuðu notagildi með því að fínstilla stillingar nýjustu útgáfunnar af top, þá býður htop upp á þægilegar sjálfgefnar stillingar, sem gerir það hagnýtara og auðveldara í notkun.

3. tldr vs maður

Tldr skipanalínutólið sýnir einfaldaðar hjálparupplýsingar um skipanir, aðallega dæmi. Það var þróað af samfélaginu tldr síður verkefni.

Það er rétt að taka fram að tldr kemur ekki í stað mannsins. Það er enn kanónískasta og umfangsmesta mannsíðuúttakstólið. Hins vegar er í sumum tilfellum maðurinn óþarfi. Þegar þú þarft ekki alhliða upplýsingar um skipun ertu bara að reyna að muna grunnnotkun hennar. Til dæmis inniheldur mannasíðan fyrir curl skipunina næstum 3000 línur. Tldr síðan fyrir krulla er 40 línur að lengd. Brot hennar lítur svona út:


$ 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 þýðir "of lengi; las ekki“: það er að segja að einhver texti var hunsaður vegna óhóflegrar orðræðu hans. Nafnið er viðeigandi fyrir þetta tól vegna þess að mannasíðurnar, þótt þær séu gagnlegar, geta stundum verið of langar.

Fyrir Fedora var tldr skrifað í Python. Þú getur sett það upp með dnf manager. Venjulega þarf tólið netaðgang til að starfa. En Python viðskiptavinur Fedora gerir kleift að hlaða niður þessum síðum og vista í skyndiminni fyrir aðgang án nettengingar.

4.jq vs sed/grep

jq er JSON örgjörvi fyrir skipanalínuna. Það er svipað og sed eða grep, en er sérstaklega hannað til að vinna með JSON gögnum. Ef þú ert verktaki eða kerfisstjóri sem notar JSON í daglegum verkefnum, þá er þetta tólið fyrir þig.

Helsti kosturinn við jq umfram venjuleg textavinnsluverkfæri eins og grep og sed er að það skilur JSON gagnaskipulagið, sem gerir þér kleift að búa til flóknar fyrirspurnir í einni tjáningu.

Til dæmis ertu að reyna að finna gámaheiti í þessari JSON skrá:

{
  "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"
  }
}

Keyrðu grep til að finna strengsheitið:

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

grep skilaði öllum línum sem innihalda orðið nafn. Þú getur bætt við nokkrum valkostum í viðbót við grep til að takmarka það, og notað einhverja reglubundna tjáningu til að finna gámanöfnin.

Til að fá sömu niðurstöðu með því að nota jq, skrifaðu bara:

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

Þessi skipun gefur þér nöfn beggja ílátanna. Ef þú ert aðeins að leita að nafni seinni ílátsins skaltu bæta vísitölunni fyrir fylkisþáttinn við tjáninguna:

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

Þar sem jq veit um gagnaskipulagið gefur það sömu niðurstöður jafnvel þótt skráarsniðið breytist lítillega. grep og sed virka kannski ekki rétt í þessu tilfelli.

jq hefur margar aðgerðir, en það þarf aðra grein til að lýsa þeim. Fyrir frekari upplýsingar vinsamlega hafið samband verkefnasíðu jq eða til tldr.

5. fd vs finna

fd er einfaldaður valkostur við finna gagnsemi. Fd er ekki ætlað að skipta því algjörlega út: það er sjálfgefið með algengustu stillingarnar sem skilgreina almenna nálgun við að vinna með skrár.

Til dæmis, þegar leitað er að skrám í Git geymslumöppu, útilokar fd sjálfkrafa faldar skrár og undirmöppur, þar á meðal .git möppuna, og hunsar einnig algildi úr .gitignore skránni. Á heildina litið flýtir það fyrir leit með því að skila viðeigandi niðurstöðum í fyrstu tilraun.

Sjálfgefið er að fd framkvæmir leit í núverandi möppu sem ekki er há- og lágstafir, með litaútgangi. Sama leit með því að nota find skipunina krefst þess að fleiri færibreytur séu færðar inn á skipanalínuna. Til dæmis, til að finna allar .md (eða .MD) skrár í núverandi möppu, myndir þú skrifa finna skipun eins og þessa:

$ find . -iname "*.md"

Fyrir fd lítur það svona út:

$ fd .md

En í sumum tilfellum krefst fd einnig viðbótarvalkosta: til dæmis, ef þú vilt innihalda faldar skrár og möppur, verður þú að nota -H valmöguleikann, þó það sé venjulega ekki krafist þegar leitað er.

fd er fáanlegt fyrir margar Linux dreifingar. Í Fedora er hægt að setja það upp svona:

$ sudo dnf install fd-find

Þú þarft ekki að gefa neitt eftir

Ertu að nota nýju Linux skipanalínuverkfærin? Eða situr þú eingöngu á þeim gömlu? En líklega ertu með combo, ekki satt? Vinsamlegast deildu reynslu þinni í athugasemdunum.

Um réttindi auglýsinga

Margir af viðskiptavinum okkar hafa þegar metið ávinninginn epískir netþjónar!
Það sýndarþjónar með AMD EPYC örgjörvum, CPU kjarna tíðni allt að 3.4 GHz. Hámarksuppsetning gerir þér kleift að hafa sprengingu - 128 CPU kjarna, 512 GB vinnsluminni, 4000 GB NVMe. Drífðu þig að panta!

5 nútímalegir valkostir við gömul Linux skipanalínuverkfæri

Heimild: www.habr.com

Bæta við athugasemd