5 Alternatif Modern kanggo Piranti Command Line Linux Lawas

Kanthi nggunakake alternatif sing luwih modern bebarengan karo alat baris perintah sing luwih lawas, sampeyan bisa seneng-seneng lan malah nambah produktivitas.

5 Alternatif Modern kanggo Piranti Command Line Linux Lawas

Ing karya saben dina ing Linux / Unix, kita nggunakake akeh alat baris printah - contone, du kanggo ngawasi panggunaan disk lan sumber daya sistem. Sawetara alat kasebut wis ana ing wektu sing suwe. Contone, top muncul ing taun 1984, lan rilis pertama du diwiwiti ing taun 1971.

Sajrone pirang-pirang taun, alat kasebut wis dimodernisasi lan ditransfer menyang sistem sing beda-beda, nanging umume ora adoh saka versi pisanane, penampilan lan kegunaane uga ora owah akeh.

Iki minangka alat sing apik sing dibutuhake dening administrator sistem. Nanging, masyarakat wis ngembangake alat alternatif sing menehi keuntungan tambahan. Sawetara mung duwe antarmuka sing modern lan apik, dene liyane bisa nambah migunani. Ing terjemahan iki, kita bakal ngomong babagan limang alternatif kanggo alat baris perintah Linux standar.

1. ncdu vs du

NCurses Disk Usage (ncdu) padha karo du, nanging karo antarmuka interaktif adhedhasar perpustakaan curses. ncdu nampilake struktur direktori sing njupuk akeh ruang disk sampeyan.

ncdu nganalisa disk banjur nampilake asil sing diurutake miturut direktori utawa file sing paling kerep digunakake, contone:

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

Sampeyan bisa navigasi liwat entri nggunakake tombol panah. Yen sampeyan menet Enter, ncdu bakal nampilake isi direktori sing dipilih:

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

Sampeyan bisa nggunakake alat iki kanggo, contone, nemtokake file endi sing njupuk akeh ruang disk. Sampeyan bisa pindhah menyang direktori sadurunge kanthi mencet tombol panah kiwa. Kanthi ncdu sampeyan bisa mbusak file kanthi mencet tombol d. Iku nyuwun konfirmasi sadurunge mbusak. Yen sampeyan pengin mateni fitur mbusak kanggo nyegah mundhut file sing ora disengaja, gunakake pilihan -r kanggo ngaktifake mode akses mung diwaca: ncdu -r.

ncdu kasedhiya kanggo akeh platform lan distribusi Linux. Contone, sampeyan bisa nggunakake dnf kanggo nginstal ing Fedora langsung saka repositori resmi:

$ sudo dnf install ncdu

2. htop vs ndhuwur

htop punika panampil proses interaktif padha ndhuwur, nanging metu saka kothak menehi pengalaman panganggo becik. Kanthi gawan, htop nampilake informasi sing padha karo ndhuwur, nanging kanthi cara sing luwih visual lan warni.

Kanthi gawan htop katon kaya iki:

5 Alternatif Modern kanggo Piranti Command Line Linux Lawas
Ora kaya ndhuwur:

5 Alternatif Modern kanggo Piranti Command Line Linux Lawas
Kajaba iku, htop nampilake informasi ringkesan babagan sistem ing sisih ndhuwur, lan panel kanggo mbukak printah nggunakake tombol fungsi ing sisih ngisor. Sampeyan bisa ngatur kanthi mencet F2 kanggo mbukak layar konfigurasi. Ing Setelan, sampeyan bisa ngganti warna, nambah utawa mbusak metrik, utawa ngganti opsi tampilan panel ringkesan.

Sanajan sampeyan bisa entuk kegunaan sing padha kanthi ngowahi setelan versi paling anyar saka ndhuwur, htop nyedhiyakake konfigurasi standar sing trep, sing ndadekake luwih praktis lan luwih gampang digunakake.

3. tldr vs wong

Alat baris perintah tldr nampilake informasi bantuan sing disederhanakake babagan printah, biasane conto. Iki dikembangake dening masyarakat proyek kaca tldr.

Wigati dimangerteni yen tldr dudu pengganti manungsa. Iki isih minangka alat output kaca manungsa sing kanonik lan paling lengkap. Nanging, ing sawetara kasus, wong iku keluwih. Yen sampeyan ora mbutuhake informasi lengkap babagan prentah, sampeyan mung nyoba ngelingi panggunaan dhasar. Contone, kaca wong kanggo printah curl ngemot meh 3000 baris. Kaca tldr kanggo curl dawane 40 baris. Fragmene katon kaya iki:


