Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

10
Dasar Linux – UNIX Command Oleh Petra Novandi Barus UNIX Command adalah kumpulan perintah yang dapat dieksekusi pada terminal/shell/console sistem operasi berbasis UNIX. Karena Linux merupakan sistem operasi yang dikembangkan supaya mirip dengan UNIX, maka command tersebut juga dapat digunakan pada sistem operasi Linux. Perlu diketahui bahwa perintah-perintah ini pada dasarnya adalah sebuah aplikasi komputer yang langsung dijalankan oleh sistem operasi tanpa harus mengeksekusinya dari direktori tempat program tersebut berada. Untuk dapat menjalankan perintah-perintah tersebut sehingga dapat mengeluarkan hasil yang diinginkan, perintah-perintah tersebut disertai argumen-argumen yang dapat kita sesuaikan dengan kebutuhan kita. Argumen itu dapat diibaratkan sebagai sebuah parameter dalam sebuah prosedur atau fungsi. Cara pengeksekusian sebuah perintah pada shell adalah sebagai berikut $namaperintah argument1 argument2 argument3 .. Sebuah perintah dapat mempunyai banyak sekali argumen tergantung dari yang kita butuhkan tapi beberapa perintah kadang tidak memerlukan argumen sama sekali. Baris input pada shell/terminal/console sering dilambangkan dengan karakter '$', '>', atau '#' Perintah-perintah dasar yang ada antara lain Nama Kegunaan cat Menampilkan seluruh isi file cd Mengganti direktori kerja cp Menyalin file grep Mencari isi sebuah file head Menampilkan bagian awal dari file ls Menampilkan file/folder yang ada pada direktori kerja man Menampilkan keterangan lengkap mengenai sebuah command more Menampilkan file secara bertahap Pelatnas I TOKI 2009 1/10

description

Materi Kuliah Pengenalan UNIX Commands pada Pelatihan Nasional I Tim Olimpiade Komputer Indonesia tahun 2009

Transcript of Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

Page 1: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

Dasar Linux – UNIX Command

Oleh Petra Novandi Barus

UNIX Command adalah kumpulan perintah yang dapat dieksekusi pada terminal/shell/console sistem

operasi berbasis UNIX. Karena Linux merupakan sistem operasi yang dikembangkan supaya mirip dengan

UNIX, maka command tersebut juga dapat digunakan pada sistem operasi Linux. Perlu diketahui bahwa

perintah-perintah ini pada dasarnya adalah sebuah aplikasi komputer yang langsung dijalankan oleh sistem

operasi tanpa harus mengeksekusinya dari direktori tempat program tersebut berada.

Untuk dapat menjalankan perintah-perintah tersebut sehingga dapat mengeluarkan hasil yang diinginkan,

perintah-perintah tersebut disertai argumen-argumen yang dapat kita sesuaikan dengan kebutuhan kita.

Argumen itu dapat diibaratkan sebagai sebuah parameter dalam sebuah prosedur atau fungsi.

Cara pengeksekusian sebuah perintah pada shell adalah sebagai berikut

$namaperintah argument1 argument2 argument3 ..

Sebuah perintah dapat mempunyai banyak sekali argumen tergantung dari yang kita butuhkan tapi

beberapa perintah kadang tidak memerlukan argumen sama sekali. Baris input pada shell/terminal/console

sering dilambangkan dengan karakter '$', '>', atau '#'

Perintah-perintah dasar yang ada antara lain

Nama Kegunaan

cat Menampilkan seluruh isi file

cd Mengganti direktori kerja

cp Menyalin file

grep Mencari isi sebuah file

head Menampilkan bagian awal dari file

ls Menampilkan file/folder yang ada pada direktori kerja

man Menampilkan keterangan lengkap mengenai sebuah command

more Menampilkan file secara bertahap

Pelatnas I TOKI 2009 1/10

Page 2: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

mkdir Membuat sebuah file

mv Mengganti nama file atau memindahkan file

pwd Memberi tahu path dari direktori kerja

rm Menghilangkan file

rmdir Menghilangkan direktori

sort Mengurutkan file

tail Menampilkan bagian akhir dari

wc Menghitung karakter, kata, dan baris

Standard Input dan Standard Output

Standard Input (sering disebut stdin) dan Standard Ouput (sering disebut stdout) adalah sebuah

mekanisme input/output pada sebuah program dengan lingkungannya. Pada umumnya input/output

tersebut dilakukan dengan menggunakan keyboard dan terminal display. Maksudnya adalah untuk

melakukan input ke dalam sebuah program, kita harus mengetikkan input tersebut pada keyboard dan

kemudian program akan menampilkannya ke layar terminal.

Meski demikian proses input/output dapat disimulasikan sehingga input dapat dilakukan melalui file dan

output dikeluarkan ke dalam sebuah file. Ini dapat dilakukan dengan mengkombinasikan perintah-perintah

dengan menggunakan karakter '<' dan '>'

Karakter '<' berguna untuk mensimulasikan input sebuah program dari sebuah file.

$namaperintah argument1 argument2 argument3 < namafile

Karakter '>' berguna untuk menuliskan output ke dalam sebuah file..

