5 kaasaegset alternatiivi vanadele Linuxi kÀsurea tööriistadele

Kaasaegsete alternatiivide kasutamine koos vanade kÀsurea tööriistadega vÔib tuua rohkem naudingut ja isegi suurendada töö efektiivsust.

5 kaasaegset alternatiivi vanadele Linuxi kÀsurea tööriistadele

IgapĂ€evases Linuxi/Unix töökorralduses kasutame me mitmeid kĂ€surea tööriistu — nĂ€iteks du, et jĂ€lgida ketta ja sĂŒsteemiressursside kasutamist. MĂ”ned neist tööriistadest on eksisteerinud juba pikka aega. NĂ€iteks ilmus top 1984. aastal ning du esimesed vĂ€ljaanded ulatuvad 1971. aastasse.

Aastate jooksul on neid tööriistu uuendatud ja erinevatele sĂŒsteemidele porteeritud, kuid ĂŒldiselt pole nad oma esimestest versioonidest kaugele jĂ”udnud, nende vĂ€limus ja kasutatavus ei ole samuti oluliselt muutunud.

Needlike tööriistad, mida paljud sĂŒsteemiadministraatorid vajavad. Kuid kogukond on vĂ€lja töötanud alternatiivsed tööriistad, mis pakuvad tĂ€iendavaid eeliseid. MĂ”ned neist on lihtsalt kaasaegse ja kauni kasutajaliidese poolest paremad, teised aga muudavad oluliselt kasutusmugavust. Selles tĂ”lkes rÀÀgime viiest alternatiivsest lahendusest Linuxi kĂ€surea standardtööriistadele.

1. ncdu vs du

NCurses Disk Usage (ncdu) on sarnane du-ile, kuid interaktiivse liidese ja curses-kasutusraamatukoguga. ncdu kuvab kaustade struktuuri, mis hÔivavad suure osa teie kettaruumi.

ncdu analĂŒĂŒsib ketast ja kuvab seejĂ€rel tulemused, sorteeritud kĂ”ige rohkem kasutatud kaustade vĂ”i failide jĂ€rgi, nĂ€iteks:

ncdu 1.14.2 ~ Liiku nooleklahvide abil, vajutage ? abi saamiseks
--- /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
 Kokku kettaruumi kasutus: 159.4 GiB  Ilmne suurus: 280.8 GiB  Üksuseid: 561540

Kategooriate vahel saab navigeerida nooleklahvide abil. Kui vajutate Enter, nÀitab ncdu valitud katalooge:

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

Seda tööriista saab kasutada nĂ€iteks selleks, et tuvastada, millised failid vĂ”tavad kĂ”ige rohkem kettaruumi. Eelmistesse kataloogidesse saab liikuda, vajutades vasaku nooleklahvi. Ncdu abil saab faile kustutada, vajutades klahvi d. Enne kustutamist kĂŒsitakse kinnitust. Kui soovite kustutamisfunktsiooni keelata, et vĂ€ltida vÀÀrtuslike failide kogemata kadumist, kasutage valikut -r, et lubada ainult lugemisreĆŸiim: ncdu -r.

Ncdu on saadaval paljudele platvormidele ja Linuxi distributsioonidele. NĂ€iteks vĂ”ite kasutada dnf selle installimiseks Fedora sĂŒsteemis otse ametlikest repodest:

$ sudo dnf install ncdu

2. htop vs top

Htop — on interaktiivne utiliit protsesside vaatamiseks, mis sarnaneb top-iga, kuid pakub vĂ€lja arvatud kasutajaliidest. Vaikimisi kuvab htop sama teavet nagu top, kuid palju arusaadavamalt ja vĂ€rvikamalt.

Vaikimisi nÀeb htop vÀlja selline:

5 kaasaegset alternatiivi vanadele Linuxi kÀsurea tööriistadele
Erinevalt top-ist:

5 kaasaegset alternatiivi vanadele Linuxi kÀsurea tööriistadele
Lisaks kuvab htop ĂŒlemises osas sĂŒsteemi ĂŒlevaateinformatsiooni ja alumises osas - paneeli kĂ€skude kĂ€ivitamiseks funktsiooniklahvide abil. Saate seda kohandada, vajutades F2, et avada seadistuste эĐșŃ€Đ°Đœ. Seadetes saate muuta vĂ€rve, lisada vĂ”i eemaldada mÔÔdikuid vĂ”i kohandada ĂŒlevaatepaneeli kuvamise parameetreid.

Kuigi viimane versioon top'i seadistuste ringivaatamine vÔib samuti sarnase kasutatavuse saavutada, pakub htop mugavaid vaikeseadeid, mis muudavad selle praktilisemaks ja lihtsamaks kasutada.

3. tldr vs man

KĂ€skude rida tldr kuvab lihtsustatud teavet kĂ€skude kohta, enamikult nĂ€iteid. Selle lĂ”i kogukond. tldr lehekĂŒlgede projekt.

On oluline mĂ€rkida, et tldr ei asenda man-dokumenti. See jÀÀb endiselt kanoniliseks ja kĂ”ige tĂ€ielikumaks kĂ€siraamatute tööriistaks. Siiski on mĂ”nel juhul man ĂŒleliigne. Kui teil pole vaja pĂ”hjalikku teavet mĂ”ne kĂ€su kohta ja proovite lihtsalt meeles pidada selle peamisi kasutusvĂ”imalusi. NĂ€iteks curl kĂ€su man-leht sisaldab peaaegu 3000 rida. tldr leht curl jaoks on 40 rida pikk. Selle katkendi vĂ€limus on jĂ€rgmine:


$ tldr curl

# curl
  Edastab andmeid serverisse vÔi sealt tagasi.
  Toetab enamikku protokolle, sealhulgas HTTP, FTP ja POP3.
  Rohkem teavet: .

