Nama : Naldi Oktavian
Kelas : BM 5B
Nim : 1803421008
Praktikum 3 : Operasi File dan Struktur Direktori
Tugas Pendahuluan
Apa yang dimaksud perintah – perintah directory :
Pwd = Digunakan untuk menampilkan nama direktori dimana anda saat itu sedang berada.
Cd = Digunakan untuk berpindah direktori
Mkdir = Digunakan untuk membuat direktori baru
Rmdir = Digunakan untuk menghapus direktori kosong
Apa yang dimaksud perintah – perintah manipulasi file :
Cp = digunakan untuk mengkopi file atau seluruh direktori.
Format :
$ cp 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
Jelaskan perbedaan Symbolic link menggunakan hard link (direct) dan soft link (indirect)
Symbolic link berfungsi untuk membuat suatu shortcut link dari file yang lain
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 yang satu berubah maka yang lainnya akan mengikuti.Contoh dari syntax hardlink adalah :
ln [ target ] [ link nama ]
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 filesumber. 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 ]
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.
Percobaan 1 :
Melihat direktori HOME
- pwd dan echo home
Analisa : pada percobaan ini kita mencoba untuk melihat direktori home dengan perintah pwd yaitu untuk melihat direktori yang sedang aktif.
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,dgn menggunakan perintah sedang aktif.
Membuat satu direktori,lebih dari satu direktori atau sub directori a
Analisa : 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.
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.
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
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.
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.
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
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.
Latihan:
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
Lanjutkan penelusuran pohon pada sestem file
$cd /tmp
$cd/boot
analisa :
/bin : Setelah saya mencoba beberapa perintah disoal, /bin adalah sebuah direktori system yang berisi utility binary (rendah), seperti hostname, dll.
/usr/bin : Sebuah direktori system yang berisi utilitas dan program aplikasi level tinggi, seperti gnome, dll.
/sbin : Sebuah direktori system yang isinya utility untuk superuser (SU), seperi ifconfig, dll.
/tmp : Sebuah direktori system yang berisi file sementara (setelah bootstrap akan dihapus).
/boot : Sebuah direktori system yang berisi file sangat penting untuk proses bootstrap. Contohnya : vmlinuz.
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.
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.
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.
Ubah kembali ke direktori home anda
Analisa :
Dalam latihan diatas, untuk kembali ke direktori home saya sebelumnya, bisa menggunakan perintah $ cd.
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.
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.
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.
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.
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.
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.
Copy hello.txt ke terminal.Apa yang terjadi?
Analisa :
Hasilnya sama seperti nomor 12.
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.
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.
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.