$namaperintah argument1 argument2 argument3 > namafile

Keduanya dapat dikombinasikan

$namaperintah argument1 argument2 argument3 <file1 > file2

Pipe

Perintah-perintah di atas dapat dikombinasikan dengan menggunakan pipe. Pipe adalah sebuah

mekanisme di mana standard output dari sebuah perintah menjadi standard input dari perintah yang lain.

Cara menggunakan pipe ini adalah dengan mengkombinasikan perintah-perintah dengan menggunakan

tiga jenis karakter '|'

Pelatnas I TOKI 2009 2/10

Page 3: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

Cara penggunaannya adalah

$perintah1 argument11 | perintah2 argumen21

Nantinya keluaran dari perintah1 akan menjadi masukan bagi perintah2.

Pipe juga dapat dilakukan pada lebih dari dua perintah. Contohnya

$perintah1 argument11 | perintah2 argumen21 | perintah3 argumen31

Nantinya keluaran dari perintah1 akan menjadi masukan bagi perintah2. Keluaran dari

perintah2 lalu akan menjadi masukan bagi perintah3.

Pipe juga dapat dikombinasikan dengan menggunakan karakter '<' dan karakter '>'. Contohnya

$perintah1 argument11 < file1 | perintah2 argumen21 > file2

Perintah1 akan mendapatkan input dari file1, kemudian hasil dari perintah itu akan menjadi input

dari perintah2. Lalu hasil dari perintah2 akan dikeluarkan ke dalam file2.

Pelatnas I TOKI 2009 3/10

Page 4: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

cat

Perintah cat adalah perintah UNIX yang paling fleksibel. Dengan menggunakan perintah ini kita dapat

membuat file, menampilkan file, dan menggabungkan file.

Misalkan kita ingin membuat file kamus1 yang berisi 3 buah pasangan kata Indonesia-Inggris

$cat > kamus1merah redhijau greenbiru blue<Ctrl-D>

<Ctrl-D> maksudnya adalah menekan tombol Ctrl dan D secara bersamaan. Setelah menuliskan

perintah cat > kamus1, kita menuliskan isi dari file tersebut kemudian menekan <Ctrl-D> untuk

berhenti.

Lalu untuk melihat isi dari file kamus1

$cat kamus1merah redhijau breenbiru blue

Kita mengeksekusi perintah “cat kamus1”. Kemudian isi dari file kamus1 akan dituliskan ke layar.

Untuk kita ingin menambahkan tulisan ke dalam sebuah file yang telah ada

$cat >> kamus1kuning yellowputih whitehitam black<Ctrl-D>$cat kamus1merah redhijau breenbiru bluekuning yellowputih whitehitam black

Kita juga dapat menampilkan isi sebuah file dengan tambahan nomor baris pada file tersebut. Caranya

adalah dengan menambahkan argumen “-n”pada perintah

$cat kamus11 merah red2 hijau green3 biru blue4 kuning yellow5 putih white6 hitam black

Pelatnas I TOKI 2009 4/10

Page 5: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

Perintah ini sering dikombinasikan dengan perintah grep untuk mencari sebuah kata/frase dalam

sebuah file.

$cat kamus1 | grep hijauhijau green$cat -n kamus1 | grep hitam6 hitam black

cd, pwd, ls

cd adalah perintah untuk mengganti direktori kerja. pwd adalah perintah untuk melihat path direktori

kerja. Dan ls adalah perintah untuk melihat file atau folder yang ada di direktori kerja.

Ketiga ini adalah kombinasi yang paling sering digunakan.

Misalnya

$pwd/home/toki/$lsfolder1 folder2 folder3 file1 file2$cd folder1$pwd/home/toki/folder1/$cd ..$pwd/home/toki/

Pertama-tama perintah pwd dieksekusi untuk mengetahui path direktori kerja. Kemudian perintah ls

dieksekusi untuk mengetahui folder dan file apa saja yang ada. Lalu “cd folder1” dieksekusi untuk

pindah ke folder1 yang ada di dalam direktori kerja. Lihat, pada saat “pwd” dieksekusi maka path akan

berganti. Lalu untuk kembali ke direktori parent dari direktori kerja sekarang, perintah

“cd ..”dieksekusi.

Untuk dapat mengetahui besar dari file yang ada, tambahkan argumen “-s” pada ls.

cp

cp digunakan untuk menyalin sebuah file atau folder.

Cara penggunaannya

$cp file1 file2

Perintah di atas menyalin file1 ke file2.

Untuk menyalin sebuah folder perlu ditambahkan argumen “-rf”

Pelatnas I TOKI 2009 5/10

Page 6: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

$cp -rf folder1 folder2

Penyalinan juga dapat dilakukan secara relatif

$cp file1 ..

Perintah di atas akan menyalin file1 ke sebuah file bernama sama yang berada pada parent directory.

grep

Perintah grep digunakan untuk menemukan sebuah pola seperti kata atau frase dalam sebuah file.

Pencarian ini akan dilakukan per baris. Dengan kata lain, jika sebuah pola ditemukan pada sebuah

