Basic command Linux

Attention: open in a new window. PDFPrintE-mail

Berikut ini beberapa perintah dasar yang biasa digunakan untuk mengoperasikan dan meng-administrasi sistem berbasis Linux pada mode command-line-interface atau biasa disebut mode KONSOLE. Tulisan ini dapat pula di download PDFnya dari menu download.

Pentunjuk pembacaan penulisan :

  1. Setiap bagian perintah memiliki 3 bagian, yaitu arti atau kegunaan, syntax dan contoh. Contoh dapat lebih dari satu sesuai dengan kebutuhan.

  2. Kata yang tebal dan diikuti tanda baca ':' adalah nama/judul perintah.

  3. Bagian yang berlatar-belakang gray adalah output dari komputer dan dapat diaplikasikan/dipraktekkan menggunakan KONSOLE. Perlu diingat, saat mencoba menggunakan dengan KONSOLE perhatikan parameter-parameter yang digunakan. Bisa saja Anda menggunakan parameter yang berbeda dengan contoh. Akan lebih baik jika Anda mencoba bersama rekan/teman.

  4. Klo ingin diskusi just feel free to contact me at This e-mail address is being protected from spambots. You need JavaScript enabled to view it


alias : Untuk membuat alias dan menampilkan alias yang sudah diset sebelumnya.

Contoh :

menampilkan alias yang sudah diset sebelumnya


[kave@client10~]$ alias

alias d='dir'

alias ls='/usr/bin/ls -l'

alias v='vdir'

alias vdir='/usr/bin/ls $LS_OPTIONS --format=long'



membuat alias baru yaitu dir yang fungsinya sama dengan ls


[kave@client10~]$ alias dir='/usr/bin/ls -l'



cp: Copy, untuk melakukan proses copy file

Syntax : cp [options] file_sumber file_tujuan

Contoh : copy file dari direktori /data/mhs1/otomatis.sh ke /data/mhs2/


[kave@client10~]$ cp /data/mhs1/otomatis.sh /data/mhs2/



chmod: Untuk mengganti perijinan pada file atau direktori.


Syntax : chmod [options] file_atau_direktori

Contoh : Mengganti perijinan file /data/mhs1/otomatis.sh dari 664 menjadi 755


[kave@client10~]$ chmod 755 /data/mhs1/otomatis.sh


chown: Mengganti kepemilikan atas file atau direktori

Syntax : chown [options] username:groupname

Contoh : Mengganti kepemilikan file /data/otomatis.sh yang sebelumnya dimiliki oleh user yang bernama labcrew menjadi labcrew2


[kave@client10~]$ chown labcrew2:labcrew2 /data/otomatis.sh


chgrp: Untuk mengganti grup pemilik suatu file atau direktori

Syntax : chgrp [options] groupname

Contoh :


[kave@client10~]$ chgrp labcrew /data/otomatis.sh



clear: Untuk membersihkan tampilan layar monitor

Syntax : clear

Note : untuk melakukan clear dengan cepat, Anda dapat menggunakan kombinasi tombol CTRL + L


cat: Menampilkan isi dari suatu file

Syntax : cat nama_file

Contoh : menampilkan isi file /etc/issue.net


[kave@client10~]$ cat /etc/issue.net

Welcome to client10.dejavu.war.net.id. Unauthorized access is prohibited !



cd: Change Directory, untuk berpindah/berganti direktori.

Syntax : cd nama_direktori

Contoh : berganti ke direktori praktikum


[kave@client10~]# cd praktikum



cal: Menampilkan kalender.

Syntax : cal

Contoh :


[kave@client10~]$ cal

November 2006

Su Mo Tu We Th Fr Sa

1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30



date: Menampilkan informasi tanggal dan waktu saat ini.

Syntax : date

Contoh :


[kave@client10~]$ date

Thu Nov 16 23:15:35 UTC 2006




du: Menampilkan penggunaan kapasitas harddisk oleh suatu direktori.

Syntax : du [options]

Contoh : Menampilkan penggunaan kapasitas harddisk pada direktori /home/kave dengan option -h (human readable) agar lebih mudah dalam pembacaan karena hasil yang ditampilkan sudah dikonversi dalam bentuk KiloByte, MegaByte bahkan GigaByte (jika diperlukan).




[kave@client10~]$ du -h

