Pos

1

Sistem Operasi – Operasi File dan Struktur Direktori (Praktikum)

Tujuan Praktikum:

  • Memahami organisasi file dan direktory pada sistem operasi Linux
  • Menciptakan dan manipulasi directory
  • Memahami konsep link dan symbolic link

 

OPERASI FILE DAN STRUKTUR DIREKTORI

 

TUGAS PENDAHULUAN:

1. Apa yang dimaksud dengan perintah-perintah directory : pwd, cd, mkdir, rmdir ?

  • Pwd digunakan untuk melihat direktori yang sedang aktif.
  • Cd digunakan untuk berpindah dari satu direktori ke direktori yang lain.
  • Mkdir digunakan untuk membuat satu dan sub direktori.
  • Rmdir digunakan untuk menghapus direktori apabila direktori tersebut kosong.

2. Apa yang dimaksud dengan perintah-perintah manipulasi file : cp, mv, dan rm (serta format yang digunakannya) ?

  • Cp digunakan untuk mengkopi file atau seluruh direktori.
    • Formatnya:
      $ cp contohcopy contohcopy1
      $ ls -l
  • Mv digunakan untuk memindah file.
    • Formatnya:
      $ mv pindahcontoh /etc/pindahcontoh
      $ ls -l
  • Rm digunakan untuk menghapus file.
    • Formatnya:
      $ rm contoh2
      $ ls -l

3. Jelaskan perbedaan symbolic link menggunakan hard link (direct) dan soft link (indirect) !

Pada bentuk soft link, symbolic link dapat dilakukan pada file yang tidak ada, sedangkan pada hard link tidak dimungkinkan. Perbedaan lainnya symbolic link dapat dibentuk melalui media disk atau partisi yang berbeda dengan soft link, tetapi pada hard link terbatas pada partisi disk yang sama.

4. Apa yang dimaksud dengan perintah-perintah : file, find, which, locate, dan grep ?

  • File digunakan untuk melihat dan mencari data pada directory.
  • Find digunakan untuk melihat file pada pohon directory.
  • Which digunakan untuk mengetahui letak system utility.
  • Locate digunakan untuk mencari file pada semua directory dengan lebih cepat dan ditampilkan dengan path yang penuh.
  • Grep (general regular expression print) digunakan untuk mencari file yang bernama sesuai pattern yang diberikan dan akan menampilkan baris yang sesuai.

 

LAPORAN RESMI

1. Analisa hasil percobaan yang anda lakukan

  1. Analisa setiap hasil tampilannya
  2. Pada percobaan 1 point 3 buatlah pohon dari struktur file dan direktori
  3. Bila terdapat pesan error, jelaskan penyebabnya

2. Kerjakan latihan diatas dan analisa hasil tampilannya
3. Berikan kesimpulan dari praktikum ini

 

PERCOBAAN:

1. Percobaan 1 : Directory

  • Melihat direktori HOME
    1
    Analisanya :
    Pada percobaan ini kita mencoba untuk melihat direktori home dengan perintah pwd yaitu untuk melihat direktori yang sedang aktif.
  • Melihat direktori aktual dan parent direktori
    2
    Analisanya :
    Pada percobaan ini kita mencoba perintah untuk melihat actual directory dan parental directory, dgn menggunakan perintah cd yang berfungsi untuk berpindah dan pwd yang berfungsi untuk melihat direktori yang sedang aktif.
  • Membuat satu direktori, lebih dari satu direktori atau sub direktori
    3
    Analisanya :
    pada percobaan ini kita mencoba untuk 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.
  • Pada percobaan 1 point 3 ini buatlah pohon dari struktur file dan direktori
4

pohon dari struktur file dan direktori yang ingin dibuat

 

Hasilnya:

5
  • Menghapus satu atau lebih direktori hanya dapat dilakukan pada direktori kosong dan hanya dapat dihapus oleh pemiliknya kecuali bila diberikan ijin aksesnya
6

Analisanya :
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.

  • Navigasi direktori dengan instruksi cd untuk pindah dari satu direktori ke direktori lain
7

Analisanya:
pada percobaan ini kita mencoba untuk berpindah dari satu direktori ke direktori yang lain dengan menggunakan perintah cd.

 

