Pernahkah Anda merasa telah menguasai dasar-dasar Linux dan siap meningkatkan keterampilan Anda? Kabar baiknya – ada banyak perintah kuat yang mungkin tidak Anda ketahui.
Pada artikel ini, saya akan memperkenalkan Anda pada beberapa perintah Linux yang kurang dikenal yang akan membantu Anda menjadi pengembang yang lebih produktif dan efektif.
Baik Anda ingin meningkatkan produktivitas, memperketat keamanan sistem, atau hanya ingin memamerkan keahlian Linux Anda kepada sesama pengembang, perintah berikut siap membantu Anda.
Chroot: Jalankan Perintah Dengan Direktori Root Berbeda
Pernah ingin menjalankan perintah di direktori root yang berbeda? Perintah chroot memungkinkan Anda melakukan hal itu.
Chroot, kependekan dari “ change root ,” memungkinkan Anda menjalankan perintah dengan direktori root yang berbeda. Jadi jika Anda ingin menguji perangkat lunak di lingkungan tertutup atau membangun sistem Linux minimal, chroot adalah teman Anda.
Untuk menggunakan chroot, pertama-tama Anda harus menyiapkan direktori untuk bertindak sebagai root baru. Kemudian Anda menjalankan perintah chroot, meneruskan jalur ke direktori itu. Misalnya, untuk melakukan chroot ke /home/testdir, Anda akan menjalankan:
chroot /home/testdir
Setelah itu, perintah apa pun yang Anda jalankan akan bersifat relatif terhadap / di file /home/testdir directory
. Jadi Anda bisa menginstal paket, menjalankan skrip shell, mengkompilasi program, dan sebagainya. Setelah selesai, keluar saja dari chroot dengan exit
.
Chroot menciptakan lingkungan yang terisolasi, sehingga perubahan apa pun yang Anda buat tidak akan memengaruhi sistem Anda secara keseluruhan. Ini adalah alat yang berguna untuk pengujian dan pengembangan atau untuk pemulihan darurat . Setelah Anda terbiasa dengan chroot, Anda akan menemukan berbagai kegunaannya.
Crontab: Menjadwalkan Tugas untuk Dijalankan Secara Otomatis
Crontab adalah perintah Linux praktis yang memungkinkan Anda menjadwalkan tugas agar berjalan secara otomatis pada waktu tertentu. Anda akan bertanya-tanya bagaimana Anda bisa hidup tanpanya!
Untuk memulai, buka file crontab dengan crontab -e
. Ini akan membuka editor teks default tempat Anda dapat membuat entri jadwal, yang disebut cron jobs . Setiap entri memiliki kolom lima waktu – menit, jam, hari dalam sebulan, bulan, hari dalam seminggu, diikuti dengan perintah untuk dijalankan.
Misalnya, 0 0 * * * /home/user/daily_script.sh
menjalankan skrip daily_script.sh pada tengah malam setiap hari. Anda juga dapat 30 8 * * 1-5 /home/user/work_script.sh
menjalankan work_script.sh pada pukul 8:30 setiap hari kerja.
Crontab memberikan banyak fleksibilitas. Anda dapat menjadwalkan pekerjaan untuk dijalankan:
- Menit, setiap jam, harian, mingguan, bulanan, atau tahunan
- Pada menit/jam tertentu
- Pada hari-hari tertentu dalam seminggu/bulan
- Dengan wildcard yang dijalankan, misalnya setiap 3 jam atau setiap hari Senin dan Kamis
Kemungkinannya tidak terbatas! Anda dapat menjadwalkan skrip pencadangan, pemeliharaan sistem, laporan email, dan banyak lagi.
Df: Periksa Penggunaan Ruang Disk
Pernah kehabisan ruang disk dan bertanya-tanya ke mana perginya? Perintahnya df
ada di sini untuk membantu. df adalah singkatan dari “ disk free ” dan menunjukkan dengan tepat berapa banyak ruang yang digunakan dan tersedia di sistem Linux Anda.
Periksa Penggunaan untuk Semua Sistem File yang Terpasang
Untuk melihat ikhtisar penggunaan ruang disk untuk semua drive dan partisi yang terpasang, jalankan saja:
df -h
Bendera -h
memformat output dalam format yang dapat dibaca manusia, menunjukkan ukuran dalam GB dan MB, bukan byte. Outputnya akan menunjukkan:
- Sistem file: Nama drive atau partisi
- Ukuran: Total ruang
- Digunakan: Ruang yang sedang digunakan
- Tersedia: Ruang kosong masih tersedia
- Gunakan%: Persentase ruang yang digunakan
Ini memberi Anda gambaran singkat tentang di mana Anda memiliki ruang dan di mana ruang tersebut hampir habis.
Periksa Penggunaan untuk Sistem File Tertentu
Untuk memeriksa ruang pada drive atau partisi tertentu, teruskan titik pemasangannya ke df:
df -h /home
Ini akan menampilkan statistik penggunaan hanya untuk partisi/home Anda.
Mengawasi penggunaan disk dengan df dan alat terkait adalah penting bagi setiap administrator sistem Linux. Tidak ada seorang pun yang ingin kehabisan ruang secara tiba-tiba.
Dmesg: Lihat Pesan Kernel
Pernah bertanya-tanya apa yang terjadi di balik layar sistem Linux Anda? Perintah dmesg memungkinkan Anda mengintip di balik terpal dan melihat pesan dari kernel, inti sistem operasi Anda.
Saat sistem Linux Anda boot, kernel menginisialisasi perangkat keras, memuat driver, memulai layanan, dan melakukan tugas startup lainnya. Perintah dmesg menampilkan pesan-pesan yang dicatat selama proses ini sehingga Anda dapat melihat apa yang terjadi.
Untuk melihat pesan kernel, cukup buka terminal Anda dan jalankan perintah dmesg. Anda akan melihat halaman demi halaman pembaruan status , diagnostik , kesalahan , dan banyak lagi seiring sistem Anda mulai aktif. Telusuri untuk memeriksa masalah apa pun, atau cari kata kunci spesifik seperti nama adaptor Wi-Fi Anda atau komponen perangkat keras lainnya.
Output dmesg juga dapat memberikan petunjuk untuk menyelesaikan masalah apa pun yang Anda alami. Misalnya, jika jaringan Anda tidak berfungsi, periksa dmesg untuk pesan kesalahan yang terkait dengan Ethernet atau kartu nirkabel Anda . Anda mungkin melihat sesuatu seperti “kesalahan inisialisasi perangkat jaringan eth0” yang mengarahkan Anda ke masalah driver.
Perintah ini dmesg
adalah alat diagnostik yang berguna untuk administrator sistem Linux atau pengguna tingkat lanjut. Ini menawarkan pandangan mendalam pada sistem Linux Anda dan dapat membantu mengungkap sumber malfungsi besar dan gangguan kecil. Ps: Anda bisa merasa seperti seorang hacker.
Grep: Cari Pola di File
Perintah grep memungkinkan Anda mencari pola dalam file dan teks. Ini ideal ketika Anda perlu menemukan sesuatu yang spesifik di lautan data.
Katakanlah Anda memiliki file log besar yang penuh dengan informasi, tetapi Anda hanya ingin melihat baris yang berisi kata “kesalahan”. Lari saja:
grep error log.txt
Ini hanya akan mencetak baris di log.txt yang berisi kata “error.”
Anda juga dapat menggunakan grep untuk mencari pola, bukan hanya kata-kata. Misalnya, untuk menemukan semua baris dalam file yang dimulai dengan “A” diikuti dengan angka, gunakan:
grep ^A[0-9] log.txt
Jangkar ^A
kecocokan ke awal baris, dan [0-9] cocok dengan digit mana pun.
Grep juga memiliki lebih banyak fitur canggih. Anda dapat gunakan:
- Pola regex untuk pencarian kompleks
-i
untuk mengabaikan kasus-v
untuk membalikkan pencarian dan menampilkan baris yang tidak cocok-c
untuk sekedar menghitung pertandingan-r
untuk mencari semua file dalam direktori secara rekursif
Lain kali Anda perlu mencari file, jangan lakukan secara manual—biarkan grep yang mengerjakannya untuk Anda.
Head/Tail: Melihat Bagian Pertama/Terakhir dari suatu File
Pernahkah Anda perlu memeriksa dengan cepat hanya beberapa baris pertama atau terakhir dari sebuah file panjang? Perintah kepala dan ekor sempurna untuk itu.
Perintah ini head
menampilkan 10 baris pertama file secara default. Anda dapat menentukan berapa banyak baris yang ingin Anda lihat dengan menggunakan -n
bendera, seperti head -n 5 filename
menampilkan 5 baris pertama.
Perintah ini tail
menunjukkan kepada Anda 10 baris terakhir file secara default. Sekali lagi, gunakan -n
bendera untuk menentukan berapa banyak baris yang ingin Anda lihat, seperti tail -n 20 filename
menampilkan 20 baris terakhir.
Keduanya berguna ketika Anda ingin melakukan pemeriksaan cepat pada awal atau akhir file head
panjang tail
tanpa harus menelusuri semuanya. Beberapa kegunaan lain dari perintah ini:
- Memeriksa file log untuk kesalahan atau peringatan terkini
- Melihat header email
- Pratinjau file konfigurasi
- Dan banyak lagi!
Berikan head
dan tail
cobalah – Anda akan takjub melihat betapa sederhananya mereka membuat tugas-tugas yang Anda lakukan sepanjang waktu.
Ps: Daftar Proses yang Berjalan
Perintah Ps memungkinkan Anda melihat info tentang proses yang berjalan di sistem Anda. Ini termasuk program, perintah, dan daemon yang sedang aktif. Menggunakan Ps adalah cara cepat untuk mendapatkan gambaran umum tentang apa yang sedang dilakukan sistem Linux Anda saat ini dan sumber daya sistem yang digunakan setiap proses.
Untuk melihat daftar dasar proses yang berjalan, masukkan:
ps aux
Ini akan menunjukkan kepada Anda:
- J: Semua proses
- U: Pengguna
- X: Proses tanpa terminal
Outputnya akan berisi info seperti:
- USER : Pemilik proses
- PID : ID proses
- %CPU : Penggunaan CPU
- %MEM : Penggunaan memori
- VSZ : Penggunaan memori virtual
- TTY : Terminal yang terkait dengan proses
- STAT : Status proses (Berlari, Tidur, Zombie, dan sebagainya.)
- MULAI : Waktu dimulainya proses
- WAKTU : Waktu CPU yang digunakan
- COMMAND : Perintah yang memulai proses
Anda juga dapat memfilter keluaran Ps dengan:
- Nama belakang:
ps aux | grep root
- Nama proses:
ps aux | grep cron
- PID:
ps aux | grep 555
Perintah Ps memungkinkan Anda dengan cepat memeriksa apa yang dilakukan sistem Anda dan memastikan tidak ada proses yang tidak terkendali atau proses zombie yang memonopoli sumber daya. Untuk setiap pengguna Linux, Ps
ini adalah alat yang sangat diperlukan untuk pemantauan dan pemecahan masalah sistem.
Rsync: Sinkronisasi File dan Folder
Sebagai pengguna Linux, Anda mungkin perlu menyinkronkan file dan folder antar lokasi. Mungkin Anda memiliki file di desktop yang perlu ditransfer ke laptop, atau Anda ingin mencadangkan folder terpenting ke drive eksternal. Perintah rsync memudahkan sinkronisasi dan pencadangan file Anda.
Rsync adalah alat penyalin file yang cepat dan serbaguna. Itu dapat menyalin dan menyinkronkan file dan folder secara lokal atau jarak jauh melalui SSH. Cukup pintar untuk hanya mentransfer perbedaan antara dua lokasi, menghemat waktu dan bandwidth.
Untuk menggunakan rsync, buka terminal Anda dan masukkan perintah:
rsync [options] source destination
- Sumbernya adalah lokasi file yang ingin Anda salin. Ini bisa berupa folder di desktop Anda atau server jauh.
- Tujuannya adalah tempat Anda ingin menyalin file. Ini bisa berupa drive eksternal yang terpasang di sistem Anda atau folder di server lain.
- Opsi memungkinkan Anda menentukan item seperti:
-a
: Mode arsip yang mempertahankan izin, stempel waktu, grup, pemilik, dan symlink-v
: Output verbose sehingga Anda dapat melihat apa yang sedang disalin-z
: Kompresi untuk mempercepat transfer melalui jaringan lambat- -h: Ukuran yang dapat dibaca manusia (misalnya 1K, 234M, 2G)
Rsync adalah alat yang harus dimiliki oleh setiap pengguna Linux. Setelah Anda menguasainya, Anda akan menyinkronkan dan mencadangkan file Anda dengan percaya diri.
The Powerful Pipe Viewer (pv)
Pernah ingin melihat kemajuan data melalui pipa? Perintah ini pv
memungkinkan Anda melakukan hal itu. Ini adalah penampil pipa yang menunjukkan kemajuan data melalui pipa.
Katakanlah Anda memiliki file besar yang ingin Anda kompres, seperti video atau file cadangan. Daripada menatap kursor yang berkedip saat gzip melakukan tugasnya, Anda dapat melihat kemajuannya dengan pv. Cukup kirimkan data melalui pv, lalu ke gzip:
cat mylargefile.mp4 | pv | gzip > mylargefile.mp4.gz
pv
akan menampilkan throughput dan perkiraan waktu yang tersisa saat data Anda dikompresi. Ini adalah cara sederhana untuk mendapatkan umpan balik tentang perintah yang sudah berjalan lama.
Anda juga dapat menggunakannya pv
untuk melihat throughput dan kecepatan transfer data melalui jaringan. Misalnya, saat menyalin file dengan scp
atau rsync
, tambahkan pv
ke alur:
rsync -avz myfiles user@host:/backup | pv
Sekarang Anda akan melihat kemajuan penyalinan file Anda melalui jaringan. pv memberi Anda informasi seperti:
- Byte yang ditransfer
- Kecepatan transfer
- ETA
- Kemajuan
- Dan banyak lagi
Ini adalah alat yang berguna untuk memberi Anda lebih banyak wawasan tentang apa yang terjadi pada perintah terminal yang sudah berjalan lama.
mtr: Diagnostik Jaringan
Pernahkah Anda perlu mendiagnosis masalah jaringan tetapi tidak memiliki akses ke alat yang mahal? mtr adalah alat diagnostik jaringan Linux yang sederhana namun kuat. Ini menggabungkan fungsionalitas program ‘traceroute’ dan ‘ping’ dalam satu alat diagnostik jaringan.
mtr
mengirimkan permintaan gema ICMP untuk menguji konektivitas jaringan antara host mtr
yang dijalankan dan host tujuan yang ditentukan pengguna. Ini mencetak waktu respons dan statistik kehilangan paket untuk setiap router di sepanjang jalur. Ini memungkinkan Anda menemukan masalah jaringan dengan cepat.
Untuk menggunakan mtr, buka terminal dan masukkan:
mtr [domain name or IP address]
Misalnya, untuk melacak rute ke google.com, masukkan:
mtr google.com
mtr akan mulai menelusuri rute dan mencetak hasil yang diperbarui secara real time. Ini akan menunjukkan:
- Alamat IP dan nama host setiap router di sepanjang jalur
- Persentase kehilangan paket untuk setiap router
- Waktu respons dalam milidetik untuk setiap router
Outputnya akan terus diperbarui hingga Anda menekan Ctrl+C untuk menghentikan pelacakan.
mtr adalah alat sederhana namun berguna untuk administrator jaringan Linux mana pun. Ini dapat menghemat waktu berjam-jam untuk memecahkan masalah ketika jaringan mati dengan membantu Anda mengidentifikasi sumber latensi atau kehilangan paket.
jq: Parsing JSON
Pernah menemukan file JSON yang berantakan dan berharap Anda memiliki cara mudah untuk menguraikannya? Perkenalkan jq, alat baris perintah yang memungkinkan Anda memfilter dan menganalisis data JSON dengan mudah.
jq berfungsi seperti filter. Anda meneruskan data JSON di stdin, dan meneruskan data yang difilter/diubah ke stdout.
Misalnya, Anda memiliki file JSON yang dipanggil data.json
dengan array objek. Anda dapat memfilternya untuk hanya menampilkan objek yang name
sama dengan John
seperti ini:
cat data.json | jq '.[] | select(.name == "John")'
Ini hanya akan mencetak objek John ke konsol.
jq mendukung lebih banyak filter daripada sekadar select()
, berikut beberapa filter yang lebih berguna:
.key
: Mengakses kunci dari objek.[10:]
: Menampilkan elemen dari indeks 10 dan seterusnya.[10:15]
: Menampilkan elemen dari indeks 10 hingga 15length
: Cetak panjang arraymap(.)
: Menerapkan filter ke setiap elemen arraygroup_by(.key)
: Mengelompokkan objek berdasarkan kunci
Dengan jq, Anda dapat memanipulasi data JSON dengan cara apa pun yang Anda inginkan langsung dari baris perintah. jq
mungkin tampak khusus, namun JSON digunakan di mana pun di web, sehingga kemampuan menganalisis dan mengubahnya secara efisien adalah keterampilan yang berguna.
tac: Melihat File Konfigurasi Secara Terbalik
Pernahkah Anda membuat kesalahan saat mengedit file konfigurasi dan menyimpan perubahannya, hanya untuk menyadari bahwa Anda lebih memilih versi sebelumnya? Perintah ini tac
memungkinkan Anda dengan cepat melihat file konfigurasi secara terbalik, sehingga Anda dapat melihat seperti apa file tersebut sebelum Anda mengedit.
Tac hanya mencetak file dalam urutan terbalik, baris demi baris. Untuk melihat file yang dipanggil config.txt
secara terbalik, jalankan:
tac config.txt
Ini akan mencetak baris terakhir file terlebih dahulu, lalu baris kedua terakhir, dan seterusnya hingga mencapai baris pertama.
- Gunakan tac ketika Anda ingin melihat file log secara terbalik dengan cepat untuk melihat entri terbaru terlebih dahulu.
- Tac juga berguna saat mengedit file konfigurasi melalui baris perintah . Jika Anda membuat kesalahan, jalankan tac untuk melihat tampilan file sebelumnya sehingga Anda dapat mengembalikan perubahan Anda.
Tac adalah utilitas sederhana namun berguna untuk dimiliki dalam perangkat Linux Anda.
perf: Menganalisis Kinerja CPU
Jika Anda pernah bertanya-tanya mengapa sistem Linux Anda tampak lebih lambat dari waktu ke waktu, perintah perf dapat membantu Anda mengetahuinya. Perf adalah alat pembuatan profil di Linux yang dapat menganalisis kinerja CPU Anda untuk membantu mengidentifikasi hambatan apa pun.
Untuk memulai, jalankan perf list
perintah dasar untuk melihat daftar peristiwa yang dapat Anda pantau. Ada ratusan! Beberapa yang paling berguna untuk membuat profil kinerja CPU adalah:
cpu-clock
: Mengukur siklus jam CPUtask-clock
: Mengukur waktu yang dihabiskan untuk pelaksanaan tugascache-misses
: Hitung jumlah cache yang hilangbranch-misses
: Menghitung jumlah prediksi cabang yang meleset
Pilih acara yang ingin Anda pantau, lalu jalankan perintah seperti:
perf stat -e cpu-clock sleep 5
Ini akan menjalankan sleep 5
perintah dan mengukur cpu-clock
acara saat sedang berjalan. Perf kemudian akan memberi Anda ringkasan statistik untuk acara itu.
Untuk mendapatkan info profil lebih detail, gunakan perf record
perintah. Misalnya, untuk membuat profil skrip bernama script.sh
, jalankan:
perf record script.sh
Ini akan menjalankan skrip dan mencatat data profil. Anda kemudian dapat melihat hasilnya dengan:
perf report
Ini memberi Anda laporan interaktif untuk menganalisis hasilnya. Anda akan melihat hal-hal seperti:
- Persentase waktu yang dihabiskan dalam setiap fungsi
- Waktu sebenarnya yang dihabiskan di setiap fungsi
- Jumlah panggilan ke setiap fungsi
Dengan menggunakan perf, Anda memiliki alat yang ampuh untuk mengoptimalkan kinerja sistem Linux Anda. Perf benar-benar merupakan alat yang luar biasa (jika kurang dimanfaatkan).
Kesimpulan
Jadi begitulah, beberapa perintah Linux bermanfaat yang akan membuat Anda merasa seperti pengguna yang mahir dalam waktu singkat.
Dengan trik ini, Anda akan menjelajahi Linux seperti seorang profesional. Lain kali Anda mengalami kebuntuan atau frustrasi, cobalah salah satu dari ini. Anda mungkin akan mengejutkan diri sendiri dengan apa yang dapat Anda capai.
Linux adalah sistem operasi yang sangat kuat jika Anda tahu cara berbicara dalam bahasanya. Anggap ini sebagai panduan awal Anda untuk menjadi fasih.