12K ./.config/xfce4/xffm

36K ./.config/xfce4/desktop

12K ./.config/xfce4/panel

4.0K ./.config/xfce4/xfwm4

68K ./.config/xfce4/mcs_settings

..

..

20K ./.nvu/plstbxas.default/extensions

4.0K ./.nvu/plstbxas.default/chrome

1.6M ./.nvu/plstbxas.default

1.7M ./.nvu

233M .



df: Menampilkan penggunaan partisi harddisk secara keseluruhan. df -h

Syntax : df [options]

Contoh : df dengan option -h untuk menghasilkan tampilan yang sudah dikonversi dalam bentuk KiloByte, MegaByte bahkan GigaByte (jika diperlukan).


[kave@client10~]$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/hda6 3.7G 3.1G 434M 88% /

/dev/hda7 2.3G 281M 2.0G 13% /home



file : Untuk melihat tipe file.

Syntax : file nama_file

Contoh :


[kave@client10~]$ file index.html

index.html: HTML document text


[kave@client10~]$ file yakult_01.jpg

yakult_01.jpg: JPEG image data, JFIF standard 1.02


[kave@client10~]$ file sdat4866.exe

sdat4866.exe: MS-DOS executable (EXE), OS/2 or MS Windows



Dalam hal ini, perintah “file” akan menganalisa file yang diberikan, bukan berdasarkan pada extension suatu file. Sebagai contoh jika suatu file ber-ekstensi .doc tetapi sebenarnya adalah file gambar dalam format JPEG maka perintah “file” akan menemukan file tersebut dalam kondisi yang sebenarnya.




Contoh :



[kave@client10~]$ mv yakult_05.jpg yakult.doc


(perintah ini untuk merubah file yakult_05.jpg menjadi yakult.doc)



[kave@client10~]$ file yakult.doc

yakult.doc: JPEG image data, JFIF standard 1.01


(perintah “file” dapat membuktikan bahwa file yakult.doc sebenarnya adalah file gambar dalam format JPEG.)


grep: Untuk mencari suatu “string” atau “pattern” tertentu pada suatu file.

Syntax : grep PATTERN nama_file

Contoh : mencari PATTERN “center” pada file index.html


[kave@client10~]$ grep center index.html

<center>

<td align=center><a xhref="http://www.ilmukomputer.com/home.php"><img xsrc="/images/ikc-old.jpg" border=0><br><br>VERSI KONVENSIONAL</a></td>

<td align=center><a xhref="http://www.ilmukomputer.org"><img xsrc="/images/ikc-blog.jpg" border=0><br><br>VERSI BLOG</a></td></center>


Perhatikan bahwa setiap baris di atas mengandung kata “center” sesuai dengan PATTERN yang diinginkan.


head: Secara default menampilkan 10 baris pertama pada suatu file. Jika ingin menampilkan jumlah baris yang berbeda dapat menggunakan option -n diikuti jumlah baris yang diinginkan.

Syntax : head [options] nama_file

Contoh : menampilkan 15 baris pertama pada file guitar.txt


[kave@client10~]$ head -n15 guitar.txt

To Her With Love Tab by Karas Flowers, www.Ultimate-Guitar.Com



To Her, With Love

Kara?s Flowers

The Fourth World


Tabbed by: Danielle Weitzman

Email: This e-mail address is being protected from spambots. You need JavaScript enabled to view it


Tuning: Eb Ab Db Gb Bb eb


Intro


e|-------------------------------------------------------------|









history: Menampilkan perintah-perintah yang telah digunakan sebelumnya. Note: Linux memiliki fasilitas untuk menyimpan perintah-perintah yang pernah digunakan.

Syntax : history

Contoh :


[kave@client10~]$ history

1 su -

2 su -

3 su -

.

.

.

225 grep center index.html

226 ls -l

227 cat ada

228 mv ada guitar.txt

229 head -n15 guitar.txt

230 history



init: Untuk mengganti run level. Note: Karena penggunaan run level adalah hal yang berpengaruh besar pada sistem, maka untuk melakukan ini harus menggunakan SUPER-USER atau yang memiliki kemampuan sama dengan root.

Syntax : init run_level


ls: Untuk menampilkan isi dari suatu direktori.

Syntax : ls [options] nama_file_atau_direktori

Contoh :


[kave@client10~]$ ls -l

total 1060

drwx------ 3 kave kave 4096 2006-11-16 22:40 Desktop/

drwxr-xr-x 2 kave kave 4096 2006-09-23 15:26 Pictures/

drwxr-xr-x 6 kave kave 4096 2004-05-23 15:31 RealPlayer8/

drwxr-xr-x 2 kave kave 4096 2006-09-02 11:31 Trash/

-rw-r--r-- 1 kave kave 4132 2006-09-15 12:41 acne3.jpeg

-rw-r--r-- 1 kave kave 1684 2006-10-02 13:09 dance.doc

-rw-r--r-- 1 kave kave 12763 2006-09-21 13:59 geng\ 5l.png

drwxr-xr-x 9 kave kave 4096 2006-09-03 02:51 google-earth/

-rw-r--r-- 1 kave kave 4415 2006-10-02 13:05 guitar.txt

-rw-r--r-- 1 kave kave 38859 2006-09-30 13:43 iPING.odt

-rw-r--r-- 1 kave kave 2162 2006-09-15 13:03 images.jpeg

-rw-r--r-- 1 kave kave 1045 2006-09-27 21:33 index.html

-rw-r--r-- 1 kave kave 38306 2006-10-14 12:38 lahiran1.odg



option -l berfungsi untuk menampilkan file dalam format long seperti yang terlihat pada contoh. Jika tidak menggunakan option -l maka hasilnya akan seperti di bawah ini :



[kave@client10~]$ ls

Desktop/ acne3.jpeg google-earth/ lahiran1.odg

Flash\ Disk@ dance.doc guitar.txt

Pictures/ dancedancelyrics.html iPING.odt mp3@

RealPlayer8/ floppy@ images.jpeg oleg.odt

Trash/ geng\ 5l.png index.html ovalmain.gif

less: Untuk menampilkan isi dari suatu file. Dengan perintah “less”, saat menampilkan suatu file maka file akan terbuka dan dapat di scroll-up & scroll-down. Untuk keluar dari tampilan “less” dapat dilakukan dengan menekan tombol 'q'. Perintah less ini lebih cocok dikatakan sebagai file-viewer, karena dapat menampilkan file tetapi tidak dapat melakukan proses update/editing.

Syntax : less nama_file

Contoh : less index.html


man: Menampilkan halaman bantuan/manual (help-page) untuk perintah yang diminta. Linux memiliki kelengkapan dokumentasi yang sangat tepat untuk dijadikan referensi. Halaman bantuan/manual ini biasanya selalu disertakan pada masing-masing program/perintah dan yang bersifat sangat informatif. Untuk menampilkan halaman-halaman manual, sistem menggunakan program “less”, karena itu untuk keluar dari halaman manual dapat dilakukan dengan menekan tombol 'q'.

Syntax : man nama_perintah

Contoh : menampilkan halaman manual dari perintah 'ls'


[kave@client10~]$ man ls

LS(1) LS(1)

NAME

ls, dir, vdir - list directory contents

SYNOPSIS

ls [options] [file...]

dir [file...]

vdir [file...]

POSIX options: [-CFRacdilqrtu1] [--]



mkdir: Membuat direktori

Syntax : mkdir nama_direktori

Contoh :


[kave@client10~]$ mkdir praktikum



mv: Untuk memindahkan atau mengganti nama suatu file atau direktori.

Syntax : mv file_atau_direktori_sumber file_atau_direktori_tujuan

Contoh :

memindahkan file guitar.txt ke direktori praktikum


[kave@client10~]$ mv guitar.txt praktikum/



mengganti nama direktori praktikum menjadi praktikumlinux


[kave@client10~]$ mv praktikum praktikumlinux











ping: Untuk melakukan test konektivitas/hubungan antara dua komputer dalam suatu jaringan (LAN).

Syntax : ping [options] ip-address

Contoh :


[kave@client10~]$ ping 192.168.0.203

PING 192.168.0.203 (192.168.0.203) 56(84) bytes of data.

64 bytes from 192.168.0.203: icmp_seq=1 ttl=64 time=4.00 ms

64 bytes from 192.168.0.203: icmp_seq=2 ttl=64 time=0.167 ms


--- 192.168.0.203 ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1004ms

