Sabtu, 22 Juni 2013

Pengertian AKSES , INPUT dan OUTPUT pada LInux

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

Tidak ada komentar:

Posting Komentar