2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file
$cat 0< myfile.txt
Output: $cat 0< myfile.txt perintah ini digunakan untuk membelokkan
standar output kedalam satu file bernama myfile.txt
$cat myfile.txt
Output: $cat myfile.txt berfungsi untuk memanggil kalimat yang tersimpan
dalam suatu file yang bernama myfile.txt
3. Pembelokan standar error untuk disimpan di file
$mkdir mydir (Terdapat pesan error)
Output: $mkdir mydir berfungsi untuk membuat direktori baru bernama mydir, namun
terdapat gagal pada percobaan disebabkan direkori bernama mydir sudah ada pada direktori
home.
$cat myerror.txt
Output:Output gagal berjalan karena tidak bisa membuat
direktori baru
Membuat direktori mydir,terdapat pesan error karena direktory sudah ada. Sesudah itu
membelokkan isi dari file direktori mydir ke direktory myerror secara langsung membuat
direktori myerror.
4.Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan file descriptor 1.
$ ls filebaru (Terdapat pesan error)
Output: $ ls filebaru terjadi error karena tidak terdapat file direktori bernama
filebaru.
Output: tidak terjadi apa-apa, sehingga ketika di Enter langsung bisa mengisi command
lainnya. Pada perintah terjadi pembelokan standar error terhadap file out.txt.
$ cat out.txt
Output : tidak bisa mengakses file tersebut karena tidak terdapat file tersebut dan telah
dilakukan pembelokan standar error terhadap file out.txt sehingga terjadi error seperti ini..
Output: tidak bisa mengakses file tersebut karena tidak terdapat file tersebut. 2>&1, kalimat
ini dalam suatu perintah di Linux berarti melewatkan setiap output dari stderr ke stdin, jadi
setiap error yang dikeluarkan akan diteruskan menuju standar output. tanda> sendiri adalah
redirection pada suatu file tapi karena tanda & maka output tersebut diteruskan lagi ke stdout /
1.
$ cat out.txt
Output: tidak terjadi apa-apa, sehingga ketika di Enter langsung bisa mengisi command
lainnya. Namun jika kita mengecek file firektori, dengan menggunakan $ ls, maka terdapat
file out.txt pada direktori home. Bisa disimpulkan fungsi cat out.txt juga untuk menyimpan file
out.txt pada direktori home.
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
Output : $ echo “mencoba menulis file”1> baru untuk membelokan standar
output ke dalam file baru sehingga dapat dikatakan sebagai proses menyimpan kalimat pada
file bernama baru. Kemudian, $ cat filebaru 2> baru 1>&2 berfungsi untuk
menyimpan file baru namun pada bagian terakhir terdapat 1>&2 yang membelokkan file
standarnya menjadi error . Terakhir, untuk command $ cat baru, fungsinya error untuk
dijalnkan karena tidak terdapat file yang diminta dan telah dijadikan standar error sebelumnya.
6.Notasi >> (append)
$ echo “kata pertama” > surat
$ echo “kata kedua” >> surat
$ echo “kata ketiga” >> surat
$ cat surat
$ echo “kata keempat” > surat
$ cat surat
Output : $ echo “kata pertama” > surat , $ echo “kata kedua” >>
surat, $ echo “kata ketiga” >> surat sama-sama berfungsi untuk menyiimpan
kalimat tersebut kedalam “surat” tanda “>>” diguanakan agar tidak menimpa isii dari file surat
sebelumnya , sehingga ketika dimasukan command $ cat surat, semua kalimat yang
diinputkn tadi akan di print ke layar terminal. Lalu ketika, $ echo “kata keempat” >
surat, “surat” menyiimpan kalimat tersebut dan menggantikan seluruh isi dari filee surat.
Dan ketika dipanggil kembali menggunakan fungsi $ cat surat, maka yang akan
ditampilkan hanya” kata keempat” saja tidak kalimat kalimat 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
$ cat <<++
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
++
$ cat <<%%%
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
%%%
Output : $ cat <<++ pada command berfungsi untuk menginputkan suatu data/kalimat
kedalam file bernama ++ kemudian untuk menampilkan input yang telah dimasukkan cukup
tekan enter, lalu ketik nama file ++ tadi, maka output akan keluar kelayar. Kemudian, $ cat
<<%%% juga berfungsi untuk menginputkan suatu data/kalimat kedalam file bernama %%%
dan untuk menampilkan outputnya ditutup dengan tanda nama file tersebut yaitu %%%.
8.Notasi –(input keyboard) adalah representan input dari keyboard. Artinya menampilkan file
1,kemudian menampilkan input darikeyboard dan menampilkan file2. Perhatikan bahwa notasi
“-“ berarti menyelipkan input dari keyboard
$ cat myfile.txt –surat
Output: menginputkan kalimat kedalam direktori dan menampilkan file surat dan juga
myfiele.txt.
Output : Pada perintah ini $ cat < output > out dikombinasikan
pembelokan menggunakan standart input dan standart output sehingga ketika ditampilkan
mengguanakan perintah $ cat out ,maka isi file out akan berisi kalimat dari file out dan
jug output, yang sama sama memilik kata “ hello” & “bye “.
Output : Pada perintah ini $ cat < output >> out dikombinasikan
pembelokan menggunakan standart input dan menambahkan output ke file digunakan operator
>>sehingga ketika ditampilkan mengguanakan perintah $ cat out ,maka isi file out akan
berisi kalimat dari file out dan jug output dari yang sebulumnya, dan hasilnya akhirnya
merupakan hasi duplicate isi dari sebelumnya.
$ cat out
Ooutput : Ketika file out ditampilkan maka menggunakan perintah $ cat out, maka
isi file akan out akan tidak berhenti looping diakibatkan penggunaaan perintah sebelumnya
yaitu $ cat < out >> out.
Percobaan 3 : Pipa (pipeline)
1.Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewati data langsung
ke data lainnya.
$ who berfungsi menampilkan daftar user yang sedang login beserta informasi
$ who | sort berfungsi menampilkan daftar user yang sedang login beserta informasi
berdasarkan urutan terkecil ke terbesar.
$ who | sort –r berfungsi menampilkan daftar user yang sedang login beserta informasi
berdasarkan urutan terbesar ke terkecil.
$ who > tmp = pada perintah ini membelokkan standart output who ke file
tmp, dengan menggunakan operator >
$ sort tmp berfungsi untuk menampilkan hasil dari pembelokan standart output dari who,
yakni menampilkan daftar user yang sedang login beserta informasi berdasarkan urutan
terbesar ke terkecil.
Output :
$ rm tmp
$ ls –l /etc | more digunakan untuk menampilkan nama direktori etc secara lengkap
yang terdiri dari nama file, atau menmapilkan isi direktori dengan list yang panjang.
Output :
$ ls –l /etc | sort | more
Output : digunakan untuk menampilkan nama direktori etc secara lengkap yang
terdiri dari nama file, atau menmapilkan isi direktori dengan list yang panjang.
Tambahan perintah sort Digunakan untuk mengurutkan masukannya berdasarkan
urutan nomor ASCII dari karakter. Perintah more juga untuk lebih menampilkan
seemua usu dari file di direktori etc
Percobaan 4 : Filter
1.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.txt
Badu
Zulkifli
Yulizir
Yudi
Ade
[Ctrl-d]
$ cat > kelas2.txt
Budi
Gama
Asep
Muchlis
[Ctrl-d]
Untuk $ w –h | grep <user> berfungsi menampilkan proses mana yang berjalan pada
sistem Anda sebagai user
$ grep <user>/etc/passwd berfungsi menampilkan proses mana yang berjalan pada
sistem Anda sebagai user pada direktori etc subdirekteri passwd.
$ cat > kelas1.txt berfungsi untuk memasukan data dan meneruskan output tersebut
kedalam file kelas1.txt.
$ cat > kelas2.txt berfungsi untuk memasukan data dan meneruskan output tersebut
kedalam file kelas2.txt.
$ cat kelas1.txt kelas2.txt | sort berfungsi untuk memanggil data yang telah
diinputan dalam kedua file tersebut secara urut dari terkecil hingga terbesar berdasarkan urutan
nomor ASCII .
$ cat kelas1.txt kelas2.txt > kelas.txt berfungsi untuk menyimpan atau
melakuan pembelokan output dari kelas1.txt dan kelas2.txt kedalam file
kelas.txt.
OUTPUT :
$ cat kelas.txt | sort | uniq berfungsi untuk menammpilkan isi file kelas.txt secara berurutan
dari terkecil hingga terbesar berdasarkan nomor ASCII. Kemudian, dengan adanya perintah
uniq maka digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi.
LATIHAN
1.Masuk sebagai login root
Jawab :
Untuk masuk/login root, saya menggunakan perintah $ su , setalah menekan [Enter], maka
akan kita akan diperintahkan untuk memasukkan password root yang sebelumnya telah kita
buat sebelumnya pada proses pengisntalan Linux debian. Apabila password terkonfirmasi,
maka kita telah berhasil login root.
2.Masuk ke direktori sbin, Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan
standard output ke file baru.
Jawab :
Petama saya memanggil command $ ls /sbin, untuk memunculkan seluruh isi isi direktori
sbin
Kemudian untuk membelokkan tampilan standard output ke file baru, saya mengguanakn
command $ ls /sbin > baru. Untuk menampilkan output tersebut, maka menggunakan
command $ cat baru. Saat dipanggil tampilan agak sedikit berbeda, namun secara
keseluruahan isinya sama
3.Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard
output ke file baru tanpa menghapus file baru sebelumnya.
Jawab :
Untuk melihathat direkotri /etc/passwd, saya menggunakan command $ ls. Kemudian untuk
membelokkan standar outpu ke file baru tanpa harus menghapus isi file baru sebelumnya cukup
dengan menggunakan tanda >> sehingga penulisannya $ ls /etc/passswd >> baru.