NAVIGASI LINUX & PRAKTEK KONTROL Linux Navigation & Controling Practice dokumen ini ditujukan untuk mempermudah pekerjaan harian para developer php & VB pada local development server berbasis Debian GNU/LINUX
I. Akese ke Mesin Linux Access linux Machine Kebanyakan dari kita telah menggunakan ssh client dari windows (contoh : putty) untuk mengakases mesin linux.
Open dan tampil popup login as : , isi login sesuai dengan akses yang diberikan kemudian password (tidak tampil waktu di ketik). Langsung enter.
Berikutnya kita telah berada di dalam mesin linux.....
I.a. pwd (print name of current/working directory) direktory linux berujung di / (root), untuk mengetahui kita berada di mana, navigasikan dengan perintah pwd obenk@die:~$ pwd <enter> /home/obenk berarti kita sedang berada di direktory /home/obenk. Naik satu direktory ke atas dengan perintah cd ..
I.b. cd (change directory) obenk@die:~$ cd .. <enter> obenk@die:/home$ pwd <enter> /home obenk@die:/home$
I.c. ls (list directory) untuk mengetahui apa apa saja direktory yang ada di bawah direktory kita berada jalankan perintah ls obenk@die:/home$ ls abe aspseek development giri karet obenk recruitment abih associates dodam htdig karet_ web onesight obenk@die:/home$
untuk mengetahui isi dari sebuah direktiry tanpa harus masuk kedalam direktory tersebut dicontohkan seperti berikut : obenk@die:/home$ ls development/ apotik dinbang oz_oejang skeleton teramedikv2_cldg areport dinbang_changes payroll sms teramedikv2_demo backup eclock po_wika teramedik_bmc testing balmon eps po_wika_docs teramedik_bmc_files bugs index.html rsbersalin teramedik_bmc_real dck oz simplek teramedikv2 atau sesuatu yang belum jelas keberadaannya bisa kita menggunakan [TAB] pada login bash ini, untuk mengetahui arahan navigasi selanjutnya. obenk@die:/home$ ls /home
home home2 homealone homebackup homeluki maka akan ditampilkan apa apa saja yang mirip dengan /home* obenk@die:/home$ ls /homealone/ bogofilter echo luki development2 lost+found tony maka akan ditampilkan apa saja isi dari /homealone/ , apabila isi dari direktory tersebut banyak, linux akan bertanya terlebih dahulu akankan ditampilkan atau tidak isi tersebut, biasanya membutuhkan 2 x obenk@die:/home$ ls /homealone/development2/ Display all 100 possibilities? (y or n) begitulah alat navigasi didalam mesin linux, pwd cd dan ls
II. Kontrol Sederhana di dalam mesin linux simple controling linux machine Berikutnya adalah perintah copy, rename, chmod, chown, move, delete, touch, mkdir direktory & files pada mesin linux. Sebelumnya perlu diketahui dahulu permition yang digunakan oleh file system linux. Permition di bagi 3 bagian besar yaitu user,group,other. user adalah pemilik, group adalah group user, dan other bisa dikatakan semua user dalam mesin linux tersebut. Semua perlakuan command ini dapat menggunakan 2 cara : 1. absolute path(full path), dan 2. relative path full path contohnya /homealone/development2/payroll relative path dipakai apabila kita berada di lain direktory : obenk@container:~$ pwd /home/obenk
obenk@container:~$ cd ../../ obenk@container:/$ ls bin boot cdrom cupid dev etc home initrd initrd.img lib lost+found media mnt opt proc root sbin srv sys tmp usr var vmlinuz obenk@container:/$ relative path : “ ../../ “
cp copy files and directories sebuah direktory dilist untuk melihat direktory dan file dengan perintah ls -l, sebagai berikut : obenk@container:~$ ls -l obenk@container:~$ ls -l total 476 -rw------- 1 obenk obenk 1401 2005-12-17 23:18 apus drwxr-xr-x 2 obenk obenk 4096 2006-03-31 20:17 backups drwxr-xr-x 2 obenk obenk 4096 2006-02-13 20:13 bin drwxr-xr-x 37 obenk obenk 4096 2006-10-10 08:10 client drwx------ 3 obenk obenk 4096 2006-05-25 23:18 Desktop drwxr-xr-x 4 obenk obenk 4096 2005-07-24 17:25 docs drwxr-xr-x 3 obenk obenk 4096 2006-02-27 17:27 driver-sys-p2500 -rwxr-xr-x 1 obenk obenk 2962 2007-01-07 12:46 firewall-cupid.sh drwxr-xr-x 2 obenk obenk 4096 2006-05-23 22:32 firmware dari permition diatas terlihat variable rwx dan d. r=read, w=write, x=excecution, d=direktory. Perbedaan direktory dan non direktory ditandai dengan variable d. perintah cp, default mencopy permition persis sama dengan source yang dicopy. obenk@container:~$ cp firewall-cupid.sh firewall-test obenk@container:~$ ls -l total 480 -rw------- 1 obenk obenk 1401 2005-12-17 23:18 apus drwxr-xr-x 2 obenk obenk 4096 2006-03-31 20:17 backups drwxr-xr-x 2 obenk obenk 4096 2006-02-13 20:13 bin drwxr-xr-x 37 obenk obenk 4096 2006-10-10 08:10 client drwx------ 3 obenk obenk 4096 2006-05-25 23:18 Desktop drwxr-xr-x 4 obenk obenk 4096 2005-07-24 17:25 docs drwxr-xr-x 3 obenk obenk 4096 2006-02-27 17:27 driver-sys-p2500 -rwxr-xr-x 1 obenk obenk 2962 2007-01-07 12:46 firewall-cupid.sh -rwxr-xr-x 1 obenk obenk 2962 2007-01-07 14:55 firewall-test cp firewall-cupid.sh firewall-test, mengcopy firewall-cupid.sh ke file firewall-test. Istilah cp ini membackup files ke nama lain. Untuk mencopy sebuah direktory beserta isinya, dapat menggunakan perintah cp -r
obenk@container:~$ cp -ar firmware fmw obenk@container:~$ ls -l total 484 -rwxr-xr-x 1 obenk obenk 2962 2007-01-07 12:46 firewall-cupid.sh -rwxr-xr-x 1 obenk obenk 2962 2007-01-07 14:55 firewall-test drwxr-xr-x 2 obenk obenk 4096 2006-05-23 22:32 firmware drwxr-xr-x 2 obenk obenk 4096 2006-05-23 22:32 fmw
mv move (rename) files berbeda dengan cp, mv mempunyai dua fungsi yaitu untuk rename dan untuk memindahkan sebuah files. obenk@container:~$ ls bin docs firewall-test haruskosong mac-cupid.txt mbox pilihan smb4k obenk@container:~$ mv firewall-test firewall-huhuy obenk@container:~$ ls bin docs firewall-huhuy haruskosong mac-cupid.txt mbox pilihan smb4k bergantinya nama file firewall-test menjadi firewall-huhuy, perlakuan perintah ini untuk direktory juga sama.
mkdir make directories perintah untuk membuat direktory. obenk@container:~$ mkdir test obenk@container:~$ ls -l drwxr-xr-x 2 obenk obenk 4096 2007-01-07 15:06 test
touch change file timestamps untuk membuat sebuah file kosong (tanpa ada isi barisnya) gunakan perintah ini. obenk@die:~$ touch kosong obenk@die:~$ ls -lah kosong -rw-r--r-- 1 obenk obenk
0 Jan 8 15:03 kosong
ls -lah (h digunakan untuk membaca ukuran file humanable, m, kb, gb)
chmod change file access permissions obenk@die:~$ ls -lah -rw-r--r-- 1 obenk obenk drwxr-xr-x 2 obenk obenk
0 Jan 8 15:03 kosong 4.0K Jan 8 15:05 kosong-dir
kunci penjumlahan dari permition files adalah : r=4 w=2 x=1 maka apabila sebuah file beratribut rwxrwxrwx sama dengan 777 untuk direktory yang diakses oleh beberapa user, sehingga diberikan akses group yang tertentu pada file/direktorynya biasanya beratribut 775 drwxrwxr-x untuk direktory dan 664 rw-rw-r-- untuk files chmod sendiri digunakan untuk merubah permition dari direktory dan files tersebut. Untuk direktory ditambahkan option (-R) recrusive. obenk@die:~$ chmod 777 kosong obenk@die:~$ ls -l -rwxrwxrwx 1 obenk obenk
0 Jan 8 15:03 kosong
obenk@die:~$ chmod 777 kosong-dir obenk@die:~$ ls -l drwxrwxrwx 2 obenk obenk 4096 Jan 8 15:05 kosong-dir
chown change file owner and group chown digunakan untuk menset kepemilikan sebuah files atau direktory. obenk@die:~$ ls -l -rwxrwxrwx 1 obenk obenk 0 Jan 8 15:03 kosong obenk@die:~$chown obenk.developer kosong obenk@die:~$ ls -l -rwxrwxrwx 1 obenk developer 0 Jan 8 15:03 kosong maka file dengan nama kosong akan dimiliki oleh group developer dengan access permition group rwx (read,write,executionable) untuk merubah semua permition dalam folder gunakan chmod -R namadir
III. Backup Files Sebagai web developer kita biasanya memiliki sebuah folder dimana kita biasa mengupload/mengedit semua perubahan pada work direktiory kita. Misalkan sebuah direktory polda berada pada \\192.168.0.18\devel2\polda
namun sebetulnya absolute path pada linux machine adalah /homealone/development2/polda/ . Hal ini dapat diketahui dengan perintah locate obenk@die:~$ locate polda|more /devel/development2/backup/polda /devel/development2/backup/polda/polda_2006_11_17-18_19.sql.bz2 /devel/development2/backup/polda/polda_2006_11_17-18_19.tbz2 /devel/development2/backup/polda/polda_2006_12_18-09_35.sql.bz2 /devel/development2/backup/polda/polda_2006_12_18-09_35.tbz2 /devel/development2/backup/polda/polda_2006_12_22-19_07.sql.bz2 /devel/development2/backup/polda/polda_2006_12_22-19_07.tbz2 /devel/development2/polda /devel/development2/polda/admin /devel/development2/polda/admin.php /devel/development2/polda/admin/index.php dan masih banyak lagi kebawah. Terlihat folder polda berada pada absolute path /devel/development2/polda
untuk membackup files menggunakan perintah tar. Bisa dari mana saja. Misalkan berada pada dadan@die:~$ pwd /home/associates/dadan dadan@die:~ bermaksud membackup direktory polda : dadan@die:~$ tar -zcvf backup-polda-20070801.tgz -C /devel/development2/ polda <enter> tar adalah perintah utamanya, -z adalah hasil compresnya beruba gzip, -c adalah compress, -f adalah menggunakan archives files. -C adalah change direktory seakan akan kita bekerja pada direktory /devel/development2/. Jadi rangkuman perintah ditas adalah : membuat archives files menggunakan gzip dengan nama backup-polda-20070801.tgz dari direktory polda pada /devel/development2 untuk file compress yang lebih kecil dapat menggunakan extension bzip2, sehingga perintahnya menjadi : dadan@die:~$ tar -jcvf backup-polda-20070801.tbz -C /devel/development2/ polda <enter> -z diganti -j dan extension compress file nya menjadi tbz. Untuk mengekstraknya digunakan perintah : dadan@die:~$ tar -jxvf backup-polda-20070801.tbz atau dadan@die:~$ tar -zxvf backup-polda-20070801.tgz dengan -x sebagai extract, maka akan mengektrak kompresinya didalam folder polda dimana perintah tar -zxvf tersebut dijalankan.
Pertemuan kali ini cukup sekian, selamat bekarja .obs