NIM : 1907421025
Kelas : TMJ 1
Praktikum 3
Operasi File dan Struktur Direktori
I. Tugas Pendahuluan
Jawablah pertanyaan- pertanyaan di bawah ini :
1. Apa yang dimaksud perintah-perintah direktori : pwd, cd, mkdir, rmdir.
pwd : perintah ini berfungsi untuk menampilkan direktori yang sedang aktif atau yang
sedang kita gunakan.
cd : perintah ini digunakan untuk memasuki sebuah file.
mkdir: perintah ini digunakan untuk membuka sebuah direktori.
rmdir: perintah ini digunakan untuk menghapus sebuah direktori.
2. Apa yang dimaksud perintah-perintah manipulasi file : cp, mv dan rm (sertakan format yang
digunakan)
cp : perintah ini berfungsi menyalin sebuah file ke sebuah direktori yang diingnikan.
Format untuk menjalankan perintah ini adalah $ cp (nama file) (direktori yang
ingin dituju).
mv : perintah ini berfungsi memindahkan sebuah file ke sebuah direktori yang
diingnikan. Format untuk menjalankan perintah ini adalah $ mv (nama file)
(direktori yang ingin dituju).
rm : perintah ini berfungsi menghapus sebuah file ke sebuah direktori yang diingnikan.
Format untuk menjalankan perintah ini adalah $ rm (nama file).
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. Tuliskan maksud perintah-perintah : file, find, which, locate, dan grep.
file : perintah ini digunakan untuk mengetahui informasi sebuah file.
find : perintah ini digunakan untuk mencari file di dalam hirarki direktori.
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 : digunakan untuk mencari file yang bernama sesuai pattern yang diberikan dan
akan menampilkan baris yang sesuai.
II. Percobaan
Percobaan 1 : Direktori
1. Melihat direktori HOME
$ pwd
$ echo $HOME
Analisis : perintah pwd digunakan untuk melihat direktori home yang sedang aktif atau
direktori tempat kita berada
2. Melihat direktori aktual dan parent direktori
$ pwd
$ cd .
$ pwd
$ cd ..
$ pwd
$ pwd
Analisis : percobaan ini dimaksud untuk membuktikan bahwa perintah cd berfungsi untuk
berpindah-pindah antar direktori.
3. Membuat satu direktori, lebih dari suatu direktori atau sub direktori
$ pwd
$ mkdir A B C A/D A/E B/F A/D/A
$ ls –l
$ ls –l A
$ ls –l A/D
Analisis : perintah mkdir digunakan untuk membuat sebuah direktori. Direktori A, B, dan C
dibuat sebagai direktori utama. Kemudian, direktori D dan E dibuat sebagai subdirektori dari
direktori A. Direktori F dibuat sebagai subdirektori dari direktori B, serta subdirektori A
dibuat di dalam subdirektori D dengan direktori A sebagai direktori utama.
4. Menghapus satu atau lebih direktori hanya dapat dilakukan pada direktori kosong dan hanya
dapat dihapus oleh pemiliknya kecuali bila diberikan izin aksesnya.
$ rmdir B (Terdapat pesan error, mengapa?)
$ ls –l B
$ rmdir B/F B
$ ls –l B (Terdapat pesan error, mengapa?)
Analisis : pada perintah rmdir B terdapat pesan error dikarenakan di dalam direktori B
tersebut tidak kosong melainkan terdapat subdirektori F. Pesan error juga terdapat pada
perintah ls –l B. Hal tersebut dikarenakan sudah terhapusnya direktori B beserta
subdirektori F pada perintah rmdir B/F B.
5. Navigasi direktori dengan instruksi cd untuk pindah dari satu direktori ke direktori lain.
$ pwd
$ ls –l
$ cd A
$ pwd
$ cd ..
$ pwd
$ cd /home/<user>/C
$ pwd
$ cd /<user>/C (Terdapat pesan error, mengapa?)
$ pwd
Analisis : perintah cd berfungsi untuk pindah dari satu direktori ke direktori lain. Terdapat
pesan error pada perintah cd /<user>/C karena sebelmunya kita sudah pindah ke
direktori C pada perintah cd /home/<user>/C, sehingga pesan error tersebut tampil dan
menganggap tidak ada direktori C.
Analisis : percobaan ini menggunakan perintah cp untuk mengkopi file ke sebuah direktori.
Kemudian menggunakan perintah ls –l untuk menampilakan informasi suatu direktori.
2. Perintah mv untuk memindahkan file
$ mv contoh contoh2
$ ls –l
$ mv contoh1 contoh2 A/D
$ ls –l A/D
$ mv contoh contoh1 C
$ ls –l C
Analisis : perintah mv contoh contoh2 berfungsi untuk mengubah nama file contoh
menjadi contoh2. Kemudian file contoh1 dan contoh2 dipindahkan ke direktori A.
Terdapat pesan error pada perintah mv contoh contoh1 C. Hal tersebut terjadi
dikarenakan file contoh1 sudah dipindahkan ke direktori A, serta file contoh sudah
diubah namanya menjadi contoh2 dan dipindahkan ke direktori A.
2. Perintah which
$ which ls
Analisis : perintah locate “*.txt” berfungsi untuk mencari sebuah file dengan ekstensi
inputan .txt di semua direkktori.
Analsis : perintah grep Hallo *.txt berfungsi untuk mencari kata Hallo pada jenis
file dengan .txt.
III. Latihan
1. Cobalah urutkan 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
Analisis : latihan ini merupakan penelusuran direktori menggunakan perintah cd, pwd, ls,
dan cat.
2. Lanjutkan penulusuran pohon pada sistem file menggunakan cd, ls, pwd, dan cat.
Telusuri direktori /bin, /usr/bin, /sbin, /tmp dan /boot.
/bin
/usr/bin
/sbin
/tmp
/boot
Analisis : sama seperti latihan di atas, latihan ini menelusuri tiap direktori menggunakan
perintah cd, ls, pwd, dan cat.
3. Telusuri direktori /dev. Identifikasi perangkat yang tersedia. Identifikasi tty (terminal)
Anda (ketik whoami); siapa pemilih tty Anda (gunakan ls –l).
Analisis : latihan ini menelusuri direktori /dev dengan perintah cd. Kemudian
mengidentifikasi terminal menggunakan perintah whoami dengan hasil thufar. Lalu
perintah ls untuk melihat siapa saja pemilih terminal.
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?
interrupts
devices
cpuinfo
meminfo
uptime
Analisis : perintah cat digunakan untuk menampilkan isi file dari interrupts,
devices, cpuinfo, meminfo, dan uptime. mengapa direktori /proc disebut
pseudo-filesystem yang memungkinkan akses ke struktur data kernel? Karena direktori
/proc dibuat di atas RAM dengan sistem kernel yang mengatur sendiri.
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?
Analisis : cara masuk subdirektori play adalah dengan menggunakan perintah cd cara
membuat hardlink nya adalah dengan perintah ln –s.
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.
Analisis : setelah membuat sebuah file dengan fungsi cat. Ternyata cp dapat digunakan
untuk menggunakan terminal sebagai file asal
Analisis : untuk menghapus sebuah direktori dapat digunakn perintah rm dengan format
rm –rf –I <nama file/letak file>.
IV. Laporan Resmi
1. Analisa hasil percobaan yang Anda lakukan
a. Analisa setiap hasil tampilannya
Sudah dikerjakan di setiap percobaannya.
b. Pada percobaan 1 point 3 buatlah pohon dari struktur file dan direktori
Home
A B C
D E