baris, maka perintah ini akan mengembalikan baris tersebut.

Misal ada sebuah file bernama file1 yang berisi nama-nama warna

$cat file1hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijauhitam putih merahbiru hijau jingga

Kita ingin mencari baris yang berisi kata “putih”

$grep “putih” file1putih hitam merahhitam putih merah

Baris-baris yang berisi kata “putih” akan ditampilkan.

Pencarian juga dapat dilakukan dengan menggunakan pipe.

$cat file1 | grep “hijau”hijau merah biruhijau biru hitammerah hitam hijaubiru hijau jingga$cat -n file1 | grep “biru”1 hijau merah biru2 merah biru kuning3 hijau biru hitam7 biru hijau jingga

Pada perintah kedua, kita mencari kata “biru” pada sebuah file dan menampilkan juga nomor baris

yang berisi kata tersebut.

Untuk mencari berapa banyak baris yang berisi sebuah pola, gunakan argumen “-c” pada perintah.

$cat -n file1 | grep -c “biru”4

Pelatnas I TOKI 2009 6/10

Page 7: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

Terdapat 4 baris yang memiliki kata “biru”.

head

Perintah head digunakan untuk menampilkan 10 baris pertama dari sebuah file. Misal kita mempunyai

sebuah file bernama file1.

$cat file1hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijauhitam putih merahbiru hijau jinggaputih hitam merahmerah hitam hijauputih hitam merahmerah hitam hijau$head file1hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijauhitam putih merahbiru hijau jinggaputih hitam merahmerah hitam hijauputih hitam merah

Penampilan isi file juga dapat dispesifikkan menjadi beberapa baris pertama. Untuk menampilkan n

baris pertama, gunakan parameter “-n” sedangkan untuk menampilkan n byte pertama, gunakan

parameter “-c”

$head -n 5 file1hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijau$head -c 11 file1hijau merah

Perintah ini juga dapat menggunakan pipe

$cat file1 | head -n 5hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijau

Pelatnas I TOKI 2009 7/10

Page 8: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

man

Perintah man digunakan untuk membaca cara penggunaan dari sebuah perintah UNIX. Cukup

eksekusi perintah ini beserta nama perintah yang ingin dibaca cara penggunaannya

$man pwd

more

Perintah ini akan menampilkan isi dari sebuah file. Perbedaaannya dengan perintah cat adalah

perintah cat menampilkan isi file tanpa mempedulikan besar window dari terminal. Perintah more

memberikan fitur scrolling sehingga isi file dapat dibaca halaman per halaman.

Contoh penggunaan

$more file1

Setelah dijalankan, ada beberapa tombol yang menjadi navigasi perintah ini

• q – keluar dari perintah more

• spasi – pindah ke halaman berikutnya

• enter – pindah baris

• b – kembali ke halaman sebelumnya

Dapat juga digunakan dengan pipe

$ls | more

mkdir

Perintah ini digunakan untuk membuat folder baru. Cara penggunaannya adalah

$lsfolder1 folder2 folder3$mkdir folder4$lsfolder1 folder2 folder3 folder4

mv

mv digunakan untuk memberi nama baru pada file atau memindahkan file.

Cara penggunaannya

$mv file1 file2

Perintah di atas memberi nama baru file1 menjadi file2.

Pelatnas I TOKI 2009 8/10

Page 9: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

Untuk memindahkan cukup memberikan path yang diinginkan

$cp file1 ..

Perintah di atas akan memindahkan file1 ke sebuah file bernama sama yang berada pada parent

directory.

rm

rm digunakan untuk menghilangkan sebuah file.

Cara penggunaannya

$rm namafile

rmdir

rmdir digunakan untuk menghilangkan sebuah folder.

Cara penggunaannya

$rmdir namafolder

sort

Perintah sort digunakan untuk menampilan isi dari file dengan baris-baris terurut menurut urutan pada

kamus.

Contoh penggunaannya adalah

$cat file1hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijauhitam putih merah$sort file1hijau biru hitamhijau merah biruhitam putih merahmerah biru kuningmerah hitam hijau putih hitam merah

tail

Perintah ini mirip dengan perintah head hanya saja perintah ini menampilkan bagian terakhir dari file.

Argumen yang digunakan juga sama.

Pelatnas I TOKI 2009 9/10

Page 10: Pengenalan UNIX Commands - Tim Olimpide Komputer Indonesia

$cat file1hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijauhitam putih merahbiru hijau jinggaputih hitam merahmerah hitam hijauputih hitam merahmerah hitam hijau$tail -n 5 file1biru hijau jinggaputih hitam merahmerah hitam hijauputih hitam merahmerah hitam hijau

wc

Perintah wc digunakan untuk menampilkan jumlah karakter, kata, dan baris pada sebuah file. Misalkan

terdapat sebuah file bernama file1.

$cat file1hijau merah birumerah biru kuninghijau biru hitamputih hitam merahmerah hitam hijauhitam putih merah

Penggunaannya

$wc file1 6 18 106 file1

file1 berisi 6 baris, 18 kata, dan 106 karakter.

Pelatnas I TOKI 2009 10/10