Sunday, July 26, 2009

Manajemen File dan Direktori di Linux

Mencari File Aplikasi

Melihat lokasi sebuah file aplikasi, katakan file "mkdir" :

-bash-3.2# whereis mkdir
mkdir: /bin/mkdir /usr/share/man/man1/mkdir.1.gz
-bash-3.2#

Tampak bahwa mkdir terletak di direktori /bin/.
Untuk melihat lokasi sebuah file aplikasi, Anda bisa juga menggunakan perintah which.

-bash-3.2# which mkdir
/bin/mkdir
-bash-3.2#

Mencari file sembarang

katakan nama filenya diawali oleh "perintah". Ekstensinya tidak jelas.

-bash-3.2# find / -name "perintah*.*"
/home/msmunir/Desktop/perintah_baris.txt
-bash-3.2#

/ atau slash atau garis miring menandakan bahwa pencarian akan dimulai dari root. Tampak bahwa ternyata file berada di /home/msmunir/Desktop dengan nama persisnya perintah_baris.txt.

Menyalin File

Menyalin semua file di direktori /home/msmunir/batan/serpong/ ke direktori /home/msmunir/batan1/serpong1 :

[msmunir@msmunir1 ~]$ cp batan/serpong/*.* batan1/serpong1/.

Perhatikan bahwa *.* menandakan semua nama file dengan segala ekstensi-nya.

Namun jika ingin menyalin file namun pada tujuan, nama filenya akan diubah, maka perintahnya menjadi :

[msmunir@msmunir1 ~]$ cp batan/serpong/utomo.odt batan1/serpong1/testing.odt

Cek hasil penyalinan ini dengan :

[msmunir@msmunir1 serpong1]$ ls
ext.sh index.html testing.odt utomo.odt
[msmunir@msmunir1 serpong1]$

atau :

[msmunir@msmunir1 ~]$ ls batan1/serpong1
ext.sh index.html testing.odt utomo.odt
[msmunir@msmunir1 ~]$


Merubah Attribut File dan Direktori

Dalam Linux kita mengenal attribute file dan direktori : rwx

Misal :

[msmunir@msmunir1 serpong1]$ ls -l
total 48
-rw-rw-r-- 1 msmunir msmunir 48 2008-11-17 09:03 ext.sh
-rw------- 1 msmunir msmunir 3216 2008-11-17 09:03 index.html
-rw-rw-r-- 1 msmunir msmunir 9091 2008-11-17 09:05 testing.odt
-rw-rw-r-- 1 msmunir msmunir 9091 2008-11-17 09:03 utomo.odt
[msmunir@msmunir1 serpong1]$

Attribute dapat dikelompok menjadi 3, yaitu user, group dan other. Jika ingin mengubah attribute other untuk file ext.sh menjadi ada unsur x (executable), maka perintahnya menjadi :

[msmunir@msmunir1 serpong1]$ chmod o+x ext.sh
[msmunir@msmunir1 serpong1]$ ls -l
total 48
-rw-rw-r-x 1 msmunir msmunir 48 2008-11-17 09:03 ext.sh
-rw------- 1 msmunir msmunir 3216 2008-11-17 09:03 index.html
-rw-rw-r-- 1 msmunir msmunir 9091 2008-11-17 09:05 testing.odt
-rw-rw-r-- 1 msmunir msmunir 9091 2008-11-17 09:03 utomo.odt
[msmunir@msmunir1 serpong1]$

Perhatikan perintah o+x, maksudnya adalah other ditambah x.

Perhatikan perintah berikut ini :

[msmunir@msmunir1 serpong1]$ chmod 755 index.html
[msmunir@msmunir1 serpong1]$ ls -l
total 48
-rw-rw-r-x 1 msmunir msmunir 48 2008-11-17 09:03 ext.sh
-rwxr-xr-x 1 msmunir msmunir 3216 2008-11-17 09:03 index.html
-rw-rw-r-- 1 msmunir msmunir 9091 2008-11-17 09:05 testing.odt
-rw-rw-r-- 1 msmunir msmunir 9091 2008-11-17 09:03 utomo.odt
[msmunir@msmunir1 serpong1]$

755 artinya atribute 7 untuk user, 5 untuk group dan 5 lagi untuk other, dimana 7 = rwx, 5 = rx. Atau mudahnya, nilai r = 4, w = 2 dan x = 1.

Atau anda akan menggunakan perintah berikut ini :

[msmunir@msmunir1 serpong1]$ chmod u=rwx,g-rwx,o-rx testing.odt
[msmunir@msmunir1 serpong1]$ ls -l
total 48
-rw-rw-r-x 1 msmunir msmunir 48 2008-11-17 09:03 ext.sh
-rwxr-xr-x 1 msmunir msmunir 3216 2008-11-17 09:03 index.html
-rwx------ 1 msmunir msmunir 9091 2008-11-17 09:05 testing.odt
-rw-rw-r-- 1 msmunir msmunir 9091 2008-11-17 09:03 utomo.odt
[msmunir@msmunir1 serpong1]$

Jadi sekarang terserah anda, ingin menggunakan angka atau huruf untuk merubah attribute. Dan chmod 777 berbeda dengan chmod 7, karena chmod 7 sama dengan chmod 007

Ada kemungkinan anda akan merubah attribute hingga sub-sub direktorinya. Misal kita akan mengubah attribute semua file di bawah direktori /home/msmunir/batan1 dan direktori /home/msmunir/batan1/serpong1 ke 755. Perintahnya adalah

[msmunir@msmunir1 ~]$ chmod 755 -R batan1/

Merubah Owner

Misal kita akan mengubah kepemilikan semua file di bawah direktori /home/msmunir/batan1 dan direktori /home/msmunir/batan1/serpong1 ke user oper. Sebaiknya anda masuk sebagai super user atau root. Perintahnya adalah

-bash-3.2# chown oper:oper -R /home/msmunir/batan1/

No comments:

Post a Comment