Mengetahui Shell

Post by: admin | 04.09 | 0 comments »

Sebelumnya mohon maap sebab penulis sendiri juga belum bisa sepaham yang ada pada artikel ini, saya sendiri juga masih belajar. ini saya dapat dari search diInternet. Sekali lagi mohon maap yang sebesar-besarnya. Dunia Linux atau umumnya keluarga unix mempunyai perbedaan jauh dibandingkan dengan system operasi lain, misalnya Microsoft Windows. Dikarenakan terbiasa dengan windows maka akan sangat sulit jika harus langsung berhadapan dengan linux. Secara teoritis sebelum menggunakan linux hal dasar yang harus di ketahui ialah istilah-istilah yang ada di Linux. Shell salah satu istilah yang umum diperbincangkan tapi banyak juga yang sampai detik ini belum mempunyai gambaran jelas, padahal shell ialah tempat konfigurasi dan menjalankan / mengoperasikan Linux.
Distro (distribusi) linux sekarang ini telah dikembangkan oleh para developer untuk membuat Linux secantik mungkin. Dengan tujuan agar linux digemari dan masyarakat mulai beralih ke sebuah babak baru; open source. Dengan menyertakan berbagai kecantikan dari window manager seperti KDE, Gnome maka banyak pemula linux yang mengabaikan keberadaan shell. Shell tidak ditujukan bagi seorang admin tapi juga bagi pengguna linux tanpa kecuali. Dibawah ini diuraikan kegunaan shell yang saya petik dari artikel I Made Wiryana (Pengantar Belajar Unix).

Kegunaan Shell

1. Pemakaian interaktif
2. Untuk mengontrol session UNIX
Contohnya: Set home directory, mail directory, startup file.
3. Pemrograman
Unix shell menyediakan sekumpulan instruksi khusus yang dapat digunakan untuk membuat program shell scripts.

Shell secara singkat seperti MS DOS milik Microsoft. Memang benar bahwa dibutuhkan hafalan-hafalan perintah jika ingin melakukan sesuatu. Contohnya proses copy file, jika ingin mengcopy file maka perlu mengetikkan perintah tertentu dan mungkin anda berfikir terlalu lama. Jika dibandingkan dengan window manager seperti KDE anda hanya dengan memainkan mouse saja.

Kalaupun merasa nyaman dengan menggunakan window manager (KDE, Gnome) maka yakinlah bahwa sesungguhnya window manager merupakan 'kepanjangan tangan' dari shell. Window manager merupakan visualisasi dari shell untuk mempermudah pengoperasian.

Contoh sederhana ialah jika menggunakan KDE untuk melihat informasi prosessor maka bisa melihatnya di control center. Tapi sebenarnya perintah tersebut merupakan visualisasi dari perintah di shell yaitu:

[syafii@sapitenk syafii]$ cat /proc/cpuinfo

Kenapa Shell?
Shell merupakan command-line intepreter artinya untuk melakukan apapun harus dengan mengetikkan baris perintah. Dennis Ritchie dan Ken Thompson (Pembuat Unix) berpendapat media apa yang harus di buat agar orang dapat 'mencoba' unix mereka. Kemudian dibuatlah shell dengan nama Bourne Shell (sh) yang dibuat oleh SR Bourne. Semenjak itu bermuncullah jenis shell yang lain yaitu C shell, Korn shell dan milik GNU sendiri yaitu Bourne Again Shell (bash), shell versi gratis. Secara default dalam Linux menggunakan bash shell. Untuk melihat tipe shell dari user ketikkan:

sintaksnya yaitu:

$grep nama_user /etc/passwd

[syafii@sapitenk syafii]$ grep syafii /etc/passwd
syafii:x:500:500::/home/syafii:/bin/bash

Panduan untuk mengetahui jenis shell.
Shell Jenis
/bin/csh atau /usr/bin/csh C shell
/bin/sh Bourne shell (bash)
/bin/rsh Restricted Bourne shell
/bin/jsh Bourne shell termasuk jobs control
/bin/ksh Korn shell
/bin/rksh Restricted Korn shell

Dari contoh diatas username syafii menggunakan shell jenis bash. Shell secara garis besar lebih power full dibandingkan dengan window manager. Yang perlu diingat karena linux ditulis dengan bahasa C dan bahasa C bersifat case sensitif yang artinya membedakan antara huruf kecil dan besar, maka perintah di shell ketik dalam huruf kecil jika diketik dalam huruf besar shell tidak akan mengenali.

Struktur Prompt di Shell

[username@hostname pwd]$

Contoh:

[syafii@sapitenk /home]$

Rumus diatas merupakan struktur prompt shell dimana username ialah nama user, hostname ialah nama host (default-nya localhost), sedangkan pwd ialah direktori sekarang (letak kursor berada), tanda $ berarti sebagai user saja, untuk root (sebutan administrator untuk keluarga unix) menggunakan tanda #.

Perintah Dasar Shell

pwd

pwd (present working directory) ialah perintah untuk melihat direktori kerja sekarang atau mudahnya untuk melihat posisi kursor sekarang.

$pwd
/home

cd (change directory)

cd digunakan untuk berpindah direktori.

Sintaknya :
cd nama_direktori

$ls
ftp httpd syafii

Untuk pindah ke direktori syafii dapat digunakan perintah

$ cd syafii

Ada trik mengenai perintah cd, ketika anda dihadapkan pada suatu kasus dimana nama direktori tersebut panjang dan jika di ketik terlalu lama dan rentan kesalahan ketik, maka cukup ketik satu atau beberapa huruf dan tekan tombol tab.

1. $ cd s # tekan tab hasilnya seperti dibawah ini
2. $ cd syafii/

Contoh diatas ingin berpindah ke direktori syafii, cukup dengan mengetikkan 'cd s' dan tekan tombol tab maka hasilnya akan seperti pada contoh kedua. Anda yang mulai menekuni dunia linux dan menginstall aplikasi under shell gunakan trik diatas.
Perintah cd digunakan untuk berpindah direktori sedangkan untuk berpindah direktori diatasnya

$pwd
/home/syafii/mail
$cd .. #naik satu tingkat direktiry diatasnya
$pwd
/home/syafii

su (subtitute user)

su digunakan untuk berpindah user (switch).

Sintaknya:

$su nama_user

Namun jika anda mengetikkan 'su' saja maka defaultnya switch ke root (administrator).

[syafii@sapitenk syafii]$ su
Password:
[root@sapitenk syafii]#

Ingat password di linux tidak ditampilkan (no-echo).

ls (List)

Perintah 'dir' pada Dos digunakan untuk melihat isi directory begitu juga dengan di shell digunakan 'ls'. Namun di shell juga di kenal perintah 'dir' yang mempunyai output yang sama dengan 'ls'.

Sintaknya:

$ls

$ls
Mail home mail mbox

Perintah di atas digunakan untuk menampilkan isi directory, seperti halnya pada windows di linux juga terdapat file hidden (nama file yang diawali dengan tanda titik berarti file hidden). Untuk menampilkan file hidden maka tambahkan atribut '-a' pada ls. Huruf 'a' berarti menampilkan semua (all) file tanpa kecuali.

Sintaknya:

$ls -a

Untuk menampilkan file lengkap dengan ukuran , waktu di-create dan hak kepemilikan tambahkan atribut '-l' (long).

$ls -l
total 16 # nilai total dicari dari jumlah file keseluruhan termasuk file hidden
drwx------ 2 syafii syafii 4096 Aug 12 22:46 Mail
drwxrwxr-x 2 syafii syafii 4096 Aug 15 08:37 home
drwx------ 2 syafii syafii 4096 Aug 12 22:44 mail
-rw------- 1 syafii syafii 1797 Aug 12 22:45 mbox

Atribut 'a' dan 'l' juga dapat digabung dengan sintak :
$ls -al

cat (Concatenate)

Perintah cat digunakan untuk melihat isi file. Layaknya perintah 'type' di dos.

Sintaksnya:

$cat nama_file

$cat test.txt
ilmu
komputer

mkdir (Make directory)

Perintah yang satu ini mempunyai fungsi yang sama dengan perintah 'md' pada DOS. Untuk membuat direktori ketik saja mkdir.

Sintaksnya:
$mkdir nama_direktori
$mkdir ilmu_komputer
$ls
Mail home mail mbox ilmu_komputer test.txt

rmdir (remove directory)

Kebalikan dari mkdir, rmdir berfungsi menghapus direktori.

Sintaksnya:
$rmdir nama_direktori
$rmdir pcplus

rm (remove)

Jika rmdir digunakan untuk menghapus direktori maka untuk menghapus (remove) file digunakan perintah rm.

Sintaksnya:
$rm nama_file
$rm test.txt

cp (copy)

Untuk mengcopy file dalam satu direktori atau antar direktori secara umum mempunyai sintaks:

$cp nama_file tujuan
$cp test.txt pcplus/

Keterangan perintah diatas yaitu file test.txt akan di copy ke direktori pcplus.

mv (move)

Membuat, menghapus file sudah anda pelajari. Sekarang perintah mv mempunyai dua makna artian yaitu:

1. 'mv' untuk memindahkan file ke direktori lain
Sintaks:
$mv nama_file direktori_tujuan
$mv test.txt pcplus

file test.txt akan dipindahkan di direktori pcplus.

2. 'mv' digunakan untuk merubah ke nama file lain (rename).
Sintaks:
$mv nama_file_lama nama_file-baru
$mv test.txt tess.txt

file test.txt akan di rename menjadi tess.txt

more

Perintah terakhir ini sama fungsinya dengan cat yaitu melihat isi file. Tapi sekarang akan ditunjukkan bagaimana menggabungkan isi dari 2 file menjadi satu tanpa menghapus masing-masing isi.

Sekarang buat dua file yaitu : coba.txt dan test.txt
$vi coba.txt
Tekan 'i' , ketikkan kalimat 'kalimat ini saya tulis dari coba.txt' , tekan tombol esc (escape) titik dua (:) lanjutkan dengan ketik wq

Kemudian ketik perintah di bawah ini untuk melihat hasilnya.

$cat coba.txt
kalimat ini saya tulis dari coba.txt

Buat lagi file yang kedua dengan nama test.txt yang isinya 'kalimat ini saya tulis dari test.txt'

$cat test.txt
kalimat ini saya tulis dari test.txt

Nah, sekarang anda sudah mempunyai dua file coba.txt dan test.txt sekarang akan dicopy isi file dari coba.txt ke dalam test.txt


kalimat ini saya tulis dari test.txt
kalimat ini saya tulis dari coba.txt

tanda >> berarti memasukkan suatu kejadian. Misalnya dari contoh diatas , perintah
$more coba.txt >> test.txt berarti
pertama kali yang dilakukan dengan perintah diatas ialah melihat isi file (more) dari coba.txt setelah itu hasil eksekusinya di masukkan (>>) ke test.txt. Tanda >> berarti tidak meng-overwrite isi file yang terdapat pada test.txt . Tetapi jika anda hanya menggunakan tanda > saja, maka isi file test.txt akan di hapus diganti dengan isi file coba.txt

$more coba.txt > test.txt
$cat test.txt
kalimat ini saya tulis dari coba.txt

Trik Shell:

* Untuk mencari file perintah yang digunakan locate

$locate nama_file
* Jika ingin reboot (harus menjadi root dulu) lewat shell ketikkan perintah

#/sbin/reboot

Untuk shutdown

#/sbin/shutdown -h now

atribut -h berarti halt dan shutdown dilaksanakan sekarang (now).
* Untuk menghapus layer ketikkan 'clear'

$clear # atau juga dapat dengan menekan ctrl+l

Kesimpulan
Perintah pada shell sebenarnya sangat mudah. Semua daftar perintah mudah dihafal. Contohnya ls berasal dari kata list, cp berasal dari kata copy. Namun untuk melihat argument (atribut) yang lengkap dapat anda ketikkan seperti di bawah ini.

$man nama_perintah

Contoh:

$man cp

Untuk keluar dari man ketik 'q'.
http://www.sony-ak.com/articles/1/dasar_dasar_shell.php

0 comments