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,


    
  File adalah kumpulan data yang disimpan di disk dan dapat dimanipulasi sebagai satu kesatuan. Direktori adalah file yang bertindak sebagai folder untuk file lain. Direktori juga bisa berisi direktori lain (subdirektori); direktori yang berisi direktori lain disebut direktori induk dari direktori tersebut yang ada di dalamnya.
  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 :
  1. 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

    Percobaan 2 : Manipulasi File
    1.) Perintah cp untuk mengkopi file atau seluruh direktori


   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.

   3, Perintah rm untuk menghapus file
    

    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.

    Percobaan 3 : Symbolic Link
    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.

   Percobaan 4 : Melihat isi File
   

    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.

   Percobaan 5 : Mencari File
   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.

   3. Perintah locate
    
    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

    Percobaan 6: Mencari text pada file
   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

Postingan populer dari blog ini

PRAKTIKUM 7

PRAKTIKUM 6 😁

Praktikum 4 👌