Searching...
January 28, 2012
Saturday, January 28, 2012

Do More With CLI [Part 1]

Linux memang identik dengan CLI (Command Line Interpreter), pengguna yang manja akan lebih menyukai menggunakan kursornya untuk melakukan setiap hal, bahkan hal yang mudah. Dan ini terjadi hampir terjadi pada setiap pengguna << back | track yang notabene adalah mantan pengguna windows. "The real hacker is not using GUI"!

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 wlan0wlan0     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

2 comment:

 
Back to top!