blog mahfud

OFFICIAL WEB SITE MAHFUD IVAN PATONI

Lokasi File atau Folder Penting di Linux

Berikut Adalah Lokasi File atau Folder Penting di Linux Yang Telah Saya Rangkum.

Mulai dari folder /bin, ini adalah tempat dimana program untuk perintah paling umum seperti ls, rm, mkdir, cp dsb. Yup, semua perintah Linux/Unix ada disini (klo lupa mampir kesini saja :D)

Kemudian folder /boot, di folder ini isinya Kernel Linux/Unix, Grub, Image RAM, pokoknya segala hal yang diperlukan sebuah OS Linux/Unix untuk Booting up.

folder /dev berisi semua drive harddisk atau hardware seperti modem, CD/DVD/Blu-ray dsb. Hanya saja disini hanya merupakan link dan bukan isi, contohnya hdd partisi 1 ada di /dev/sda1 dan DVD-rom ada di /dev/sr0. untuk melihat isinya, harus dilakukan mounting (mount) terlebih dahulu.

/etc berisi files konfigurasi dari program/aplikasi yang terinstall di dalam OS, misal konfigurasi Apache ada di /etc/apache2 dan SSH di /etc/ssh.

 /home, nah disini semua files dan folder milik seorang user disimpan, misalnya /home/ikons adalah folder milik user ikons, hal ini juga merupakan folder awal ketika kita melakukan remote ke ssh server dengan sebuah username. kalau di OS Windows folder ini mirip folder C:\Users\.

 /lib, berisi files atau folder penting seperti library program-program atau modul kernel. biasanya file dependency sebuah program harus ditaruh disini.

/media merupakan folder mount dari external device seperti HDD external, flashdisk, CD/DVD. biasanya ketika memasukkan flashdisk ke USB, otomatis isinya akan muncul di file manager, sebenarnya itu lokasinya adalah di folder /media. beda dengan di OS Windows yang hanya langsung ditampilkan di file explorer.

/mnt juga merupakan folder mount, hanya saja sifatnya sementara dan dilakukan manual, contohnya mount /dev/sdc2 /mnt, maka file di HDD/flashdisk di /dev/sdc2 akan muncul di folder /mnt.

folder /opt biasanya di isi dengan program yang diinstall tidak melalui paket manager (apt-get atau yum), alias kompile dan install langsung dari kode sumber (source code).

/proc merupakan folder yang isinya files dimana kernel menerima informasi, contohnya processor ada di /proc/cpuinfo dan ram di /proc/meminfo.

/root, namanya saja root, ini adalah folder super user dimana ketika remote ke ssh server menggunakan root akan diarahkan kesini, bukan di folder home.

folder /sbin berisi semua program yang hanya dapat dijalankan oleh super user, alias harus di sudo/su terlebih dahulu.

/srv, folder ini bisa juga diisi oleh web server atau ftp server.

/sys adalah folder dimana informasi mengenai sistem yang bisa dibaca oleh kernel.

/tmp, tempat dimana file sementara disimpan, biasanya ketika install sebuah program.

folder /usr berisi program-program yang merupakan tools seperti gcc, git, vim, mysql dsb. pokoknya selain program dasar/sederhana seperti di folder /bin. kalau di OS Windows ini seperti folder Program Files.

yang terakhir adalah folder /var yang merupakan folder yang isinya berubah (bertambah/berkurang) dengan cepat, seperti file log ada di folder /var/log, file email (sendmail/postfix) di /var/mail atau web server di folder /var/www (Fedora/CentOS ada di folder /home/user/public_html)
 mahfud.my.id linux gratis budah belajar
Semoga info diatas dapat membantu bagi yang sedang mulai belajar Linux/Unix.

Macam Macam Chmod Linux


sebagai aturan batasan hak akses file atau folder berdasarkan siapa usernya. Perintah tersebut biasa kita temukan dalam penggunaan bahasa pemrograman C di sistem UNIX dan semacamnya ( contoh awam: sistem operasi LINUX).
  

Perintah Chmod mempunyai 3 rule utama : R(read)- Write(W)-Execute(X) yang disediakan untuk 3 macam user: Owner(O)-Group(G)-Public(P).

Owner adalah pemilik suatu file atau directory. Group mewakili sekelompok User. Other/Public adalah selain dari User atau Group.

chmod bisa dibuat dalam 3 angka, misal (111, 000, 666, 755, 433)

aturannya

angka pertama dari kiri adalah untuk kita sendiri (owner file)
4 --> READ
2 --> WRITE
1 --> EXECUTE

artinya kita masukkan angka 400 --> hanya kita yang bisa melihat, tapi kita juga tidak bisa menulis dan mengeksekusi.

kalau untuk menggunakan kombinasinya tinggal tambahkan angkanya :

misal :

4+1 (READ+EXECUTE) = 5 --> r-x (read n execute)
4 +2 (READ+WRITE) = 6 --> rw- (read n write)

nah angka kedua dari kiri berfungsi untuk group kita, sedang angka ketiga dari kiri berfungsi kepada yang selain itu (selain kita dan grup kita)...

jadi contoh realnya -->

433
angka pertama 4 --> READ (kita hanya bisa read)
angka kedua 3 --> 2+1 write execute (grup kita hanya bisa menulis dan eksekusi)
angka ketiga 3 --> 2+1 write execute (orang selain kita dan grup kita hanya bisa menulis dan eksekusi file)....

dalam kenyataannya, di server diperlukan pengaturan yang strict ... untuk direktori home biasanya file di folder /etc di simpan dalam bentuk permission 755

7 --> kita bisa mengganti
5 --> 4+1 (read n execute) untuk grup
5 --> 4+1 (read n execute) untuk others.

satu saat, kita ingin orang lain dapat mengubah file kita juga, tapi hanya file-file tertentu, kita bisa saja memberikan akses grup kepada dia kemudian kita share file kita (hanya file tersebut)....

caranya ada dua langkah :

1. kita harus meminta admin untuk memasukkan login name orang tersebut sebagai grup kita
2. kita mengeset file yang akan diedit dia dengan chmod

jika dijabarkan lebih lanjut :
langkah 1.

#grupmod -u nama_login -g nama_grup_kita

langkah 2.

$ chmod 750 nama_file_akan_diedit_dia


(catatan diatas, udah pada taukan kalau # artinya harus root/superuser, kalau $ untuk kita sendiri)

------------------------------------------

ada cara yang lain, yaitu dengan meminta admin untuk mengubah kepemilikan file sementara tetapi grup masih kita yang punya dengan cara :

#chown nama_login_dia nama_file_yang_dishare

atau bisa juga mengganti grupnya, dengan cara :

#chgrp nama_grup_dia nama_file_yang_dishare

Keterangan :
r yang berarti read/dibaca yang bernilai 4
w yang berarti write/ditulis yang bernilai 2
x yang berarti execute/diperintah yang bernilai 1

Berikut ini adalah angka-angka dari file permissions :
0 =
1 = –x
2 = -w-
3 = -wx
4 = r–
5 = r-x
6 = rw-
7 = rwx

Semoga Bermanfaat