LinuxTips/Trik

Perintah Linux yang Harus Anda Ketahui

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.shmenjalankan skrip daily_script.sh pada tengah malam setiap hari. Anda juga dapat 30 8 * * 1-5 /home/user/work_script.shmenjalankan 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 dfada 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 -hmemformat 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 dmesgadalah 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 ^Akecocokan 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
  • -iuntuk mengabaikan kasus
  • -vuntuk membalikkan pencarian dan menampilkan baris yang tidak cocok
  • -cuntuk sekedar menghitung pertandingan
  • -runtuk 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 headmenampilkan 10 baris pertama file secara default. Anda dapat menentukan berapa banyak baris yang ingin Anda lihat dengan menggunakan -nbendera, seperti head -n 5 filenamemenampilkan 5 baris pertama.

Perintah ini tailmenunjukkan kepada Anda 10 baris terakhir file secara default. Sekali lagi, gunakan -nbendera untuk menentukan berapa banyak baris yang ingin Anda lihat, seperti tail -n 20 filenamemenampilkan 20 baris terakhir.

Keduanya berguna ketika Anda ingin melakukan pemeriksaan cepat pada awal atau akhir file headpanjang tailtanpa 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 headdan tailcobalah – 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, Psini 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 pvmemungkinkan 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

pvakan 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 pvuntuk melihat throughput dan kecepatan transfer data melalui jaringan. Misalnya, saat menyalin file dengan scpatau rsync, tambahkan pvke 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.

mtrmengirimkan permintaan gema ICMP untuk menguji konektivitas jaringan antara host mtryang 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.jsondengan array objek. Anda dapat memfilternya untuk hanya menampilkan objek yang namesama dengan Johnseperti 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 15
  • length: Cetak panjang array
  • map(.): Menerapkan filter ke setiap elemen array
  • group_by(.key): Mengelompokkan objek berdasarkan kunci

Dengan jq, Anda dapat memanipulasi data JSON dengan cara apa pun yang Anda inginkan langsung dari baris perintah. jqmungkin 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 tacmemungkinkan 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.txtsecara 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 listperintah 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 CPU
  • task-clock: Mengukur waktu yang dihabiskan untuk pelaksanaan tugas
  • cache-misses: Hitung jumlah cache yang hilang
  • branch-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 5perintah dan mengukur cpu-clockacara saat sedang berjalan. Perf kemudian akan memberi Anda ringkasan statistik untuk acara itu.

Untuk mendapatkan info profil lebih detail, gunakan perf recordperintah. 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.

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button