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 <TAB>
home home2 homealone homebackup homeluki
maka akan ditampilkan apa apa saja yang mirip dengan /home*
obenk@die:/home$ ls /homealone/ <TAB> 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 <TAB> 2 x
obenk@die:/home$ ls /homealone/development2/ <TAB> <TAB> 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.
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
chmod
change file access permissions obenk@die:~$ ls -lah
-rw-r--r-- 1 obenk obenk 0 Jan 8 15:03 kosong
drwxr-xr-x 2 obenk obenk 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)
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.
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