Belajar command bash Linux bagian 3
Eko Susilo Harjo November 21, 2024

Halo, teman-teman! Selamat datang kembali di seri belajar Linux kita. Setelah di Modul 1 kita memahami dasar command line, sekarang kita akan memperdalam beberapa perintah esensial yang sering digunakan oleh pengguna Linux. Modul ini dirancang agar kamu semakin percaya diri menggunakan Bash untuk berbagai tugas, seperti mengelola teks, memantau proses, jaringan, dan informasi sistem.
Pelajaran 1: Bekerja dengan Teks
Linux memiliki beberapa perintah yang sangat berguna untuk bekerja dengan data teks. Beberapa perintah utama yang akan kita bahas adalah grep, sed, awk, cut, sort, dan uniq. Masing-masing perintah ini memiliki fungsi khusus, terutama jika kamu sering bekerja dengan file teks atau log.
1.1 Grep: Mencari Pola Teks
grep digunakan untuk mencari teks atau pola dalam sebuah file. Ini berguna saat kamu mencari informasi spesifik di antara banyak data.
Contoh penggunaan:
grep "ERROR" log_aplikasi.txt
Perintah ini akan menampilkan semua baris dalam file log_aplikasi.txt yang mengandung kata “ERROR”.
1.2 Sed: Stream Editor
sed (stream editor) memungkinkan kamu untuk memanipulasi teks dalam file atau output command. Misalnya, mengganti teks tertentu:
sed 's/kata_lama/kata_baru/g' file.txt
Perintah di atas akan mengganti semua kemunculan kata_lama dengan kata_baru dalam file file.txt.
1.3 Awk: Memproses dan Memformat Data
awk sangat kuat untuk memproses teks yang terstruktur dalam kolom. Contoh:
awk '{print $1, $3}' file.txt
Perintah di atas akan menampilkan kolom pertama dan ketiga dari setiap baris di file.txt.
1.4 Cut: Memotong Bagian Teks
cut digunakan untuk memotong bagian tertentu dari teks, sering berdasarkan kolom atau karakter tertentu.
Contoh:
cut -d ':' -f 1 /etc/passwd
Perintah ini akan menampilkan kolom pertama dari setiap baris di /etc/passwd, dipisahkan oleh tanda titik dua (:).
1.5 Sort dan Uniq
sort mengurutkan data, sedangkan uniq menghilangkan duplikat. Gabungkan keduanya untuk mendapatkan daftar unik yang diurutkan.
Contoh:
sort file.txt | uniq
Pelajaran 2: Manajemen Proses
Memantau dan mengelola proses adalah hal penting di Linux. Berikut adalah beberapa perintah dasar yang membantu mengontrol dan mengamati proses di sistem.
2.1 ps: Menampilkan Daftar Proses
Perintah ps menampilkan daftar proses yang sedang berjalan. Opsi aux menampilkan semua proses, termasuk proses dari pengguna lain dan proses sistem.
ps aux
2.2 top: Monitoring Proses Secara Real-Time
Perintah top menampilkan daftar proses secara real-time. Dengan ini, kamu bisa melihat proses mana yang paling banyak menggunakan CPU dan memori.
top
2.3 kill: Menghentikan Proses
kill digunakan untuk menghentikan proses yang berjalan dengan cara mengirimkan sinyal ke ID proses (PID) tertentu. Contoh:
kill 1234
Di mana 1234 adalah PID dari proses yang ingin dihentikan. Untuk proses yang sulit dihentikan, gunakan kill -9.
2.4 bg, fg, dan jobs: Mengelola Proses di Latar Belakang dan Latar Depan
- jobs: Menampilkan semua proses di latar belakang
- bg: Mengembalikan proses yang sedang dihentikan ke latar belakang
- fg: Membawa proses di latar belakang ke latar depan
Contoh:
./skrip.sh &
jobs
fg %1
Pelajaran 3: Perintah Jaringan
Bash memiliki beberapa perintah jaringan yang berguna untuk menguji koneksi internet, mengunduh data, dan memeriksa informasi jaringan.
3.1 ping: Menguji Konektivitas
ping digunakan untuk memeriksa apakah suatu host dapat diakses. Contoh:
ping google.com
Perintah ini akan mengirimkan permintaan ke google.com dan menampilkan hasilnya.
3.2 curl: Mengambil Data dari URL
curl digunakan untuk mengunduh data dari URL atau mengirim data. Contoh sederhana:
curl http://example.com
Perintah ini akan menampilkan isi dari situs example.com.
3.3 wget: Mengunduh File
wget digunakan untuk mengunduh file dari internet. Perintah ini dapat diandalkan untuk mengunduh file dalam batch atau secara rekursif.
wget http://example.com/file.zip
3.4 netstat: Menampilkan Informasi Koneksi Jaringan
netstat memberikan informasi mengenai koneksi jaringan yang sedang aktif, baik yang masuk maupun keluar.
netstat -tuln
Opsi -tuln menampilkan semua koneksi TCP dan UDP yang sedang aktif beserta portnya.
Pelajaran 4: Perintah Informasi Sistem
Linux memiliki sejumlah perintah untuk menampilkan informasi terkait sistem, yang sangat membantu dalam memantau kapasitas penyimpanan, penggunaan memori, dan lainnya.
4.1 df: Melihat Kapasitas Penyimpanan
df menampilkan penggunaan ruang penyimpanan di sistem.
df -h
Opsi -h menampilkan output dalam format yang lebih mudah dibaca.
4.2 du: Melihat Penggunaan Disk oleh Direktori atau File
Perintah du membantu kita melihat seberapa banyak ruang yang digunakan oleh direktori atau file tertentu.
du -sh /path/to/directory
Perintah ini menampilkan ukuran dari direktori yang ditentukan dengan format ringkas (-s) dan mudah dibaca (-h).
4.3 free: Melihat Penggunaan Memori
Perintah free memberikan informasi tentang penggunaan memori (RAM) di sistem.
free -h
Output akan menampilkan memori total, yang digunakan, dan yang bebas.
4.4 uname: Menampilkan Informasi Sistem
uname digunakan untuk menampilkan informasi tentang sistem operasi yang sedang digunakan.
uname -a
Opsi -a menampilkan informasi lengkap tentang sistem, termasuk nama kernel dan arsitektur.
4.5 uptime: Melihat Waktu Uptime Sistem
Perintah uptime menampilkan berapa lama sistem telah berjalan sejak terakhir kali dinyalakan.
uptime
Output akan menunjukkan durasi uptime, jumlah pengguna yang aktif, dan beban sistem.
Kesimpulan
Pada akhir Modul 3 ini, kamu sudah mengenal berbagai perintah Bash esensial yang sangat berguna untuk pengelolaan teks, proses, jaringan, dan sistem. Dengan menguasai perintah-perintah ini, kamu akan semakin nyaman bekerja di lingkungan Linux dan bisa menyelesaikan banyak tugas dengan lebih efisien.
Luangkan waktu untuk berlatih dan bereksperimen dengan perintah-perintah ini. Jangan takut untuk mencoba kombinasi perintah agar lebih memahami bagaimana masing-masing perintah bekerja dalam skenario yang berbeda.
Sampai jumpa di modul berikutnya, dan teruslah bersemangat dalam perjalananmu menguasai Linux!
Discover more from teknologi now
Subscribe to get the latest posts sent to your email.