5 Alternatif Modern untuk Alat Baris Perintah Linux Lama

Dengan menggunakan alternatif yang lebih modern bersama dengan alat baris perintah lama, Anda dapat bersenang-senang dan bahkan meningkatkan produktivitas Anda.

5 Alternatif Modern untuk Alat Baris Perintah Linux Lama

Dalam pekerjaan kita sehari-hari di Linux/Unix, kita menggunakan banyak alat baris perintah - misalnya, du untuk memantau penggunaan disk dan sumber daya sistem. Beberapa alat ini sudah ada sejak lama. Misalnya, top muncul pada tahun 1984, dan rilis pertama du dimulai pada tahun 1971.

Selama bertahun-tahun, alat-alat ini telah dimodernisasi dan di-porting ke sistem yang berbeda, namun secara umum tidak jauh dari versi pertamanya, tampilan dan kegunaannya juga tidak banyak berubah.

Ini adalah alat hebat yang dibutuhkan oleh banyak administrator sistem. Namun, masyarakat telah mengembangkan alat alternatif yang menawarkan manfaat tambahan. Beberapa dari mereka hanya memiliki antarmuka yang modern dan indah, sementara yang lain sangat meningkatkan kegunaannya. Dalam terjemahan ini, kita akan membahas tentang lima alternatif alat baris perintah Linux standar.

1. ncdu vs du

Penggunaan Disk NCurses (ncdu) mirip dengan du, tetapi dengan antarmuka interaktif berdasarkan perpustakaan kutukan. ncdu menampilkan struktur direktori yang menghabiskan sebagian besar ruang disk Anda.

ncdu menganalisis disk dan kemudian menampilkan hasil yang diurutkan berdasarkan direktori atau file yang paling sering digunakan, misalnya:

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

Anda dapat menavigasi entri menggunakan tombol panah. Jika Anda menekan Enter, ncdu akan menampilkan isi direktori yang dipilih:

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

Anda dapat menggunakan alat ini, misalnya, untuk menentukan file mana yang paling banyak menggunakan ruang disk. Anda dapat menuju ke direktori sebelumnya dengan menekan tombol panah kiri. Dengan ncdu Anda dapat menghapus file dengan menekan tombol d. Ia meminta konfirmasi sebelum menghapus. Jika Anda ingin menonaktifkan fitur hapus untuk mencegah hilangnya file berharga secara tidak sengaja, gunakan opsi -r untuk mengaktifkan mode akses hanya baca: ncdu -r.

ncdu tersedia untuk banyak platform dan distribusi Linux. Misalnya, Anda dapat menggunakan dnf untuk menginstalnya di Fedora langsung dari repositori resmi:

$ sudo dnf install ncdu

2. htop vs atas

htop β€” это интСрактивная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для просмотра процСссов, похоТая Π½Π° top, Π½ΠΎ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ приятноС взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ htop ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ top, Π½ΠΎ Π² Π±ΠΎΠ»Π΅Π΅ наглядном ΠΈ красочном Π²ΠΈΠ΄Π΅.

Secara default, htop terlihat seperti ini:

5 Alternatif Modern untuk Alat Baris Perintah Linux Lama
Berbeda dengan atas:

5 Alternatif Modern untuk Alat Baris Perintah Linux Lama
Selain itu, htop menampilkan informasi ikhtisar sistem di bagian atas, dan panel untuk menjalankan perintah menggunakan tombol fungsi di bagian bawah. Anda dapat mengkonfigurasinya dengan menekan F2 untuk membuka layar konfigurasi. Di Pengaturan, Anda dapat mengubah warna, menambah atau menghapus metrik, atau mengubah opsi tampilan panel ikhtisar.

Meskipun Anda dapat mencapai kegunaan serupa dengan mengubah pengaturan versi terbaru top, htop menyediakan konfigurasi default yang nyaman, yang membuatnya lebih praktis dan mudah digunakan.

3. tldr vs manusia

Alat baris perintah tldr menampilkan informasi bantuan yang disederhanakan tentang perintah, sebagian besar berupa contoh. Ini dikembangkan oleh komunitas proyek halaman tldr.

Perlu dicatat bahwa tldr bukanlah pengganti man. Ini masih merupakan alat keluaran halaman manual yang kanonik dan terlengkap. Namun, dalam beberapa kasus, manusia menjadi mubazir. Ketika Anda tidak memerlukan informasi komprehensif tentang suatu perintah, Anda hanya mencoba mengingat kegunaan dasarnya. Misalnya, halaman manual untuk perintah curl berisi hampir 3000 baris. Halaman tldr untuk curl panjangnya 40 baris. Fragmennya terlihat seperti ini:


$ 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 berarti β€œterlalu panjang; tidak dibaca": yaitu, beberapa teks diabaikan karena terlalu bertele-tele. Nama ini cocok untuk alat ini karena halaman manualnya, meskipun berguna, terkadang terlalu panjang.

Untuk Fedora, tldr ditulis dengan Python. Anda dapat menginstalnya menggunakan manajer dnf. Biasanya, alat tersebut memerlukan akses internet untuk beroperasi. Namun klien Python Fedora mengizinkan halaman-halaman ini diunduh dan di-cache untuk akses offline.

4.jq vs sed/grep

jq adalah prosesor JSON untuk baris perintah. Ini mirip dengan sed atau grep, tetapi dirancang khusus untuk bekerja dengan data JSON. Jika Anda seorang pengembang atau administrator sistem yang menggunakan JSON dalam tugas sehari-hari, ini adalah alat untuk Anda.

Keuntungan utama jq dibandingkan alat pemrosesan teks standar seperti grep dan sed adalah ia memahami struktur data JSON, memungkinkan Anda membuat kueri kompleks dalam satu ekspresi.

Misalnya, Anda mencoba mencari nama kontainer di file JSON ini:

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

Jalankan grep untuk menemukan nama string:

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

grep mengembalikan semua baris yang mengandung kata nama. Anda dapat menambahkan beberapa opsi lagi ke grep untuk membatasinya, dan menggunakan beberapa manipulasi ekspresi reguler untuk menemukan nama container.

Untuk mendapatkan hasil yang sama menggunakan jq, tulis saja:

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

Perintah ini akan memberi Anda nama kedua container. Jika Anda hanya mencari nama wadah kedua, tambahkan indeks elemen array ke ekspresi:

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

Karena jq mengetahui tentang struktur data, ia memberikan hasil yang sama meskipun format file sedikit berubah. grep dan sed mungkin tidak berfungsi dengan benar dalam kasus ini.

jq memiliki banyak fungsi, tetapi diperlukan artikel lain untuk menjelaskannya. untuk informasi lebih lanjut silahkan hubungi halaman proyek jq atau ke tldr.

5. fd vs temukan

fd adalah alternatif yang disederhanakan untuk utilitas find. Fd tidak dimaksudkan untuk menggantikannya sepenuhnya: ia memiliki pengaturan paling umum yang diinstal secara default, yang menentukan pendekatan umum untuk bekerja dengan file.

Misalnya, saat mencari file di direktori repositori Git, fd secara otomatis mengecualikan file dan subdirektori tersembunyi, termasuk direktori .git, dan juga mengabaikan wildcard dari file .gitignore. Secara keseluruhan, ini mempercepat pencarian dengan memberikan hasil yang lebih relevan pada percobaan pertama.

Secara default, fd melakukan pencarian peka huruf besar-kecil di direktori saat ini, dengan keluaran berwarna. Pencarian yang sama menggunakan perintah find memerlukan memasukkan parameter tambahan pada baris perintah. Misalnya, untuk menemukan semua file .md (atau .MD) di direktori saat ini, Anda akan menulis perintah find seperti ini:

$ find . -iname "*.md"

Untuk fd tampilannya seperti ini:

$ fd .md

Namun dalam beberapa kasus, fd juga memerlukan opsi tambahan: misalnya, jika Anda ingin menyertakan file dan direktori tersembunyi, Anda harus menggunakan opsi -H, meskipun ini biasanya tidak diperlukan saat mencari.

fd tersedia untuk banyak distribusi Linux. Di Fedora dapat diinstal seperti ini:

$ sudo dnf install fd-find

Anda tidak perlu menyerahkan apa pun

Apakah Anda menggunakan alat baris perintah Linux yang baru? Atau apakah Anda hanya duduk di atas yang lama? Tapi kemungkinan besar kalian punya combonya kan? Silakan bagikan pengalaman Anda di komentar.

Tentang Hak Periklanan

Banyak klien kami telah merasakan manfaatnya server epik!
Itu server virtual dengan prosesor AMD EPYC, frekuensi inti CPU hingga 3.4 GHz. Konfigurasi maksimum akan memungkinkan Anda bersenang-senang - 128 inti CPU, RAM 512 GB, NVMe 4000 GB. Segera pesan!

5 Alternatif Modern untuk Alat Baris Perintah Linux Lama

Sumber: www.habr.com

Tambah komentar