Oke, pertanyaan yang sering keluar adalah: "Bagaimana cara melatih penggunaan CLI?" Anda bisa mempelajarinya dari hal terkecil. Yaitu perintah grep. Grep berfungsi untuk mencari string yang dikehendaki. Ini sama dengan perintah find text pada windows. Kali ini saya akan memberikan 3 Tutorial sekaligus, yaitu tutorial grep, tutorial awk, dan tutorial sed. Dan anda bisa mencobanya sendiri.
Preparation:
[*] Terminal terletak pada Applications - Accessories - Terminal
Goal:
[*] Menampilkan IP address pada terminal
Walkthrough:
1. Grep
Buka terminal, lalu masukan perintah
Command:
root@revolution:/# ifconfig wlan0
Kita akan menampilkan konfigurasi IP pada device wlan0 (WiFi Device)
Output:
root@revolution:/# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:24:36:5c:ed:e3
inet addr:192.168.1.7 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::224:36ff:fe5c:ede3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:96332 errors:0 dropped:0 overruns:0 frame:0
TX packets:41418 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:49392027 (49.3 MB) TX bytes:7373200 (7.3 MB)
Kita telah mendapatkan konfigurasi IP dari wlan0. Langkah selanjutnya adalah menggunakan perintah grep. Masukan perintah:
Command:
root@revolution:/# ifconfig wlan0 | grep "inet addr:"
Perintah grep akan mencari string "inet addr:" pada output ifconfig wlan0.
Output:
root@revolution:/# ifconfig wlan0 | grep "inet addr:"
inet addr:192.168.1.7 Bcast:192.168.1.255 Mask:255.255.255.0
Ok. Sekarang output kita semakin berkurang, dari 7 baris, menjadi 1 baris saja. Lalu, bagaimana caranya agar output menghasilkan 192.168.1.7 ?
2. Awk
Langkah selanjutnya adalah menyingkirkan inet, Bcast, dan Mask. Kita akan menggunakan perintah awk. Perintah awk akan memilih text yang berada pada kolom tertentu. Dalam output di atas, kolom 1 bernilai : inet. Dipisahkan oleh spasi terdapat kolom 2, yaitu addr:192.168.1.7. Dipisahkan oleh spasi teradapat kolom 3, yaitu Bacst:192.168.1.255. Dan dipisahkan oleh spasi terdapat kolom terakhir, yaitu Mask:255.255.255.0. Kita akan memilih kolom ke dua, sehingga ouput kita akan menampilkan value dari kolom ke 2. Masukan perintah:
Command:
root@revolution:/# ifconfig wlan0 | grep "inet addr:" | awk '{print $2}'
awk '{print $2}' akan menampilkan nilai dari kolom ke dua, yaitu addr:192.168.1.7. Terlihat dari output kita di bawah:
Output:
root@revolution:/# ifconfig wlan0 | grep "inet addr:" | awk '{print $2}'
addr:192.168.1.7
Ok, sekarang hasil kita semakin sedikit. Kali ini kita akan menyingkirkan addr: untuk mendapatkan output berupa IP address.
3. Sed
Langkah berikutnya adalah menyingkirkan string addr: dari output kita, sehingga kita mendapatkan output 192.168.1.7. Untuk menyingkirkan string tertentu, perintah sed adalah sed 's/[STRING YANG AKAN DIHAPUS]//' Masukan perintah berikut:
Command:
root@revolution:/# ifconfig wlan0 | grep "inet addr:" | awk '{print $2}'| sed 's/addr://'
Perintah di atas akan menghapus string addr:, maka output yang akan terlihat adalah.
Output:
root@revolution:/# ifconfig wlan0 | grep "inet addr:" | awk '{print $2}'| sed 's/addr://'
192.168.1.7
Excellent!
Created by : red-dragon
likee.....likee.....likeee.....
ReplyDeleteThanks.. =)
Delete