5 Nga momo rereke o naianei ki nga Utauta Raina Whakahau Linux Tawhito

Ma te whakamahi i nga waahanga hou ake i te taha o nga taputapu raina whakahau tawhito, ka taea e koe te ngahau me te whakapai ake i to hua.

5 Nga momo rereke o naianei ki nga Utauta Raina Whakahau Linux Tawhito

I a maatau mahi i ia ra i runga i te Linux/Unix, he maha nga taputapu raina whakahau - hei tauira, du ki te aro turuki i te whakamahinga kōpae me nga rauemi punaha. Kua roa etahi o enei taputapu. Hei tauira, i puta mai a top i te tau 1984, a, no te tau 1971 te putanga tuatahi o du.

I roto i nga tau, kua whakahoutia enei taputapu me te kawe ki nga punaha rereke, engari i te nuinga o te waa kaore i neke atu i o raatau putanga tuatahi, ko te ahua me te whakamahinga kaore ano kia rereke.

Это отличные инструменты, которые необходимы многим системным администраторам. Однако сообщество разработало альтернативные инструменты, которые предлагают дополнительные преимущества. Некоторые из них просто имеют современный красивый интерфейс, а другие значительно улучшают удобство использования. В этом переводе расскажем о пяти альтернативах стандартным инструментам командной строки Linux.

1. ncdu vs du

NCurses Kōpae Whakamahi (ncdu) he rite ki te du, engari he atanga tauwhitiwhiti i runga i te whare pukapuka kanga. Ka whakaatu a ncdu i te hanganga whaiaronga e tango ana i te nuinga o to mokowā kōpae.

Ka tātarihia e ncdu te kōpae, ka whakaatu i nga hua kua tohua e nga raarangi, nga konae ranei e whakamahia ana, hei tauira:

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

Ka taea e koe te whakatere i roto i nga urunga ma te whakamahi i nga pere pere. Mena ka pehi koe i te Whakauru, ka whakaatuhia e ncdu nga ihirangi o te raarangi kua tohua:

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

Ka taea e koe te whakamahi i tenei taputapu, hei tauira, ki te whakatau ko wai nga konae kei te tango i te mokowā kōpae. Ka taea e koe te haere ki te whaiaronga o mua ma te pehi i te pere pere maui. Ma te ncdu ka taea e koe te muku i nga konae ma te pehi i te paatene d. Ka tono mo te whakau i mua i te whakakore. Mena kei te pirangi koe ki te whakakore i te waahanga muku hei aukati i te ngaro ohorere o nga konae utu nui, whakamahia te whiringa -r kia taea ai te aratau uru panui-anake: ncdu -r.

Kei te waatea te ncdu mo te maha o nga papaaho Linux me nga tohatoha. Hei tauira, ka taea e koe te whakamahi i te dnf ki te whakauru ki runga Fedora tika mai i nga putunga mana:

$ sudo dnf install ncdu

2. htop vs runga

Upoko he kaitirotiro tukanga tauwhitiwhiti rite ki runga, engari kei waho o te pouaka e whakarato ana i te wheako kaiwhakamahi pai. Ma te taunoa, ka whakaatuhia e te htop nga korero rite ki runga, engari i roto i te ahua tirohanga me te ahua.

Ma te taunoa te ahua o te htop penei:

5 Nga momo rereke o naianei ki nga Utauta Raina Whakahau Linux Tawhito
Kaore i rite ki runga:

5 Nga momo rereke o naianei ki nga Utauta Raina Whakahau Linux Tawhito
I tua atu, ka whakaatuhia e te htop nga korero tirohanga mo te punaha kei runga ake, me te panui mo te whakahaere i nga whakahau ma te whakamahi i nga taviri mahi kei raro. Ka taea e koe te whirihora ma te pehi i te F2 hei whakatuwhera i te mata whirihoranga. I roto i nga Tautuhinga, ka taea e koe te huri i nga tae, te taapiri, te tango ranei i nga inenga, te huri ranei i nga whiringa whakaatu a te roopu tirohanga.

Ahakoa ka taea e koe te whakatutuki i te whakamahinga rite ma te tarai i nga tautuhinga o nga putanga hou o runga, ka whakaratohia e te htop nga whirihoranga taunoa watea, he pai ake te mahi me te ngawari ki te whakamahi.

3. tldr vs tangata

Ko te taputapu raina whakahau tldr e whakaatu ana i nga korero awhina ngawari mo nga whakahau, te nuinga o nga tauira. I whakawhanakehia e te hapori kaupapa wharangi tldr.

He mea tika kia mohio ko tldr ehara i te whakakapi mo te tangata. Koia tonu te taputapu whakaputa wharangi tangata whaimana me te tino whanui. Heoi ano, i etahi wa ka noho kee te tangata. Ki te kore koe e hiahia korero matawhānui mo te whakahau, kei te ngana noa koe ki te maumahara ki ona whakamahinga taketake. Hei tauira, tata ki te 3000 rarangi te wharangi tangata mo te whakahau curl. Ko te wharangi tldr mo te curl he 40 rarangi te roa. He penei te ahua o tona wahanga:


