Searching...
February 2, 2012
Thursday, February 02, 2012

Do More With CLI [Part 2]

Masih mau belajar perintah linux? Bagus. Ini supaya kalian ngga manja dengan kursor, alias GUI. Sebelumnya saya sudah memberikan tutorial CLI part 1. Sekarang giliran part 2.

Dalam kesempatan kali ini, saya akan mengajarkan perintah cp, cat, awk, sort, dan tee. Jangan langsung putus asa, ini sangat mudah, dan menyenangkan. Terlebih ketika anda menguasai hal ini dengan sangat baik.

Ok, langsung saja ke tutorial.

Preparation:
[*] Terminal terletak pada Applications - Accessories - Terminal

Walkthrough:
1. Buka terminal anda. Kemudian berpindahlah menuju directory /tmp

Command:
root@revolution:/# cd /tmproot@revolution:/tmp#

Mengapa kita berpindah ke directory /tmp? Tutorial kali ini, akan membuat beberapa file. Directory /tmp dirancang untuk membersihkan seluruh isinya setelah linux di-restart. Jadi file file ini akan hilang setelah linux di-restart. Yaaa, hitung-hitung kalian tidak perlu menghapus file ini, jika file ini tidak terpakai. =)


2. Perintah cp

CP adalah perintah copy, penggunaannya sangat sederhana.

Command:
root@revolution:/# cp <file yang hendak di copy> [nama file setelah dicopy]

Contoh:

Command:
root@revolution:/tmp# cp /etc/passwd passwd

menggunakan perintah cp


Kali ini saya akan meng-copy file passwd yang terletak di directory /etc. Kemudian menyimpannya dengan nama passwd.


3. Perintah cat

CAT adalah perintah untuk menampilkan isi dari sebuah file. Kurang lebih mencetak file tersebut. Ini sama seperti perintah print dalam command prompt. Penggunaan perintah cat juga sangat sederhana.

Command:
root@revolution:/# cat <file yang hendak di cetak>

Contoh:

Command:
root@revolution:/# cat passwd root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/shsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games:/usr/games:/bin/shman:x:6:12:man:/var/cache/man:/bin/shlp:x:7:7:lp:/var/spool/lpd:/bin/shmail:x:8:8:mail:/var/mail:/bin/shnews:x:9:9:news:/var/spool/news:/bin/shuucp:x:10:10:uucp:/var/spool/uucp:/bin/shproxy:x:13:13:proxy:/bin:/bin/shwww-data:x:33:33:www-data:/var/www:/bin/shbackup:x:34:34:backup:/var/backups:/bin/shlist:x:38:38:Mailing List Manager:/var/list:/bin/shirc:x:39:39:ircd:/var/run/ircd:/bin/shgnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/shlibuuid:x:100:101::/var/lib/libuuid:/bin/shsyslog:x:101:103::/home/syslog:/bin/falsesshd:x:102:65534::/var/run/sshd:/usr/sbin/nologinlandscape:x:103:108::/var/lib/landscape:/bin/falsemessagebus:x:104:112::/var/run/dbus:/bin/falsenobody:x:65534:65534:nobody:/nonexistent:/bin/shmysql:x:105:113::/var/lib/mysql:/bin/falseavahi:x:106:114::/var/run/avahi-daemon:/bin/falsesnort:x:107:115:Snort IDS:/var/log/snort:/bin/falsestatd:x:108:65534::/var/lib/nfs:/bin/falseusbmux:x:109:46::/home/usbmux:/bin/falsepulse:x:110:116::/var/run/pulse:/bin/falsertkit:x:111:117::/proc:/bin/falsefestival:x:112:29::/home/festival:/bin/falsepostgres:x:1000:1000::/home/postgres:/bin/shcouchdb:x:113:121:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash

menggunakan perintah cat


Kali ini saya akan mencetak isi dari file passwd.


4. Perintah awk

AWK adalah perintah untuk mencari string dalam sebuah file. Berbeda dengan grep, awk memiliki hasil yang lebih spesifik.

