filter pdf

Upload: pedy

Post on 30-May-2018

222 views

Category:

Documents


0 download

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