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. Caranyadengan 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
2. User dan Password
Fungsi untuk membuat user baru dan memberikan password terhadap user tersebutCatatan : Password yang anda ketikkan tidak akan ditampilkan pada layar.
$ ls
$ ls -l
$ ls -la
[root@localhost~]# adduser Wams
[root@localhost~]# passwd Wams
Changing password for Wams-664
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentications tokens updated
successfully
3. MoreFungsi
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
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
Catatan :
Jika perintah cd dijalankan tanpa argumen, maka akan mengembalikan posisi
direktori ke direktori home user.
$ ls -l /etc | more
$ ls -l /etc | less
$ man ls
$ pwd
/home/Nea-Budiarti
1. merubah nama file (rename)
2. memindahkan file ke direktori
Catatan : argumen kedua harus berupa suatu direktori
1. menghapus file
2. menghapus direktori
$ cd /etc
$ pwd
/etc
$ cd
$ pwd
/home/Nea-Budiarti
$ mkdir data
$ cp latih coba
$ mv coba uji
$ mv latih data
$ rm uji
$ rm –r data
Navigasi tombol pada perintah more :
[Enter] scroll down per baris
Space Bar scroll down per layar
q keluar dari more
4. Less
Fungsi : sama dengan moreNavigasi 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
5. man - manual page
Fungsi : menampilkan dokumentasi atau manual suatu perintah6. pwd - print working directory
Fungsi : menampilkan posisi direktori kerja saat ini7. cd - change directory
Fungsi : untuk melakukan pindah direktoriCatatan :
Jika perintah cd dijalankan tanpa argumen, maka akan mengembalikan posisi
direktori ke direktori home user.
$ ls -l /etc | more
$ ls -l /etc | less
$ man ls
$ pwd
/home/Nea-Budiarti
8. mkdir -
make directoryFungsi : membuat direktori
9. cp - copy
Fungsi : membuat salinan suatu file10. mv - move
Fungsi :1. merubah nama file (rename)
2. memindahkan file ke direktori
Catatan : argumen kedua harus berupa suatu direktori
11. rm - remove
Fungsi :1. menghapus file
2. menghapus direktori
$ cd /etc
$ pwd
/etc
$ cd
$ pwd
/home/Nea-Budiarti
$ mkdir data
$ cp latih coba
$ mv coba uji
$ mv latih data
$ rm uji
$ rm –r data
12. Permission File
Hak Izin Akses FileUser/owner Group Other
Tiga digit pertama digunakan untuk mengatur ijin akses bagi owner. Tiga
digit kedua digunakan untuk mengatur ijin akses bagi user lain yang masih satu
group dengan owner sedangkan tiga digit ketiga 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
rw- rw- r--
+ : 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
Tiga digit pertama digunakan untuk mengatur ijin akses bagi owner. Tiga
digit kedua digunakan untuk mengatur ijin akses bagi user lain yang masih satu
group dengan owner sedangkan tiga digit ketiga 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
rw- rw- r--
+ : 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
13. Backup Databackup=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
tersimpan secara otomatis tanpa harus ( CTRL+C ) / menyimpan
echo > nama_file “isi file” Untuk membuat file
echo >> nama_file “isi file” Untuk menambah file
menampilkan baris awal suatu file
head -n nama_file
$ umask 077
$ touch latih
$ ls -l latih
-rw------- 1 misstux nea 24343 Dec 03 09:44 berkasY
$ mkdir data
$ ls -ld data
drw------- 1 misstux nea 24343 Dec 03 09:44 berkasY
menampilkan baris akhir suatu filetail -n nama_file
mengkompress file=perintah untuk memaketkan file. Mengompress ukuran memori file agar menjadi lebih kecil.
gzip nama_file
untuk membaca file kompressan menggunakan
zcat nama_file
mengextraks file= perintah untuk menormalkan perintah gzip
gunzip nama_file
membuat perintah baru
alias perintah_baru='perintah_lama'
menormalkan kembali perintah
unalias perintah_baru
menghitung jumlah baris, kata dan karakter suatu file wc(words character)
wc nama_file
Editor Teks vi
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 akantersimpan secara otomatis tanpa harus ( CTRL+C ) / menyimpan
echo > nama_file “isi file” Untuk membuat file
echo >> nama_file “isi file” Untuk menambah file
menampilkan baris awal suatu file
head -n nama_file
$ umask 077
$ touch latih
$ ls -l latih
-rw------- 1 misstux nea 24343 Dec 03 09:44 berkasY
$ mkdir data
$ ls -ld data
drw------- 1 misstux nea 24343 Dec 03 09:44 berkasY
menampilkan baris akhir suatu filetail -n nama_file
mengkompress file=perintah untuk memaketkan file. Mengompress ukuran memori file agar menjadi lebih kecil.
gzip nama_file
untuk membaca file kompressan menggunakan
zcat nama_file
mengextraks file= perintah untuk menormalkan perintah gzip
gunzip nama_file
membuat perintah baru
alias perintah_baru='perintah_lama'
menormalkan kembali perintah
unalias perintah_baru
menghitung jumlah baris, kata dan karakter suatu file wc(words character)
wc nama_file
Editor Teks vi
1. Pattern Matching dalam Pencarian StringPola Arti
contoh keterangan
match 1 karakter /a./ mencari karakter huruf p
^ match awal baris /^aku/ mencari kata aku diawal baris
$ match akhir baris /aku$/ mencari kara aku diakhir baris
\< Match awal kata /\<i/ mencari kata yang diawali "i"
\> Match akhir kata /u\>/ Mencari kata yang diakhiri"u".
[...] Match pilihan /[0-9] Mencari numeric
* Match setiap /ada* Mencari kata yang ada string
karakter (termasuk "ad" (jadwal, ada, pada,
karakater kosong) adalah, adapun)
diawali dengan mengetikkan karakter titik dua (:). Contoh-contoh penggunaannya antara
lain :
:s/linux/LINUX/ Mengganti sebuah kata linux dengan LINUX pada
posisi Kursor.
:s/linux/LINUX/g Mengganti semua kata linux dengan LINUX pada
posisi kursor .
:1,$ s/linux/LINUX/g Mengganti semua kata linux dengan LINUX
di seluruh dokumen
:s/[Ll]nux/LINUX/ Mengganti sebuah kata Linux atau linux dengan
LINUX pada posisi kursor.
:1,3w test.txt Menyimpan baris 1 sampai 3 ke file test.txt
:2 r test.txt Menyisipkan isi file test.txt di bawah baris ke 2
:1,$co $ Meng-copy semua isi file ke baris terakhir
:4m 1 Memindahkan baris ke 4 di bawah baris pertama.
:/^$/d Menghapus baris kosong
:g/LINUX/d Menghapus seluruh baris yang mengandung kata
LINUX
:1,$ s/linux//g Menghapus seluruh kata linux
:1,$ s/[^0-9]//g Menghapus seluruh alphabet
:1,$ s/[A-Z]/\l&/g Mengganti semua huruf besar menjadi huruf kecil:1,$ s/[a-z]/\u&/g Mengganti semua huruf kecil menjadi huruf besar
:1,$ s/^/>>/g Menyisipkan >> pada setiap awal baris
:1,$ s/$/<</g Menyisipkan << pada setiap akhir baris
Mengubah kepemilikan File (Change Owner)
Perintah chown digunakan untuk mengganti pemilik sebuah file, perintah ini hanya dapat digunakan oleh user root. Perintah ini hanya dapat digunakan oleh user root. Perintahnya adalah sebagai berikut:
# chown namauser.namagrup namafile
# chown user.user coba.txt
perintah chown juga dapat digunakan dengan menggunakan parameter R, contohnya adalah sebagai berikut:
# chown -R user.group path_asal_direktori
Perintah-perintah yang digunakan:
Perintah Dasar Maksud dari Perintah
-g Masuk menjadi satu group di dalam user account
chmod Mengubah izin akses suatu file atau direktori
ls –l Menampilkan file-file yang terdapat pada direktori beserta
izin akses suatu filenya
Vi Membuat atau mengubah isi sebuah file dalam
konsol/terminal
I Untuk (insert) melakukan penginputan di dalam editor vi
Esc Untuk menghentikan (insert) atau pengeditan file di dalam editor vi
:wq Untuk menyimpan dan keluar file di dalam editor vi
Chown Mengubah kepemilikan sebuah file atau direktori
match 1 karakter /a./ mencari karakter huruf p
^ match awal baris /^aku/ mencari kata aku diawal baris
$ match akhir baris /aku$/ mencari kara aku diakhir baris
\< Match awal kata /\<i/ mencari kata yang diawali "i"
\> Match akhir kata /u\>/ Mencari kata yang diakhiri"u".
[...] Match pilihan /[0-9] Mencari numeric
* Match setiap /ada* Mencari kata yang ada string
karakter (termasuk "ad" (jadwal, ada, pada,
karakater kosong) adalah, adapun)
2. Mengedit Teks dengan Menggunakan Perintah Baris Akhir
Untuk melakukan perintah baris akhir anda harus ada dalam modus instruksi dan selaludiawali dengan mengetikkan karakter titik dua (:). Contoh-contoh penggunaannya antara
lain :
:s/linux/LINUX/ Mengganti sebuah kata linux dengan LINUX pada
posisi Kursor.
:s/linux/LINUX/g Mengganti semua kata linux dengan LINUX pada
posisi kursor .
:1,$ s/linux/LINUX/g Mengganti semua kata linux dengan LINUX
di seluruh dokumen
:s/[Ll]nux/LINUX/ Mengganti sebuah kata Linux atau linux dengan
LINUX pada posisi kursor.
:1,3w test.txt Menyimpan baris 1 sampai 3 ke file test.txt
:2 r test.txt Menyisipkan isi file test.txt di bawah baris ke 2
:1,$co $ Meng-copy semua isi file ke baris terakhir
:4m 1 Memindahkan baris ke 4 di bawah baris pertama.
:/^$/d Menghapus baris kosong
:g/LINUX/d Menghapus seluruh baris yang mengandung kata
LINUX
:1,$ s/linux//g Menghapus seluruh kata linux
:1,$ s/[^0-9]//g Menghapus seluruh alphabet
:1,$ s/[A-Z]/\l&/g Mengganti semua huruf besar menjadi huruf kecil:1,$ s/[a-z]/\u&/g Mengganti semua huruf kecil menjadi huruf besar
:1,$ s/^/>>/g Menyisipkan >> pada setiap awal baris
:1,$ s/$/<</g Menyisipkan << pada setiap akhir baris
Mengubah kepemilikan File (Change Owner)
Perintah chown digunakan untuk mengganti pemilik sebuah file, perintah ini hanya dapat digunakan oleh user root. Perintah ini hanya dapat digunakan oleh user root. Perintahnya adalah sebagai berikut:
# chown namauser.namagrup namafile
# chown user.user coba.txt
perintah chown juga dapat digunakan dengan menggunakan parameter R, contohnya adalah sebagai berikut:
# chown -R user.group path_asal_direktori
Perintah-perintah yang digunakan:
Perintah Dasar Maksud dari Perintah
-g Masuk menjadi satu group di dalam user account
chmod Mengubah izin akses suatu file atau direktori
ls –l Menampilkan file-file yang terdapat pada direktori beserta
izin akses suatu filenya
Vi Membuat atau mengubah isi sebuah file dalam
konsol/terminal
I Untuk (insert) melakukan penginputan di dalam editor vi
Esc Untuk menghentikan (insert) atau pengeditan file di dalam editor vi
:wq Untuk menyimpan dan keluar file di dalam editor vi
Chown Mengubah kepemilikan sebuah file atau direktori
0 Komentar