Anda di halaman 1dari 16

JOB III

OPERASI FILE DAN STRUKTUR DIREKTORI

3.1 Tujuan Instruksional Khusus


Setelah menyelesaikan praktek ini, mahasiswa dapat :
a.

Menjelaskan organisasi file dan direktori pada Linux

b.

Menggunakan perintah dasar manipulasi file dan direktori

3.2 Teori Pendahuluan


Secara sederhana, file merupakan entitas yang disimpan pada media penyimpanan.
Masing-masing file memiliki informasi tertentu untuk membedakan antara file yang satu
dengan file lain, misalnya nama file, ukuran, atribut dan sebagainya.
3.2.1 Penamaan File
Pada file system Linux, dimungkinkan untuk memberi nama file hingga 256 karakter.
Nama file boleh menggunakan huruf besar atau kecil, namun Linux membedakan antara
huruf besar dan huruf kecil (case sensitive). Nama file juga diperbolehkan menggunakan titik
(.), koma (,), dash (-) dan underscore (_). Contoh nama file yang diperbolehkan di antaranya:

ini.adalah.nama_file.yang.panjang

file_doku-men.saya

prog2.txt,OLD

report_101,v2.0.1

Meski begitu, ada beberapa karakter yang tidak diijinkan dijadikan nama file, yaitu spasi,
&, ;, |, ?, `, , , [, ], (, ), $, <, >, {, }, ^, #, \, /.
3.2.2 Atribut File
File di Linux memiliki beberapa atribut (property) sebagaimana diperlihatkan pada contoh di
gambar berikut.

1)
Tipe
file

: menentukan tipe dari file tersebut

Politeknik Negeri Semarang

2) Ijin akses

: menentukan hak user terhadap file

3) Jumlah link

: jumlah link untuk file

4) Pemilik (Owner)

: menentukan pemilik file

5) Group

: menentukan group yang memiliki file

6) Jumlah karakter

: menentukan ukuran file dalam byte

7) Waktu pembuatan

: menentukan kapan file terakhir dimodifikasi

8) Nama file

: menentukan nama file yang dimaksud

Tipe File
a) Ordinary file, yaitu file biasa
b) Direktori, file yang merupakan representasi sebuah direktori
c) Block Device (Peralatan I/O)
Merupakan representasi dari peralatan hardware yang menggunakan transmisi data per
block (misalnya 1 KB block), seperti compact disk, floppy, tape.
d) Character Device (Peralatan I/O)
Merupakan representasi dari peralatan hardware yang menggunakan transmisi data
karakter per karakter, seperti terminal, modem, plotter, dan sebagainya.
e) Named Pipe (FIFO)
File yang digunakan secara intern oleh system operasi untuk komunikasi antar proses.
f) Link File
Setiap tipe di atas diwakili oleh sebuah karakter sebagaimana ditunjukkan pada tabel berikut.
Karakter
d
b
c
p
l
s

Arti
File biasa
Direktori
Block special file
Character special file
FIFO
Symbolic link
Socket link

Ijin Akses
Setiap obyek pada Linux harus mempunyai pemilik, yaitu nama pemakai Linux
(account) yang terdaftar pada /etc/passwd. Ijin akses dibagi menjadi 3 peran yaitu:

Pemilik (Owner)

Kelompok (Group)

Politeknik Negeri Semarang

Lainnya (Others)

Ijin akses diperdalam di Jobsheet 5.


3.2.3 Struktur Direktori
Sistem file pada Linux menyerupai pepohonan (tree) dan diatur secara hierarki, yaitu
dimulai dari root (dengan simbol /), kemudian direktori dan sub dirrektori. Direktori pada
dasarnya adalah suatu file khusus, yang didalamnya dapat berisi file-file dan direktoridirektori lain.
Struktur direktori standar di Linux ditunjukkan pada gambar di bawah, dengan
penjelasan beberapa direktori yang penting adalah sebagai berikut.

a. /
Direktori ini disebut sebagai root directory. Direktori ini merupakan direktori paling dasar
yang berisi seluruh direktori lainnya. Direktori ini berfungsi untuk menyimpan semua file
yang terdapat pada system Linux, seperti halnya C:\ di sistem operasi Windows.
b. /dev
Berisi file-file device komputer, seperti harddisk di /dev/hda CDROM di /dev/cdrom,
disket di /dev/fd0, dan sebagainya.
c. /etc

Politeknik Negeri Semarang

Berisi kumpulan file-file konfigurasi dari sistem. File-file tersebut berupa file teks yang
dapat dimanipulasi untuk melakukan perubahan pada konfigurasi sistem, administrasi,
maintenance, security, dan lain-lain.
d. /home
Direktori ini merupakan direktori dasar dari seluruh direktori User karena digunakan
untuk menyimpan semua direktori user. Sub direktori dari direktori ini merupakan area
data bagi user dan diberi nama sesuai dengan nama user masing-masing.
e. /mnt
Merupakan direktori untuk mounting sistem file.
f. /proc
Berisi file yang diperlukan oleh kernel. Direktori ini dibuat di atas RAM (Random Access
Memory) dengan sistem file yang diatur oleh kernel. /proc berisi nomor proses dari
sistem dan nama driver yang aktif di sistem. Semua direktori berukuran 0 (kosong)
kecuali file kcore

dan self. Setiap nomor yang ada pada direktori tsb

merepresentasikan PID (Process ID).


3.3 Langkah Kerja
1) Hidupkan komputer anda. Login sebagai user (misalnya user1), masukkan password user.
2) Buka Console Terminal, lalu kerjakanlah latihan-latihan berikut ini.

A. Menyalin File
1. Menyalin suatu file (/etc/group) ke file lain (/home/siswa1/file1).
# su - siswa1
$ pwd
$ cp /etc/group file1
Berikan opsi i untuk pertanyaan interaktif bila file sudah ada.
$ cp i file1 file2
$ cp i file1 file2
cp: overwrite file2? y
$ ls -l
2. Membuat direktori
$ mkdir job4
$ ls l
3. Menampilkan isi direktori job4
$ ls l job4
4. Menyalin file-file ke direktori job4
$ cp file1 file2 job4
$ ls l

Politeknik Negeri Semarang

job4

B. Mengetahui Tipe File


1. Mengetahui tipe file1
$ file file1
2. Mengetahui tipe job4
$ file job4
3. Mengetahui tipe seluruh isi direktori
$ file *
4. Mengetahui tipe /etc
$ file /etc

Politeknik Negeri Semarang

C. Melihat Isi File


1. Menggunakan instruksi cat
$ cat file1
2. Menampilkan file per satu layar penuh
$ more file1

Politeknik Negeri Semarang

Politeknik Negeri Semarang

D. Mengubah nama file


1. Mengubah nama file (file1 menjadi prog.txt) menggunakan instruksi mv
$ mv file1 prog.txt
$ ls
2. Memindahkan file (prog.txt dan file2) ke direktori lain (job4b)
menggunakan instruksi mv
$ mkdir job4b
$ mv prog.txt file2 job4b
$ ls

Politeknik Negeri Semarang

E. Menghapus File
1. Mencoba menghapus File file1
$ rm file1
2. Menghapus file1 dan file2 di direktori job4
$ rm job4/file1
$ rm job4/file2
$ ls l job4

Politeknik Negeri Semarang

F. Mencari kata atau kalimat dalam file


1. Mencari kata root dalam file job4b/file2
$ grep root job4b/file2
2. Mencari kata apa kabar dalam file job4b/file2
$ grep apa kabar job4b/file2

G.
Print

Working Directory
1. Menampilkan current working directory
[user1@Komputer1 ~]$ pwd
2. Berpindah ke direktori /var
[user1@Komputer1 ~]$ cd /var
[user1@Komputer1 var]$ pwd
3. Berpindah ke direktori /etc/ssh
[user1@Komputer1 var]$ cd /etc/ssh
[user1@Komputer1 ssh]$ pwd
4. Berpindah ke direktori di atasnya (satu tingkat)
[user1@Komputer1 ssh]$ cd ..
[user1@Komputer1 etc]$ pwd
5. Berpindah ke direktori di bawahnya (satu tingkat)
[user1@Komputer1 etc]$ cd ssh
[user1@Komputer1 ssh]$ pwd
6. Naik ke direktori puncak (root)
[user1@Komputer1 ssh]$ cd /

Politeknik Negeri Semarang

[user1@Komputer1 /]$ pwd


7. Kembali ke user home directory
[user1@Komputer1 /]$ cd /home/user1
[user1@Komputer1 ~]$ pwd

H. Membuat dan Menghapus Direktori


1. Membuat direktori
[user1@Komputer1 ~]$ mkdir newdir
[user1@Komputer1 ~]$ ls
2. Berpindah ke direktori baru
[user1@Komputer1 ~]$ cd newdir
[user1@Komputer1 newdir]$ pwd
3. Menghapus direktori newdir
[user1@Komputer1 newdir]$ cd ..
[user1@Komputer1 ~]$ rmdir newdir
[user1@Komputer1 ~]$ ls
4. Menghapus direktori job4b
[user1@Komputer1 ~]$ rmdir job4b
5. Melihat isi direktori job4b
[user1@Komputer1 ~]$ ls job4b
6. Menghapus semua isi direktori job4b

Politeknik Negeri Semarang

[user1@Komputer1 ~]$ rm job4b/*


[user1@Komputer1 ~]$ ls -l
7. Menghapus direktori job4b
[user1@Komputer1 ~]$ rmdir job4b
[user1@Komputer1 ~]$ ls

Politeknik Negeri Semarang

4.5 Lembar Kerja (dikumpulkan selesai praktek, sebagai Laporan Sementara)


Isilah Lembar Kerja ini sesuai Langkah Kerja yang Anda lakukan!
Nomor Job

:4

Judul

: Operasi File dan Struktur Direktori

Kelas

Nama Mahasiswa :
A.1 Atribut File
Ijin akses

Jml
link

Pemilik

Group

Jml
karakter

Waktu
pembuatan

Nama file
file1
file2

A.2 Atribut Direktori


Ijin akses

Jml
link

Pemilik

Group

Jml
karakter

Waktu
pembuatan

Nama file
job4

A.4 Isi Direktori job4


Ijin akses

Jml
link

Pemilik

Group

Jml
karakter

Waktu
pembuatan

Nama file

B. Tipe File
file1:
file2:
job4:
/etc:
D.1 Isi home directory user1

D.2 Isi home directory user1

E. Menghapus file
E.1

Hasil = .
Kenapa? .

E.2

Hasil =

F. Mencari kata dalam file

Politeknik Negeri Semarang

1. Adakah kata root dalam file job4b/file2? ..


2. Adakah kata apa kabar dalam file job4b/file2?
G. Print Working Directory
G.1 Hasil

: .

G.2 Hasil

: .

G.3 Hasil

: .

G.4 Hasil

: .

G.5 Hasil

: .

G.6 Hasil

: .

G.7 Hasil

: .

H. Membuat dan Menghapus Direktori


H.1 Hasil

: .

H.2 Hasil

: .

H.3 Hasil

: .

H.4 Hasil

: .

Kenapa? : .
H.5 Hasil

: .

H.6 Hasil

: .

H.7 Hasil

: .

Politeknik Negeri Semarang

3.6 Tugas
1) Buatlah direktori prak1 pada direktori home user anda, kemudian copy-kan file /etc/group ke file tes1, tes2
dan tes3 pada direktori ini.

2) Tampilkan isi file tes1 per satu layar penuh.


3) Pindahkan file tes1 dan tes2 ke home direktori.
4) Hapus file tes1 dan tes2 dengan konfirmasi.

Politeknik Negeri Semarang

Anda mungkin juga menyukai