rtt min/avg/max/mdev = 0.167/2.086/4.006/1.920 ms




[kave@client10~]$ ping 192.168.0.220

PING 192.168.0.220 (192.168.0.220) 56(84) bytes of data.

From 192.168.0.210 icmp_seq=2 Destination Host Unreachable

From 192.168.0.210 icmp_seq=3 Destination Host Unreachable

From 192.168.0.210 icmp_seq=4 Destination Host Unreachable


--- 192.168.0.220 ping statistics ---

4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2999ms


Note : Pada contoh pertama proses PING berhasil mencapai tujuan yang berarti bahwa tes konektivitas berhasil, sedangkan pada contoh kedua proses PING tidak berhasil yang ditandai dengan info “Destination Host Unreachable”.


pwd: Present Working Directory, menampilkan informasi direktori aktif saat ini.

Syntax : pwd

Contoh :


[kave@client10~]$ pwd

/home/kave


menunjukkan bahwa direktori aktif saat ini adalah /home/kave


rm: Menghapus file/direktori.

Syntax : rm [options] nama_file_atau_direktori

Contoh :


[kave@client10~]$ rm -v index.html

removed `index.html'


menghapus file index.html



[kave@client10~]$ rm -rv praktikum/

removed `praktikum//guitar.txt'

removed directory: `praktikum/'


menghapus direktori praktikum/ beserta subdirektori dan semua file yang ada di dalamnya. Dalam hal ini option -r berguna untuk menghapus direktori.

rmdir: Menghapus direktori. Serupa dengan perintah rm -r, hanya saja perintah ini khusus untuk menghapus direktori.

Syntax : rmdir [options]

Contoh :


[kave@client10~]$ rmdir praktikum/



su: Untuk berganti user aktif. Jika hanya menggunakan su saja maka diasumsikan user yang dituju adalah root.

Syntax : su [options] nama_user

Contoh :


[kave@client10~]$ su kavein

Password: (masukkan password di sini)

[kavein@client10/home/kave]$



tail: Secara default menampilkan 10 baris terakhir pada suatu file. Jika ingin menampilkan jumlah baris yang berbeda dapat menggunakan option -n diikuti jumlah baris yang diinginkan.

Syntax : tail [options] nama_file

Contoh : menampilkan 15 baris terakhir pada file /etc/wgetrc


[kave@client10~]$ tail -n15 /etc/wgetrc

# retrieved, by setting this to on.

#dirstruct = off


# You can turn on recursive retrieving by default (don't do this if

# you are not sure you know what it means) by setting this to on.

#recursive = off


# To always back up file X as X.orig before converting its links (due

# to -k / --convert-links / convert_links = on having been specified),

# set this variable to on:

#backup_converted = off


# To have Wget follow FTP links from HTML files by default, set this

# to on:

#follow_ftp = off



top: Untuk menampilkan aplikasi yang menggunakan resource CPU dan MEMORI terbesar pada sistem.

Syntax : top

Contoh :











[kave@client10~]$ top

top - 00:58:55 up 3:58, 1 user, load average: 0.00, 0.02, 0.12

Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie

Cpu(s): 2.7% us, 1.3% sy, 0.0% ni, 96.0% id, 0.0% wa, 0.0% hi, 0.0% si

Mem: 256244k total, 231172k used, 25072k free, 1560k buffers

Swap: 497972k total, 71324k used, 426648k free, 90504k cached


PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

5057 root 15 0 162m 17m 2920 S 2.3 7.1 2:13.82 X

5144 kave 15 0 38552 15m 13m S 1.0 6.2 1:32.88 kded

17020 kave 16 0 2064 1072 824 R 0.3 0.4 0:00.05 top

1 root 16 0 668 72 44 S 0.0 0.0 0:00.50 init

2 root 34 19 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0

3 root 10 -5 0 0 0 S 0.0 0.0 0:00.10 events/0

4 root 11 -5 0 0 0 S 0.0 0.0 0:00.01 khelper

5 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthread

7 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid



uname: Menampilkan informasi Sistem Operasi (distro, versi, nama mesin dll).

Syntax : uname [options]

Contoh :


[kave@client10~]$ uname -a

Linux client10.dejavu.war.net.id 2.6.13 #1 Sat Sep 3 21:11:20 PDT 2005 i686 unknown unknown GNU/L



vi: Teks editor vi.

Syntax : vi [nama_file]

Beberapa perintah dasar vi yang banyak digunakan adalah :

i : masuk ke mode INSERT, agar dapat melakukan pengetikan

dd : untuk menghapus sebanyak 1 baris.

dnd : untuk menghapus sebanyak N baris.

yyp : untuk meng-copy 1 baris penuh.

[ESC] : untuk keluar dari mode yang sedang aktif.

:w : untuk menyimpan file (w = write).

:q : untuk keluar dari vi (q = quit).

:wq : untuk menyimpan file dan langsung keluar dari vi (wq = write quit)


who: menampilkan informasi user yang sedang login pada sistem.

Syntax : who

Contoh :


[kave@client10~]$ who

kave vc/1 Nov 17 01:01

kave :0 Nov 16 21:00


menunjukkan bahwa sedang ada 2 user yang aktif, yaitu 'kave' pada vc/1 (mode teks) dan kave pada :0 (mode grafis)


whoami: Menampilkan informasi user yang digunakan.

Syntax : whoami

Contoh :






[kave@client10~]$ whoami

kave


menunjukkan bahwa user yang digunakan saat ini adalah 'kave'


wc: Word Count, menampilkan jumlah bytes, kata dan baris dalam suatu fil

Syntax : wc [options] nama_file

Contoh :


[kave@client10~]$ wc dance.html

203 855 9053 dance.html


menunjukkan bahwa file dance.html memiliki 203 baris, 855 kata dan 9035 bytes.


Sekian dulu,

Semoga bermanfaat.


NB: Terima kasih kepada Aljabareni (AR Fajar a.k.a. Kapten Vu). Sangat menarik tulisan ini dan bermanfaat. Sering2 nulis yah :)

Comments (15)
  • FaUZaNeVVa
    Oke, makasih Mas. Terkadang, Kita2 lupa untuk mengingat command2 dasar Linux yaw...

    :)
  • herwindo rozy
    terima kasih banget nih saya sangat terbantu dengan semua artikel ini mengingat kamu yang jauh dihutan he...he.. thanks berat
  • doedy
    boss, thx berat/ matur nuwun/ sie sie. gw pemula tp dihrskan belajar linux scr otodidak krn ktr pindah haluan dr win ke linux krn isu sweeping softwr. S'kali lg thx beeeerraaatt.
    mohon trus pencerahannya
  • iwan
    :( koq register bikin account ngga pernah dapet imel konfirmasi ? jadi ngga bisa login deeeh. Mau kirim artikel boleh ?
  • anafis95
    ' border='0' alt='http://http://www.danasoft.com/sig/anafis95.jpg'>' />
  • anafis95
    ' border='0' alt='http://http://www.danasoft.com/sig/anafis95.jpg'>' />
  • anafis95
    http://www.danasoft.com/sig/anafis95.jpg
  • Syaihu Darmansyah P
    Terima kasih atas bantuannya, saya adalah pemula yang belum sama sekali mengetahui tentang linux, untuk itu mohon artikel2 bagi pemula
    thanks salam linux mania]
  • sulaiman
    terma kasih atas izin bergabung,saya baru/pemula di linux.saat ini saya pakai ubuntu 7.10.mohon bantuan artikel buat nambah pengetahuan saya.

    salam,
    sulaiman
  • egisandi
    senangnya bisa menemukan rumah baruu... hatur nuhun :)
  • jaya
    Pak Pri ..
    Gimana cara configure lancard baru? terima kasih perhatiannya.

    salam
    jayatea
  • tb_monyet
    makasih makasih saya sangat terbantu sekali n berkat anda saya lebih giat lagi untuk belajar tentang linux krn saya baru migrasi hehehe jadi agak bingung gitu deh hehehehe
  • sri harmiati
    Saya baru pakai Mandriva 2008 free. Ada kesulitan saat ngenalin printer canon ip 1880. Tlg ya di kasih tahu langkah-langkahnya. makasih
  • ariyadi
    thanks atas pelajarannya....
  • amirdoang
    Sebelumnya saya berterima kasih atas ilmu nya yg bermanfaat mas..

    Saya mhon bantuan nya, gmn cara instal driver pada linux?? Maaf saya masi pemula.....


Only registered users can write comments!