PERCOBAAN
1. Percobaan 1 (File Descriptor)
a. Output
b. Analisa
“$ ps” digunakan untuk melihat proses yang sedang berjalan pada sistem
diperlihatkan pada layar
“$ cat” digunakan untuk menghasilkan output kelayar yang berasal dari input
sebuah keyboard
“$ mail” digunakan untuk menulis email dari keyboard pada terminal dan
mengirimkan pada alamat yang di tuju
“$ mkdir” digunakan untuk membuat sebuah direktori baru
2. Percobaan 2 (Pembelokan)
a. Output
b. Analisa
$ cat 1 > myfile.txt
Menginputkan kalimat yang di ketikkan ke dalam myfile.txt
$ cat0<myfile.txt
Perintah untuk membelokkan standart input yang seharusnya dari
keyboard, menjadi dari file myfile.txt
$ cat myfile.txt
Perintah untuk menampilakn isi file myfile.txt
$ mkdir mydir
Perintah untuk membuat direktori mydir namun error karena direktori
mydir sudah ada
$ mkdir mydir 2> myerror.txt
Membelokkan standar error dari mkdir mydir ke file myerror.txt
$ cat myerror.txt
Menampilkan pesan error yang berada dalam file myerror.txt
$ ls filebaru
Muncul pesan error karena file filebaru belum dibuat
$ ls filebaru 2>out.txt
Mebelokkan pesan error yang muncul pada ls filebaru ke file out.txt
$ cat out.txt
Manampilkan isi dari out.txt yang berisiskan pesan error dari ls file baru
$ ls filebaru 2>out.txt2>&1
Operasi ini akan menghasilkan output normal + error secara bersamaan,
karena standar error 2 dimasukkan ke standar output 1
$ echo “mencoba menulis file 1>baru
Mengetikkan isi echo ke file baru
$ cat filebaru 2>baru1>&2
Pembelokan standar output adalah sama dengan file descriptor 2 yaitu
standar error
$ cat baru
Menampilkan isi file baru yang berisi pesan error
$ echo “kata pertama”>surat
Menginputkan isi echo ke file surat
$ echo “kata kedua” >surat
Menginputkan isi echo ke file surat
$ echo “kata ketiga” >> surat
Menginputkan isi echo ke file surat
$ echo “kata keempat” >> surat
Menginputkan isi echo ke file surat
$ cat surat
Menampilkan isi dari file surat
$ cat <<++
Memberi notasi here document yang bertujuan untuk memberi pembatas
input yang diketik pada keyboard. Pembatas yang digunakan berupa tanda “++”
$ cat <<%%%
Memberi notasi here document yang bertujuan untuk memberi pembatas
input yang diketik pada keyboard. Pembatas yang digunakan berupa tanda
“%%%”
$ cat myfile.txt – surat
Menampilkan isi file myfile.txt dan surat
$ echo hello
Menampilkan isi echo
$ echo hello > output
Membelokkan isi echo ke dalam file output
$ cat output
Menampilkan isi output
$ echo bye >> output
Menambahkan output isi echo kedalam file output
$ cat output
Menampilkan isi file output
$ cat < output
Membelokkan standar input dan menampilkan isi output
$ cat < output > out
Membelokkan standar input dari file putput lali di simpan ke file out
$ cat out
Menampilkan isi file out
$ cat <output >> out
Menambahkan standar input dari file ouput ke file out
$ cat out
Menampilkan isi file out
$ cat output > output
Membelokkan standar input dari file output lalu disimpan ke file output
$ cat output
Menampilkan isi file output
$ cat < out >> out
Membelokkan standar input dan output pada file out
$ cat out
Menampilkan isi file out
3. Percobaan 3
a. Output
b. Analisa
$ who
Menampilkan nama user serta tanggal login user
$ who | sort
Mengutrutkan aplikasi yang aktif secara ascending
$ who | sort -r
Digunakan untuk mengurutkan aplikasi yang aktif secara descending
$ who > tmp
User akan dimasukkan ke dalam file tmp
$ sort tmp
Mengurutkan isi file tmp berdasarkan karakter ASCII
$rm tmp
Menghapus file tmp
$ ls -l /etc | more
Menampilkan seluruh isi file yang ada pada file /etc secara per satu layar
penuh
$ ls -l /etc | sort | more
Menampilkan seluruh isi file yang ada pada file /etc yang sudah di urutkan
karakternya berdasarkan ASCII secara satu layar penuh
4. Percobaan 4 (Filter)
a. Output
b. Analisa
$ w -h | grep
Menampilkan siapa saja yang sedang aktif kemudian mencari kata <user>
$ grep /etc/passwd
Mencari kata <user> yang ada pada file /etc/passwd
$ ls /etc | wc
Menampilkan jumlah baris, kata dan byte setiap file pada direktori /etc
$ ls /etc | wc –l
Menghitung jumlah baris yang ada di file /etc.
$ cat > kelas1.txt
Menginputkan kata yang di ketikkan lali dibelokkan ke file kelas1.txt
$ cat > kelas2.txt
Menginputkan kata yang di ketikkan lalu dibelokkan ke file kelas2.txt
$ cat kelas1.txt kelas2.txt | sort
Menampilkan isi file kelas1.txt dan file kelas2.txt kemudian isi file
tersebut diurutkan berdasarkan karakter ASCII dari yang terkecil ke terbesar.
$ cat kelas1.txt kelas2.txt > kelas.txt
Membelokkan standar output dari file kelas1.txt dan file kelas2.txt ke file
kelas.txt
$ cat kelas.txt | sort | uniq
Menampilkan isi file kelas.txt lalu isi file tersebut diurutkan berdasarkan
karakter ASCII dari yang terkecil ke terbesar
LATIHAN
1. Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file
baru
a. Output
b. Analisa
Untuk melihat sekaligus membelokkan tampilan standar output ke file.txt, dapat
menggunakan $ ls -la > file.txt
2. Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard
output ke file baru tanpa menghapus file baru sebelumnya
a. Output
b. Analisa
Menggunakan perintah $ cat /etc/passwd >> file.txt untuk menambahkan
isi dari /etc/passwd ke file.txt
3. Urutkan file baru dengan cara membelokkan standard input
a. Output
b. Analisa
Untuk mengurutkan isi dari file.txt kita dapt menggunakan perintah $ sort
< file.txt
4. Urutkan file baru dengan cara membelokkan standard input dan standard output ke file
baru.urut.
a. Output
b. Analisa
Kita dapat menggunakan perintahh $ cat file.txt > baru.urut untuk
mengcopy isi file.txt yang sudah ter sort di command sebelumnya ke file baru.urut
5. Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file
rmdirerror.txt
a. Output
b. Analisa
Jika kita membuat folder latihan2 sebanyak 2 kali maka akan terjadi error, dan
untuk membelokkan error ke dalam file rmdirerror.txt maka kita dapat
menggunakan command $ mkdir latihan2 2> rmdirerror.txt
6. Urutkan kalimat berikut:
Jakarta
Bandung
Surabaya
Padang
Palembang
Lampung
Dengan menggunakan notasi here document (<@@@...@@@)
a. Output
b. Analisa
Menggunakan perintah $ sort <<@@@ untuk menginput dan mengoutput sebuah
kumpulan kalimat yang sudah di sortir
7. Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter
dan tambahkan data tersebut ke file baru
a. Output
b. Analisa
Kita dapat menggunakan $ cat baru.urut | wc untuk mengecek jumlah baris, kata,
dan karakter dari file baru.urut dan dapat dilihat dari kiri urutannya adalah
73 baris
4114 karakter
311 kata
8. Gunakan perintah di bawah ini dan perhatikan hasilnya.
$ cat > hello.txt
Dog cat
Cat duck
Dog chicken
Chicken duck
Chicken cat
Dog duck
[ctrl-d]
$ cat hello.txt | sort | uniq
$ cat hello.txt | grep “dog” | grep -v “cat”
a. Output
b. Analisa
Perintah baris pertama digunakan untuk memasukkan inputan keyboard
yang berupa kata kata seperti dog cat, cat duck, dll. ke dalam file hello.txt.
kemudian dengan gabungan perintah sort dan uniq yang digabungkan dengan
pipeline file hello.txt diurutkan isi dari filenya. Dan perintah yang terakhir
digunakan untuk mengambil hanya baris yang berisi kata dog dan tanpa kata cat
KESIMPULAN
Setelah melakukan beberapa percobaan dan latihan diatas, dapat diambil kesimpulan
bahwa, pengguna perintah dalam linux dapat dibuat lebih efektif dengan menggabungkan 2
perintah atau lebih dengan menggunakan simbol pipeline (|).