2. Percobaan 2 : Manipulasi file

  • Perintah cp untuk mengkopi file atau seluruh direktori
    8
    Analisanya :
    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.
  • Perintah mv untuk memindah file
    9
    Analisanya :
    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.
  • Perintah rm untuk menghapus file
    10
    Analisanya :
    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.

 

3. Percobaan 3 : Symbolic Link

  • Membuat shortcut (file link)
    11
    12
    Analisanya :
    Percobaan ini adalah percobaan untuk membuat shortcut pada file dengan menggunakan 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.

4. Percobaan 4 : Melihat Isi File

13

Analisanya :
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.

 

5. Percobaan 5 : Mencari File

  • Perintah find
    14
    Analisanya :
    Peritah find digunakan untuk mencari letak file sesuai dengan ekstensi inputan. Untuk kasus diatas file yang dicari adalah jenis file dengan ekstensi .txt
  • Perintah which
    15
    Analisanya :
    Perintah diatas untuk mencari direktori mana yang terdapat ls. Which digunakan untuk mengetahui letak system utility.
  • Perintah locate
    16
    17
    Analisanya :
    Locate digunakan untuk mencari file pada semua directory dengan lebih cepat dan ditampilkan dengan path yang penuh.

 

6. Percobaan 6 : Mencari text pada file

18

Analisanya :
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:
$ cd
$ pwd
$ ls -al
$ cd
$ pwd
$ cd ..
$ pwd
$ ls -al
$ cd ..
$ pwd
$ ls -al
$ cd /etc
$ ls –al | more
$ cat passwd
$ cd –
$ pwd

19
20
21
22

Analisanya:
Pada bagian ini kita mencoba untuk mengurutkan perintah dimana perintah utamanya terdiri dari cd, pwd, ls dan cat. Cd (change directory) adalalah perintah yang digunakan untuk berpindah direktori, pwd adalah perintah yang digunakan untuk melihat direktori yang sedang aktif, ls adalah perintah yang digunakan untuk melihat daftar file atau direktori yang berada di direktori aktif dan cat adalah perintah yang digunakan untuk membuka dokumen maupun menampilkan tipe suatu argument misalnya tipe dari suatu argument adalah direktori

2. Lanjutkan penelusuran pohon pada sistem file menggunakan cd, ls, pwd dan cat. Telusuri direktori /bin, /usr/bin, /sbin, /tmp dan /boot

23
24
25
26
27
28

Analisanya :
Cd (Change directory) digunakan untuk masuk ke dalam direktori, ls digunakan untuk menampilkan isi dari direktori tersebut, pwd digunakan untuk melihat direktori yang aktif dan cat digunakan untuk menampilkan tipe suatu argument misalnya tipe dari suatu argument adalah direktori. Untuk perintah dan hasil ada pada gambar di atas untuk masing-masing direktori.

3. Telusuri direktori /dev. Identifikasi perangkat yang tersedia. Identifikasi tty (terminal) anda (ketik who am i); siapa pemilik tty anda (gunakan ls –l)

29
30

Analisanya:
perintah pertama digunakan untuk masuk ke direktori /dev kemudian untuk melihat user yang sedang aktif pada direktori /dev kita menggunakan perintah who am i dan untuk
menampilkan/memunculkan semua isi direktori /dev serta pemilik tty user kita menggunakan perintah ls –l

4. Telusuri direktori /proc. Tampilkan isi file interrupts, devices, cpuinfo, meminfo dan uptime menggunakan perintah cat. Dapatkah anda melihat mengapa direktori /proc disebut pseudo-filesystem yang memungkinkan akses ke struktur data kernel?

31
32
33
34
35
36

Analisanya :
Dapat, karena Perintah diatas dapat menampilkan semua informasi proses inti sistem operasi secara lengkap yang dapat kita sebut juga sebagai pseudo-filesystem. Dimana pseudo-filesystem memungkinkan akses ke struktur data kernel yang ada di linux dan bagian ini adalah bagian yang langsung bersentuhan dengan perangkat keras

5. Ubahlah direktori home ke user lain secara langsung menggunakan cd ~username

37
38

