WELCOME

Selasa, 03 Januari 2012

SHELL PROMPT


Shell berfungsi sebagai command interpreter, yaitu menterjemahkan perintah yang diberikan dari prompt dan juga dapat digunakan sebagai bahasa pemrograman, yaitu melaksanakan sekumpulan perintah yang dibaca dari suatu file. Sebagian pengguna Linux masih banyak yang menyukai bekerja di lingkungan shell prompt dikarenakan lebih cepat dibandingkan bekerja di lingkungan grafis (GUI).

A. Shell Bash
Shell default di sistem Linux adalah bash yang merupakan singkatan dari Bourne Again Shell. Prompt untuk shell bash ditandai dengan simbol $. Shell bash menggabungkan fitur-fitur dari shell yang ada di sistem Unix yaitu sh, csh dan ksh. Fitur-fitur yang dipunyai oleh shell bash diantaranya adalah :

1. alias
alias biasanya digunakan untuk menyingkat suatu perintah yang panjang. Sintaks :
alias nama_alias=perintah
Contoh :
$alias cls=clear
$alias ls="ls -l"

2. history
Anda dapat menampilkan kembali perintah-perintah yang sudah diketikkan dari prompt dengan cara menekan tombol panah atas atau tombol panah bawah.

3. command line editing
Apabila anda salah mengetikkan suatu perintah maka perintah tersebut masih dapat diedit dengan menggunakan tombol panah kiri atau tombol panah kanan.

4. command line completion
Fungsi ini berguna untuk mempermudah pengetikan perintah yang panjang. Caranya dengan menekan tombol [TAB] pada saat mengetikkan perintah. File startup adalah file-file yang akan dieksekusi ketika shell bash dijalankan. File-file itu adalah:
/etc/profile : File ini akan dieksekusi pada urutan pertama. Isinya sebagian besar berisi pendefenisian variabel lingkungan yang berlaku global untuk seluruh sistem.
~/.bash_profile : File ini berada di direktori home user. Fungsinya sama dengan file /etc/profile tetapi hanya berlaku untuk user yang bersangkutan.
~/.bashrc : File ini berada di direktori home user. Isinya berupa pendefenisian alias dan fungsi.
~/.bash_logout : File ini berada pada direktori home user. Isi file ini akan dieksekusi pada saat keluar (logout) dari shell.

B. Perintah Shell
Sintaks Perintah secara umum yaitu:
perintah [-pilihan...] [argumen...]
Keterangan :
- antara perintah dan pilihan harus ada spasi.
- antara pilihandan argumen harus ada spasi.
- tanda kurung siku ([]) berarti bahwa pilihan dan argumen tidak harus selalu ada.
- tanda titik tiga (...) berarti bahwa pilihan dan argumen bisa lebih dari satu.
- setiap perintah di Linux membedakan huruf besar dan kecil (case sensitive).
- setiap pengetikan perintah selalu diakhiri dengan menekan tombol [Enter].

1. ls - list
Fungsi : untuk menampilkan isi sebuah direktori. Pilihan yang sering digunakan :
-a menampilkan seluruh isi direktori termasuk file yang hidden
-d menampilkan atribut direktori bukan isinya
-l menampilkan isi direktori lengkap dengan atributnya
-R menampilkan isi subdirektori
$ ls
$ ls -l
$ ls -la

2. User dan Password
Fungsi untuk membuat user baru dan memberikan password terhadap user tersebut
[root@localhost~]# adduser xxxxx
[root@localhost~]# passwd xxxxx
Changing password for xxxxx
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentications tokens updated successfully
Catatan : Password yang anda ketikkan tidak akan ditampilkan pada layar.

3. More
Fungsi : sebagai pager, menampilkan output per layar
Navigasi tombol pada perintah more :
[Enter]             : scroll down per baris
Space Bar        : scroll down per layar
Q                     : keluar dari more
$ ls -l /etc | more

4. Less
Fungsi : sama dengan more
Navigasi tombol pada perintah less :
Panah Bawah  : scroll down per baris
Panah Atas      : scroll up per baris
[Enter]             : scroll down per baris
Space Bar        : scroll down per layar
Q                     : keluar dari less
$ ls -l /etc | less

5. man - manual page
Fungsi : menampilkan dokumentasi atau manual suatu perintah
$ man ls

6. pwd - print working directory
Fungsi : menampilkan posisi direktori kerja saat ini
$ pwd
/home/xxxxx

7. cd - change directory
Fungsi : untuk melakukan pindah direktori
Catatan : Jika perintah cd dijalankan tanpa argumen, maka akan mengembalikan posisi direktori ke direktori home user.
$ cd /etc          $ cd
$ pwd              $ pwd
/etc               /home/xxxxx

8. mkdir - make directory
Fungsi : membuat direktori
$ mkdir data

9. cp - copy
Fungsi : membuat salinan suatu file
$ cp latih coba