$ 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 tegese "dawa banget; ora diwaca": yaiku, sawetara teks ora digatekake amarga verbositas sing berlebihan. Jeneng kasebut cocog kanggo alat iki amarga kaca manual, sanajan migunani, kadhangkala bisa uga dawa banget.

Kanggo Fedora, tldr ditulis nganggo Python. Sampeyan bisa nginstal nggunakake dnf manager. Biasane, alat kasebut mbutuhake akses internet supaya bisa digunakake. Nanging klien Python Fedora ngidini kaca kasebut diundhuh lan di-cache kanggo akses offline.

4.jq vs sed/grep

jq minangka prosesor JSON kanggo baris printah. Iku padha karo sed utawa grep, nanging dirancang khusus kanggo nggarap data JSON. Yen sampeyan pangembang utawa administrator sistem sing nggunakake JSON ing tugas saben dina, iki alat kanggo sampeyan.

Kauntungan utama jq tinimbang alat pangolahan teks standar kayata grep lan sed yaiku ngerti struktur data JSON, ngidini sampeyan nggawe pitakon kompleks ing ekspresi siji.

Contone, sampeyan nyoba nemokake jeneng wadah ing file JSON iki:

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

Jalanake grep kanggo nemokake jeneng string:

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

grep bali kabeh baris sing ngemot jeneng tembung. Sampeyan bisa nambah sawetara opsi liyane kanggo grep kanggo matesi, lan nggunakake sawetara manipulasi expression biasa kanggo nemokake jeneng wadhah.

Kanggo entuk asil sing padha nggunakake jq, mung nulis:

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

Printah iki bakal menehi jeneng loro kontaner. Yen sampeyan mung nggoleki jeneng wadhah kapindho, tambahake indeks unsur array menyang ekspresi:

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

Wiwit jq ngerti babagan struktur data, ngasilake asil sing padha sanajan format file rada owah. grep lan sed bisa uga ora bisa digunakake kanthi bener ing kasus iki.

jq nduweni akeh fungsi, nanging artikel liyane dibutuhake kanggo njlèntrèhaké. Kanggo informasi luwih lengkap hubungi kaca proyek jq utawa tldr.

5. fd vs golek

fd minangka alternatif sing disederhanakake kanggo sarana golek. Fd ora dimaksudake kanggo ngganti kanthi lengkap: duwe setelan paling umum sing diinstal kanthi standar, nemtokake pendekatan umum kanggo nggarap file.

Contone, nalika nggoleki file ing direktori panyimpenan Git, fd kanthi otomatis ngilangi file lan subdirektori sing didhelikake, kalebu direktori .git, lan uga ora nggatekake wildcard saka file .gitignore. Sakabèhé, iku nyepetake panelusuran kanthi ngasilake asil sing luwih relevan nalika nyoba pisanan.

Kanthi gawan, fd nindakake telusuran sing ora sensitif huruf cilik ing direktori saiki, kanthi output warna. Panelusuran sing padha nggunakake printah golek mbutuhake ngetik paramèter tambahan ing baris printah. Contone, kanggo nemokake kabeh file .md (utawa .MD) ing direktori saiki, sampeyan bakal nulis printah golek kaya iki:

$ find . -iname "*.md"

Kanggo fd katon kaya iki:

$ fd .md

Nanging ing sawetara kasus, fd uga mbutuhake opsi tambahan: contone, yen sampeyan pengin nyakup file lan direktori sing didhelikake, sampeyan kudu nggunakake opsi -H, sanajan iki biasane ora dibutuhake nalika nggoleki.

fd kasedhiya kanggo akeh distribusi Linux. Ing Fedora bisa diinstal kaya iki:

$ sudo dnf install fd-find

Sampeyan ora kudu nyerah apa-apa

Apa sampeyan nggunakake alat baris perintah Linux anyar? Utawa kowe njagong istimewa ing lawas? Nanging paling kamungkinan sampeyan duwe combo, tengen? Mangga nuduhake pengalaman sampeyan ing komentar.

Ing Hak Iklan

Akeh klien kita wis ngormati keuntungan kasebut server epik!
iki server virtual karo prosesor AMD EPYC, frekuensi inti CPU nganti 3.4 GHz. Konfigurasi maksimum bakal ngidini sampeyan duwe jeblugan - 128 intine CPU, 512 GB RAM, 4000 GB NVMe. Cepet-cepet pesen!

5 Alternatif Modern kanggo Piranti Command Line Linux Lawas

Source: www.habr.com

Add a comment