$ 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

Ko te tikanga o te TLDR “he roa rawa; kaore i panui": ara, i warewarehia etahi tuhinga na te nui o te korero. He tika te ingoa mo tenei taputapu na te mea ko nga wharangi tangata, ahakoa e whai hua ana, ka roa rawa i etahi wa.

Mo Fedora, i tuhia te tldr ki te Python. Ka taea e koe te whakauru ma te whakamahi i te kaiwhakahaere dnf. Ko te tikanga, me uru te taputapu ki te ipurangi hei mahi. Engari ka tukuna e te kaihoko Python a Fedora enei wharangi ki te tango me te keteroki mo te uru tuimotu.

4.jq vs sed/grep

Ko te jq he tukatuka JSON mo te raina whakahau. He rite ki te sed, ki te grep ranei, engari he mea hangaia kia mahi me nga raraunga JSON. Mena he kaiwhakawhanake koe, he kaiwhakahaere punaha ranei e whakamahi ana i a JSON i nga mahi o ia ra, koinei te taputapu mo koe.

Ko te painga nui o te jq i runga i nga taputapu tukatuka kuputuhi paerewa penei i te grep me te sed ko te mohio ki te hanganga raraunga JSON, ka taea e koe te hanga i nga uiui matatini i roto i te korero kotahi.

Hei tauira, kei te ngana koe ki te rapu ingoa ipu kei roto i tenei konae 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"
  }
}

Whakahaerehia te grep kia kitea te ingoa aho:

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

I whakahokia e grep nga rarangi katoa kei roto te ingoa kupu. Ka taea e koe te taapiri i etahi atu whiringa ki te grep ki te aukati i a ia, me te whakamahi i etahi mahi whawhe ki te rapu i nga ingoa ipu.

Ki te whiwhi i taua hua ma te whakamahi jq, tuhia noa:

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

Ka hoatu e tenei whakahau nga ingoa o nga ipu e rua. Mena kei te rapu noa koe mo te ingoa o te ipu tuarua, taapirihia te taupū o te huānga huānga ki te kīanga:

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

I te mea e mohio ana a jq mo te hanganga raraunga, ka puta he rite nga hua ahakoa he rereke te ahua o te konae. Kaore pea te grep me te sed e mahi tika i tenei keehi.

He maha nga mahi a jq, engari e hiahiatia ana he tuhinga atu hei whakamaarama. Mo etahi atu korero whakapā mai wharangi kaupapa jq ki tldr ranei.

5. fd vs kitea

fd he huarahi ngawari ki te rapu whaipainga. Ko te Fd ehara i te mea ki te whakakapi katoa: kei a ia nga tautuhinga tino noa kua whakauruhia ma te taunoa, e tautuhi ana i te huarahi whanui mo te mahi me nga konae.

Hei tauira, i te wa e rapu ana i nga konae kei roto i te raarangi penapena Git, ka whakakore aunoa a fd i nga konae huna me nga raarangiroto, tae atu ki te raarangi .git, me te kore e aro ki nga kaari mohoao mai i te konae .gitignore. I te katoa, ka tere ake nga rapunga ma te whakahoki i nga hua e tika ana mo te ngana tuatahi.

Ma te taunoa, ka mahia e te fd he rapunga-korero i roto i te raarangi o naianei, me te putanga tae. Ko te rapunga ano e whakamahi ana i te tono rapu me whakauru etahi atu tawhā ki te raina whakahau. Hei tauira, ki te kimi i nga konae .md (ranei .MD) katoa i roto i te raarangi o naianei, ka tuhia he tono rapu penei:

$ find . -iname "*.md"

Mo te fd he penei te ahua:

$ fd .md

Engari i etahi wa, ka hiahiatia e te fd etahi atu whiringa: hei tauira, ki te hiahia koe ki te whakauru i nga konae me nga raarangi huna, me whakamahi koe i te -H, ahakoa kaore e hiahiatia ana ina rapu.

Kei te waatea te fd mo nga tohatoha Linux maha. I Fedora ka taea te whakauru penei:

$ sudo dnf install fd-find

Kaore koe e tuku i tetahi mea

Kei te whakamahi koe i nga taputapu raina whakahau Linux hou? Ka noho ranei koe i runga i nga mea tawhito? Engari tera pea he paheko taau, tika? Tukuna mai to wheako ki nga korero.

I runga i nga Tika Tika

He maha o taatau kaihoko kua maioha ki nga painga tūmau epic!
tenei nga tūmau mariko me nga tukatuka AMD EPYC, te auau matua PTM ki te 3.4 GHz. Ko te whirihoranga teitei ka taea e koe te pupuhi - 128 CPU cores, 512 GB RAM, 4000 GB NVMe. Kia tere ki te ota!

5 Nga momo rereke o naianei ki nga Utauta Raina Whakahau Linux Tawhito

Source: will.com

Tāpiri i te kōrero