5 Dewisiadau Modern yn lle Hen Offer Llinell Reoli Linux

Trwy ddefnyddio dewisiadau amgen mwy modern ochr yn ochr ag offer llinell orchymyn hΕ·n, gallwch gael mwy o hwyl a hyd yn oed wella'ch cynhyrchiant.

5 Dewisiadau Modern yn lle Hen Offer Llinell Reoli Linux

Yn ein gwaith dyddiol ar Linux/Unix, rydym yn defnyddio llawer o offer llinell orchymyn - er enghraifft, du i fonitro defnydd disg ac adnoddau system. Mae rhai o'r offer hyn wedi bod o gwmpas ers amser maith. Er enghraifft, ymddangosodd top yn 1984, ac mae datganiad cyntaf du yn dyddio'n Γ΄l i 1971.

Dros y blynyddoedd, mae'r offer hyn wedi'u moderneiddio a'u trosglwyddo i wahanol systemau, ond yn gyffredinol nid ydynt wedi symud ymhell o'u fersiynau cyntaf, nid yw eu hymddangosiad a'u defnyddioldeb hefyd wedi newid llawer.

Mae'r rhain yn offer gwych y mae llawer o weinyddwyr system eu hangen. Fodd bynnag, mae'r gymuned wedi datblygu offer amgen sy'n cynnig buddion ychwanegol. Yn syml, mae gan rai ohonynt ryngwyneb modern, hardd, tra bod eraill yn gwella defnyddioldeb yn fawr. Yn y cyfieithiad hwn, byddwn yn siarad am bum dewis amgen i offer llinell orchymyn safonol Linux.

1. ncdu vs du

Defnydd Disg NCurses (ncdu) yn debyg i du, ond gyda rhyngwyneb rhyngweithiol yn seiliedig ar y llyfrgell melltithion. Mae ncdu yn dangos y strwythur cyfeiriadur sy'n cymryd y rhan fwyaf o'ch gofod disg.

Mae ncdu yn dadansoddi'r ddisg ac yna'n dangos y canlyniadau wedi'u didoli yn Γ΄l y cyfeiriaduron neu'r ffeiliau a ddefnyddir amlaf, er enghraifft:

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

Gallwch lywio drwy'r cofnodion gan ddefnyddio'r bysellau saeth. Os pwyswch Enter, bydd ncdu yn dangos cynnwys y cyfeiriadur a ddewiswyd:

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

Gallwch ddefnyddio'r offeryn hwn i, er enghraifft, benderfynu pa ffeiliau sy'n cymryd y mwyaf o le ar ddisg. Gallwch fynd i'r cyfeiriadur blaenorol trwy wasgu'r bysell saeth chwith. Gyda ncdu gallwch ddileu ffeiliau trwy wasgu'r allwedd d. Mae'n gofyn am gadarnhad cyn dileu. Os ydych chi am analluogi'r nodwedd dileu i atal colli ffeiliau gwerthfawr yn ddamweiniol, defnyddiwch yr opsiwn -r i alluogi modd mynediad darllen yn unig: ncdu -r.

Mae ncdu ar gael ar gyfer llawer o lwyfannau a dosbarthiadau Linux. Er enghraifft, gallwch ddefnyddio dnf i'w osod ar Fedora yn uniongyrchol o'r cadwrfeydd swyddogol:

$ sudo dnf install ncdu

2. top vs top

htop yn wyliwr proses rhyngweithiol tebyg i'r brig, ond allan o'r bocs mae'n darparu profiad defnyddiwr braf. Yn ddiofyn, mae htop yn dangos yr un wybodaeth Γ’'r brig, ond mewn ffordd fwy gweledol a lliwgar.

Yn ddiofyn mae htop yn edrych fel hyn:

5 Dewisiadau Modern yn lle Hen Offer Llinell Reoli Linux
Yn wahanol i'r brig:

5 Dewisiadau Modern yn lle Hen Offer Llinell Reoli Linux
Yn ogystal, mae htop yn dangos gwybodaeth drosolwg am y system ar y brig, a phanel ar gyfer rhedeg gorchmynion gan ddefnyddio allweddi swyddogaeth ar y gwaelod. Gallwch ei ffurfweddu trwy wasgu F2 i agor y sgrin ffurfweddu. Yn Gosodiadau, gallwch newid lliwiau, ychwanegu neu ddileu metrigau, neu newid opsiynau arddangos y panel trosolwg.

Er y gallwch chi gyflawni defnyddioldeb tebyg trwy newid gosodiadau'r fersiynau diweddaraf o top, mae htop yn darparu cyfluniadau rhagosodedig cyfleus, sy'n ei gwneud yn fwy ymarferol ac yn haws ei ddefnyddio.

3. tldr vs dyn

Mae'r offeryn llinell orchymyn tldr yn dangos gwybodaeth help wedi'i symleiddio am orchmynion, enghreifftiau yn bennaf. Fe'i datblygwyd gan y gymuned prosiect tudalennau tldr.

Mae'n werth nodi nad yw tldr yn cymryd lle dyn. Dyma'r offeryn allbwn tudalennau dyn canonaidd a mwyaf cynhwysfawr o hyd. Fodd bynnag, mewn rhai achosion mae dyn yn cael ei ddiswyddo. Pan nad oes angen gwybodaeth gynhwysfawr arnoch am orchymyn, rydych chi'n ceisio cofio ei ddefnyddiau sylfaenol. Er enghraifft, mae'r dudalen dyn ar gyfer y gorchymyn curl yn cynnwys bron i 3000 o linellau. Mae'r dudalen tldr ar gyfer cyrl yn 40 llinell o hyd. Mae ei darn yn edrych fel hyn:


$ 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

Mae TLDR yn golygu β€œrhy hir; heb ddarllen": hynny yw, anwybyddwyd peth testun oherwydd ei eiriau gormodol. Mae'r enw'n briodol ar gyfer yr offeryn hwn oherwydd gall y tudalennau dyn, er eu bod yn ddefnyddiol, fod yn rhy hir weithiau.

Ar gyfer Fedora, ysgrifennwyd tldr yn Python. Gallwch ei osod gan ddefnyddio rheolwr dnf. Yn nodweddiadol, mae'r offeryn yn gofyn am fynediad i'r rhyngrwyd i weithredu. Ond mae cleient Python Fedora yn caniatΓ‘u i'r tudalennau hyn gael eu llwytho i lawr a'u storio ar gyfer mynediad all-lein.

4.jq vs sed/grep

Mae jq yn brosesydd JSON ar gyfer y llinell orchymyn. Mae'n debyg i sed neu grep, ond mae wedi'i gynllunio'n benodol i weithio gyda data JSON. Os ydych chi'n ddatblygwr neu'n weinyddwr system sy'n defnyddio JSON mewn tasgau bob dydd, dyma'r offeryn i chi.

Prif fantais jq dros offer prosesu testun safonol fel grep a sed yw ei fod yn deall strwythur data JSON, sy'n eich galluogi i greu ymholiadau cymhleth mewn un mynegiant.

Er enghraifft, rydych chi'n ceisio dod o hyd i enwau cynwysyddion yn y ffeil JSON hon:

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

Rhedeg grep i ddod o hyd i enw'r llinyn:

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

grep dychwelyd pob llinell yn cynnwys y gair enw. Gallwch ychwanegu ychydig mwy o opsiynau i grep i'w gyfyngu, a defnyddio rhywfaint o drin mynegiant rheolaidd i ddod o hyd i enwau'r cynhwysydd.

I gael yr un canlyniad gan ddefnyddio jq, ysgrifennwch:

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

Bydd y gorchymyn hwn yn rhoi enwau'r ddau gynhwysydd i chi. Os ydych chi'n chwilio am enw'r ail gynhwysydd yn unig, ychwanegwch fynegai'r elfen arae at y mynegiant:

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

Gan fod jq yn gwybod am y strwythur data, mae'n cynhyrchu'r un canlyniadau hyd yn oed os yw fformat y ffeil yn newid ychydig. efallai na fydd grep a sed yn gweithio'n gywir yn yr achos hwn.

Mae gan jq lawer o swyddogaethau, ond mae angen erthygl arall i'w disgrifio. Am fwy o wybodaeth cysylltwch tudalen prosiect jq neu i tldr.

5. fd vs canfod

fd yn ddewis arall symlach i'r cyfleustodau darganfod. Ni fwriedir i Fd ei ddisodli'n llwyr: mae ganddo'r gosodiadau mwyaf cyffredin wedi'u gosod yn ddiofyn, gan ddiffinio'r dull cyffredinol o weithio gyda ffeiliau.

Er enghraifft, wrth chwilio am ffeiliau mewn cyfeiriadur ystorfa Git, mae fd yn eithrio ffeiliau cudd ac is-gyfeiriaduron yn awtomatig, gan gynnwys y cyfeiriadur .git, a hefyd yn anwybyddu wildcards o'r ffeil .gitnore. Yn gyffredinol, mae'n cyflymu chwiliadau trwy ddychwelyd canlyniadau mwy perthnasol ar y cynnig cyntaf.

Yn ddiofyn, mae fd yn gwneud chwiliad achos-ansensitif yn y cyfeiriadur cyfredol, gydag allbwn lliw. Mae'r un chwiliad gan ddefnyddio'r gorchymyn darganfod yn gofyn am fynd i mewn i baramedrau ychwanegol ar y llinell orchymyn. Er enghraifft, i ddod o hyd i'r holl ffeiliau .md (neu .MD) yn y cyfeiriadur cyfredol, byddech yn ysgrifennu gorchymyn darganfod fel hyn:

$ find . -iname "*.md"

Ar gyfer fd mae'n edrych fel hyn:

$ fd .md

Ond mewn rhai achosion, mae angen opsiynau ychwanegol ar fd hefyd: er enghraifft, os ydych chi am gynnwys ffeiliau a chyfeiriaduron cudd, rhaid i chi ddefnyddio'r opsiwn -H, er nad oes angen hyn fel arfer wrth chwilio.

fd ar gael ar gyfer llawer o ddosbarthiadau Linux. Yn Fedora gellir ei osod fel hyn:

$ sudo dnf install fd-find

Nid oes rhaid i chi roi'r gorau i unrhyw beth

Ydych chi'n defnyddio'r offer llinell orchymyn Linux newydd? Neu a ydych chi'n eistedd yn unig ar yr hen rai? Ond yn fwyaf tebygol mae gennych combo, iawn? Plis rhannwch eich profiad yn y sylwadau.

Ar Hawliau Hysbysebu

Mae llawer o'n cleientiaid eisoes wedi gwerthfawrogi'r manteision gweinyddion epig!
Mae'n gweinyddwyr rhithwir gyda phroseswyr AMD EPYC, Amledd craidd CPU hyd at 3.4 GHz. Bydd y cyfluniad uchaf yn caniatΓ‘u ichi gael chwyth - creiddiau 128 CPU, 512 GB RAM, 4000 GB NVMe. Brysiwch i archebu!

5 Dewisiadau Modern yn lle Hen Offer Llinell Reoli Linux

Ffynhonnell: hab.com

Ychwanegu sylw