Analisanya:
Pada bagian ini kita ingin mengubah direktori home ke user lain secara langsung menggunakan cd ~username, tetapi karena kita belum memiliki user lain selain prince46 maka kita harus membuat user baru terlebih dahulu menggunakan perintah adduser jihan (menambahkan user baru bernama jihan) yang dilakukan dalam mode root. Setelah user baru dibuat barulah kita dapat mengubah direktori home (/home/prince46) ke user lain (/home/jihan) secara langsung dengan menggunakan perintah cd ~jihan. Untuk melihat direktori yang sedang aktif kita menggunakan perintah pwd.

6. Ubah kembali ke direktori home anda

39

Analisanya:
Pada bagian ini kita masih aktif di direktori /home/jihan, untuk mengubah kembali ke direktori home asal kita maka perintah yang digunakan hanyalah cd (change directory) dan untuk mengecek direktori yang sedang aktif kita gunakan perintah pwd.

7. Buat subdirektori work dan play

40

Analisanya:
Pada bagian ini kita membuat subdirektori bernama work dan play yang artinya menambahkan direktori work dan direktori play di dalam direktori /home/prince46

8. Hapus subdirektori work

41

Analisanya:
Pada bagian ini kita menghapus subdirektori bernama work yang artinya menghilangkan direktori work di dalam direktori /home/prince46

9. Copy file /etc/passwd ke direktori home anda

42

Analisanya:
Pada bagian ini kita mengcopy file passwd di direktori /etc/ ke direktori home saya yaitu /home/prince46 kemudian kita menampilkan daftar file yang ada di direktori home prince46 dengan perintah ls dan melihat apakah file yang dicopy sudah ada

10. Pindahkan ke subdirektori play

43

Analisanya:
Pada bagian ini kita memindahkan file passwd ke subdirektori bernama play dengan metode cp (copy) bukan mv (move) yang artinya menggandakan file passwd dari direktori home ke subdirektori play, hal ini saya lakukan untuk membackup file passwd yang ada dan menghindari hilangnya data akibat kegagalan percobaan

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?

44

Analisanya:
Pada bagian ini kita berada di subdirektori play dan membuat symbolic link dengan nama terminal yang menunjuk ke perangkat tty dengan menggunakan perintah ln –s terminal dan melihat isi direktori aktif dengan perintah ls. Yang terjadi jika melakukan hard link ke perangkat tty adalah kedua file akan muncul identic (link count=2), bila file asli atau file duplikat diubah maka perubahan akan terjadi pada file lainnya.

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?

45

Analisanya:
Dapat, pada bagian ini kita menggunakan perintah cp helo.txt terminal yang artinya mengcopy isi file helo.txt ke terminal yang kita lakukan di direktori /home/prince46 hal ini akan berbeda jika kita melakukannya di suatu subdirektori karena perbedaan banyaknya level dari symbolic links

13. Copy hello.txt ke terminal. Apa yang terjadi?

46

Analisanya:
Pada bagian ini saya sudah menyediakan file helo.txt di subdirektori play kemudian saya mengcopy file helo.txt ke terminal yang ada di subdirektori play ini, yang tejadi adalah perintah cp gagal untuk mengakses terminal dikarenakan terlalu banyak level dari symbolic links yang diakses

14. Masih direktori home, copy keseluruhan direktori play ke direktori bernama work menggunakan symbolic link

47
48

Analisanya :
Pada bagian ini kita membuat subdirektori work terlebih dahulu karena sebelumnya pada latihan nomor 8 kita sudah menghapusnya kemudian kita mengcopy keseluruhan direktori play ke direktori bernama work menggunakan symbolic link dengan perintah ln play/ work/isi.txt namun yang terjadi adalah hard link yang kita lakukan tidak dapat diterapkan pada direktori sehingga kita hanya dapat menggunakan perintah cp untuk melakukan hard link terhadap direktori dimana perintah yang digunakan adalah cp –r play/ work/list.txt setelah itu kita melihat isi subdirektori work/list.txt dengan perintah ls work/list.txt untuk memastikan apakah isinya sudah sama dengan isi yang ada di subdirektori play.

15. Hapus subdirektori work dan isinya dengan satu perintah

49

Analisanya:
Pada bagian ini kita menghapus subdirektori work beserta isinya dengan menggunakan satu perintah yaitu rm –rf work dan mengecek di direktori home kita apakah subdirektori work sudah terhapus atau belum dengan cara melihat isi dari direktori home dengan menggunakan perintah ls

 

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.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini