Add menu
[debian-id-ebook.git] / src / sistem-file-gnu-linux / memahami-file-gnu-linux.rst
blob3a3f60cb1cc389fa717c3144c53398aa6c2d932f
1 Memahami File GNU/Linux
2 -----------------------
4 Pada sebuah komputer, seluruh informasi yang tersimpan di dalam media
5 penyimpanan seperti hardisk, disket, flash drive, dll adalah sebuah file. Pada
6 GNU/Linux, seluruh program, dokumen, konfigurasi sistem-seluruhnya
7 tersimpan di dalam file-file, sehingga di dalam hardisk anda dapat tersimpan
8 ratusan atau bahkan ribuan file. Semuanya terorganisasi dalam sebuah sistem
9 file (filesystem) GNU/Linux. Sistem file GNU/Linux berbeda dengan sistem file
10 yang digunakan oleh sistem operasi lain seperti MS Windows atau Macintosh.
12 Seluruh perangkat hard drive anda dipandang sebagai sebuah file. GNU/Linux
13 menggunakan 3 tipe utama dari objek sebagai media penyimpanan informasi,
14 yaitu:
16 **Files:** File-file yang menjalankan program disebut dengan file executable atau
17 file biner. File biner biasanya diletakkan pada direktori /bin (singkatan dari
18 binary), atau di direktori /sbin (singkatan dari system binaries).
20 **Links:** Penunjuk ke file lain.
22 **Directories:** Kumpulan file, links dan direktori lain.
25 Memahami Nama File yang Digunakan GNU/Linux
26 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 Penamaan file, links, dan direktori GNU/Linux mengikuti aturan berikut:
30 #. Tidak boleh lebih dari 256 karakter, dan nama path/direktori tidak boleh lebih
31    dari 4096.
32 #. Case sensitive, GNU/Linux membedakan karakter huruf besar dan kecil.
33    Misalkan: \`askari` akan berbeda dengan \`ASKARI`.
34 #. Dapat menggunakan huruf maupun angka. Namun, untuk menghindari
35    kesalahan penulisan sebaiknya tidak menggunakan karakter \`#` karena kalimat
36    setelah karakter tersebut akan dianggap sebagai komentar.
37 #. Menggunakan slash forward (/) untuk identifikasi sebuah direktori.
39 Memahami Ekstensi File GNU/Linux
40 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
42 GNU/Linux dapat membaca ekstensi file dari sistem operasi lain seperti \*.jpg
43 untuk file gambar, \*.html untuk file web, \*.doc untuk word processor Microsoft
44 Windows, dll. Ekstensi File yang digunakan debian GNU/Linux:
47 **.bz2**
48         File kompresi dengan menggunakan kompresi bzip2.
50 **.gz**
51         File kompresi dengan menggunakan kompresi gzip.
53 **.c**
54         File yang ditulis dalam bahasa C.
56 **.conf**
57         File konfigurasi GNU/Linux.
59 **.deb**
60         Paket instalasi debian GNU/Linux.
62 **.lock**
63         File yang terkunci demi untuk menghindari pemakaian oleh file lain.
65 **.so**
66         Objek share (pustaka atau modul).
68 **.src**
69         File source code. Yang ditulis dalam plain text, file tersebut harus 
70         dikompilasi terlebih dahulu sebelum menggunakannya.
72 **.tar**
73         File yang berisi bundelan/kumpulan file lain yang dijadikan satu.
75 **.tar.gz**
76         File bundelan yang terkompresi dalam format .gz.
77         
79 Pada GNU/Linux, terdapat beberapa tipe file seperti executable file, system data
80 file, dan user data file. Beberapa perbedaan yang ada antara lain:
82 **Executable file:** file-file ini berisi instruksi program untuk dijalankan oleh
83 sistem. Program dan script merupakan executable file.
85 **system data file:** file-file ini berisi informasi yang digunakan oleh program atau
86 script. Biasanya digunakan oleh administrator dan para programmer untuk
87 menjalankan program secara berlainan.
89 **user data file:** file-file ini berisi teks dan data yang dibuat oleh user.
90 Secara default GNU/Linux dapat mengenali secara otomatis seluruh tipe file
91 sehingga anda tidak perlu lagi bersusah payah dengan tipe filenya.
93 Hidden File
94 ~~~~~~~~~~~
96 Beberapa file yang ada pada GNU/Linux terkadang tidak tampak atau tidak
97 dapat diakses oleh user lain. Sebagai contoh, terdapat banyak file konfigurasi
98 sistem yang hanya dapat diakses oleh root dan biasanya oleh sistem dibuat
99 tersembunyi (hidden), sehingga tidak dapat dilihat/diakses oleh user lain.
101 Namun, sebagai user biasa pun anda dapat membuat file tersembunyi. File
102 tersembunyi pada GNU/Linux biasanya diawali dengan karakter titik (.). Anda
103 dapat melihat beberapa file tersembunyi yang ada pada direktori home.
107         kari@debian:~$ ls -al
108         
109         total 2348
110         drwxr-xr-x 79 kari kari   12288 Des 20 23:52 .
111         drwxr-xr-x  3 root root    4096 Sep 18 08:06 ..
112         drwx------  4 kari kari    4096 Okt 14 01:02 .adobe
113         -rw-rw-r--  1 kari kari     239 Sep 21 09:59 .apport-ignore.xml
114         drwx------  2 kari kari    4096 Des 19 00:50 .aptitude
115         drwxr-xr-x  3 kari kari    4096 Okt 27 18:30 .ardour2
116         drwxrwxr-x  4 kari kari    4096 Des  4 11:58 .audacity-data
118 Untuk membuat sebuah hidden file dapat menggunakan perintah berikut::
120         kari@debian:~$ cat > .datarahasiaku
122 Catatan:
124 Pembuatan *hidden file* selalu diawali dengan karakter titik (.)