Saya telah menggunakan 8 perintah inti Linux ini dengan salah selama bertahun-tahun


Seperti semua pengguna Linux jangka panjang, saya telah menghafal berbagai pintasan dan perintah terminal yang saya gunakan berulang-ulang. Tapi saya juga menyadari bahwa saya tidak selalu menggunakan alat-alat ini secara maksimal. Jadi, inilah cara yang tepat untuk menggunakannya.

Hapus pintasan tersembunyi dari daftar file

File tersembunyi di Linux itu kuat dan praktis, terutama karena sangat sederhana. File yang diawali dengan titik (.) adalah file tersembunyi. Secara default, file ini tidak akan muncul di daftar terminal maupun di pengelola file.

Ketika Anda perlu melihat file tersembunyi, cukup gunakan opsi -a, dan semuanya akan baik-baik saja, kan?

ls -a

Akhirnya, tanda "." dan ".." mungkin mulai mengganggu Anda. File-file khusus ini hanyalah pintasan ke direktori saat ini dan direktori induknya. Meskipun mereka bisa sangat berguna, Anda tidak perlu mempedulikan mereka setiap kali Anda mendaftar file.

Untungnya, ada solusi yang mudah: opsi -a memiliki pasangan -A, yang menampilkan file tersembunyi tetapi menyembunyikan pintasan ini:

ls -A

Anda mungkin ingin membuat alias untuk perintah ini, atau salah satu perintah lain yang dibahas di sini. Anda kemudian bisa terus menggunakan ls seperti sebelumnya, dengan tenang karena tahu bahwa Anda tidak akan pernah perlu melihat "." atau ".." lagi.

Grep secara rekursif tanpa pipe

Seringkali, saya akan menggunakan opsi exec dari find untuk mencari sesuatu. Ini adalah cara dasar meniru tugas "cari dalam file":

find . -exec grep 'hello' {} \;

Tapi perintah ini panjang, dan jelas tidak menyenangkan mempelajari sintaks find yang rumit. Saya merasa bodoh ketika menemukan bahwa grep memiliki dukungan bawaan untuk pencarian rekursif, tapi saya tetap senang karena melakukannya! Perintah ini jauh lebih nyaman, dan mudah dipelajari:

grep -r 'hello'

Buat direktori bertingkat dengan satu perintah

Sesekali, Anda akan mendapati diri Anda ingin membuat hierarki direktori yang dalam seperti ini:

mkdir blog/2024/09/16

Namun, yang membuat frustrasi, perintah ini akan gagal jika direktori blog, blog/2024, atau blog/2024/09 belum ada:

Pesan kesalahan bahkan tidak menjelaskan dengan jelas apa masalahnya! Sebagai bantuan, sebuah opsi sederhana akan membuat direktori yang hilang, meskipun Anda mungkin bertanya-tanya mengapa ini bukan pengaturan default. Untuk membuat direktori, termasuk direktori menengah yang belum ada, cukup gunakan -p:

mkdir -p blog/2024/09/16

Anda bisa mengingat ini dengan menganggap "p" sebagai singkatan dari "path" atau "parents".

Beralih antara dua direktori secara instan

Jika Anda sering menggunakan baris perintah, Anda akan terbiasa menavigasi direktori menggunakan cd. Anda mungkin juga terbiasa beralih antara dua direktori, bolak-balik untuk menjalankan perintah di satu direktori, memeriksa file di direktori lain, dan sebagainya. Mungkin Anda bahkan menggunakan perintah history untuk mengulangi perintah sebelumnya.

Sekarang, Anda tidak akan terkejut mengetahui ada cara yang lebih baik. Perintah cd memiliki beberapa rahasia, tetapi salah satu pintasan yang paling berguna adalah bentuk "cd -":

Setiap kali Anda menjalankan "cd -" itu akan berganti antara dua direktori terakhir yang Anda kunjungi, membuatnya sangat cepat dan mudah untuk berpindah bolak-balik.

"cd -" akan menampilkan jalur direktori yang dipindahinya, bahkan jika Anda memiliki direktori saat ini di prompt Anda.

Salin direktori dengan fidelitas maksimum

Anda mungkin sudah tahu tentang menyalin direktori dengan cp -R:

