5 Alternatif Modern pikeun Parabot Garis Komando Linux Kuno

Ku ngagunakeun alternatif anu langkung modéren sareng alat garis paréntah anu langkung lami, anjeun tiasa langkung senang sareng ningkatkeun produktivitas anjeun.

5 Alternatif Modern pikeun Parabot Garis Komando Linux Kuno

Dina karya poean urang on Linux Ubuntu / Unix, urang ngagunakeun loba parabot garis paréntah - contona, du monitor pamakéan disk jeung sumber sistem. Sababaraha parabot ieu geus sabudeureun pikeun lila. Salaku conto, top muncul dina 1984, sareng sékrési munggaran du du balik deui ka 1971.

Salila sababaraha taun, alat-alat ieu parantos dimodernisasi sareng dialihkeun kana sistem anu béda, tapi sacara umum aranjeunna henteu ngalih jauh tina versi anu munggaran, penampilan sareng usability na ogé henteu seueur robih.

Ieu mangrupikeun alat anu saé anu diperyogikeun ku seueur pangurus sistem. Nanging, masarakat parantos ngembangkeun alat alternatif anu nawiskeun kauntungan tambahan. Sababaraha di antarana saukur boga panganteur modern, geulis, sedengkeun nu sejenna greatly ngaronjatkeun usability. Dina tarjamahan ieu, urang bakal ngobrol ngeunaan lima alternatif pikeun alat garis paréntah Linux standar.

1. ncdu vs du

NCurses Disk Usage (ncdu) sarua jeung du, tapi kalawan panganteur interaktif dumasar kana perpustakaan curses. ncdu nampilkeun struktur diréktori anu nyéépkeun seueur rohangan disk anjeun.

ncdu nganalisa disk teras nampilkeun hasil anu disusun dumasar kana diréktori atanapi file anu paling sering dianggo, contona:

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

Anjeun tiasa napigasi ngaliwatan entri ngagunakeun kenop panah. Upami anjeun pencét Enter, ncdu bakal ningalikeun eusi diréktori anu dipilih:

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

Anjeun tiasa nganggo alat ieu pikeun, contona, nangtukeun file mana anu paling seueur rohangan disk. Anjeun tiasa buka diréktori saméméhna ku mencét kenop panah kénca. Kalayan ncdu anjeun tiasa ngahapus file ku mencét tombol d. Éta naroskeun konfirmasi sateuacan ngahapus. Upami anjeun hoyong nganonaktipkeun fitur ngahapus pikeun nyegah leungitna teu kahaja file berharga, paké pilihan -r pikeun ngaktifkeun modeu aksés ngan ukur dibaca: ncdu -r.

ncdu sayogi pikeun seueur platform sareng distribusi Linux. Salaku conto, anjeun tiasa nganggo dnf pikeun masang éta dina Fedora langsung tina repositori resmi:

$ sudo dnf install ncdu

2. htop vs luhur

Hop mangrupa panempo prosés interaktif sarupa luhur, tapi out of the box eta nyadiakeun pangalaman pamaké nice. Sacara standar, htop nampilkeun inpormasi anu sami sareng luhur, tapi dina cara anu langkung visual sareng warni.

Sacara standar htop kasampak kawas kieu:

5 Alternatif Modern pikeun Parabot Garis Komando Linux Kuno
Teu kawas luhur:

5 Alternatif Modern pikeun Parabot Garis Komando Linux Kuno
Salaku tambahan, htop nampilkeun inpormasi tinjauan ngeunaan sistem di luhur, sareng panel pikeun ngajalankeun paréntah nganggo konci fungsi di handap. Anjeun tiasa ngonpigurasikeunana ku mencét F2 pikeun muka layar konfigurasi. Dina Setélan, anjeun tiasa ngarobih warna, nambihan atanapi mupus métrik, atanapi ngarobih pilihan tampilan panel tinjauan.

Sanajan anjeun bisa ngahontal usability sarupa ku tweaking setelan tina versi panganyarna tina luhur, htop nyadiakeun konfigurasi standar merenah, nu ngajadikeun eta leuwih praktis tur gampang ngagunakeun.

3. tldr vs lalaki

Alat garis paréntah tldr nampilkeun inpormasi pitulung saderhana ngeunaan paréntah, kalolobaan conto. Éta dikembangkeun ku masarakat proyék halaman tldr.

Perlu diinget yén tldr sanés gaganti pikeun lalaki. Éta kénéh alat kaluaran halaman manual kanonik sareng paling komprehensif. Sanajan kitu, dina sababaraha kasus manusa téh kaleuleuwihan. Nalika anjeun henteu peryogi inpormasi anu lengkep ngeunaan paréntah, anjeun ngan ukur nyobian nginget kagunaan dasarna. Contona, kaca lalaki pikeun paréntah curl ngandung ampir 3000 garis. Kaca tldr pikeun curl panjangna 40 garis. fragmen na kasampak kawas kieu:


$ 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 hartina “panjang teuing; teu maca": nyaeta, sababaraha téks teu dipaliré alatan verbosity kaleuleuwihan na. Ngaranna cocog pikeun alat ieu kusabab halaman lalaki, sanaos mangpaat, sakapeung tiasa panjang teuing.

Pikeun Fedora, tldr ditulis dina Python. Anjeun tiasa masangna nganggo manajer dnf. Ilaharna, alat merlukeun aksés internét pikeun beroperasi. Tapi klien Python Fedora ngamungkinkeun kaca ieu diundeur jeung sindangan pikeun aksés offline.

4.jq vs sed/grep

jq nyaéta prosésor JSON pikeun garis paréntah. Éta sami sareng sed atanapi grep, tapi dirancang khusus pikeun damel sareng data JSON. Upami anjeun pamekar atanapi administrator sistem anu ngagunakeun JSON dina tugas sapopoe, ieu mangrupikeun alat pikeun anjeun.

Kauntungan utama jq leuwih parabot processing téks standar kayaning grep na sed nya éta understands struktur data JSON, sahingga anjeun nyieun queries kompléks dina ekspresi tunggal.

Salaku conto, anjeun nyobian milarian nami wadahna dina file JSON ieu:

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

Jalankeun grep pikeun milarian nami string:

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

grep balik kabeh baris ngandung ngaran kecap. Anjeun tiasa nambihan sababaraha pilihan deui pikeun grep pikeun ngawatesan éta, sareng nganggo sababaraha manipulasi ekspresi biasa pikeun milarian nami wadahna.

Pikeun kéngingkeun hasil anu sami nganggo jq, tuliskeun:

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

Paréntah ieu bakal masihan anjeun nami kadua wadahna. Upami anjeun ngan ukur milarian nami wadah kadua, tambahkeun indéks unsur Asép Sunandar Sunarya kana ekspresi:

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

Kusabab jq terang ngeunaan struktur data, éta ngahasilkeun hasil anu sami sanajan format file rada robih. grep sareng sed tiasa henteu jalan leres dina hal ieu.

jq boga loba fungsi, tapi artikel séjén diperlukeun pikeun ngajelaskeun aranjeunna. Kanggo inpo nu leuwih lengkep mangga ngahubungan kaca proyék jq atanapi ka tldr.

5. fd vs manggihan

fd mangrupakeun alternatif saderhana pikeun manggihan utiliti. Fd henteu dimaksudkeun pikeun ngagentos éta lengkep: éta gaduh setélan anu paling umum dipasang sacara standar, netepkeun pendekatan umum pikeun damel sareng file.

Salaku conto, nalika milarian file dina diréktori gudang Git, fd otomatis ngaluarkeun file sareng subdirektori disumputkeun, kalebet diréktori .git, sareng ogé teu malire wildcards tina file .gitignore. Gemblengna, éta nyepetkeun panéangan ku ngabalikeun hasil anu langkung relevan dina usaha munggaran.

Sacara standar, fd ngalakukeun pamilarian anu teu merhatikeun kasus dina diréktori ayeuna, kalayan kaluaran warna. Pilarian anu sami nganggo paréntah panggihan peryogi ngalebetkeun parameter tambahan dina garis paréntah. Contona, pikeun manggihan sakabeh file .md (atawa .MD) dina diréktori ayeuna, anjeun bakal nulis paréntah manggihan kawas kieu:

$ find . -iname "*.md"

Pikeun fd sigana kieu:

$ fd .md

Tapi dina sababaraha kasus, fd ogé butuh pilihan tambahan: contona, upami anjeun hoyong ngalebetkeun file sareng diréktori anu disumputkeun, anjeun kedah nganggo pilihan -H, sanaos ieu biasana henteu diperyogikeun nalika milarian.

fd sayogi pikeun seueur distribusi Linux. Dina Fedora éta tiasa dipasang sapertos kieu:

$ sudo dnf install fd-find

Anjeun teu kedah nyerah nanaon

Naha anjeun nganggo alat garis paréntah Linux anyar? Atawa anjeun diuk éksklusif dina leuwih heubeul? Tapi paling dipikaresep anjeun gaduh combo a, katuhu? Mangga bagikeun pangalaman anjeun dina komentar.

salaku iklan

Seueur klien kami parantos ngaapresiasi kauntungan server epik!
ieu server virtual kalawan prosesor AMD EPYC, frékuénsi inti CPU nepi ka 3.4 GHz. Konfigurasi maksimum bakal ngidinan Anjeun pikeun blast a - 128 cores CPU, 512 GB RAM, 4000 GB NVMe. Buru-buru mesen!

5 Alternatif Modern pikeun Parabot Garis Komando Linux Kuno

sumber: www.habr.com

Tambahkeun komentar