filter pdf
TRANSCRIPT
-
8/9/2019 Filter PDF
1/25
Redirection, pipeline dan filter
Standard input, output and error
Redirection
Pipeline
Filter utilities
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
2/25
Standar input, output, error
prosesstandard input
(stdin)standard output
(stdout)
Pengertian prosesdi sini adalahcommand linux yangdijalankan
stdin adalahmasukan bagiproses yang diketiklewat keyboard
stdout adalah hasiloutput daricommand yangtampil ke layar
standard error
(stderr)
stderr adalah hasiloutput daricommand ke layar,berupapesan
kesalahanVersion 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
3/25
Standar output (stdout)
Misalnya kita menjalankan perintah di bawah ini:
$ ls
Maildir public_html data.txt
$ whoami
joni
$ cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/sh
...
proses
stdout
proses
stdout
proses
stdout
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
4/25
Standar error (stderr)
Misalnya kita menjalankan perintah di bawah ini:
$ telo
bash: telo: command not found
$ pure-ftpd
The program 'pure-ftpd' is currently notinstalled. You can install it by typing:
sudo apt-get install pure-ftpdbash: pure-ftpd: command not found
proses
stderr
proses
stderr
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
5/25
Standar input (stdin)
Misalnya kita menjalankan perintah di bawah ini:
$ cat
Halo halo jogja...
proses
stdin (input dari keyboard)
Halo halo jogja... stdout (tampilan output ke layar)
Ctrl+D EOF (end of file)
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
6/25
Redirection
Adalah teknik pembelokan standard input, output, error:
normal pembelokan simbol
dari keyboard dari file
ke layar ke file 2>
stdin
stdout
stderr
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
7/25
Redirection stdin
Tanpa redirection:$ cat
Halo halo jogja...
proses
stdin (input dari keyboard)
Halo halo jogja... stdout (tampilan output ke layar)
Dengan redirection stdin (input dari file, bukan dari keyboard):
$ cat < /etc/passwd
proses
root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/sh...
stdout
redirection stdin
Command di atas idem dengan: $ cat /etc/passwdVersion 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
8/25
Redirection stdout
$ cat < /etc/passwd
proses
root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh stdout
redirection stdin
Redirection stdin (input dari file, bukan dari keyboard):
$ cat > ~/halo.txt
proses
Halo apa kabar?Baik2 aka kan? Bye.. :)
stdin
redirection stdout
Redirection stdout (output ke file, bukan ke layar):
Ctrl+D EOF (end of file)
Tampilkan isi halo.txt dengan: $ cat halo.txt
QUIZ
Coba jalankan command:$ cat >> ~/halo.txt(isi beberapa baris dan akhiri Ctrl+D)Lihat isinya, apa yang terjadi???
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
9/25
Aplikasi redirection stdout
Aplikasi redirection stdout diantaranya untuk menyimpantampilan output dari command:
$ ls -l > hasil-ls.txt
$ cat hasil-ls.txt
$ ifconfig > ip-address.txt
$ cat ip-address.txt
QUIZApakah perintah di bawah valid? Apa gunanya?
$ cat < halo.txt > halo2.txt
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
10/25
Homework
Menggunakan teknik-teknik redirection, buat sebuah perintahyang membuat sebuah file yang secara recursive akanmemperbesar dirinya sendiri, sampai hard disk penuh.
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
11/25
Redirection stderr
Tanpa redirection stderr:
$ telo
bash: telo: command not found
proses
stderr
$ telo 2> error.txt
Dengan redirection stderr:
redirection stderr
$ cat error.txt
bash: telo: command not found
Perhatikan pesan error tidak muncul di layar, tapi tersimpandalam file error.txt. Untuk melihat isi file:
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
12/25
Redirection stdout dan stderr
$ find / -name xyz > hasil.txt 2>&1
Maksud dari command di atas adalah:
Hasil output pencarian akan di-redirect ke file hasil.txt Jika ada pesan error maka akan di-redirect juga ke file hasil.txt
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
13/25
Pipeline
Pipeline adalah teknik untuk mengalirkan output darisebuah command menjadi input bagi command berikutnya.
proses1 output1 = input2 proses2 output2
Dalam bentuk command:
$ proses1 | proses2 | proses3 | ...
Contoh pipeline:
$ cat /var/log/messages | more
$ ls /etc | grep passwd
$ dpkg -l | grep apache
...
Command yang bisa menerima input danmemberikan output disebut filter
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
14/25
Filter utilities
more
less
grep
head
tail
cut
paste
split
sort
tr
wc
pr
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
15/25
more
more adalah command untuk menampilkan output layar perlayar. Jika tanpa more, maka tampilan akan menggulung layar.Untuk navigasi gunakan enter untuk menggulung per baris,atau spasi untuk menggulung per layar.
$ cat /var/log/messages$ more /var/log/messages
$ cat /var/log/messages | more
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
16/25
less
less seperti more, hanya navigasinya disamping enter danspasi, juga bisa panah atas, panah bawah, Page Up, dan PageDown.
$ cat /var/log/messages$ less /var/log/messages
$ cat /var/log/messages | less
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
17/25
grep
grep untuk menampilkan baris yang mengandung text tertentu.Sebagai contoh jika kita ingin menampilkan semua baris yangmengandung text root, maka jalankan:
$ grep root /etc/passwd
$ cat /etc/passwd | grep root
Untuk menampilkan semua baris selain root:
$ grep -v root /etc/passwd
Untuk hanya menghitung jumlah barisnya saja:$ grep -c root /etc/passwd
Untuk grep tanpa memperhatikan case sensitive:
$ grep -i ROOT /etc/passwd
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
18/25
head dan tail
head untuk mengambil n baris dari atas:$ head -5 /etc/passwd
$ cat /etc/passwd | head -2
$ cat -n /etc/passwd | head -3
Sedangkan tail untuk mengambil n baris dari bawah:
$ tail -5 /etc/passwd
$ cat /etc/passwd | head -2
$ cat -n /etc/passwd | head -3
QUIZMenggunakan head, tail dan pipeline,
rangkai sebuah perintah untukmengambil baris ke-3 saja, misalnya.
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
19/25
cut
cut untuk mengambil kolom tertentu. Setiap kolom harusmemiliki pemisah yang jelas (delimiter). Contohnya /etc/passwdberisi kolom-kolom yang dipisahkan oleh : , coba hitung adaberapa kolom:
$ cat /etc/passwd
Untuk mengambil kolom pertama:
$ cut -d: -f1 /etc/passwd
Untuk mengambil kolom pertama dan kelima:
$ cut -d: -f1,5 /etc/passwd
Untuk mengambil kolom pertama sampai kelima:
$ cut -d: -f1-5 /etc/passwd
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
20/25
paste
paste kebalikan dari cut; menggabungkan beberapa filemenjadi satu kesatuan file yang terdiri dari kolom-kolom.
Ambil kolom pertama dan simpan hasilnya:
$ cut -d: -f1 /etc/passwd > kolom1.txt
Ambil kolom kedua dan simpan hasilnya:
$ cut -d: -f2 /etc/passwd > kolom2.txt
Gabungkan dengan paste:$ paste kolom1.txt kolom2.txt
Gabungkan dengan paste, dengan delimiter :
$ paste -d: kolom1.txt kolom2.txt Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
21/25
splitsplit untuk memecah sebuah file text menjadi beberapa file text
terpisah yang masing-masing memiliki ukuran tertentu.
Split file /etc/passwd menjadi file-file berisi 10 baris:
$ cat -n /etc/passwd | split -10
$ split -10 /etc/passwd
Hasilnya akan terdapat file dengan awalan xa: xaa, xab, xac:
$ cat xaa
Jika kita menginginkan awalan (prefix) berbeda, seperti xxx:
$ split -10 /etc/passwd xxx
Untuk menggabungkan kembali, gunakan perintah:
$ cat xxx* > passwd.txt Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
22/25
sortsort untuk mengurutkan text dengan aturan tertentu.
Ambil field nama user dari /etc/passwd:
$ cat /etc/passwd | cut -d: -f1
Kemudian urutkan secara ascending:$ cat /etc/passwd | cut -d: -f1 | sort
Kemudian urutkan secara descending:
$ cat /etc/passwd | cut -d: -f1 | sort -r
Untuk mengurutkan data numerik (field ke-3 uid):
$ cat /etc/passwd | cut -d: -f3 | sort -n
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
23/25
trtr (translate) untuk mengubah karakter menjadi karakter lain.
Mengubah huruf a menjadi o:
$ tr a o
halo apa kabarmu
holo opo kobormuCtrl+D
Mengubah isi file menjadi kapital semua
$ cat /etc/passwd | tr a-z A-Z
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
24/25
wcwc (word count) untuk menghitung banyaknya baris, kata dan
karakter.
Hitung banyaknya baris dari /etc/passwd:
$ cat /etc/passwd | wc -l
Hitung banyaknya kata dari /etc/passwd:
$ cat /etc/passwd | wc -w
Hitung banyaknya karakter dari /etc/passwd:
$ cat /etc/passwd | wc -c
Hitung banyaknya file dalam direktori home kita:
$ ls ~ | wc -l
Version 1.0 linuxslides.blogspot.com
-
8/9/2019 Filter PDF
25/25
prpr untuk memformat file text agar siap di-print.
Untuk memformat /etc/passwd:
$ cat /etc/passwd | pr
Untuk memformat /etc/passwd dengan judul tertentu:$ cat /etc/passwd | pr -h File /etc/passwd
QUIZ: Coba format file /var/log/messages agar siap di-
print dan redirect ke ~/messages.txt
Version 1.0 linuxslides.blogspot.com