Professional Documents
Culture Documents
Perintah linux ( Linux Command ) adalah suatu cara yang efisien untuk berinteraksi dengan system
operasi linux. Sama hal nya dengan DOS, di linux setiap perintah memiliki cara penulisan yang
hampir sama dengan DOS, penulisan perintah tersebut dilakukan di console. Berikut ini adalah
beberapa perintah linux yang biasa di gunakan dalam berinteraksi dengan linux :
Perintah – perintah di console linux memiliki aturan – aturan penulisan, aturan struktur
penulisan perintah linux tersebut berlaku pada hampir semua perintah – perintah linux.
Penulisan perintah linux bersifat case sensitive artinya adalah setiap penulisan huruf besar
dan kecil sangat berpengaruh terhadap hasil yang diinginkan. Berikut sturktur penulisan
perintah linux :
1 2 3 4 5
Keterangan :
1. Merupakan tanda representasi user mode. Tanda representasi tersebut di bagi menjadi 2
yaitu $ dan #, berikut adalah penjelasan dari tanda user mode tersebut :
# ( biasa disebut dengan root ) adalah user mode yang memiliki hak akses tertinggi, root
memiliki hak akses yang tak terbatas terhadap seluruh perintah linux. Perintah –
perintah yang dapat di jalan pada mode root terdapat di folder /etc/sbin.
$ adalah tanda untuk user mode biasa yang hanya memiliki hak akses terbatas terhadap
beberapa perintah – perintah linux. Perintah – perintah yang dapat di jalan kan ketika
user menggunakan mode $ disimpan di dalam folder /etc/bin.
2. Perintah adalah command – command yang digunakan untuk berinteraksi dengan system
operasi linux.
3. Opsi adalah fungsionalitas – fungsionalitas default yang dimiliki oleh perintah yang
digunakan. Kita dapat mengkombinasikan beberapa opsi untuk mendapatkan hasil yang
diinginkan. Fungsionlitas dari setiap perintah linux dapat di baca dengan menggunakan
perintah
$ man perintah
4. Argument_1, biasanya adalah nama file,direktori atau alamat ( relative atau absolute ) dari
suatu file ataupun folder.
5. Argument_2, pada beberapa perintah linux argument_2 tidak selalu harus ada, namun untuk
beberapa perintah operasi argument_2 biasanya berisi nama,direktori atau alamat ( relative
atau absolute ) dari suatu file ataupun folder tujuan.
Regular Expression dan Metacharacter
Pada perintah yang menggunakan nama file atau directory, dapat menggunakan karakter
spesial yang disebut dengan wildcard untuk mencocokan pola dari nama file. Wildcard biasa
disebut dengan metacharacter untuk pencocokan.
- Menyatakan kawasan sebuah character dalam kelas ( range ). Contoh : [a-z] , artinya
character dari a sampai z.
Contoh :
Jo* n Artinya mencari seluruh kata yang berawalan dengan “Jo” dan di akhiri
dengan “n”,
san? Artinya mencari seluruh kata yang berawalan dengan “san” dan di akhiri
dengan satu buah character bebas,
k??i Artinya mencari seluruh kata yang berawalan dengan “k” dan di akhiri
dengan “i” dan diantaranya terdapat dua buah character bebas,
dan[aiu] Artinya mencari seluruh kata yang berawalan dengan “dan” dan di akhiri
dengan salah satu huruf “a”, “i”, “u”,
[A-Z a-z][1-9] Artinya mencari seluruh character yang berawalan dengan huruf besar dari
A sampai Z atau huruf kecil dari a sampai z dan di akhiri angka dari 1 sampai
9, dan sepanjang 2 character,
Metacharacter adalah karakter yang mempunyai makna khusu bagi shell. Metacharacter
antara lain berupa : ; \ , - $ # ^ | < > & * ! * + “ ` , menonfungsikan metacharacter dapat
dilakukan dengan tiga cara yaitu :
Contoh :
Tanda $ digunakan untuk melambangkan bahwa suatu string adalah nama variable (
akan di bahas pada modul shell programming ) ketika akan digunakan pada perintah lain.
Contoh :
$ kata = “metacharacter”
$ echo “$kata-kata”
/*maka yang akan keluar */
Metacharacter-kata
Contoh :
$echo „: ; \ { } $ # ^ | < > & * ! [ ] “ `‟
/* maka hasil yang akan muncul */
: ; \ { } $ # ^ | < > & * ! [ ] “ `
Management Directory
Di dalam memanagemnt directory ( folder ) di linux terdapat beberapa perintah yang paling
sering di gunakan antara lain :
Perintah Keterangan
cd Perintah yang digunakan untuk merubah posisi dari posisi direktory kerja aktif ke
direktory kerja yang akan kita gunakan.
ls Perintah yang digunakan untuk melihat isi dari sebuah directory atau file di direktori aktif.
mv Perintah yang digunakan untuk memindahkan atau mengganti nama file atau directory.
who Perintah yang digunakan untuk mengetahui user-user yang sedang aktif.
ln Perintah untuk membuat sebuah link atau shortcut pada file atau folder.
$ pwd
/home/praktikan
Hasil dari perintah di atas ditunjukan setelah perintah tersebut di jalankan, dan saat ini
directory kerja aktif nya sedang berada di /home/praktikan
b. cd ( Change Directory )
$ cd adalah perintah yang digunakan untuk merubah posisi dari posisi direktory kerja aktif ke
direktory kerja yang akan kita gunakan. Contoh :
$ cd /usr/local
$ pwd
/usr/local
Perintah diatas di gunakan untuk berpindah dari directori yang kita tempati sekarang
menuju ke directory /usr/local
Selain itu perintah cd dapat digunakan untuk berpindah ke parent directory dari suatu
directory aktif, yaitu dengan menambahkan ( .. ) setelah perintah $ cd. Contoh :
$ pwd
/usr/local
$ cd ..
$ pwd
/usr
c. ls ( List )
$ ls adalah perintah yang digunakan untuk melihat isi dari sebuah directory atau file di
direktori aktif. Terdapat beberapa opsi fungsionalitas default yang dimiliki oleh perintah $ ls,
berikut adalah contoh penggunaan perintah $ ls :
$ ls [opsi] [directory]
$ ls –l /home/praktikan
Option Keterangan
-l menampilkan tampilan secara detil dari setiap file yang di tampilkan.
-a menampilkan seluruh file yang terdapat di dalam directory termasuk hidden
file
-s menampilkan ukuran file (in blocks, not bytes)
-h menampilkan kedalam bentuk "human readable format" (ie: 4K, 16M, 1G etc).
Pada opsi –h bentuk penulisan harus di gabung dengan opsi –s
Option Keterangan
-p opsi untuk membuat directory secara bertingkat dengan hanya menggunakan
satu buah command.
-v opsi untuk menampilkan seluruh directory yang di buat dengan menggunakan
perintah mkdir, opsi –v harus di gunakan bersama dengan opsi –p
-m Opsi untuk memberikan permissions dari directory yang kita buat, dengan
menggunakan bilangan oktal (akan dijelaskan pada sub bab file permissions).
$ mkdir –p /tmp/{a/{b,c},opt/test1/test2,var/coba}
Perintah diatas digunakan untuk membuat sebuah directory dan memberikan all access
pada directory tersebut.
e. rm ( remove )
$ rm adalah perintah yang digunakan untuk penghapusan ( delete )satu atau banyak
directory atau file melalui console. Untuk menghapus file digunakan perintah seperti
dibawah ini :
$ rm [opsi] nama_file/folder
Option Keterangan
-f Memaksa file untuk di hapus, biasa di gunakan untuk menghapus file system.
-i menampilkan peringatan sebelum proses penghapusan di lakukan
-r Penghapusan secara berulang hingga akhir directory.
Contoh :
$ rm –f UTS.java
Keterangan : Menghapus secara paksa file UTS.java
$ rm –rf /opt/test1
Keterangan : Menghapus seluruh file yang terdapat di dalam folder test1, dalam hal ini test1
adalah folder yang di dalam nya terdapat beberapa file.
f. cp ( Copy )
$ cp adalah perintah untuk mengcopy satu atau banyak file dalam satu kali penulisan
perintah atau duplikasi file atau folder dari sumber ke tujuan. Perintah yang di gunakan
untuk mencopy file atau folder adalah
$cp [opsi] /folder_asal/nama_file /folder_tujuan
Option Keterangan
-R Digunakan untuk mengcopy suatu directory beserta dengan isinya
-v Digunakan untuk melihat file yang dicopykan ke distination
Contoh :
$ cp –vR /home/student /data/backup
Keterangan : Perintah diatas akan mengcopy direktori students yang berada dibawah
direktori /home beserta seluruh isinya kedalam direktori /data/backup dan menampilkan
seluruh file yang di copy kan.
g. mv ( Move )
$mv adalah perintah yang digunakan untuk melakukan perpindahan file atau direktori atau
dapat juga digunakan untuk melakukan perubahan nama file atau direktori jika sumber dan
tujuan yang diberikan terletak dalam satu struktur direktori yang sama. Ada beberapa opsi
yang dimiliki perintah $ mv ini, berikut adalah opsi yang dapat digunakan pada perintah $ mv
Option Keterangan
-R Digunakan untuk mengcopy suatu directory beserta dengan isinya
-v Digunakan untuk melihat file yang dicopykan ke distination
Contoh :
$ mv contoh1.html /home/student/contoh2.html
Keterangan : Perintah di atas digunakan untuk mengganti nama file contoh1.html menjadi
contoh2.html dan memindahkan file tersebut kedalam folder student yang berada di dalam
folder home.
h. Ln ( Link )
$ ln adalah sebuah teknik untuk memberikan lebih dari satu nama file dengan data
yang sama. Bila file asli dihapus, maka data yang baru juga terhapus. Syntax
perintah ln adalah :
$ ln file_asli file_duplikat
Pembuatan link pada linux terdapat dua hal yang perlu di perhatikan yaitu hard link dan soft
link. Perbedaan dari kedua link tersebut adalah
hard link dimana kedua file akan muncul identik bila file asli atau file duplikat
diubah perubahan akan terjadi pada file lainnya. Sedangkan pada soft link, symbolic
link dapat dilakukan pada file yang tidak ada, sedangkan pada hard link tidak
dimungkinkan. Perbedaan lain, symbolic link dapat dibentuk melalui media disk
atau partisi yang berbeda dengan soft link, tetapi pada hard link terbatas pada partisi
disk yang sama.
Symbolic link diperlukan bila file tersebut di ”link” dengan directory atau file yang
berada pada partisi yang berbeda. Tipe file menjadi 1 (link) dan file tersebut
menunjuk ke tempat asal.
Contoh :
Hard link
$ ln file_asli file_duplikat
Soft link
$ ln –s file_asli file_duplikat
Operasi file atau directory meliputi operasi melihat file dan membuat link file yang ada (
shortcut ) di dalam linux terdapat beberapa yang paling sering di gunakan, berikut adalah perintah
yang sering digunakan :
Perintah Keterangan
Cat Perintah yang digunakan untuk melihat isi dari file ( termasuk baris-baris program )dan
juga untuk sebuah file.
More Digunakan untuk menampilkan text yang tergulung menjadi per layar ( membagi menjadi
per paging ).
Less Digunakan untuk menampilkan text yang tergulung menjadi per layar ( membagi menjadi
per paging ).
a. cat (concatenate )
$ cat adalah perintah yang dapat digunakan untuk membaca dan membuat file.
- Untuk membuat file dengan menggunakan perintah :
$ cat nama_file
$ cat test1.txt
1. This is a test file
2. For prayitna use
3. Finish
Contoh :
Keterangan :
Fungsinya sama dengan yang berada di DOS, yaitu untuk menjalankan beberapa perintah
bersamaan. Tetapi perintah setelah pipeline akan menggunakan masukan yang dihasilkan
oleh perintah sebelum pipeline.
Contoh:
$ cat test1 | less
artinya adalah perintah less akan menyaring semua keluaran yang dihasilkan oleh perintah
cat. Jadi output perintah cat menjadi input untuk perintah less.
Filtering
Filtering adalah proses untukk mendapatkan data atau informasi yang diinginkan dari input. Proses
ini memanipulasi atau memproses data input menjadi informasi terformat yang diinginkan.
Beberapa perintah linux yang difungsikan sebagai filter adalah head, tail, sort, grep, wc.
a. Head
Head adalah filter yang menampilkan baris awal dari data input sebanyak yang ditemukan
oleh user. Syntax penggunaan head adalah
Keterangan : -nbaris adalah opsi yang digunakan untuk menampilkan berapa banyak baris
yang akan dimunculkan. Secara default jika perintah $ head tidak di ikuti dengan –nbaris
maka secara automatis perintah $ head akan menampilkan 10 bari pertama.
Contoh :
b. tail
Tail merupakan utilitas kebalikan dari head, tail hanya menyeleksi bagian akhir atau
terbawah dari suatu file. Sama halnya dengan head, jika tail di lakukan tanpa menggukan
opsi maka perintah $ tail akan mengeluarkan 10 baris terakhir sebagai fungsi defaultnya,
selain itu pada perintah $ tail opsi yang sering digunakan lainnya adalah opsi “–c”. Opsi “-c”
digunakan untuk menampilkan karakter-karakter terakhir sebanyaj yang di tentukan. Syntax
yang digunakan :
Contoh :
c. Sort
Utilitas sort digunakan untuk melakukan pengurutan terhadap output sebuah perintah suatu
file. Syntax yang digunakan adalah
$ sort nama_file
Contoh :
$ sort /etc/passwrd
asisten:x:506:506:/home/asisten:/bin/bash
bin:x:1:1:bin:/bin
praktikan:x:502:503:/home/praktikan:/bin/bash
root:x:0:0:root:/root:/bin/bash
d. Grep
Perintah grep digunakan untuk menyaring masukannya dan menampilkan baris-baris yang
hanya mengandung pola yang Anda tentukan. Pola ini disebut reguler expression ( pattern ).
Berikut adalah syntax penulisan grep :
Misalkan user akan mencari suatu text dengan pola-pola tertentu yang berada didalam file.
Contoh :
-A NUM Menampilkan NUM baris pertama dari baris yang mengandung pattern .
Menempatkan “--“ sebagai pemisah antara group-group pattern yang cocok.
-B NUM Menampilkan NUM baris sebelum baris yang mengandung pattern sampai baris
yang mengandung pattern. Menempatkan “--“ sebagai pemisah antara group-
group pattern yang cocok.
-C NUM Menampilkan NUM baris sebelumnya , baris yang cocok, NUM baris setelahnya .
Menempatkan “--“ sebagai pemisah antara group-group pattern.
-c Menampilkan banyaknya baris yang mengandung pattern.
-F “string” Menampilkan baris yang mengandung kata “string” pada file yang dipisahkan
dengan baris baru.
-h Menampilkan baris yang hanya sesuai dengan pattern.
-i Menghilangkan perbedaan huruf besar dan kecil pada pattern dan file.
-m NUM Menghilangkan pencocokan pattern pada file setelah num pada baris yang
cocok.
-n Menampilkan nomor baris dan baris yang cocok pada file.
-o Manampilkan bagian dari kalimat yang cocok dengan pattern.
-v Menampilkan baris yang tidak mengandung pattern
-w Menampilkan baris yang mengandung keseluruhan pattern dimana pattern
dianggap sebagai suatu kata, bukan suku kata.
-x Hanya menampilakn baris yang mengandung keseluruhan pattern dimana
pattern dianggap sebagai suatu baris, bukan kata ataupun suku kata.
e. Wc
Perintah wc dapat Anda gunakan untuk menghitung jumlah baris, kata, dan karakter dari
baris-baris masukan yang diberikan kepadanya. Berikut beberapa opsi yang dapat di gunakan
pada perintah wc :
-l Manampilkan jumlah baris saja.
-w Menampilakn jumlah kata saja.
-c Menampilkan jumlah character.
byte Menampilkan jumlah byte ( khusus opsi “byte” penggunaannya harus bersamaan
dengan opsi “-c”.
$ wc [opsi] nama_file
Secara default output dari peritan wc akan menampilkan jumlah baris, kata, dan karakter.
Contoh :
jika Anda ingin mengetahui berapa jumlah file yang ada pada direktori /etc/passwrd, maka
ketikkanperintah:
$ wc /etc/passwrd
33 70 1653 /etc/passwrd
Artinya bahwa hasil tampilan isi direktori /etc/paasswd terdiri dari 33 baris (file dan
direktori),70 kata, dan 1653 karakter.
$ ls –l | wc –l
11
a. Join
Join di gunakan untuk menggabungkan dua file secara rasional dengan menggunakan kunci
field ( kolom ) yang sama. Kedua file tersebut harus sudah di sort berdasarkan field kunci.
Syntax yang digunakan :
Contoh :
$ cat text1
Lieberman 60853
Adnan Hajj 40642
Icalendar 30674
Meebo 26389
$ cat text2
Israel
Lebanon
War
Hezbollah
b. Cut
Cut digunakan untuk mengambil data tertentu berdasarkan kolom atau karakter dari suatu
file. Syntax yang di gunakan :
Contoh :
$ cut -1,3 –d “:” text1
Artinya mengambil field ke 1 dan ke 3 dari file text1, dengan : sebagai pembatas.
c. Paste
Paste digunakan untuk menggabungkan file secara horizontal, merekatkan sejumlah baris
dari beberapa file. Penggabungan dilakukan dengan cara baris per baris. Baris pertama dari
field pertama akan di rekatkan ke baris pertama dari file kedua dan seterusnya.
a. Find
Find digunakan untuk mencari file dengan kriteria tertentu. Syntax yang di gunakan :
Contoh :
$ find /home/usr –name test1.txt –print
Arti dari perintah diatas adalah untuk mencari file test1.txt di dalam folder /home/usr dan
menampilkannya di layar console.
Arti dari perintah diatas adalah untuk mencari file dengan nama linux.
Artinya melakukan pencarian file di dalam folder /home yang dimiliki oleh username
tertentu.
b. Locate
Locate digunakan untuk mencari file atau directory dengan cepat berdasarkan kata kunci
yang digunakan. Untuk mengaktifkan fungsi data base tersebut perlu akses menuju ke root
Locate mencari file atau dari sebuah basis data yang dibuat oleh perintah :
$ su
/* masukan password root */
# updatedb
Kelemahan dari perintah locate ini adalah user yang memakai harus sering-sering
mengupdate basis data tersebut agar datanya selalu up to date. Syntax yang digunakan
adalah :
$ locate kata_kunci
c. Whereis
Whereis digunakan untuk mendapatkan lokasi binary, source code, dan halaman manual dari
suatu perintah atau file. Syntax yang digunakan :
$ whereis nama_file
Setiap file linux memiliki status izin akses file (file permission). Maksudnya setiap file memiliki
informasi untuk mengatur siapa saja yang berhak untuk membaca, menjalankan atau
mengubah file tersebut. Tujuannya adalah unuk menjaga privasi file, keamanan serta integritas
sistem agar tidak terganggu.
Contoh :
Untuk melihat attribut dari file atau directory anda dapat mengetikan perintah
$ ls –l
Maka akan muncul tampilan file atau directory seperti pada gambar berikut.
-rw-rw-- 1 bin auth 1639 Oct 31 20:19 /etc/passwd
Berikut adalah penjelasan hak akses owner, group dan other serta indikator file atau
directory dari attribut file atau directory :
Type file atau directory Hak akses owner Hak akses group Hak akses other
d, “ – “,l,c,b,s,p rwx rwx rwx
Kita sudah mengetahui permission apa saja yang ada di file dan direktori di Linux. Di
Linux, untuk memberikan permission dapat dilakukan dengan perintah
$ chmod
Option untuk perintah chmod ini dapat dilakukan dengan 2 cara, yaitu menggunakan
symbol huruf dan menggunakan symbol angka. Untuk menggunakan symbol huruf,
maka huruf yang digunakan terdiri dari :
u Owner
g Group
o Others
a All
+ Menambahkan permission
- Mengurangi permission
r Permission untuk membaca (read)
w Permission untuk menulis (write)
x Permission untuk menjalankan atau masuk ke direktori (execute)
Untuk memberikan akses tulis kepada group dan menghilangkan akses baca kepada
user atau group lainnya pada file test1, maka option yang harus kita berikan adalah g+w
dan o-r. Maka syntax penulisannya
Contoh :
Jadi, jika kita ingin memberikan permission seperti ini kepada user
drw-r-xr—
maka syntax penulisannya ( menggunakan symbol huruf ) adalah:
Cara lain untuk mengubah ijin akses dengan chmod adalah dengan menggunakan nilai
bilangan oktal pada simbol r, w, x sebagai berikut :
Oktal Biner Permission
7 111 rwx
6 110 rw-
5 101 r-x
4 100 r--
3 011 -wx
2 010 -w-
1 001 --x
0 000 ---
Untuk mengubah pemilik dan group seluruh isi directory dapat menggunakan opsi
“-R”.
b. Memulai Editor Vi
Dengan menggunakan editor Vi, kita dapat membuat file baru atau mengedit file yang
sudah ada. Perintah untuk memulai editor Vi adalah vi nama_file.
Contoh:
$vi contoh.txt
Jika file dengan nama contoh.txt sudah ada maka berarti editor vi membuka file tersebut
dan isinya ditampilkan di layar. Jika tidak ditemukan file dengan nama contoh.txt, maka
berarti editor Vi akan membuat file baru dengan nama contoh.txt (sesudah kita
memberikan command :w yang artinya save to file). Pada layar akan terdapat baris –
baris yang diawali dengan tanda tilde (~), yang menunjukkan baris tersebut belum pernah
digunakan oleh pemakai. Editor Vi bisa juga dimulai tanpa menyertakan nama_file, tetapi
nama_file ini harus dimasukkan pada saat menyimpan pekerjaan ke file.
Perintah Keterangan
:q [enter] Keluar dari editor Vi, hanya jika tidak ada modifikasi pada file
ZZ Keluar dari editor Vi, dan menyimpan modifikasi pada file
:wq [enter] Keluar dari editor Vi, dan menyimpan modifikasi pada file
:x [enter] Keluar dari editor Vi, dan menyimpan modifikasi pada file
:q! [enter] Keluar dari editor Vi, tanpa harus menyimpan ke file
Perintah Keterangan
l, panah kanan, atau spasi Ke kanan 1 karakter
h atau panah kiri Ke kiri 1 karakter
j atau panah kanan Ke bawah 1 baris
k atau panah atas Ke atas 1 baris
:o Ke baris pertama
:$ atau left_shift-g Ke baris terakhir
nG Ke baris ke n
O Awal baris
$ Akhir baris
2. Menghapus Teks
Di bawah ini adalah perintah – perintah yang dapat digunakan untuk menghapus teks
dari mode perintah.
Perintah Keterangan
X Menghapus karakter pada posisi kursor
X Menghapus karakter di sebelah kiri kursor
d[Enter] Menghapus dua baris, baris pada posisi kursor dan baris berikutnya
4. Membatalkan Perubahan
Jika kita melakukan kesalahan menghapus tanpa sengaja, kita dapat memperbaikinya
dengan menggunakan perintah u atau U. Perintah u digunakan untuk membatalkan
perubahan terakhir yang dilakukan pemakai, perintah U digunakan untuk
membatalkan seluruh perubahan pada satu baris.
5. Mencari String
Editor Vi memiliki dua jenis pencarian, yaitu : string dan karakter. Untuk pencarian
string, perintah yang digunakan adalah perintah “/” atau “?”. Pada saat kedua
perintah ini digunakan, perintah yang diketikkan akan muncul dibagian bawah layar,
tempat kita mengetikkan string yang ingin dicari. Kedua perintah ini berbeda hanya
pada arah pencarian yang akan dilakukan.
Perintah “/” mencari ke bawah, sedangkan perintah “?” mencari ke atas dari file.
Perintah n dan N digunakan untuk melanjutkan proses pencarian yang sebelumnya.
Perintah n akan mencari dalam arah yang sama, sedangkan perintah N akan mencari
dalam arah yang berlawanan. Untuk melakukan pencarian suatu kata tertentu (fixed),
bisa digunakan command seperti berikut :
/\<de\>
artinya command ini hanya akan mencari string dengan nilai de saja, nilai “desa”,
“dengan”, “delapan” akan diabaikan.
6. Mengganti String
Kita bisa juga melakukan penggantian satu string pada suatu file secara serentak atau
biasa disebut Replace-all. Dengan menggunakan command (dengan mode perintah):
:1,7s/balon,mobil/g
Artinya, kita ingin mengganti kata balon menjadi mobil mulai dari baris ke 1 sampai
baris ke 7.
Banyak sekali operasi yang dapat dilakukan oleh sed. Beberapa operasi yang bermanfaat dan
sering digunakan antara lain adalah sebagai berikut.
Perintah Operasi
A Tambahkan baris ke output
D Hapus baris dan baca baris selanjutnya
I Sisipkan text berikut sebelum baris selanjutnya
P Tampilkan baris output
Q Akhiri sed
R Baca file dan salin ke standar output
S Substitusi
W Tulis ke file
= Cetak nomor baris sekarang
!op Lakukan perintah op pada baris tak terpilih
Untuk lebih memahami bagaimana keampuhan sed dalam memanipulasi teks, maka akan
diuraikan lebih mendalam mengenai operasi-operasi di atas.
$ cat percobaan
johan medan 1986
evi lahat 1985
irmawati medan 1983
gamas palembang 2000
budi jakarta 1986
anton medan 1980
Untuk melakukan substitusi terhadap suatu kata, dapat dilakukan sebagai berikut.
Proses di atas adalah melakukan penggantian kata medan menjadi bandung mulai dari baris
ke 1 sampai dengan baris ke 3 saja. Baris berikutnya diabaikan dan langsung ditampilkan di
layar. Jika kita menginginkan perubahan kata medan menjadi bandung mulai dari awal
hingga akhir, maka jangkauan alamat dapat diubah sebagai berikut.
$ cat percobaan
johan medan 1986
evi lahat 1985
irmawati medan 1983
gamas palembang 2000
budi jakarta 1986
anton medan 1980
Perhatikan pula bahwa sed tidak mengubah file aslinya, sehingga jika kita menginginkan
adanya perubahan terhadap file aslinya, maka yang harus kita lakukan adalah proses
pengalihan keluaran standar ke dalam file.
Seperti yang telah kita ketahui bahwa sed akan mengeluarkan setiap baris, walaupun tidak
ada perubahan pada baris tersebut. Namun demikian, kita dapat menghentikan operasi
menampilkan ke layar. Misalnya kita menginginkan menampilkan hanya 2 baris data dari file
percobaan.
Di atas telah disebutkan bahwa alamat yang digunakan oleh sed ada 2, yaitu nomor dan
pola. Contoh-contoh di atas menggunakan nomor sebagai alamatnya. Berikut ini akan
diberikan contoh untuk alamat yang menggunakan pola. Pola dapat berupa ekspresi regular.
Masih banyak lagi kemampuan sed yang belum terungkap pada sub bab ini. Tabel di bawah
menunjukkan beberapa contoh pemakaian sed lainnya.
Sintaks nya:
at [-V] [-q queue][-f file][-mldbv] TIME
at –c job [job ...]
atq [-V][-q queue]
atrm [-V] job [job ...]
batch [-V][-q queue][-f file][-mv] TIME
queue diganti dengan nama antrian, file adalah nama file yang berisi daftar perintah yang
akan dijalankan, TIME adalah spesifikasi waktu yang akan dijelaskan kemudian. –m
artinya mengirim email kepada user yang menjalankan at, -l artinya list (sama dengan
atq), dan –d artinya delete(atrm).
Penggunaan perintah at adalah sebagai berikut.
1. Ketikkan perintah at waktu yang akan memasuki subshell at.
2. Ketikkan perintah-perintah yang ingin dikerjakan, buat baris baru dengan menekan
enter.
3. Akhiri dengan membuat baris baru dan menekan ctrl-d.
Contoh:
$ at 21.00
Warning: command will be executed using (in order) a)$SHELL b)
login shell
c)/bin/sh
at> echo hai
at> tekan [Ctrl]-d
job 10 at 2009-07-12 21:00
Maka at akan menjalankan perintah “echo hai” pada jam 21.00. Hal yang perlu diingat
bahwa at tidak akan menampilkan output dari perintah yang dijalankannya di layar.
Format waktu yang diterima oleh perintah at diantaranya: now, noon, midnight, today,
4am (4 pagi), 4pm (4 sore), dll. Penulisan waktu ini dapat secara mutlak atau relatif.
Contoh, jika saat ini hari Selasa, tanggal 18 Mei 2009, dan kita ingin manjalankan sebuah
program pada pukul 4 sore pada hari Jumat atau 3 hari kemudian, ada 2 cara menuliskan
perintah:
$ at 4pm+3 days
atau
$ at 4pm May 21
Untuk membatalkan perintah yang telah diberikan, kita dapat melihat nomor
identitasnya dengan perintah atq atau at –l kemudian gunakan perintah atrm job_id atau
at –d job_id.
Contoh:
$ at 22:24
Warning: command will be executed using (in order) a)$SHELL b)
login shell
c)/bin/sh
at> echo Praktikum SISOP > fileku
at> tekan [Ctrl]-d
job 18 at 2009-07-12 22:24
$atq
18
$ atrm 18
at diaktifkan oleh sebuah daemon (program yang berjalan di background) bernama atd.
User account yang diperbolehkan menggunakan fasilitas at dapat ditentukan melalui file
/etc/at.deny dan /etc/at.allow. Gunakan salah satunya saja. Jika file /etc/at.allow
ditemukan maka konfigurasi pada file /etc/at.deny akan dibatalkan. Isi dari file-file
konfigurasi ini hanyalah daftar nama-nama user yang ada pada sistem.
Contoh:
$ cat /etc/at.deny
guest
cracker
lazy
b. cron
cron adalah utilitas lain yang digunakan untuk penjadwalan. Jika at melakukan perintah
yang diberikan hanya sekali, maka cron merekam perintah yang diberikan dan
menjalankannya secara periodik setiap kali waktu yang ditentukan tiba. Biasanya file
penjadwalan crontab disimpan di /var/spool/cron/crontabs/
Sintaks:
$ crontab [-u user] file
$ crontab [-u user]{-l| -r| -e}
Option:
-l: untuk menampilkan jadwal yang telah dibuat oleh users
-r: untuk menghapus jadwal yang telah dibuat sebelumnya
-e: untuk mengedit jadwal yang telah dibuat dengan menggunakan editor default pada
variabel environment sistem.
Berikut merupakan keterangan format waktu yang digunakan pada utilitas cron:
Tanggal (1
Menit Jam Bulan Hari (1 minggu) Perintah
bulan)
Jan=1, Sun=0,
0-53 0-23 1-31
Feb=2,...,Dec=12 Mon=1,...,Sat=6
Contoh:
$ crontab -e
(setelah menekan tombol i, ketikkan baris dibawah ini)
0,10,20,30,40 **** rm –f/tmp/* 2>&
(tekan esc, ketikkan :wq dan tean enter)
Penulisan waktu di atas berarti setiap sepuluh menit pada jam, tanggal, bulan, hari
kapanpun perintah rm –f /tmp/* 2>&1 /var/log akan dijalankan. Contoh berikut ini, file
ini akan dijalankan setiap (interval) 5 menit (*/5), antara jam 8 pagi hingga jam 5 sore (8-
17), setiap hari senin hingga jumat
*/5 8-17 * * 1-5 file ini.
Letakkan kursor pada baris dimana jadwal ditulis dan tekan tombol d dua kali kemudian
simpan modifikasi dengan mengetikkan :wq dan menekan enter. Mirip dengan at, cron
dijalankan oleh daemon cron dan izin aksesnya dapat diatur melalui file /etc/cron.allow
dan /etc/cron.deny.
2. Manajemen Proses
Proses dapat diartikan sebagai program yang sedang dijalankan, baik dalam kondisi aktif
maupun berada di background. Setiap proses di Linux memiliki status. Setiap proses memiliki
tepat satu keadaan (status) pada suatu waktu. Status tersebut adalah:
- TASK_RUNNING: proses sedang ataupun siap dieksekusi oleh CPU.
- TASK_INTERRUPTIBLE: proses sedang menunggu sebuah kondisi. Interupsi, sinyal, atupun
pelepasan sumber daya akan membangunkan proses.
- TASK_UNINTERRUPTIBLE: proses sedang tidur dan tidak dapat dibangunkan oleh suatu
sinyal.
- TASK_STOPPED: proses sedang dihentikan, misalnya oleh sebuah debugger.
- TASK_ZOMBIE: proses telah terhenti, namun masih memiliki struktur data task_struct di task
vector dan masih memegang sumber daya yang sudah tidak digunakan lagi.
$ ps –option
Cara mudah menggunakan ps adalah dengan mengetikkan
$ps -aux
Maka ps akan menampilkan semua proses yang dijalankan user dalam format
berikut:
User : pemilik proses
PID : identitas unik proses berupa bilangan
TTY : terminal di mana proses berjalan
TIME : waktu prosesor yang digunakan sejak proses dimulai
%CPU : penggunaan CPU oleh proses
%MEM : penggunaan memory (dalam KB) oleh proses
VSZ : penggunaan virtual memory dalam proses
RSS : penggunaan memory yang resident oleh proses
TTY : terminal (tty), tempat asal proses tersebut dijalankan
STAT : status dari (Running, Sleep, Zombie, dll)
-R : proses dalam keadaan running
-S : proses dalam keadaan sleeping
-I : proses dalam keadaan idle
-Z : proses dalam keadaan zombie
-D : uninterruptible sleep (biasanya IO)
-< : proses dalam keadaan prioritas tinggi
-N : proses dalam prioritas rendah
-dan lain-lain
START : saat proses dijalankan
TIME : lama proses dijalankan
COMMAND : baris perintah yang dijalankan
b. Menggunakan pstree
Perintah pstree juga merupakan perintah yang digunakan untuk menampilkan daftar
proses pada sistem, tetapi perintah ini akan menampilkan dalam bentuk tree.
Sintaks:
Pstree [-a][-c][-h|-Hpid][-l][-n][-p][-u][-Z][-G][-U][pid|user]
Contoh:
# pstree root
Perintah ini akan menampilkan proses-proses yang digunakan oleh root dalam
bentuk tree.
c. Menggunakan top
Jika perintah ps hanya akan menampilkan daftar dan keadaan proses satu kali setelah
perintah ps dijalankan maka perintah top akan menampilkan daftar dan status proses
selama kita belum kelluar dari utilitas top. Selain itu, daftar dan status proses akan
diperbaharui setiap saat secara periodik.
Sintaks:
$ updatedb &
[1]9659
$ kill 9659
Proses yang berjalan bisa saja dihentikan atau berhenti karena berbagai sebab seperti
yang ditulis dalam kolom keterangan. Salah satu kegunaan mengirimkan sinyal yang
dapat disesuaikan dengan kondisi tertentu adalah untuk menguji program yang memiliki
prosedur penanganan sendiri ketika diberi sinyal tertentu.
$ info ls
(tekan [Ctrl]-c)
$ updatedb &
[1]2969
Untuk melihat daftar proses yang sedang dijalankan oleh console gunakan perintah
jobs
$ jobs
[1]+Running updatedb