PRAKTIKUM 3✔
1. Judul Laporan : Praktikum Operasi File dan Struktur Directori
2. Pokok Bahasan : - Operasi File pada sistem Operasi Linux
- Struktur Directori pada Sistem Operasi Linux
3. Tujuan Belajar : - Memahami organisasi file dan directory pada sistem operasi Linux
- Menciptakan dan manipulasi directory
- Memahami konsep link dan symbolic link
4. Teori Singkat :
- Organisasi File
Sistem file pada Linux menyerupai pepohonan (tree), yaitu dimulai dari root, kemudian direktori dan sub dirrektori. Sistem file pada Linux diatur secara hirarkhikal, yaitu dimulai dari root dengan symbol “/” seperti Gambar berikut,
Kita dapat menciptakan File dan Direktori mulai dari root ke bawah. Direktori adalah file khusus, yang berisi nama file dan INODE (pointer yang menunjuk ke data / isi file tersebut). Secara logika, Direktori dapat berisi File dan Direktori lagi (disebut juga Subdirektori).
Untuk merepresentasikan tempat direktori dalam hierarki file, tentukan semua direktori antara itu dan direktori root, menggunakan garis miring (Slash) ('/') sebagai pembatas untuk memisahkan direktori. Jadi direktori 'dikt' seperti itu muncul di ilustrasi sebelumnya akan direpresentasikan sebagai '/usr/dict'. Setiap pengguna memiliki cabang di direktori '/home' untuk file mereka sendiri, yang disebut direktori home mereka. Itu hierarki pada ilustrasi sebelumnya memiliki dua direktori home: 'joe' dan 'jon', keduanya subdirektori dari '/home'.
Saat Anda berada di shell, Anda selalu berada di direktori di sistem, dan direktori itu disebut direktori kerja saat ini. Saat Anda pertama kali masuk ke sistem, direktori beranda Anda adalah saat ini direktori kerja.
Setiap kali menentukan nama file sebagai argumen untuk alat atau aplikasi, Anda dapat memberikan garis miring yang dipisahkan nama jalur relatif terhadap direktori kerja saat ini. Misalnya, jika ‘/home/joe’ adalah direktori kerja saat ini, Anda dapat menggunakan work untuk menentukan direktori '/home/joe/work', dan work/schedule untuk menentukan 'schedule', sebuah file di direktori '/home/joe/work'.
Setiap direktori memiliki dua file khusus yang namanya terdiri dari satu dan dua titik: '..' merujuk ke induk dari direktori kerja saat ini, dan '.' mengacu pada direktori kerja itu sendiri. Jika direktori kerja saat ini adalah '/home/joe', Anda dapat menggunakan '.' untuk menentukan '/home/joe' dan '..' untuk tentukan '/home'. Selanjutnya, Anda dapat menentukan direktori '/home/jon' sebagai ../jon.
- Tipe File
Pada Linux terdpaat 6 buah tipe file yaitu :
- Ordinary file
- Direktori
- Block Device (Peralatan I/O), merupakan representasi dari peralatan hardware yang menggunakan transmisi data per block (misalnya 1 KB block), seperti disk,floppy, tape
- Character Device (Peralatan I/O), merupakan representasi dari peralatan hardware yang menggunakan transmisi data karakter per karakter, seperti terminal, modem, plotter dll
- Named Pipe (FIFO), file yang digunakan secara intern oleh system operasi untuk komunikasi antar proses
- Link File
5. Jawaban Pertanyaan Pendahuluan :
- Apa yang dimaksud perintah – perintah directory :
- Pwd = perintahuntuk menampilkan nama direktori dimana anda saat itu sedang berada.
- Cd = perintah untuk berpindah direktori
- Mkdir = perintah untuk membuat direktori baru
- Rmdir = perintah untuk menghapus direktori kosong
2. Apa yang dimaksud perintah – perintah manipulasi file :
- Cp = digunakan untuk mengkopi file atau seluruh direktori.
Format :
$ mv contoh contoh1
$ ls -l
- Mv = digunakan untuk memindah file
Format :
$ mv contoh contoh2
$ ls -l
- Rm = digunakan untuk menghapus file.
Format :
$ rm contoh2
$ ls -l
3. Jelaskan perbedaan Symbolic link menggunakan hard link (direct) dan soft link (indirect)
a. Hard link
adalah syntak untuk sebuah file atau lebih yang dihasilkan dari penggandaan /cloning file. Dimana file ini sama persis dengan sumberpenggandaannya baik isi content didalamnya hingga nilai dari inodenya pun sama dan memiliki ketertarikan antara satu dengan yang lain ( apabila yangsatu berubah maka yang lainnya akan mengikuti.Contoh dari syntax hardlink adalah : ln [ target ] [ link nama ]
b. Soft link
yaitu sebuah file atau lebih yang dihasilkan daripenggandaan/cloning file, dimana file ini sama persis dengan sumberpenggandaanya serta memiliki hubungan dari hasil ganda dengan sumberKarena bersifat shortcut dan file hasil ganda sangat bergantung dari file sumber. Sehingga dapat disederhanakan bahwa sebuah perintah yang bersifatsoft link adalah sebuah file yang menunjuj ke file lain.Contoh syntaksnya adalah :
ln -s [ target ] [ link nama ]
4. Tuliskan maksud perintah - perintah :
- File = Digunakan untuk melihat isi suatu file
- Find = Sintaks untuk mencari letak sebuah file
-Which = Memperlihatkan alamat/letak lengkap suatu perintah
-Locate = Digunakan untuk mencari path file atau direktori
-Grep = Digunakan untuk mencari file yang mengandung teksdengan kriteria yang telah ditentukan
6. Percobaan dan Hasil serta Analisanya :
Percobaan 1
1.) Melihat direktori HOME
- pwd dan echo home
Analisa : pada percobaan yang telah kita buat yaitu untuk melihat
direktori home dengan perintah pwd yaitu untuk melihat direktori yang sedang
aktif.
2.) Melihat direktori actual dan parent direktori
Analisa : pada percobaan ini kita mencoba cd yang
berfungsi untuk berpindah dan pwd yang berfungsi untuk melihat direktori yang perintah
untuk melihat actual directory dan parental directory,dengan menggunakan perintah sedang
aktif
3.) Membuat satu direktori,lebih dari satu direktori
atau sub directori
Analisa : pada percobaan ini kita membuat
satu dan sub direktori, membuat suatu direktori.Kita gunakan perintah
mkdir, dan disini kita membuat direktori dan sub direktorinya, lalu ditampilkan
segala informasinya dengan menggunakan perintah ls, dan didalam direktori A
terdapat sb direktori D dan E.4.) Menghapus satu atau lebih direktori hanya dapat
dilakukan pada direktori kosong dan hanya dapat dihapus oleh pemiliknya kecuali
bila diberikan ijin aksesnya
Analisa : pada percobaan ini kita mencoba untuk menghapus
direktori dengan menggunakan perintah rmdir, tapi pada rmdir B terdapat pesan
eror, itu karena direktori B tidak kosong dan kita tidak memiliki ijin akses.
kita diperbolehkan menghapus direktori apabila direktori tersebut kosong dan
kita memiliki ijin akses terhadap direktori tersebut.
5.) Navigasi
direktori dengan instruksi cd untuk pindah dari satu direktroi ke direktori
lain
Analisa : pada percobaan ini kita mencoba untuk
berpindah dari satu direktori ke direktori yang lain dengan menggunakan
perintah cd
1.) Perintah cp untuk mengkopi file atau seluruh direktori
Analisa : percobaan ini adalah percobaan untuk melihat isi file yang ada. Jadi, disini kita gunakan perintah ls -l yang berfungsi untuk melihat semua yang informasi keseluruhan yang ada didalam home. dan kemudian melihat informasi tentang file halo.txt dan bye.txt.
Analisa : Perintah find digunakan untuk mencari letak file sesuai dengan ekstensi inputan. Untuk kasus diatas adalah .txt
Percobaan 6: Mencari text pada file
Analisa :percobaan ini adalah percobaan untuk mengkopi
file, jadi kita buat dulu sebuah file, lalu file tersebut dikopi dan
ditampilkan seluruh informasinya menggunakan perintah ls -l
2. Perintah mv untuk memindah file
Analisa : percobaan ini adalah percobaan untuk memindah file
menggunakan perintah mv, jadi kita pindah dulu filenya dan ganti dengan
nama lain, lalu dilihat informasinya pada home, dan begitu seterusnya, jadi
setiap setelah melakukan pemindahan itu dilihat informasinya dengan perintah ls
-l.
Analisa : percobaan ini adalah percobaan untuk menghapus
file dengan menggunakan perintah rm, jadi kita hapus file dengan nama contoh2
itu, lalu kita hapus file contoh, namun terdapat eror karena file tersebut tidak
ada di dalam home, dan ketika dilihat dengan perintah ls yang ada hanyalah file
contoh1.
1. Membuat shortcut (file link)
Analisa : percobaan ini adalah percobaan untuk membuat
shortcut pada file dengan menggunaka perintah ln, jadi kita membuat file dengan
nama halo.txt yang berisi hallo apa kabar, lalu dilihat pada home, apa saja
direktori yang sedang aktif, dan salah satunya adalah halo.txt itu, lalu kita
membuat direktori. dengan nama mydir, lalu melihat isi direktori mydir
yaitu file halo.txt dan membuat link.
Analisa : percobaan ini adalah percobaan untuk melihat isi file yang ada. Jadi, disini kita gunakan perintah ls -l yang berfungsi untuk melihat semua yang informasi keseluruhan yang ada didalam home. dan kemudian melihat informasi tentang file halo.txt dan bye.txt.
1. Perintah find
Analisa : Perintah find digunakan untuk mencari letak file sesuai dengan ekstensi inputan. Untuk kasus diatas adalah .txt
2. Perintah Which
Analisa : Perintah diatas untuk mencari direktori mana terdapat ls. Which digunakan untuk mengetahui letak system utility.
Analisa : Perintah diatas untuk mencari direktori mana terdapat ls. Which digunakan untuk mengetahui letak system utility.
Analisa : Locate digunakan untuk mencari file pada semua
directory dengan lebih cepat dan ditampilkan dengan path yang penuh,sebelum ingin menulis locate,harus menginstall sudo apt install mlocate terlebih dahulu
Analisa : Perintah grep digunakan untuk melihat dimana
saja isi file yang dituliskan berada. Dan juga Grep (general regular
expression print) digunakan untuk mencari file yang bernama sesuai
pattern yang diberikan dan akan menampilkan baris yang sesuai.
Latihan:
1.Cobalah urutan perintah berikut :
Analisa :
Setelah mencoba sekumpulan perintah diatas, maka saya simpulkan :
a. Perintah $cd digunakan untuk berpindah ke direktori lain.
b. $ pwd digunakan untuk melihat posisi kita.
c. $ ls –al digunakan untuk melihat semua file secara lengkap.
d. $ cd .. digunakan untuk kembali ke direktori sebelumnya.
e. Cat digunakan untuk melihat isi dari sebuah file.
f. $ ls –al | more digunakan untuk melihat semua file secara satu layar penuh.
g. $ cd – digunakan untuk kembali ke root
2. Lanjutkan penelusuran pohon pada sestem file
$cd /tmp
$cd /boot
Analisa :
a. /bin : Setelah saya mencoba beberapa perintah disoal, /bin adalah sebuah direktori system yang berisi utility binary (rendah), seperti hostname, dll.
b. /usr/bin : Sebuah direktori system yang berisi utilitas dan program aplikasi level tinggi, seperti gnome, dll.
c. /sbin : Sebuah direktori system yang isinya utility untuk superuser (SU), seperi ifconfig, dll.
d. /tmp : Sebuah direktori system yang berisi file sementara (setelah bootstrap akan dihapus).
e. /boot : Sebuah direktori system yang berisi file sangat penting untuk proses bootstrap. Contohnya : vmlinuz.
3. Telusuri diketori /dev. Identifikasi perangkat yang tersedia. Identifikasi tentang(terminal) Anda (ketik who am i).
Analisa :
Dari latihan diatas setelah menelusuri direktori /dev dengan perintah cd, di dalam /dev ada daftar perangkat yang tersedia. Kemudian mengidentifikasi terminal yang digunakan menggunakan perintah whoami yang ternyata anggi. Selanjutnya menggunakan perintah ls –l untuk melihat siapa saja pemilih terminal tersebut.
4. Telusuri directory/proc.Tampilkan isi file interrupts,devices,cpuinfo,meminfo dan uptime menggunakan perintah cat.
Analisa :
Untuk pertanyaan mengapa direktori /proc disebut pseudo-filesystem yang memungkinkan akses ke struktur data kernel ? menurut saya hal ini disebabkan direktori /proc dibuat diatas RAM dengan sistem file yang diatur oleh kernel itu sendiri, jadi kita bisa melihat info memory, info processor, dsb.
5. Ubahlah directory home ke user lain secara langsung menggunakan ~cd username
Analisa :
Setelah mencoba latihan di atas, dengan menggunakan perintah cd ~username kita akan langsung bisa masuk ke direktori home nya user lain. Dalam latihan ini sebelumnya saya menggunakan user anggi kemudian masuk ke home user mufid.
6. Ubah kembali ke direktori home anda
Analisa :
Dalam latihan diatas, untuk kembali ke direktori home saya sebelumnya, bisa menggunakan perintah $ cd.
7. Buat subdirektori work dan play
Analisa :
Disini saya membuat subdirektori work dan play pada direktori tugas menggunakan perintah mkdir. Kemudian saya cek dan hasilnya seperti diatas.
8. Hapus subdirektori work
Analisa :
Disini saya menghapus subdirektori work yang ada dalam direktori tugas menggunakan perintah rmdir. Kemudian saya cek menggunakan ls, seperti gambar diatas.
9. Copy file/etc/passwd ke direktori home anda
Analisa :
Disini saya menggunakan perintah cp untuk mengcopy file “passwd” ke dalam direktori home saya. Kemudian saya cek menggunakan perintah ls.
10. Pindahkan ke subirectory
Analisa :
Disini saya memindahkan file passwd di dalam direktori home ke dalam subdirektori play, menggunakan perintah mv. Lalu saya cek menggunakan perintah ls.
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 perangkat tty?
Analisa :
Disini saya mencoba melakukan symbolic link dengan 2 cara yaitu hardlink dan sioftlink. Saat melakukan dengan hardlink terjadi error, yang disebabkan karena tty adalah file system, jadi dikhawatirkan jika melakukan hardlink. Namun dengan softlink perintah langsung berhasil.
12. Buatlah file bernama hello.txt yang berisi kata “hello word”. Dapatkah anda gunakan “cp” menggunakan “terminal” sebagai file asal untuk menghasilkan efek yang sama?
Analisa :
Disini saya membuat file hello.txt yang berisikan kalimat “Hello World” menggunakan echo. Kemudian mencoba menggunakan perintah cp, saat menggunakan perintah cp hasilnya seperti saat saya melakukan perintah cat pada hello.txt.
13.Copy hello.txt ke terminal.Apa yang terjadi?
Analisa :
Hasilnya sama seperti nomor 12.
14.Masih direktori home,copy keseluruhan direktori play ke directori bernama work menggunakan symbolic link
Analisa :
Disini saat saya menggunakan hardlink terjadi error, namun saat menggunakan softlink berhasil.
15. Hapus direktori work dan isinya dengan satu perintah
Analisa :
Karena isi dari direktori work hanya shortcut maka hanya dengan menggunakan perintah rm tanpa ada option apapun bisa dilakukan.
7. Kesimpulan :
Sistem file pada Linux menyerupai tree (pohon) yang
dimulai dari root kemudian direktori dan subdirektori. Terdapat dua
sistem symbolic link yaitu hardlink dan softlink. Pada sistem
operasi Linux ini, kita dapat mengatur atau memanipulasi struktur file dan
direktori yang ada pada sistem sesuai dengan kebutuhan. Kita tidak bisa
me-delete suatu direktori apabila dalam direktori tersebut terdaapat isi. echo
home digunakan untuk melihat letak home, sedangkan cd home untuk berpindah ke
home.
8. Daftar Pustaka/Referensi :
https://www.academia.edu/29048903/Sitem_Operasi_File_dan_Struktur_Direktory_praktikum_
http://tiniatb.blogspot.com/2012/06/pertemuan-resmi-ke-3-linux.html


Komentar
Posting Komentar