Proses Input dan Output
Sebuah proses
memerlukan Input dan Output
Instruksi(Command) yang diberikan pada linux melalui Shell
disebut sebagai eksekusi
program yang selanjutnya disebut proses.
Setiap kali instruksi diberikan. Maka linux kernal akan
menciptakan sebuah proses
dengan memberikan nomer PID (proses identity).
Proses dalam linux selalu membutuhkan input dan menghasilkan
suatu output
Dalam konteks Linux Input/output adalah:
1. Keyboard (input)
2. Layar (Output)
3. Files
4. Struktur data kernel
5. Peralatan I/O lainnya (misalnya Network)
File descriptor
Linux berkomunikasi dengan file melalui *file descriptor*
yang dipresentasikan
melalui angka yang dimulai dari 0,1,2 dan seterusnya.
tiga buah file descriptor standar yang lalu diciptakan oleh
preses adalah:
1. 0 = keyboard (standar input)
2. 1 = layer (standar output)
3. 2 = layer (standar error)
Pembelokan (redirection)
Pembelokan dilakukan
untuk standard input, output dan error, yaitu untuk
mengalihkan file
descriptor dari 0,1 dan 2.
Simbol untuk pembelokan adalah:
0< atau < pengganti standard input
1< atau > pengganti standard output
Pipa (pipeline)
Mekanisme pipa digunakan sebagai alat kominikasi antar
proses.
Input --> Proses1 --> Output=Input --> Proses2
--> Output
Proses1 menghasilkan output yang selanjutnya digunakan
sebagai input oleh
proses2. Hubungkan output input ini dinamakan pipa, yang
menghubungkan
proses1 dengan proses2 dan dinyatakan dengan
symbol"|".
Proses1
| Proses2
filter
Filter adalah utilitas linux yang dapat memproses standard
input(dari
Keyboard) dan menampilkan hasilnya pada standard output
(layer).
Contoh filter adalah *cat, sort, grep, pr, head, tail,
paste* dan lainya.
Pada sebuah rangkaian pipa:
P1 | P2 | P3 ... |
$$Pn-1$$ | $$Pn$$
Maka P2 sampai dengan $$Pn-1$$ mutlak harus utilitas linux
yang berfungsi
sebagai filter. P1 (awal) dan Pn (terakhir) boleh tidak
filter. Utilitas
yang bukan filter misalnya who, ls, ps, lp, lpr, mail dan
lainnya.
Beberapa perintah nlinux yang digunakan untuk proses
penyaringan
antara lain:
1. Perintah Grep
Digunakan untuk
menyaring masukannya dan menampilkan baris-baris yang hanya
mengandung pola
yang ditentukan. Pola ini disebut *regular expression*.
2. Perintah Wc
Digunakan untuk
menghitung jumlah balis, kata dan karakter dari baris-baris
masukan yang
diberikan kepadanya. Untuk mengetahui berapa Luris gunakan
option—I, untuk
mengetahui berapa kata, gunakan option w dan untuk mengetahui
berapa karakter,
gunakan option —c. Jika salah satu ption tidak digunakan,
maka tampilannya
adalah jumlah baris, jumlah kata dan jumlah karakter.
3. Perintah sort
Digunakan untuk
mengumtkan masukannya berdasarkan urutan nomor ASCII
dari karakter.
4. Perintah cut
Digunakan untuk
mengambil kolom teltentu dari baris-baris masukannya,
yang ditentukan
pada option —c.
5. Perintah uniq
Digunakan untuk menghilangkan
baris-baris bemmtan yang mengalami duplikasi,
biasanya
digabungkan dalam pipeline dengan s ort.
1.Perintah file
descriptor
Output ke layar (standar output),input dari sistem (kernel)
1. $ ps yaitu perintah yang digunakan untuk memperlihatkan
proses yang sedang berjalan pada
sistem (kernel) diperlihatkan pada layar atau proses status.
Output ke layar (standar output),input dari keyboard(standar
input)
2. $ cat yaitu untuk menghasilkan output
kelayar dan merupakan berasal dari input sebuah keyboard.
Dibawah ini tampilan dari perintah $ cat
$ cat
Hallo, apa Khabar
Hallo, apa Khabar
Exit dengan ^d
Exit dengan ^d
Input dari keyboard dan output ke alamat internet
3. $ mail tiniatb@gmail.com merupakan perintah untuk
menulis email dari keyboard pada terminal dan mengrimnya kealamat yang
ditentukan.
Input nama directori,output tidak ada (membuat
directori baru),bila terjadi error maka
tampilan error pada layar(standar error)
4. $ mkdir mydir merupakan perontah untuk membuat
direktori/ folder dari consule terminal
dengan nama direktorinya mydir.
2.Pembelokan(redirection)
$ cat 1> myfile.txt dan diikuti dengan teks
Perintah dibawah digunakan untuk
membelokkan standar input kedalam satu file bernama myfile.txt
Pembelokan standar input,yaitu input di belokan dari
keyboard menjadi file
$ cat 0< myfile.txt” merupakan perintah
untuk membelokkan standar output yang sebelumnya yang telah di input menjadi
file.
Pembelokan Standar error untuk di simpan di file
$ cat mkdir mydir 2> myerror.txt merupakan perintah
pembelokan standar output error yang disimpan dalam file.
Dan jika membuat sebuah direktori baru dengan nama yang sama
maka akan tampil pesan error, dan kemudian akan menyimpan file myerror.txt.
$ cat myerror.txt perintah untuk melihat isi dari file
myerror.txt.
3.Saluran(Pipeline)
$ who untuk
mencetak semua nama pengguna yang sedang log in.
who | sort : merupakan perintah pipa yang
fungsinya untuk mengurutkan aplikasi yang aktif secara assending.
who | sort -r : merupakan perintah operator
pipa yang berfungsi untuk mengurutkan aplikasi yang aktif secara desending/merubah
urutan pengaturan nama file yang telah disusun.
who tmp Untuk
mengetahui daftar pemakai yang sedang aktif (login) yang berisi file-file
sementara yang dibutuhkan sebuah aplikasi yang sedang berjalan.
Sort tmp untuk
mengurutkan suatu file teks menurut abjad/karakter yang berisi file sementara
yang dibutuhkan sebuah aplikasi yang sedang berjalan.
rm tmp :digunakan untuk menampilkan isi dari
file tmp yang diurutkan berdasarkan abjad.
ls -l /etc | more
: perintah untuk menampilkan nama direktori etc secara lengkap yang terdiri
dari nama file, atau menmapilkan isi direktori dengan list yang panjang,dengan
perintah more ini isi file dapat ditampilkan perlayar sehingga dapat diperiksa
secara detail. Tekan spasi untuk melihat isi file di layar.
ls –l /etc |
sort : perintah untuk menampilkan
nama direktori etc secara lengkap dengan Perintah ini akan menampilkan
informasi mengenai directori dan file. Bentuk sederhana perintah ls akan
menampilkan hanya nama file. Bentuk panjang ditandai dengan menggunakan option
–l, yang akan menampilkan nama-nama file beserta informasi untuk setiap file
yang ditampilkan akan berurutan file teks menurut abjad.
4.FILTER
2.grep /etc/passwd artinya mencari kata yang berada pada /ect/passwd
3.$ ls /etc | wc artinya menjalankan perintah ls di direktori /etc, lalu yang ditampilkan adalah jumlah data dan ukuran dari direktori /etc
4.$ ls /etc | wc –l artinya menjalankan perintah ls di direktori /etc, lalu yang ditampilkan adalah jumlah data dari direktori /etc
5.Maksud dari perintah selanjutnya adalah memasukkan kata yang ditulis ke kelas1.txt
6.Maksud dari perintah selanjutnya adalah memasukkan kata yang ditulis ke kelas2.txt
7.cat kelas1.txt kelas2.txt | sort ialah menjalankan perintah cat pada kelas1.txt dan kelas2.txt, kemudian isi data dijadikan satu diurutkan dan ditampilkan.
8.cat kelas1.txt kelas2.txt > kelas.txt merupakan isi data kelas1.txt dan kelas2.txt dimasukkan ke kelas.txt
9.cat kelas.txt | sort | uniq adalah menjalankan perintah cat ke kelas.txt, kemudian mengurutkan atau merapikan dan menampilkan.
REFERENSI :
http://angganewbie.blogspot.co.id/2013/03/perintah-perintah-pada-comand-di-linux.html