Anda di halaman 1dari 18

CHAPTER 12

Anggota Kel. 4 CCIT Sec 5:

- Daven Prima Alsyafi


- Agus Budi Pratama
- Fadhilrahman
- Muhammad Hafizh
- Muhammad Cahyo Adi

Bab ini mencakup pengalihan input dan output, yang cukup dipahami dengan baik. topik untuk pengalihan
dasar tetapi sedikit lebih terlibat ketika berhadapan dengan mengarahkan input dari input standar
menggunakan dokumen di sini, dan mengalihkan input dan output dari loop dan perintah eksternal lainnya.

STAT

stat adalah utilitas fantastis yang memberi pengguna shell apa yang dapat diakses oleh programmer C sejak
Unix dimulai. Misalnya, panggilan sistem stat(2) memanggil driver sistem file yang sesuai dalam kernel
sistem operasi dan meminta rincian yang tersimpan dalam inode file. Perintah stat(1) mengekspos
panggilan kernel ini ke ruang pengguna. This gives the shell programmer lots of useful information about a
file, which would otherwise have to be extracted from the output of proIni memberi programmer shell
banyak informasi berguna tentang file, yang jika tidak harus diekstraksi dari output pro-gram seperti ls. stat,
sebaliknya, memberikan seluruh inode dalam bentuk di mana Anda dapat query setiap aspek dari inode
secara langsung.

grams such as ls. stat, instead, gives the whole inode in a form in which you can query any aspect of the
inode directly.

CAT

Cat adalah salah satu alat paling sederhana di toolbox Unix / Linux. Ini sangat banyak digunakan dan dapat
melakukan lebih dari deskripsi dasar itu akan anda percaya. Kita akan mulai dengan operasi dasar cat, yang
merupakan kependekan dari "konkategasi." Misalnya, cat1 file1 file2 akan menampilkan isi semua file
yang disahkan sebagai argumen.

NUMBERING LINES

Ketika berhadapan dengan baris kode, file konfigurasi, atau banyak file teks lainnya, dapat berguna untuk
melihat nomor baris dengan setiap baris. Opsi -n melakukan ini untuk Anda.

DEALING WITH BLACK LINES

Baris kosong dalam file sering tidak menarik; mereka mungkin berguna sebagai padding dalam file
konfigurasi bagi manusia untuk membaca, tetapi mereka tidak menawarkan tujuan untuk shell. Seruan ini
menggunakan bendera -s mempertahankan garis kosong untuk menjaga paragraf apa adanya, tetapi memeras
setiap kosong duplikat untuk menghindari ruang yang terbuang.
NON – PRINTING CHARACTER