- Laadi URL sisu faili:

  curl http://example.com -o filename

- Laadi fail, hoides vÀljundit URL-i nÀidatud failinimes:

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

- Laadi fail, jĂ€rgides [L]okatsiooni ĂŒmbersuunamisi ja automaatselt [C]ontinuues (taaselustades) varasemalt alustatud faili edastust:

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

- Saatke vormindatud andmeid (POST-pĂ€ring tĂŒĂŒpi `application/x-www-form-urlencoded`):

  curl -d 'name=bob' http://example.com/form
- Saatke pÀring koos lisa pealkirjaga, kasutades kohandatud HTTP meetodit:

  curl -H 'X-My-Header: 123' -X PUT http://example.com
- Saatke andmed JSON-vormingus, mÀÀrates sobiva sisutĂŒĂŒbi pĂ€ise:

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

... LÜHENDATUD VÄLJUND

TLDR tĂ€hendab «liialt pikk; ei lugenud»: see tĂ€hendab, et mĂ”ni tekst on liialt sĂ”natud ja seetĂ”ttu tĂ€helepanuta jĂ€etud. Nimi sobib sellele tööriistale, kuna man-lehekĂŒljed, kuigi kasulikud, on vahel liiga pikad.

Fedora jaoks on tldr kirjutatud Pythonis. Saate selle installida dnf halduriga. Tööriista kasutamiseks on tavaliselt vajalik juurdepÀÀs internetile. Kuid Fedora Python klient vÔimaldab neid lehti alla laadida ja vahemÀlusse salvestada, et kasutada neid offline.

4. jq vs sed/grep

jq on JSON-i töötlemise tööriist kĂ€sureal. See sarnaneb sed vĂ”i grep'iga, kuid on spetsiaalselt mĂ”eldud JSON-formaadis andmete töötlemiseks. Kui olete arendaja vĂ”i sĂŒsteemiadministraator, kes kasutab JSON-i igapĂ€evastes ĂŒlesannetes, on see tööriist teid jaoks.

jq peamine eelis tavaliste tekstitöötlustööriistade, nagu grep ja sed, ees on selles, et see mĂ”istab JSON-andmete struktuuri, vĂ”imaldades koostada keerulisi pĂ€ringuid ĂŒhe vĂ€ljendina.

NĂ€iteks ĂŒritate leida konteinerite nimesid sellest JSON-failist:

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

KĂ€ivita grep, et leida rida name:

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

grep tagastas kÔik read, mis sisaldavad sÔna name. Saate lisada veel mÔned parameetrid grepile, et seda kitsendada, ning regulaaravaldistega leida konteinerite nimesid.

Sama tulemuse saamiseks jq abil piisab, kui kirjutada:

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

See kÀsk tagastab mÔlema konteineri nimed. Kui otsite ainult teise konteineri nime, lisage massiivi elemendi indeks vÀljendisse:

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

Kuna jq tunneb andmestruktuuri, annab see samu tulemusi isegi siis, kui faili formaat on veidi muutunud. grep ja sed vÔivad sel juhul töötada valesti.

jq-l on palju funktsioone, kuid nende kirjeldamiseks on vajalik veel ĂŒks artikkel. TĂ€iendava teabe saamiseks vĂ”tke ĂŒhendust projekti lehelt jq vĂ”i tldr.

5. fd vs find

fd — see on lihtsustatud alternatiiv find utiliidile. Fd ei pĂŒĂŒa seda tĂ€ielikult asendada: sellel on vaikimisi paljusid levinud seadeid, mis mÀÀravad ĂŒldise lĂ€henemise failide töötlemisel.

NĂ€iteks, kui otsite faile Git repois, vĂ€listab fd automaatselt varjatud failid ja alamkaustad, sealhulgas .git kausta, ning ignoreerib ka .gitignore failist tulenevaid mustreid. Üldiselt kiirendab see otsingut, andes esimesel katsel asjakohasemaid tulemusi.

Vaikimisi teeb fd otsingu suurust arvestamata kÀesolevas kataloogis vÀrvilise vÀljundiga. Sama otsingu sooritamine find kÀsuga nÔuab tÀiendavate parameetrite sisestamist kÀsureale. NÀiteks, et leida kÔiki .md (vÔi .MD) faile kÀesolevas kataloogis, tuleks sisestada jÀrgmine find kÀsk:

$ find . -iname "*.md"

Fd jaoks nÀeb see vÀlja jÀrgmine:

$ fd .md

Kuid mĂ”nel juhul on fd jaoks vaja ka tĂ€iendavaid parameetreid: nĂ€iteks kui soovite varjatud faile ja kaustu sisse lĂŒlitada, peate kasutama valikut -H, kuigi tavaliselt ei ole seda otsingu ajal vaja.

fd on saadaval paljude Linuxi jaotuste jaoks. Fedoral saab selle installida jÀrgmiselt:

$ sudo dnf install fd-find

Pole tingimata midagi loobuda

Kasutate uusi Linuxi kÀsuridade tööriistu? VÔi jÀÀte tÀielikult vana peale? TÔenÀoliselt on teil kombinatsioon, eks? Palun jagage oma kogemust kommentaariumis.

Reklaami Ôigustes

Paljud meie kliendid on juba hinnanud epilisi servereid!
See virtuaalsed serverid AMD EPYC protsessoritega, CPU tuuma sagedus kuni 3.4 GHz. Maksimaalne konfiguratsioon vĂ”imaldab teil tĂ€ielikult vĂ€lja elada — 128 CPU tuuma, 512 GB RAM, 4000 GB NVMe. Kiirustage tellima!

5 kaasaegset alternatiivi vanadele Linuxi kÀsurea tööriistadele

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster