5 Roghainnean ùr-nodha an àite seann innealan loidhne-àithne Linux

Le bhith a’ cleachdadh roghainnean eile nas ùire còmhla ri seann innealan loidhne-àithne, faodaidh tu barrachd spòrs a bhith agad agus eadhon do chinneasachd adhartachadh.

5 Roghainnean ùr-nodha an àite seann innealan loidhne-àithne Linux

Anns an obair làitheil againn air Linux/Unix, bidh sinn a’ cleachdadh mòran innealan loidhne-àithne - mar eisimpleir, du gus sùil a chumail air cleachdadh diosc agus goireasan siostam. Tha cuid de na h-innealan sin air a bhith timcheall airson ùine mhòr. Mar eisimpleir, nochd mullach ann an 1984, agus tha a’ chiad fhoillseachadh de du a’ dol air ais gu 1971.

Thairis air na bliadhnaichean, chaidh na h-innealan sin ùrachadh agus a ghluasad gu diofar shiostaman, ach san fharsaingeachd chan eil iad air gluasad fada bho na ciad dreachan aca, chan eil an coltas agus an cleachdadh air atharrachadh mòran cuideachd.

Tha iad sin nan innealan math a dh’ fheumas mòran de luchd-rianachd an t-siostaim. Ach, tha a’ choimhearsnachd air innealan eile a leasachadh a bheir buannachdan a bharrachd. Tha eadar-aghaidh brèagha ùr-nodha aig cuid dhiubh, agus cuid eile a’ leasachadh comas cleachdaidh gu mòr. Anns an eadar-theangachadh seo, bruidhnidh sinn mu chòig roghainnean eile an àite innealan loidhne-àithne àbhaisteach Linux.

1. ncdu vs du

Cleachdadh diosc NCurses (ncdu) coltach ri du, ach le eadar-aghaidh eadar-ghnìomhach stèidhichte air leabharlann nam mallachdan. Bidh ncdu a’ taisbeanadh structar an eòlaire a bheir suas a’ mhòr-chuid den àite diosc agad.

Bidh ncdu a’ dèanamh anailis air an diosc agus an uairsin a’ taisbeanadh na toraidhean air an òrdachadh leis na clàran no na faidhlichean as trice a chleachdar, mar eisimpleir:

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

Faodaidh tu gluasad tro na h-inntrigidhean a’ cleachdadh na h-iuchraichean saighead. Ma bhrùthas tu Enter, seallaidh ncdu susbaint an eòlaire taghte:

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

Faodaidh tu an inneal seo a chleachdadh gus, mar eisimpleir, faighinn a-mach dè na faidhlichean a tha a’ gabhail a-steach an àite diosc as motha. Faodaidh tu a dhol chun an eòlaire roimhe le putadh air an iuchair saighead chlì. Le ncdu faodaidh tu faidhlichean a sguabadh às le putadh air an iuchair d. Bidh e ag iarraidh dearbhadh mus cuir thu às. Ma tha thu airson am feart sguabaidh às gus casg a chuir air call tubaisteach de fhaidhlichean luachmhor, cleachd an roghainn -r gus modh ruigsinneachd leughaidh a-mhàin a chomasachadh: ncdu -r.

Tha ncdu ri fhaighinn airson mòran àrd-ùrlaran agus sgaoilidhean Linux. Mar eisimpleir, faodaidh tu dnf a chleachdadh gus a stàladh air Fedora gu dìreach bho na stòran oifigeil:

$ sudo dnf install ncdu

2. htop vs mullach

htop na neach-seallaidh pròiseas eadar-ghnìomhach coltach ris a’ mhullach, ach a-mach às a ’bhogsa tha e a’ toirt seachad eòlas cleachdaiche snog. Gu gnàthach, bidh htop a’ taisbeanadh an aon fhiosrachadh ris a’ mhullach, ach ann an dòigh nas lèirsinneach agus nas dathte.

Gu gnàthach tha htop a’ coimhead mar seo:

5 Roghainnean ùr-nodha an àite seann innealan loidhne-àithne Linux
Eu-coltach ri mullach:

5 Roghainnean ùr-nodha an àite seann innealan loidhne-àithne Linux
A bharrachd air an sin, tha htop a’ taisbeanadh fiosrachadh farsaing mun t-siostam aig a’ mhullach, agus pannal airson òrdughan a ruith a’ cleachdadh iuchraichean gnìomh aig a’ bhonn. Faodaidh tu a rèiteachadh le bhith a’ putadh F2 gus an scrion rèiteachaidh fhosgladh. Ann an Settings, faodaidh tu dathan atharrachadh, cuir ris no thoir air falbh metrics, no atharraich na roghainnean taisbeanaidh pannal ath-shealladh.

Ged as urrainn dhut comas cleachdaidh coltach ris a choileanadh le bhith a’ tweaking roghainnean nan dreachan as ùire de mhullach, tha htop a’ toirt seachad rèiteachadh bunaiteach goireasach, a tha ga dhèanamh nas practaigeach agus nas fhasa a chleachdadh.

3. tldr vs fear

Bidh an inneal loidhne-àithne tldr a’ taisbeanadh fiosrachadh cuideachaidh nas sìmplidhe mu òrdughan, eisimpleirean sa mhòr-chuid. Chaidh a leasachadh leis a’ choimhearsnachd Pròiseact duilleagan tldr.

Is fhiach a bhith mothachail nach eil tldr na àite an duine. Is e fhathast an inneal toraidh duilleag duine canonical agus as coileanta. Ach, ann an cuid de chùisean tha an duine gun fheum. Nuair nach eil feum agad air fiosrachadh coileanta mu àithne, tha thu dìreach a’ feuchainn ri cuimhneachadh air na cleachdaidhean bunaiteach aige. Mar eisimpleir, tha faisg air 3000 loidhne air duilleag an duine airson an àithne curl. Tha an duilleag tldr airson curl 40 loidhne a dh’ fhaid. Tha a chriomag a’ coimhead mar seo:


$ 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

Tha TLDR a’ ciallachadh “ro fhada; nach do leugh": is e sin, chaidh cuid de theacsa a leigeil seachad air sgàth cho mòr 'sa bha e briathrachas. Tha an t-ainm iomchaidh airson an inneil seo oir faodaidh duilleagan an duine, ged a tha iad feumail, a bhith ro fhada uaireannan.

Airson Fedora, chaidh tldr a sgrìobhadh ann am Python. Faodaidh tu a stàladh le bhith a’ cleachdadh manaidsear dnf. Mar as trice, feumaidh an inneal ruigsinneachd eadar-lìn airson obrachadh. Ach leigidh neach-dèiligidh Python aig Fedora na duilleagan sin a luchdachadh sìos agus a thasgadh airson ruigsinneachd far-loidhne.

4.jq vs sed/grep

Tha jq na phròiseasar JSON airson an loidhne-àithne. Tha e coltach ri sed no grep, ach tha e air a dhealbhadh gu sònraichte gus obrachadh le dàta JSON. Ma tha thu nad leasaiche no rianadair siostam a bhios a’ cleachdadh JSON ann an gnìomhan làitheil, is e seo an inneal dhut.

Is e am prìomh bhuannachd a tha aig jq thairis air innealan giullachd teacsa àbhaisteach leithid grep agus sed gu bheil e a’ tuigsinn structar dàta JSON, a’ toirt cothrom dhut ceistean iom-fhillte a chruthachadh ann an aon abairt.

Mar eisimpleir, tha thu a’ feuchainn ri ainmean soithich a lorg san fhaidhle JSON seo:

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

Ruith grep gus ainm an t-sreang a lorg:

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

Thill grep a h-uile loidhne anns an robh am facal ainm. Faodaidh tu beagan roghainnean a bharrachd a chuir ris gus grep gus a chuingealachadh, agus cleachdadh faireachdainn àbhaisteach a chleachdadh gus ainmean nan soithichean a lorg.

Gus an aon toradh fhaighinn le jq, dìreach sgrìobh:

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

Bheir an àithne seo dhut ainmean an dà shoitheach. Mura h-eil thu a’ coimhead ach airson ainm an dàrna soitheach, cuir clàr-amais na h-eileamaid rèite ris an abairt:

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

Leis gu bheil fios aig jq mun structar dàta, bidh e a’ toirt a-mach na h-aon toraidhean eadhon ged a dh’ atharraicheas cruth an fhaidhle beagan. is dòcha nach obraich grep agus sed gu ceart sa chùis seo.

Tha mòran ghnìomhan aig jq, ach tha feum air artaigil eile airson cunntas a thoirt orra. Airson tuilleadh fiosrachaidh cuir fios gu duilleag pròiseict jq no gu tldr.

5. fd vs lorg

fd tha e na roghainn nas sìmplidhe an àite goireas lorg. Chan eilear an dùil Fd a chuir na àite gu tur: tha na roghainnean as cumanta air a chuir a-steach gu bunaiteach, a’ mìneachadh an dòigh choitcheann airson obrachadh le faidhlichean.

Mar eisimpleir, nuair a bhios tu a’ lorg faidhlichean ann an eòlaire stòr-dàta Git, bidh fd gu fèin-obrachail a’ dùnadh a-mach faidhlichean falaichte agus fo-eòlairean, a’ toirt a-steach an eòlaire .git, agus cuideachd a’ seachnadh chairtean fiadhaich bhon fhaidhle .gitnore. Gu h-iomlan, bidh e a’ luathachadh rannsachaidhean le bhith a’ tilleadh toraidhean nas buntainniche air a’ chiad oidhirp.

Gu gnàthach, bidh fd a’ dèanamh sgrùdadh cùis-mhothachail anns an eòlaire gnàthach, le toradh dath. Feumaidh an aon sgrùdadh a’ cleachdadh an àithne lorg a dhol a-steach do pharaimearan a bharrachd air an loidhne-àithne. Mar eisimpleir, airson a h-uile faidhle .md (no .MD) a lorg anns an eòlaire làithreach, sgrìobhadh tu òrdugh lorg mar seo:

$ find . -iname "*.md"

Airson fd tha e a’ coimhead mar seo:

$ fd .md

Ach ann an cuid de chùisean, bidh fd cuideachd a’ feumachdainn roghainnean a bharrachd: mar eisimpleir, ma tha thu airson faidhlichean falaichte agus seòlaidhean a thoirt a-steach, feumaidh tu an roghainn -H a chleachdadh, ged nach eil feum air seo mar as trice nuair a bhios tu a’ lorg.

fd ri fhaighinn airson mòran sgaoilidhean Linux. Ann am Fedora faodar a chuir a-steach mar seo:

$ sudo dnf install fd-find

Chan fheum thu dad a leigeil seachad

A bheil thu a’ cleachdadh na h-innealan loidhne-àithne Linux ùra? No an suidh thu a-mhàin air na seann fheadhainn? Ach is coltaiche gu bheil combo agad, ceart? Feuch an roinn thu an t-eòlas agad anns na beachdan.

Air na Còraichean Sanasachd

Tha mòran de ar luchd-dèiligidh air luach a chuir air na buannachdan mu thràth seirbhisich epic!
seo frithealaichean brìgheil le pròiseasairean AMD EPYC, частота ядра CPU до 3.4 GHz. Максимальная конфигурация позволит оторваться на полную — 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe. Спешите заказать!

5 Roghainnean ùr-nodha an àite seann innealan loidhne-àithne Linux

Source: www.habr.com

Cuir beachd ann