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.