POKOK BAHASAN
- Operasi file pada Sistem Operasi Linux
- Struktur Direktory pada SIstem Operasi Linux
TUJUAN BELAJAR
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu :
- Memahami organisasi file dan directory pada sistem Operasi Linux
- Menciptakan dan manipulasi directory
- Memahami konsep link dan symbolic link
DASAR TEORI
ORGANISASI FILE
Sistem file pada Linux menyerupai pepohonan (tree), yaitu dimulai dari root, kemudian direktori dan sub direktori. Sistem file pada Linux diatur secara hirarkhiral, yaitu dimulai dari root dengan symbol "/" seperti gambar dibawah ini.
Direktori merupakan file yang bertindak sebagai folder untuk ke file lain. Direktpri juga bisa berisikan direktori lain atau subdirektori. Direktori induk merupakan direktori yang berisikan direktori lain yang ada di dalamnya.
Secara default, jalur tersebut menyertakan '/bin' dan '.usr/bin'. MIsalnya, perintah who ada di file '/usr/bin', jadi nama path lengkapnya adalah /ust/bin/who. Karena direktori '/usr/bin' adalah path maka kita dapat mengetik who yang akan dijalankan /usr/bin/who yang akan diajalankan /usr/bin/who, apa pun direktori kerja saat ini.
Direktori Standar
Setelah proses instalasi, Linux memciptakan file yang terdiri atas direktori sebagai berikut :
Direktori /etc
Berisi file yang berhubungan dengan administrasi system, maintanancescript, konfigurasi, security dll. Subbdirektori yang sering diakses pada direktori /etc anatara lain :
- httpd, apache web server
- ppp, pount to point protocol untuk koneksi ke internet
- rc.d atau init.d untuk startup dan terminasi proses di LInux dengan konsep run level
- cron.d , rincian proses yang dieksekusi dengan menguanakan jadwal.
- FILES, untuk file security dan konfigurasi
Direktori /dev
Setiap alat mempunyai nama file yang disimpan pada direktori dev.
Direktori /procDirektori /proc merupakan direktori yang dibuat di atas RAM dengan system file yang diatur oleh kernal dan berisikan nomor proses dari system dan nama driver yang aktif di system.
Tipe File
Linux memiliki 6 tipe file yaitu :
- Ordinary File
- Direktori
- Block Device
- Character Device
- Named Pipe
- Link File
Properti File
Beberapa atribut pada file
- Tipe file digunakan untuk menentukan tipe dari file
- Izin akses digunakan untuk menentukan hak user terhadap file ini.
- Jumlah link sebagai jumlah link pada file.
- Owner untuk menentukan siapa saja pemilik file.
- Group untuk menentukan group yang memiliki file.
- Jumlah karakter untuk menentukan ukuran file dalam byte.
- Waktu pembuatan untuk menentukan kapan file terakhir dimodifikasi.
- Nama file untuk menentukan nama file yang dimaksud yang terdiri dari 255 karakter alfanumberik dan karakter spesial.
contoh :
Simbolik LinkLink merupakan sebuah teknik untuk memberikan lebih dari satu nama file dengan data yang sama. Format dari link adalah :
ln file Asli fileDuplikat
fileDuplikat disebut hard link dimana kedua file akan muncul identik bila fileAsli atau fileDuplikat diubah perubahan akan terjadi pada file lainnya. Symbloic Link diperlukan jika file tersebut di "link" dengan direktori /file yang berada pada partisi yang berbeda. Format
ln -s /FULLPATH/fileAsli /FULLPATH/fileDuplikat
Pilihan -s (shortcut) merupakan soft link dimana jumlah link count pada file asal tidak akan berubah.
Melihat Isi File
Format yang digunakan adalah :
file filename(s)
Mencari File
untuk melihat pohon direktori dapat menggunakan perintah :
- find akan melihat file yang bernama target file
- which untuk mengetahui letak system utility
- locate untuk mencari file pada semua directory dengan lebih cepat dan menampilkan path dengan penuh
Mencari Text pada File
Perintah grep dapat digunakan untuk mencari text pada file dengan format :
grep option pattern files
Grep akan mencari file yang bernama sesuai pattern yang diberikan dan akan menampilkan baris yang sesuai.
TUGAS PENDAHULUAN
1. Apa yang dimaksud perintah - perintah direktori : pwd, cd, mkdir, rmdir.
- $ pwd merupakan perintah yang digunakan untuk memberitahukan direktori yang sedang aktif.
- $ cd merupakan perintah yang digunakan untuk berpindah direktori.
- $ mkdir merupakan perintah yang digunakan untuk membuat direktori baru.
- $ rmdir merupakan perintah yang digunakan untuk menghapus direktori yang kosong,
2. Apa yang dimaksud dengan perintah - perintah manipulasi file : cp , mv dan rm ( sertakan format yang digunakan )
- cp digunakan untuk menyalin seluruh direktori. Contoh menyalin atau mengcopy file test menjadi test1.
format : cp /direktori/file yang dicopy/direktori tujuan
Ex : $ cp test test1
- mv digunakan untuk memindahkan file dari satu lokasi ke lokasi yang lain.
format : $ mv test test1
$ ls -l
- rm berfungsi untuk menghapus file
format : $ rm test
$ ls -l
3. Jelaskan perbedaan symbolic link menggunakan hard link (direct) dan soft link (indirect)
- Hard link (direct ) tidak dapat dilakukan symbolic link pada file yang tidak ada. hard link memiiliki link terbatas pada partisi link yang sama.
- Soft link, symbolic link dapat dibentuk melalui media disk atau partisi yang berbeda dan dapat dilakukan pada file yang tidak ada.
4. Tuliskan maksud perintah - perintah : file, find, which, locate, dan grep.
- file perintah yang digunakan untuk melihat isi dari suatu file
- find perintah yang digunakan untuk mencari file dalam pohon direktori
- which perintah untuk menampilkan alamat atau letak lengkap suatu perintah
- locate merupakan perintah untuk mencari path file atau direktori
- grep perintah untuk mencari baris- baris yang mengandung teks dengan kriteria yang telah ditentukan pada file yang diberikan.
HASIL PERCOBAAN
PERCOBAAN 1
1. Melihat direktori HOME
Pada percobaan ini menggunakan perintah $ pwd berfungsi untuk melihat direktori yang aktif.2. Melihat direktori aktual dan parent direktori
Pada percobaan ini untuk melihat actual dan parental direktori, menggunakan perintah $ cd yangberfungsi untuk berpindah dan perintah $ pwd yang berfungsi untuk melihat direktori yang sedang aktif.
3. Membuat satu direktori, lebih dari satu direktoru atau sub direktori
Perintah $ mkdir digunakan untuk membuat direktori. Pada program ini kita mencoba untuk membuat direktori dan sub direktori, Dapat dilihat bahwa didalam direktori A terdpat subdirektori D dan E.
4. Menghapus satu atau lebih direktori hanya dapat dilakukan pada direktori kosong dan hanya dapat dihapus oleh pemiliknya kecuali bila diberikan izin aksesnya.
$ rmdir merupakan perintah yang digunakan untuk menghapus direktori. Ketika menjalankan perintah $ rmdir B terjadi error dikarenakan direktori tersebut tidak kosong dan kita tidak memiliki akses ke direktori tersebut. Perintah ls -l B terdapat error dikarenakan firektori B sudah dihapus melalui perintah $ rmdir B/F B.
5. Navigasi direktori dengan instruksi cd untuk pindah dari satu direktori ke direktori lain.
Pada percobaan ini menggunakan perintah $ rmdir untuk menghapus direktori, lalu untuk berpindah dari satu direktori ke direktori lain dapat menggunakan perintah $cd. Terdapat error karena tidak ada nama atau direktori tempat yang kita ingin pindah.
PERCOBAAN 2
1. Perintah cp untuk mengkopi file atau seluruh direktori
Pada percobaan ini untuk menjalankan perintah mengcopy file, pertama membuat file, kemudia file tersebut dicopy dan untuk menampilka informasinya dat menggunakan perintah ls - l.
2. Perintah mv untuk memindah file
Memindahkan file dapat menggunakan perintah $ mv yang dimana untuk melihat informsinya dapat menggunakan perintah $ ls -l.
3. Perintah rm untuk menghapus file
Percobaan ini menggunakan perintah $ rmdir yang dapat digunakan untuk menghapus file, pertama melakukan penghapusan file contoh2, kemudian dilanjutkan menghapus file contoh. Terjadi error diakibatkan karena file tersebut tidak ada di dalam home, kemudian dijalankan perintah -l untuk melihat informasi dari file yang ada.
PERCOBAAN 3
Membuat shortcut (file link)
Pada percobaan ini membuat file halo.txt dengan perintah echo yang berisikan kalimat "hello how are you", kemudian membuat link yaitu hard link file halo.txt ke file z dengan menggunakan perintah ln. Kemudian membuat direktori mydir dengan perintah $ mkdir mydir, namun direktori mydir sudah ada. Dilanjutkan dengan membuat link dari file z ke file halo.juga yang didalam direktori mydir. lalu membuat link namun softlink dari file z ke file bye1.txt. Terakhir menggunakan perintah $ cat untuk menampilkan isi file tersebut.
PERCOBAAN 4
Melihat isi file
Pada percobaan ini menggunakan perintah $ ls -l untuk melihat kesuluruhan file yang ada didalam home. Perintah file tersebut berfungsi untuk melihat komposisi pada sebuah file. Dile halo.txt berisikan ASCII text dan file bye1.txt berisikan link atau menyambung link ke file z.
PERCOBAAN 5
Mencari file
1. Perintah find
Perintah find digunakan untuk mencari file yang berekstensikan .txt pada direktori home dan output yang ditampilkan dibelokkan ke file myerror.txt
2. Perintah Which
Perintah $ which ls berfungsi untuk mencari letak dari direktori ls. Letak system utility juga dapat diketahui letaknya menggunakan perintah $ which.
3. Perintah Locate
Perintah $ locate digunakan untuk mencari semua file yang berekstensikan .txt pada setiap direktori yang ada.
PERCOBAAN 6
Mencari text pada file
Perintah $ grep digunakan untuk mencari kata "hello" pada setiap file yang berekstensi.txt
LATIHAN
1. Cobalah urutan perintah
Analisa :
Perintah $ cd digunakan untuk berpindah ke direktori lain, kemudian perintah $ pwd berfungsi untuk mengetahui dimana posisi direktori yang sedang kita tempati. Untuk melihat semua file secara lengkap dapat menggunakan perintah $ ls -al. Perintah $ cd .. berfungsi untuk kembali ke direktori sebelumnya. Melihat isi dari sebuah file dapat menggunakan perintah $ cat. $ ls -al | more digunakan untuk melihat semua file secara satu layar penuh. Perintah $ cd - berfungsi untuk kembali ke root.
2. Lanjutkan penelusuran pohon pada sistem file menggunakan cd,ls,pwd,cat. Telusuruh direktori /bin, /usr/bin/, /sbin, /tmp, dan /boot.
/bin
Analisa :
Perintah $ cd digunakan untuk masuk ke salah satu direktori tersebut, kemudian perintah $ ls menampilkan isi dari direktori tersebut. Lalu, untuk melihat direktori yang sedang aktif menggunakan perintah $ pwd dan perintah $ cat untuk menampilkan tipenya yaitu direktori. Setiap direktori tersebut memiliki isi tipe data yang berbeda - beda.
3. Telusuri direktori /dev. Identifikasi perangkat yang tersedia. Identifikasi terminal anda dengan perintah $whoami dan siapa pemilih tty anda menggunakan perintah $ ls -l
Analisa :
Perintah $ cd /dev digunakan untuk memasuki direktori dev. Kemudian dilanjutkan dengan perintah $whoami yang untuk melihat user yang sedang aktif yaitu ranwitry. Untuk menampilkan semua isi dari direktori /dev menggunakan perintah $ ls -l
4. Telusuri direktori /proc/ Tampilkan isi file interrupts, devices, cpuinfo, meminfo, dan uptime menggunakan perintah cat. Dapatkah anda mel
Perintah $ cat digunakan untuk melihat isi dari suatu file.
- File interrupts berisi tentang proses apa saja yang terjadi saat ini.
- File devices berisi tentang device yang sedang aktif.
- File cpuinfo untuk melihat info cpu dan prosesnya saat berlangsung.
- File meminfo berisi info memory dan bagaimana prosesnya berlangsung.
- File uptime untuk mengetahui informasi tentang lama system yang berjalan setelah terakhir reboot atau mati.
5. Ubahlah direktori home ke user lain secara langsung menggunakan cd -username
Analisa :
Keadaan awal berada di direktori /proc/ Kemudian dengan menjalakan perintah $ cd ~ranwitry digunakan untuk berpindah ke direktori lain. Perintah $ pwd untuk mengecek keadaan kita sedang berada di suatu direktori.
6. Ubah kembali ke direktori home anda
Untuk kembali ke direktori home dapat menggunakan perintah $ cd ..
7. Buat subdirektori work dan play
Analisa :
Membuat subdirektori work play dengan menggunakan perintah $ mkdir work play. Kemudian untuk mengeceknya menggunakan perintah $ ls.
8. Hapus subdirektori work
Menghapus subdirektori work pada direktori home menggunakan perintah $rmdir. Kemudian untuk memastikan subdirektori tersebut sudah terhapus pengecekan menggunakan perintah $ ls.
9. Copy file /etc/passwd ke direktori home anda
Perintah $ cp digunakan untuk mengcopy file passwd ke dalam direktori home.
10. Pindahkan ke subdirektori play
Untuk memindahkan file dapat menggunakan perintah $ mv. Kemudian kita menjalankan perintah $ ls untuk memastikan bahswa file passwd sudah pindah ke subdirektori play.
11. Ubahlah ke subdirektori play dan buat symbolic link dengan nama terminal yang menunjuk ke perangkat tty. Apa yang terjadi jika melakukan hard link ke perankat tty ?
Analisa :
Jika melakukan hard link maka akan terjadi error karena tty merupakan file system. Sehingga dilakukan softlink dan perintah berhasil.
12. Buatlah file bernama hello.txt yang berisi kata "hello world". Daptkan anda gunakan "cp" menggunakan "terminal" sebagai file asal untuk menghasilkan efek yang sama ?
Analisa :
Membuat file hello.txt yang berisikan "hello world" menggunakan perintah echo. Kemudian menggunakan perintah $ cp, saat menggunakan perintah $ cp hasilnya sama seperti melakukan perintah $ cat pada file hello.txt.
13. Copy hello.txt ke terminal, apa yang terjadi ?
Analisa :
Failed access dikarenakan terlalu banyak untuk melakukan link ke direktori yang ada.
14. Masih direktori home, copy keseluruhan direktori play ke direktori bernama work menggunakan symbolic link
15. Hapus direktori work dan isinya dengan satu perintah
Untuk menghapus direktori dapat menggunakan perintah $ rm -rf <direktori yang ingin dihapus >
Pada percobaan 1 point 3 buatlah pohon dari arsitektur file dan direktori
Sistem file pada linux menyerupai tree yang berawal dari root direktori ke subdirektori. Pada praktikum ini juga telah dilakukan proses meng-link untuk file yang diinginkan. Untuk mencetak kalimat pada suatu file yang berekstensi.txt dapat menggunakan echo dan menampilkan isi dari suatu file juga dapat menggunakan perintah $ cat. Pada praktikum ini juga banyak perintah - perintah yang dapat digunakan untuk memindahkan atau mengcopy file dari satu direktori ke direktori lainnya. Perintah yang digunakan pada praktikum ini antara lain $ cp untuk mengcopy, $mv untuk memindahkan file, $ cd untuk menggati direktori, $ ln untuk melakukan link, $ mk dir untuk membuat direktori, $ rmdir untuk menghapus direktori.
DAFTAR PUSTAKA
Hendriawan Koko . 2013. http://intheworld-it.blogspot.com/2014/11/analisa-dan-laporan-praktikum-3.html . Diakses pada 11 Oktober 2020.
Daputra Cikal Nosa . 2013 . http://nosacikal97.blogspot.com/2013/10/pratikum-ke-3-operasi-file-dan-struktur.html . Diakses pada 11 Oktober 2020.
Komentar
Posting Komentar