Selasa, 29 Oktober 2013

Tugas SO 3 - Operasi Input Output Linux

Nama : Wahyudi Nugroho
NIM  : 201281159
Tugas SO 3

File Descriptor

1. Output ke layar (standar output), input dari system (kernel) dengan kode   " $ ps "



2. Output ke layar (standar output), input dari keyboard (standard input) dengan menggunakan  " $ cat "







ket : *$cat sebagai standar input output,
          kata yang diketikecara otomatis akan muncul
          untuk keluar dari proses tekan ctrl-d ( CTRL +D)




3. Input dari keyboard dan output ke alamat internet
     $ mail

ket :
*Tidak dapat dilakukan karena harus terhubung ke internet

4. Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi error maka tampilan error
    pada layar (standard error)
    kode :    $ mkdir mydir
                  $ mkdir mydir (Terdapat pesan error)






Redirection (Pembelokan)

1. Pembelokan standar output
    $ cat 1> myfile.txt
    Ini adalah teks yang saya simpan
    Ke file myfile.txt


2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file
    $ cat 0< myfile.txt
    $ cat myfile.txt


ket : kontrol / perintah ini untuk menampilkan file yang sebelumnya pernah kita buat


3.  Pembelokan standar error untuk disimpan di file
    $ mkdir mydir (Terdapat pesan error)
    $ mkdir mydir 2> myerror.txt
    $ cat myerror.txt






4. Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan file descriptor 1.
    $ ls filebaru (Terdapat pesan error)
    $ ls filebaru 2> out.txt
    $ cat out.txt
    $ ls filebaru 2> out.txt 2>&1
    $ cat out.txt




5. Notasi 1>&2 (atau >&2) : pembelokan standar output adalah sama dengan file descriptor 2 yaitu standar     error
    $ echo “mencoba menulis file” 1> baru
    $ cat filebaru 2> baru 1>&2
    $ cat baru



6. Notasi >> (append)
    $ echo “kata pertama” > surat
    $ echo “kata kedua” >> surat
    $ echo “kata ketiga” >> surat
    $ cat surat
    $ echo “kata keempat” > surat
    $ cat surat


    ket :
     echo yang diinput akan menimpa data surat sebelumnya

7. Notasi here document (<<++ …. ++) digunakan sebagai pembatas input dari keyboard.
    Perhatikan  bahwa tanda pembatas dapat digantikan dengan tanda apa saja, namun harus sama dan tanda     penutup harus diberikan pada awal baris
  
kode : $ cat <<++
    Hallo, apa kabar ?
    Baik-baik saja ?
    Ok!
    ++

   ket : tanda yang diinput diawal sebagai syarat untuk mengakhiri program

8. Notasi – (input keyboard) adalah representan input dari keyboard.
    Artinya
    menampilkan file 1, kemudian menampilkan input dari keyboard dan
    menampilkan file 2. Perhatikan bahwa notasi “-“ berarti menyelipkan input dari keyboard

   $ cat myfile.txt – surat
 

9. Untuk membelokkan standart output ke file, digunakan operator >
    $ echo hello
    $ echo hello > output
    $ cat output
 

10. Untuk menambahkan output ke file digunakan operator >>
      $ echo bye >> output
      $ cat output
 

11. Untuk membelokkan standart input digunakan operator <
      $ cat < output

12. Pembelokan standart input dan standart output dapat dikombinasikan tetapi tidak boleh menggunakan           nama file yang sama sebagai standart input dan output.
      $ cat < output > out
      $ cat out
      $ cat < output >> out
      $ cat out
      $ cat < output > output
      $ cat output
      $ cat < out >> out (Proses tidak berhenti)
          [Ctrl-c]
      $ cat out


Pipa (pipline) dan Filter


1. Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewati data langsung ke data  
    lainnya.
    $ who
    $ who | sort
    $ who | sort –r
    $ who > tmp
    $ sort tmp
    $ rm tmp
    $ ls –l /etc | more
    $ ls –l /etc | sort | more




2. Pipa juga digunakan untuk mengkombinasikan utilitas sistem untuk membentuk fungsi yang lebih kompleks
    $ w –h | grep <user>
    $ grep <user> /etc/passwd
    $ ls /etc | wc
    $ ls /etc | wc –l
    $ cat > kelas1.txtss
       Badu
       Zulkifli
       Yulizir
       Yudi
       Ade
       [Ctrl-d]
    $ cat > kelas2.txt
       Budi
       Gama
       Asep
       Muchlis
       [Ctrl-d]
    $ cat kelas1.txt kelas2.txt | sort
    $ cat kelas1.txt kelas2.txt > kelas.txt

    $ cat kelas.txt | sort | uniq