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 /tmp
root@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/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
syslog:x:101:103::/home/syslog:/bin/false
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
landscape:x:103:108::/var/lib/landscape:/bin/false
messagebus:x:104:112::/var/run/dbus:/bin/false
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
mysql:x:105:113::/var/lib/mysql:/bin/false
avahi:x:106:114::/var/run/avahi-daemon:/bin/false
snort:x:107:115:Snort IDS:/var/log/snort:/bin/false
statd:x:108:65534::/var/lib/nfs:/bin/false
usbmux:x:109:46::/home/usbmux:/bin/false
pulse:x:110:116::/var/run/pulse:/bin/false
rtkit:x:111:117::/proc:/bin/false
festival:x:112:29::/home/festival:/bin/false
postgres:x:1000:1000::/home/postgres:/bin/sh
couchdb: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
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
libuuid
syslog
sshd
landscape
messagebus
nobody
mysql
avahi
snort
statd
usbmux
pulse
rtkit
festival
postgres
couchdb
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 | sort
avahi
backup
bin
couchdb
daemon
festival
games
gnats
irc
landscape
libuuid
list
lp
mail
man
messagebus
mysql
news
nobody
postgres
proxy
pulse
root
rtkit
snort
sshd
statd
sync
sys
syslog
usbmux
uucp
www-data
menggunakan perintah sort
6. Perintah tee
TEE adalah perintah untuk menyimpan output dari sebuah perintah. Contoh:
Command :
root@revolution:/tmp# ifconfig wlan0 | tee > ipaddress
root@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
saya bukan pengguna linux , tapi untuk perintah tee ! "ifconfig wlan0 | tee > ipaddress"
ReplyDeletemungkin tanpa tee pun output akan tersimpan , kan kalo gak salah saya > untuk redirect output
maaf kalo salah
Sebenarnya inti dari pelajaran ini hanya untuk memperluas kosakata perintah linux.
Delete=)