Tidak semuanya adalah file teks, dan cat dapat mengatasinya dengan berguna juga. File ini berisi karakter
kontrol, yang hanya diisyaratkan (oleh #) ketika diperiksa dengan cat biasa.

CAT BACKWARDS IS TAC

Utilitas lain yang berguna, terinspirasi oleh cat, adalah tac. Ini adalah permainan lain pada kata-kata di
sepanjang garis yang sama seperti yacc, bash, GNU, dan banyak lelucon lemah sadar diri lainnya.

REDIRECTION

Ada kategori lain dari Input dan Output ketika berhadapan dengan input file dan output, dan itu adalah
pengalihan. Ada metafora cairan implisit dalam struktur Unix, sebagai aliran data melalui pipa dan tanda
kurung panah. Data mengalir dari kiri ke kanan melalui pipa, dan juga ke arah panah. Beberapa panah
menunjukkan menambahkan bukan menimpa (atau membuat).

REDIRECTING OUTPUT: THE SINGLE GREATER-THAN ARROW (>)

Perintah panah tunggal command > filename membuat filename jika belum ada. Jika filename memang sudah
ada, itu dipotong menjadi nol panjang, tetapi rincian inode tetap seperti sebelumnya. Struktur ini berguna
untuk menulis untuk log file, membuat file data, dan melakukan tugas membuat dan membuka file yang
paling umum. Jika file tidak dapat ditulis, seluruh baris perintah gagal, dan tidak ada yang dieksekusi sama
sekali. Skrip sederhana yang mengikuti menunjukkan file yang dibuat jika belum ada, dan trun-cated jika
memang ada. Perintah tanggal menunjukkan bahwa data yang berbeda telah ditulis ke file untuk kedua
kalinya, tetapi konten aslinya telah menghilang.
APPENDING: THE DOUBLE GREATER-THAN ARROW (>>)

Satu-satunya perbedaan antara skrip create.sh dan append.sh adalah bahwa pernyataan echo mengatakan
"Menambahkan ke" alih-alih "Menulis ke," dan date command menggunakan struktur panah ganda, seperti
ini:

Kali ini, dengan file /tmp/log.txt dihapus sebelum memulai run, skrip append.sh membuat file pada run
pertama, seperti sebelumnya. Bagaimanapun, di sekitar kedua kalinya itu malah menambahkan bukannya truncat-
ing file.
INPUT REDIRECTION: THE SINGLE LESS-THAN ARROW (<)

Perintah < struktur nama file mengalihkan input daripadda keluaran. Salah satu penggunaan yang sangat
umum untuk ini adalah untuk loop sementara dengan masukan dari file teks. Ini memungkinkan loop untuk
membaca baris berturut turut dari file dan menindak lanjuti. Skrip ini membaca nama host dari input standar
dan melakukan ping.

Saat dijalankan secara non-interaktif, perintah read tidak menampilkan Prompt-nya. Loop tidak dapat
membaca garis kosong karena penanda EOF ditemukan, sehingga memungkinkan pengguna memaasukan
baris kosong. Skrip ini dapat dijalankan dengan input standar yang dialihkan dari file.

HERE DOCUMENTS: THE DOUBLE LESS-THAN ARROW (<<EOF)

<<EOF tidak membaca dari file, tetapi dari input stanadar. Teks diantara <<EOF dan penanda EOF itu
sendiri diketahui sebagai dokumen file, file tersebut disediakan sebaris di sesi shell. Contoh tersebut
menunjukan kerja dokumen standar. Isi dokumen disini seperti apa adanya, anda dapat memilih untuk
mengirim ke penerima.
DD

Perintah dd mengalirkan bit dari satu file atau perangkat ke perangkat lainnya. Ini membuatnya ideal untuk
pemantauan kinerja perangkat penyimpanan. Sintaks untuk dd kurang begitu jelas; if= menentukan file
input, of = menentukan file output, bs = menentukan ukuran balok yang akan disalin, dan count =
menentukan jumlah balok untuk disalin.

DF

DF melaporkan jumlah ruang disk yang kosong pada setiap sistem file yang dipasang. Secara tradisional
melaporkan dalam kilobyte, tetapi GNU df juga dapat melaporkan dalam bentuk yang dapat dibaca manusia,
seperti 1024KB ditampilkan sebagai 1MB, 1024MB ditampilkan sebagai 1GB, dan seterusnya. Versi
pengurutan terbaru mampu menyortir pada jenis keluaran ini, sehingga akan dipahami bahwa 1GB lebih
besar dari 900MB, namun paling aman menggunakan KB untuk pelaporan dan sort -k untuk menyortir.
MKTEMP

Seringkali berguna untuk dapat membuat file sementara, yang dapat dijamin unik. Banyak skrip
menggunakan /tmp/programname.$$ untuk file sementara, di mana $$ adalah variabel khusus yang
mengembalikan PID dari proses yang sedang berjalan. Ini seringkali cukup, namun tidak benar-benar kuat.
Solusinya adalah harus memeriksa bahwa nama file tidak digunakan dan membuat file itu untuk Anda
sebelum kembali dengan nama file. Mktemp melakukan hal itu, membuat file atau direktori, mana pun yang
Anda butuhkan. Mktemp akan, secara default, membuat file di direktori /tmp dan mengembalikan namanya
pada output standar.
JOIN

Join adalah utilitas yang akan menggabungkan dua file berbeda berdasarkan kunci umum di kedua file.
Kedua file harus diurutkan pada kunci agar ini berfungsi, tetapi itu biasanya dapat diatur, bahkan jika itu
berarti membuat file sementara dari input asli. Keterbatasan lainnya adalah harus ada pembatas umum yang
digunakan untuk kedua file input, dan untuk output. Jika Anda dapat hidup dengan batasan tersebut, join
dapat menjadi alat yang sangat berguna.

INSTALL

instal adalah cp pada steroid. Itu dapat mengatur izin file, membuat direktori, mengambil cadangan, dan
banyak lagi, semuanya dari satu baris perintah. Seperti namanya, itu ditulis untuk skrip instalasi perangkat
lunak, meskipun dapat digunakan untuk tujuan lain juga. Karena salinan file yang ada mungkin sudah
diinstal, instal juga dapat mengambil cadangan sebelum menginstal file baru. Ini ditentukan oleh flag -b,
yang membuat file cadangan dengan tanda tilde (~) di akhir nama file. Opsi --backup dapat menentukan
kebijakan lain untuk pencadangan, yaitu:

• simple atau never: Hanya cadangan tilde (~) default.


• numbered atau t: Cadangan bernomor, seperti .~1~, .~2~, dan seterusnya.
• existing atau blank: simple atau numbered, mana saja yang sudah digunakan (deaultnya adalah
simple).
• none atau off: Jangan pernah mengambil cadangan
GREP

Perintah grep adalah bagian penting dari kotak peralatan Unix/Linux. Perintah ini digunakan untuk mencari
input baris yang cocok dengan regular ekspresi dalam melewatibaris Dalam penggunaannya yang paling
sederhana dan paling umum, Perintah ini digunakan untuk mencari fixed string, dalam hal ini flag lebih
signifikan dari pada fungsionalitas ekspresi reguler grep.

GREP FLAGS

Empat flag yang paling umum digunakan untuk grep adalah Perintah -i (pencarian case- insensitive),
Perintah -l (daftar hanya nama-namanya dari file yang cocok), Perintah -w (yang hanya cocok dengan
seluruh kata), dan Perintah -v (invert; ini hanya mencantumkanbaris yang tidak sesuai dengan pola). Perintah
Flag lain yang kurang terkenal adalah Perintah-e. Perintah ini bisa digunakan untuk melewatkan beberapa
pola pencarian pada satu baris pada perintah grep -e, menggantikan egrep sebagai pilihan cara untuk mencari
banyak pola sekaligus.

Contoh dari kodingan gambar di aras, berikut menggunakan file daftar kontak (contacts.txt)dengan struktur
tetap, sehingga setiap kontak memiliki empat garis yang terkait dengan satu file dan setiap garis berisi satu
bidang. Selain itu, tidak ada hal lain yang bisa diperbaikinamun mungkin ada teks lain dalam file, dan spasi
dapat diisi dengan cara apa pun. Keempat Perintah grep ini dapat diuji dengan cukup efektif.

GREP REGULAR EXPRESSIONS


Saat melewati Perintah ekspresi reguler, Perintah grep dapat menggunakan aturan berikut untuk
mencocokkan pola. Perintah Ini akan cocok dengan menggunakan pola terpanjang yang mungkin
(pencocokan yang tidak sesuai).

{?} Perintah Item sebelumnya adalah opsional dan cocok digunakan paling banyak satukali.

{*} Perintah Item ini sebelumnya biasanya akan dicocokkan nol kali atau lebih.

{+}Perintah Item plus sebelumnya akan dicocokkan satu kali atau lebih.

{n} Item sebelumnya dicocokkan tepat n kali.

{n,} Item sebelumnya dicocokkan sebanyak n kali atau lebih.

{,m} Item sebelumnya dicocokkan paling banyak m kali.

{n,m} Item sebelumnya dicocokkan setidaknya n kali, tetapi tidak lebih dari m kali.

Install

Perintah instal ini adalah cp pada steroid. Perintah ini juga dapat mengatur izin file, membuat direktori,
mengambil cadangan, dan lain lain, dan semua dari satu baris perintah.Seperti namanya, itu ditulis untuk
instalasi perangkat lunak skrip, meskipun dapat digunakan untuk tujuan lain juga.

Karena salinan file yang ada mungkin sudah diinstal, instal juga dapat mengambil cadangan sebelumnya
menginstal file baru. Ini ditentukan oleh flag -b, yang membuat filecadangan dengan tilde (~) di akhir nama
file. Opsi --backup dapat menentukan kebijakan lain untuk pencadangan, yaitu:

• Sederhana atau tidak sama sekali: Hanya cadangan tilde (~) default.
• Bernomor atau t: Cadangan bernomor, seperti .~1~, .~2~, dan seterusnya.
• Hadir atau kosong: sederhana atau bernomor, mana saja yang digunakan (standarnyasederhana).
• Tidak ada atau tidak aktif: Jangan pernah mengambil cadangan

Perintah Flag -m menentukan mode, baik dalam format oktal 0750 untuk file biasa, denganrwx, r-x, dan --
akses masing-masing untuk Pengguna, Grup, dan Lainnya, atau bisa juga dengan menggunakan format
simbolis, seperti -m ‘u=rwx,g=r’. Catatan bahwa tanda ini tidak diterapkan ke direktori induk; mereka akan
dibuat dengan 755 izin.

Perintah flag -o dan -g memberi tahu instal pemilik dan grup mana yang harus dimiliki file; ini hanya bisa
digunakan oleh pengguna root, karena pengguna yang tidak memiliki hak istimewa maka tidak akan
memiliki izin untuk melakukan itu. Perintah flag -v memberi tahu instal untuk tidak menggunakan Perintah
Command yang bertele-tele tentang apa yang dilakukannya, yang dapat berguna untuk memberikan umpan
balik tentang apa yang sedang terjadi

Dari gambar kodingan di atas menunjukkan Skrip ini menggunakan Perintah Makefile dan penginstal
aplikasi sederhana. Penginstalnya sendiri sudah bisa mengakses directory Makefile, sehingga perintah make
install akan melakukan instalasi, selain itu dapat memasukkan perintah mkdir, cp, chown, dan chmod ke
dalam Makefile.

SPLIT

Saat mengelola dan mentransfer file, sering kali ada batasan ukuran file yang dapat ditransfer. Baik itu
sistem email dengan batas 2MB atau 10MB, atau sistem file FAT dengan batas 4GB atau menyimpan data
dalam jumlah besar ke DVD 4.7GB, selalu ada masalah ketika Anda terbiasa berurusan dengan OS yang
fleksibel dengan Kapasitas Penyimpanan kuat yang sangat mampu menangani file yang jauh lebih besar dari
pada ini, kemudian dapat ditemukan bahwa banyak infrastruktur arus utama tidak sekuat yang modern
dengan Sistem Linux atau Unix.

Solusi untuk masalah dengan menggunakan perintah ini adalah utilitas split; meskipun dapat membagi file
berdasarkan nomor baris, Perintah ini paling sering digunakan untuk
membagi file besar menjadi lebih kecil, dengan potongan biasa. Perintah -b flag menyuruhnya bekerja
dengan cara disini . Anda dapat menentukan ukuran potongan dalamK, M, G, T, P, E, Z, bahkan Y. Perintah
ini dalam kelipatan 1.024; menambahkan akhiranB x (KB, MB, GB, dan seterusnya) akan berfungsi dalam
kelipatan 1.000.

Dari kodingan di atas, dapat menyatukan kembali file-file dengan perintah cat, yang dapatberfungsi dengan
baik dan benar seperti contohnya file teks. Perbedaan menunjukkan bahwa file yang dihasilkan identik
dengan aslinya.

TEE

Perintah tee adalah salah satu Perintah alat yang dapat membuat skrip Anda melakukan hal-hal yang berguna
dengan sangat sederhana dan bersih.Perintah ini dapat meneruskan inputnya ke stdout, tetapi juga
menulisnya ke file pada saat yang sama. Dengan Perintah-aflag di Gnu/Linux, Perintah ini akan ditambahkan
ke file yang telah dibuat sebelumnya. Anda bisa saja memiliki dua pernyataan gema yang ditulis ke output
standar dan ke file log, dalam hal ini Anda perlu memastikan bahwa setiap perubahan pada satu jalur output
diulangi dalam garis yang cocok.
Dari gambar Kodingan di atas, dijelaskan bahwa Skrip sederhana ini menghitung checksum MD5 dari satu
set image CD ISO, yang ditulis ke file log.Perintah tee sendiri dapat menghasilkan output yang berguna bagi
pengguna pada saat yang sama dengan membuat file log yang dapat digunakan langsung sebagai input ke
md5sum --check, tanpaduplikasi kode sama sekali.

TOUCH

Perintah touch adalah cara untuk membuat file, atau memperbarui stempel waktu, tanpa benar-benar menulis
apa pun keadannya. Perintah ini mungkin tampak sedikit tidak berguna pada awalnya, tetapi sebenarnya
cukup berguna. Beberapa Perintah alat hanya memeriksa keberadaan file; ketika Solaris reboot dan
menemukan file bernama

/reconfigure, maka secara otomatis melakukan konfigurasi ulang reboot. Banyak skrip initmembuat file di
/var/lock/subsys untuk menunjukkan bahwa sistem layanan Perintah berjalan.
Dari gambar Kodingan di atas atas, saya mencoba membuat file directory di Visual studiocode
dengan Perintah Touch. Perintah ini dapat digunakan untuk membuat sesuatu tampakberbeda dari
aslinya. Ini bisa berguna untuk cadangan utilitas, yang memulihkan file dengan stempel waktu
aslinya. Bisa juga untuk keperluan lain, namun tidak semuanya.

FIND

Alat tool menjaring sistem file, memeriksa file (terutama inode mereka), dan dapat melakukan
berbagai tes pada mereka, dan kemudian melakukan tindakan tertentu pada file yang sesuai dengan
tes yang ditentukan.

Parameter find pada dasarnya dipecah menjadi ekspresi dan tindakan.


FIND -EXEC

Bendera -exec untuk menemukan penyebab menemukan untuk mengeksekusi perintah yang
diberikan sekali per file cocok, dan itu akan menempatkan nama file di mana pun Anda
menempatkan placeholder {}. Perintah harus diakhiri dengan semi-kolon, yang harus melarikan
diri dari cangkang, baik sebagai \; atau sebagai ";". Dalam skrip berikut, setiap file yang ditemukan
memiliki md5sum yang diambil dan disimpan dalam file sementara. Hal ini dicapai dengan
perintah find -exec ini dalam skrip:
Perintah temukan menghasilkan output seperti kode yang mengikuti. Perpipaan output melalui
pengurutan menunjukkan apa yang berakhir di file $MD 5

Pemindaian cepat dari output yang diurutkan menunjukkan bahwa host.bak dan host memiliki
checksum MD5 yang sama, seperti halnya cv.odt dan DCIM0003.doc. Perintah uniq -d
menghapus entri yang benar-benar unik, hanya cv.odt dan host.bak. File-file Checksum ini
kemudian terletak di file $MD 5, mengungkapkan entri yang terduplikat.

Anda mungkin juga menyukai