Contoh:

Command:
root@revolution:/ awk -F ':' '{print $1}' passwd rootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatslibuuidsyslogsshdlandscapemessagebusnobodymysqlavahisnortstatdusbmuxpulsertkitfestivalpostgrescouchdb

menggunakan perintah awk


Keterangan:
-F : Penggunaan -F bertujuan untuk menentukan pemisah antara kolom 1 dan kolom 2. Contoh:

Sebuah file berisi:

123 456 789

Bagian "123" adalah kolom pertama.
Bagian "456" adalah kolom kedua.
Bagian "789" adalah kolom ketiga.

Kolom ini dipisahkan oleh <spasi>. Jika kolom dipisahkan oleh spasi, maka perintah -F tidak lagi diperlukan. Namun jika file berisi:

123-456-789

Maka perintah -F digunakan untuk menentukan pemisah antar kolom. Pada file tersebut, terlihat bahwa setiap kolom dipisahkan oleh simbol "-". Sehingga perintah awk akan ditambah dengan argumen -F '-'.


5. Perintah sort

SORT adalah perintah untuk mengurutkan file berdasarkan alfabet. Penggunaan sort terbagi menjadi dua, yaitu perintah untuk mengolah output dari peritah sebelumnya, dan yang kedua adalah langsung mengurutkan sebuah file tanpa diawali dengan perintah cat atau awk.

Penggunaan sort:

Command sort [1]:
root@revolution:/tmp# sort <file yang hendak diurutkan>

Command sort [2]:
root@revolution:/tmp# cat <file yang hendak dicetak> | sort

Perintah sort yang pertama akan mengurutkan file langsung dari file sumber. Sementara perintah sort yang pertama, akan mengurutkan output dari perintah cat.

Contoh:

Kita akan mengurutkan output dari perintah awk sebelumnya. Terlihat bahwa perintah awk belum mengurutkan hasil secara aflabet.

Command :
root@revolution:/tmp# awk -F ':' '{print $1}' passwd  | sortavahibackupbincouchdbdaemonfestivalgamesgnatsirclandscapelibuuidlistlpmailmanmessagebusmysqlnewsnobodypostgresproxypulserootrtkitsnortsshdstatdsyncsyssyslogusbmuxuucpwww-data

menggunakan perintah sort


6. Perintah tee

TEE adalah perintah untuk menyimpan output dari sebuah perintah. Contoh:

Command :
root@revolution:/tmp# ifconfig wlan0 | tee > ipaddressroot@revolution:/tmp# cat ipaddress wlan0     Link encap:Ethernet  HWaddr e0:b9:a5:9d:37:e9            inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::e2b9:a5ff:fe9d:37e9/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:12504 errors:0 dropped:0 overruns:0 frame:0          TX packets:13018 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:7044888 (7.0 MB)  TX bytes:3387860 (3.3 MB)

Saya akan membuat perintah ifconfig wlan0, kemudian menyimpan hasil perintah ifconfig wlan0 dengan perintah tee dan menamai file tersebut dengan nama ipaddress.

Contoh:

Command :
root@revolution:/tmp# awk -F ':' '{print $1}' passwd  | sort | tee > username.lst



Sebelumnya kita sudah menggunakan perintah sort, kali ini kita akan menyimpan hasil output perintah sort dengan nama username.lst

Selesai. Kamu sudah memiliki file username.lst yang berisi tentang user yang ada di linux kamu. =)

created by : red-dragon

2 comment:

  1. saya bukan pengguna linux , tapi untuk perintah tee ! "ifconfig wlan0 | tee > ipaddress"

    mungkin tanpa tee pun output akan tersimpan , kan kalo gak salah saya > untuk redirect output

    maaf kalo salah

    ReplyDelete
    Replies
    1. Sebenarnya inti dari pelajaran ini hanya untuk memperluas kosakata perintah linux.

      =)

      Delete

 
Back to top!