Dengan menggunakan alternatif yang lebih modern bersama dengan alat baris perintah lama, Anda dapat bersenang-senang dan bahkan meningkatkan produktivitas Anda.
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 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
Secara default, htop terlihat seperti ini:
Berbeda dengan atas:
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
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
5. fd vs temukan
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
Sumber: www.habr.com