3. Linux menganut filosofi bahwa setiap hal adalah
file.
Sebuah keyboard, monitor, mouse, printer ... semua
file di Linux. Linux mengidentifikasi setiap perangkat keras dengan deskriptor
file yang unik yang terkait dengannya.
Sekarang nomenklatur ini punya keunggulan
tersendiri. Yang utama adalah Anda dapat menggunakan alat baris perintah untuk
mengirim, menerima atau memanipulasi data dengan perangkat tersebut.
Misalnya, mouse saya memiliki deskripsi file / dev
/ input / mice terkait dengan itu (Anda mungkin berbeda).
Jadi jika saya ingin melihat output dari mouse pada
layar saya, saya hanya masukkan perintah:
$ Cat / dev / input / mice
... dan kemudian gerakkan mouse untuk mendapatkan
karakter di terminal. Mencobanya sendiri.
Dalam beberapa kasus, menjalankan perintah di atas
akan berebut layar terminal. Jika itu terjadi, Anda dapat kembali terminal anda
dengan mengetikkan ulang
Semua program di Linux memiliki akses ke 3 file
khusus. Mereka adalah -
Input standar - 0
Output standar - 1, dan
Kesalahan - 2
Dimana angka 0, 1, dan 2 menunjukkan file
deskriptor.
Dalam contoh sebelumnya, kucing alat yang digunakan
output standar yang secara default adalah layar atau konsol untuk menampilkan
output.
Mengarahkan output ke file lain
Anda dapat dengan mudah mengarahkan input / output
ke file apapun selain layar. Hal ini dicapai di Linux menggunakan input dan
simbol redirection output.
Simbol-simbol ini adalah sebagai berikut:
> - Output redirection
<- Input redirection
Menggunakan kombinasi dari simbol-simbol ini dan
deskriptor file standar Anda dapat mencapai tugas pengalihan kompleks cukup
mudah.
Output Redirection
Misalkan, saya ingin mengarahkan output dari ls ke
file teks daripada konsol. Saya bisa menggunakan simbol redirection output dan
melakukannya seperti yang ditunjukkan di bawah ini.
$ Ls-l myfile.txt> test.txt
Perintah di atas akan mengarahkan output ke file -
test.txt. Jika file 'test.txt' tidak ada, maka secara otomatis dibuat dan
output dari perintah ls-l ditulis untuk itu.
Ini adalah asumsi bahwa ada file bernama myfile.txt
yang ada dalam direktori saya saat ini.
Sekarang mari kita lihat apa yang terjadi ketika
kita menjalankan perintah yang sama setelah menghapus myfile.txt berkas.
$ Rm myfile.txt
$ Ls-l myfile.txt> test.txt
ls: myfile.txt: Tidak ada berkas atau direktori -
ERROR
Apa yang terjadi adalah bahwa ls tidak menemukan
file bernama myfile.txt dan menampilkan kesalahan pada konsol atau terminal.
Sekarang di sini adalah bagian yang menyenangkan.
Anda juga bisa mengalihkan kesalahan yang
dihasilkan di atas ke file lain daripada menampilkan pada konsol dengan
menggunakan kombinasi kesalahan berkas deskripsi dan file output simbol
redirection sebagai berikut:
$ Ls-l myfile.txt 2> test.txt
Dengan mengetik 2>, Anda mengatakan program
untuk mengarahkan kesalahan (2) ke test.txt berkas.
Dua terminal terbuka dapat digunakan untuk berlatih
output redirection
Contoh Redirection
Saya bisa memberikan satu tujuan praktis untuk
kesalahan ini pengalihan yang saya gunakan secara teratur. Ketika saya mencari
file dalam hard disk seluruh sebagai user biasa, saya mendapatkan banyak
kesalahan seperti:
menemukan: / file / path: Izin ditolak
Dalam situasi seperti itu saya menggunakan
redirection kesalahan untuk menyingkirkan pesan-pesan kesalahan sebagai
berikut:
# Find /-iname \ * 2> / dev / null
Sekarang semua pesan error yang diarahkan ke / dev
/ perangkat null. Jadi saya dapat mengurangi banyak kekacauan di terminal saya.
/ Dev / null adalah jenis khusus dari berkas dalam
yang ukurannya adalah selalu nol. Apa pun yang Anda menulis ke file yang akan
hilang.
Kebalikan dari file ini adalah / dev / zero yang
bertindak sebagai sumber yang tak terbatas. Anda dapat menggunakan / dev / zero
untuk membuat file dari berbagai ukuran - saat membuat file swap misalnya.
Jika Anda memiliki garis printer / dev/lp0
terhubung ke mesin Linux Anda, Anda dapat mengirim output apapun ke printer
menggunakan output redirection. Misalnya, mencetak isi dari file teks
(testfile.txt) sederhana.
$ Cat testfile.txt> / dev/lp0
Masukan Redirection
Anda menggunakan input redirection menggunakan
kurang dari simbol (<) dan biasanya digunakan dengan program yang menerima
input pengguna dari keyboard.
Sebuah penggunaan legendaris redirection masukan
yang saya temui adalah mailing isi dari file teks ke pengguna lain.
$ Email ravi <mail_contents.txt
Sekarang dengan kemajuan dalam GUI, dan juga
ketersediaan klien email yang baik, metode ini jarang digunakan.
Berikut ini adalah contoh lain dari input
redirection ...
Misalkan Anda ingin mencari jumlah pasti baris,
jumlah kata dan karakter masing-masing dalam sebuah file teks dan Anda ingin
secara bersamaan menulis ke file lain.
Anda dapat melakukannya dengan menggunakan
kombinasi input dan simbol redirection keluaran sebagai berikut:
$ Wc <my_text_file.txt> output_file.txt
Apa yang terjadi di atas adalah isi dari
my_text_file.txt berkas dilewatkan ke wc perintah yang output pada gilirannya
diarahkan ke output_file.txt berkas.
Menambahkan data ke file Anda juga dapat
menggunakan >> simbol bukan output redirection untuk menambahkan data ke
file. Sebagai contoh,
$ Cat - >> test.txt
... akan menambahkan apa yang pernah Anda menulis
ke test.txt berkas.
• AKSES
Hak akses bisa
dibilang sebuah hak yang diberikan pada seluruh User atau file untuk melakukan
sesuatu akses. Jadi Hak akses ini dapat diatur sedemikian rupa supaya file atau
direktori itu hanya bisa di read, atau write, dan execute. Selain itu kita juga
bisa mengatur bagaimana hak akses dari setiap user pada suatu file, atau
direktori.
Hal yang harus
dikuasai dalam konfigurasi Hak Akses pada Linux :
1. Mengetahui
Fungsi CHMOD
2. Mengetahui
Fungsi setiap atribut tambahan dalam perintah CHMOD
3. Dapat
mengatur hak akses bagi setiap user
4. Dapat
mengatur hak akses bagi setiap group
5. Dapat
merencanakan hak akses yang diaplikasikan di kehidupan sehari-hari atau Industri
Sesuai dengan
semua yang harus kita kuasai kita harus memahami fungsi dari perintah
"CHMOD" dan atribut tambahan pada perintah CHMOD tersebut, langsung
aja kita Cekidot!!
CHMOD
Chmod
merupakan salah satu perintah pada Linux yang berfungsi untuk mengurangi atau
memberikan izin ( Hak Akses ) pada suatu file atau direktori dan User serta
Group.
Dalam Linux
ada 3 Hak Akses atau perizinan File dan Direktori, yaitu :
1. r untuk read
2. w untuk
write
3. x untuk
execute
|—|—|—|
|rwx|rwx|rwx|
Pada dasarnya
struktur dari chmod seperti diatas, kolom pertama untuk user kolom yang kedua
untuk group kolom yang ketiga anynomos atau other.
A. Dengan
menggunakan letter coding, Anda dapat merubah permission diatas untuk
masing-masing u (user), g (group), o (other) dan a (all) dengan hanya memberi
tanda plus (+) untuk menambah ijin dan tanda minus (-) untuk mencabut ijin.
Contoh :
Misalnya untuk
memberikan izin baca dan eksekusi file coba1 kepada owner dan group,
perintahnya adalah:
$ chmod ug+rx
coba1
Untuk mencabut
izin-izin tersebut:
$ chmod ug-rx
coba1
B. Dengan
menggunakan sitem numeric coding, permission untuk user, group dan other
ditentukan dengan menggunakan kombinasi angka-angka, 4, 2 dan 1 dimana 4
(read), 2 (write) dan 1 (execute).
Contoh :
$ chmod 700
coba2
Contoh lain,
untuk memberi ijin baca(4) dan tulis(2) file coba3 kepada user, baca(4) saja
kepada group dan other, perintahnya adalah:
$ chmod 644
coba3