cp -R docs backup-docs

Perintah ini memungkinkan Anda menyalin seluruh struktur direktori, menghasilkan salinan lengkap dari sebuah direktori beserta semua isinya, termasuk file dan direktori lainnya. Ini adalah cara yang bagus untuk mencadangkan file atau membuat salinan dari proyek yang lebih besar untuk dikerjakan.

Namun, Anda mungkin memperhatikan bahwa salinannya tidak persis sama dengan aslinya. Waktu modifikasi, pemilik, dan izin mereka mungkin semuanya berbeda. Misalnya, dalam kasus berikut, salinan memiliki waktu modifikasi yang berbeda dari aslinya:

Waktu-waktu ini hanya berbeda satu menit, tetapi masalahnya bisa jauh lebih besar. Perbaikannya sederhana: gunakan -a (untuk "arsip") daripada -R:

Ekstrak file tar.gz dengan satu perintah

Tarfile masih menjadi salah satu cara paling populer untuk mendistribusikan kumpulan file di Linux, terutama kode sumber. Biasanya mereka dikompresi dengan gzip untuk mengurangi ukuran saat diunduh atau disimpan. Jika Anda telah menggunakan kedua program ini sepanjang hidup Linux Anda, Anda mungkin sudah terbiasa melakukan hal semacam ini dengan mata tertutup:

gunzip archive.tar.gz
tar xvf archive.tar

Yang pertama akan mengekstrak file gzip, lalu membuka file tar di dalamnya. Namun, berkat kemudahan modern, tar dapat melakukan keduanya dalam satu langkah, menggunakan flag z menggantikan x:

tar zvf archive.tar.gz

Pendekatan ini lebih nyaman dan kurang rentan terhadap kesalahan. Lebih dari itu, versi terbaru dari tar akan mendeteksi file gzip secara otomatis dan mengekstraknya! Jadi Anda bisa langsung melanjutkan ke:

tar xvf archive.tar.gz

Gunakan cat untuk memeriksa file dengan cepat

Perintah cat dinamakan demikian karena fungsinya untuk menggabungkan—menyatukan—file. Namun, Anda mungkin terbiasa menggunakannya hanya untuk melihat isi file. Jika demikian, kemungkinan Anda belum mengetahui beberapa opsi berguna yang membuat melihat file dengan cat menjadi sedikit lebih menyenangkan.

Pertama, cat -s akan memampatkan beberapa baris kosong menjadi satu, sehingga beberapa format file lebih mudah dilihat di terminal.

Kedua, cat -b menambahkan nomor baris ke output, tetapi hanya untuk baris yang tidak kosong. Ini bisa berguna ketika Anda menulis referensi ke nomor baris.

Gunakan keduanya bersama-sama, sebagai cat -sb, dan Anda dapat menggunakan cat sebagai penampil file sederhana tanpa harus menggunakan pager seperti less.

Dapatkan penggunaan disk secara ringkas

Mengetahui seberapa banyak ruang yang ditempati oleh sebuah direktori berguna saat Anda melakukan pembersihan menyeluruh. Namun, perilaku default dari du menghasilkan banyak output karena melaporkan ukuran setiap direktori di seluruh hierarki. Akibatnya, Anda mungkin mendapati diri Anda menjalankan perintah ini beberapa kali, meneruskan outputnya ke grep, mengarahkannya ke file sementara, dan sebagainya.

Untuk meringankan kesulitan Anda, coba kurangi jumlah output. Opsi --max-depth memungkinkan Anda menentukan berapa tingkat direktori yang akan dilaporkan oleh du. Anda tetap akan mendapatkan ukuran total yang akurat, hanya dengan informasi yang kurang detail tentang setiap direktori dalam pohon. Misalnya, periksa ukuran total hanya dari sub-direktori langsung dengan perintah ini:

du --max-depth 1

Anda akan melihat hasil untuk direktori saat ini, dan sub-direktori langsungnya, tanpa melihat ukuran setiap direktori di bawahnya dalam hierarki:


Jika Anda ingin belajar lebih banyak tentang menguasai command line, cek panduan kami tentang kesalahan ketik di terminal yang harus dihindari dengan segala cara.

Artikel terkait