10. mv - move
Fungsi :
1.    merubah nama file (rename)
$ mv coba uji
2. memindahkan file ke direktori
$ mv latih data
Catatan : argumen kedua harus berupa suatu direktori

11. rm - remove
Fungsi :
1. menghapus file
$ rm uji
2.    menghapus direktori
$ rm –r data

12. Permission File / Hak Izin Akses File
User          : digunakan untuk mengatur ijin akses bagi owner.
Group       : digunakan untuk mengatur ijin akses bagi user lain yang masih satu group dengan owner.
Other        : digunakan untuk mengatur ijin akses bagi user lain diluar group owner.

Ijin Akses untuk File
r    : read      : ijin untuk membaca/melihat isi suatu
w  : write     : ijin untuk mengubah isi suatu file
x   : execute : ijin untuk mengeksekusi/menjalankan suatu file dimana jenis file berupa script/program

Ijin Akses untuk Direktori
r    : read      : ijin untuk melihat isi suatu direktori (contoh: $ ls -l data)
w  : write     : ijin untuk membuat/menghapus file dalam direktori (contoh: $ rm data/latih)
x   : execute : ijin untuk pindah ke dalam direktori (contoh: $ cd data)

Merubah Permission File - chmod
Perintah chmod memiliki dua format :

1. Format Huruf
Sintaks : chmod [ugo] [+-=] [rwx] file(s)
Keterangan :
u : user
g : group
o : other
+ : menambahkan permission
- : menghilangkan permission
= : set

2. Format Angka
Sintaks : chmod [kode_oktal] file(s)
read (r) = 4
write(w) = 2
execute(x) = 1
contoh :
rw-           rw-      r--
420           420      400
6               6          4

File Creation Mask - umask
Setiap kali file/direktori dibuat, maka permission-nya sesuai dengan mask yang ditentukan. Khusus untuk file, mask untuk x tidak ada
Sintaks : umask [kode_oktal]

Kode oktal untuk File :
0 = rw- 000     4 = -w- 100
1 = rw- 001     5 = -w- 101
2 = r-- 010     6 = --- 110
3 = r-- 011     7 = --- 111
Keterangan :
Untuk file mask untuk x tidak ada.

Kode oktal untuk Direktori :
0 = rwx 000     4 = -wx 100
1 = rw- 001     5 = -w- 101
2 = r-x 010     6 = --x 110
3 = r-- 011     7 = --- 111

$ umask 077
$ touch latih
$ ls -l latih
-rw------- 1 misstux nea 24343

$ mkdir data
$ ls -ld data
drw------- 1 misstux nea 24343

13. Backup Data
backup=menduplikate. Sama halnya dengan perintah “cp”. Namun tidak semua file system di LINUX dapat menggunakan perintah “cp”. File backupan memiliki link (hubungan). Jadi, jika file master diubah maka file backupan juga ikut berubah. Berbeda dengan kopi. Jika kita mengubah file master, maka file kopian tidak akan ikut berubah. Backup ada 2 macam,

a. Hardlink
file dapat di backup ke direktori manapun jika file master dihapus, maka file backupan masih dapat dibuka dan dibaca.
ln nama_file alamat_dir_tujuan

b. Softlink
file hanya dapat di backup di tempat (di direktori yang sama) jika file master dihapus, maka file backupan tidak dapat dibaca.
ln -s nama_file alamat_dir_tujuan

14. Perintah lanjutan
Perintah echo sama dengan perintah cat. Bedanya jika memakai perintah echo, file akan tersimpan secara otomatis tanpa harus ( CTRL+C ) / menyimpan
echo > nama_file “isi file” Untuk membuat file
echo >> nama_file “isi file” Untuk menambah file

Perintah untuk membuat file baru.
Cat>namafile

Perintah untuk membaca file yang sudah dibuat.
Cat namafile

Perintah untuk menambah isi file yang sudah dibuat.
Cat>>namafile

Perintah untuk menampilkan baris awal suatu file
head -n nama_file

Perintah untuk menampilkan baris akhir suatu file
tail -n nama_file

Perintah untuk kompress file
gzip nama_file

Perintah untuk membaca file kompressan
zcat nama_file

Perintah  untuk mengekstrak file
gunzip nama_file

Untuk membuat perintah baru
alias perintah_baru='perintah_lama'

Untuk menormalkan kembali perintah
unalias perintah_baru

Perintah untuk menghitung banyaknya jumlah baris, kata dan karakter suatu file wc(words character)
wc nama_file
wc -c namafile >>> menghitung banyaknya karakter
wc -l namafile >>> menghitung banyaknya baris
wc -w namafile >>> menghitung banyaknya kata

Perintah untuk mengkompres folder
tar -cf folder.tar file1 file2 file3

Perintah untuk mengekstract folder
tar -xf folder.tar

Tidak ada komentar:

Posting Komentar

Metal Pointer