From DOS to Linux Howto
by Guido Gonzato
[email protected]
<mailto:
[email protected]> diterjemahkan oleh Agus
Hart
[email protected] <mailto:
[email protected]>
??
Howto ini dipersembahkan kepada semua pengguna DOS, yang memutuskan
untuk beralih ke LINUX, yaitu kloning (duplikat) Unix yang freeware
(gratis) untuk komputer 386+, Serta memberikan kemiripan antara DOS
dan Unix. Tujuan dari dokumen ini adalah untuk membantu menterjemahkan
pengetahuan Anda tentang DOS menuju ke lingkungan Linux.
______________________________________________________________________
Table of Contents:
1. Pendahuluan
1.1. Apakah Linux tepat untuk Anda ?
1.2. Sekarang Apa lagi yaa?.
1.3. Untuk yang tidak sabar.
2. File dan program.
2.1. File - file : pengertian dasar
2.2. Symbolic links (link/penghubungan secara simbolis)
2.3. Hak akses dan kepemilikan.
2.4. Menterjemahkan perintah dari DOS ke LINUX
2.5. Menjalankan program: Multitasking dan pembahasan
2.6. Menjalankan program di remote komputer.
3. Menggunakan Direktori
3.1. Pendahuluan tentang Direktori
3.2. Hak permisi akses direktori (permission directory)
3.3. Menterjemahkan perintah dari DOS ke Linux.
4. Floppy, Harddisk dan sejenisnya
4.1. Mengatur peralatan
4.2. Membackup
5. Apa itu Windows ?
6. Menyesuaikan Sistem
6.1. File file inisialisasi sistem
6.2. File-file program inisialisasi
7. Sedikit tentang pemrograman.
7.1. Skrip shell: .BAT pada Linux
7.2. C untuk Anda.
8. Sisa 1%
8.1. Membuat memori Virtual.
8.2. Menggunakan tar dan gzip
8.3. Menginstall aplikasi
8.4. Anda tidak dapat berbuat tanpa.....
8.5. Program program berguna dan perintah perintah.
8.6. Ekstension dan program program yang berhubungan.
9. Sampai disini dulu.
9.1. Hak cipta
9.2. Kritik dan saran.
10. Penerjemah
______________________________________________________________________
1. Pendahuluan
1.1. Apakah Linux tepat untuk Anda ?
Anda ingin beralih dari DOS ke Linux? Ide Bagus! tapi hati hati, ada
kemungkinan bahwa ini tidak akan berguna bagi Anda, IMHO, tidak ada
komputer ataupun sistem operasi yang dikatakan sebagai komputer atau
sistem operasi yang terbaik. Inilah yang membuat penulis tidak percaya
bahwa Linux adalah solusi yang terbaik untuk setiap orang. Anda akan
mendapat manfaat yang sangat besar dari Linux jika Anda menggunakan :
pemrograman sw, internet, TeX,... dan sw teknikal secara umum. tapi
jika Anda membutuhkan kebanyakan sw yang komersial, dan Anda merasakan
seperti tidak belajar dan mengetikkan perintah perintah, silakan lihat
ke lain tempat.
Linux untuk sekarang tidak semudah Windows ataupun Mac dalam
penggunaan maupun pengkonfigurasiannya, Dalam peringatan ini ijinkan
penulis memberitahukan kepada Anda bahwa penulis yakin 100% bahwa jika
anda termasuk dalam tipe pengguna yang tepat Anda akan mendapatkan
dalam Linux, bahwa komputer Anda adalah komputer nirvana (sangat
nyaman dan menyenangkan). Ini semua bergantung pada Anda. Dan ingat
bahwa Linux + Windows/DOS dapat berjalan dengan baik pada satu mesin
prasyarat untuk howto ini: penulis akan menganggap bahwa :
o Anda telah mengetahui dasar dari konsep dan perintah perintah dos.
o Linux, dan mungkin Xwindows, telah terinstall pada komputer Anda.
o shell Anda---yang setara dengan COMMAND.COM---adalah bash
o Dan Anda mengerti bahwa HOWTO ini belum komplit. Untuk informasi
lebih lanjut, silahkan baca ''Linux Installation and Getting
Startted'' karangan Matt Wellsh atau ''Linux User Guide'' karangan
Larry Greenfield di . HOWTO ini adalah pembaharuan dari "From Dos
to Linux - Quick" mini howtto
1.2. Sekarang Apa lagi yaa?.
Begini ceritanya. Anda menginstall Linux dan program program yang
dibutuhkan pada PC Anda, dan Anda buat sendiri account untuk Anda
(jika tidak, ketikkan adduser sekarang!) dan Linux sudah berjalan.
Anda sudah memasukkan name dan password. Dan sekarang Anda lihat pada
layar monitor dan berpikir : "Sudah, sekarang saya mau apa lagi yaa?"
Sekarang, jangan putus asa, sekarang Anda siap mengerjakan seperti
yang Anda kerjakan jika bekerja dengan DOS, dan bahkan lebih lagi.
Jika anda menjalankan DOS, Anda pasti akan mengerjakan sbb:
o menjalankan program dan menciptakan, mengkopy, menampilkan,
menghapus, mencetak, mengganti namafile.
o men-'CD' , men-'MD', men-'RD' , men-'DIR' direktori Anda
o memformat disk, dan mengkopi dari dan ke disk tsb.
o mengotak-atik CONFIG.SYS ataupun AUTOEXEC.BAT
o Menulis .BAT file dan atau bermain dengan program Qbasic
o menghabiskan space hard disk hingga tinggal 1% lagi dan Anda
tentunya akan senang, bahwa semua itu dapat dilakukan di Linux
Linux dalam gaya dan caranya itu mirip dengan DOS. Dibawah DOS, rata
rata pemakai menggunakan sangat sedikit dari 100 lebih perintah
perintah yang tersedia: sama seperti Linux,
Beberapa hal sebelum mulai:
o Cara keluar dari Linux, Untuk keluar dari Linux, jika Anda melihat
layar mode teks, tekan CTRL-ALT-DEL, tunggu sebentar agar system
menyelesaikan prosesnya hingga semuanya oke, baru matikan komputer
Anda. Jika anda bekerja dibawah sistem Xwindow, tekan CTRL-ALT-
BACKSPACE dahulu, baru kemudian CTRL-ALT-DEL. Hindari untuk
mematikan komputer atau mereset komputer secara langsung, tanpa
melakukan proses shutdown, ini kemungkinan akan menyebabkan
kerusakkan pada filesystem.
o Tidak seperti DOS, Linux mempunyai mekanisme sekuriti yang
terintegrasi,masing masing user mempunyai hak tersendiri. File dan
direktori mempunyai jenis hak akses yang berbeda. Beberapa file
tidak dapat diakses oleh user biasa. (silakan lihat bagian ``Hak
Akses'' (baca: permissions)). Dan hanya user dengan nama login
"root" yang mempunyai kekuatan penuh. (ini disebut sebagai
administrator sistem, dan jika Anda mengerjakan di PC anda sendiri
maka anda akan menjadi root), Tidak seperti DOS yang mana
mengijinkan user untuk mengakses seluruh isi harddisk Anda.
o Anda tidak usah takut untuk melakukan eksperimen, bermain, dan
mencoba sendiri. Anda dapat mendapatkan bantuan dengan mengetikkan
pada prompt ( $ untuk prompt standar (user biasa), # untuk prompt
root )
$ help
(ini akan menampilkan informasi tentang bash ), atau jika Anda ingin
mendapatkan info tentang perintah tertentu ketikkan :
$ man command
yang mana jika Anda menginstall man pages, akan meminta manual pages
yang berhubungan dengan perintah tsb. silakan coba:
$ apropos command
$ whatis command
dan tekan 'q' untuk keluar.
o kekuatan terbesar dan fleksibelitas dari unix terletak pada konsep
yang sederhana dari pengalihan dan pemipaan, yang mana lebih
canggih jika dibandingkan dengan DOS. Perintah yang sederhana dapat
diberikan bersama sama untuk melakukan tugas yang kompleks, gunakan
ciri khas ini!
o KONVENSI: <...> adalah sesuatu yang harus ditulis, kalau ...
sesuatu yang bersifat opsional (boleh ada boleh tidak). Contoh :
$ tar -tf <file.tar> [> file_pengalihan]
dalam hal ini file.tar harus ditulis, tapi file_pengalihan boleh dit-
ulis boleh tidak ( bersifat opsional )
o "RMP" berarti silakan baca manual page (halaman manual) untuk
keterangan lebih lanjut.
1.3. Untuk yang tidak sabar.
Ingin cepat ? silakan lihat dibawah ini :
DOS Linux Catatan
------------------------------------------------------------------------------
BACKUP tar -Mcvf device dir/ berbeda samasekali
CD dirname\ cd dirname/ hampir sama bentuknya
COPY file1 file2 cp file1 file2 idem
DEL file rm file hati hati. Tidak ada
perintah undelete
DELTREE dirname rm -R dirname/ idem
DIR ls bentuknya tidak
sama persis
EDIT file vi file penulis pikir Anda
tidak terlalu suka
emacs file ini lebih baik
jstar file terasa spt
'edit'-nya dos
FORMAT fdformat,
mount, umount samasekali beda sintak
HELP command man command filosofinya sama
MD dirname mkdir dirname/ sintak hampir sama
MOVE file1 file2 mv file1 file2 idem
NUL /dev/null idem
PRINT file lpr file idem
PRN /dev/lp0,
/dev/lp1 idem
RD dirname rmdir dirname/ sintak hampir samax
REN file1 file2 mv file1 file2 tidak untuk
banyak file
sekaligus
RESTORE tar -Mxpvf device sintak berbeda
TYPE file less file lebih baik
WIN startx kutub tersendiri
jika Anda menginginkan lebih dari tabel perintah, silakan ikuti bagian
dibawah ini.
2. File dan program.
2.1. File - file : pengertian dasar
Linux mempunyai filesystem--- artinya struktur direktori dan file file
yang terkandung di dalamnya. yang mana hal ini sangat mirip dengan
DOS. File file mempunyai nama yang harus mengikuti peraturan khusus
yang tersimpan dalam direktori, beberapa bisa dieksekusi (executable)
dan diantaranya mempunyai perintah sebagai switch. Lebih lanjut, Anda
dapat menggunakan karakter wildcard, pengalihan (redirection), dan
pemipaan (piping) :
Dibawah ini akan menjelaskan perbedaan kecil dengan DOS :
o Kalau di DOS, penamaan file hanya mengikuti aturan/bentuk 8.3 (8
karakter namafile dan 3 extension) contohnya NOTENOUG.TXT . Kalau
di Linux kita akan dapat berbuat lebih baik. Jika Anda telah
menginstall Linux dengan filesystem seperti ext2 atau umsdos , Anda
dapat menggunakan nama yang lebih panjang (hingga 255 karakter) dan
nama file bisa memiliki lebih dari satu titik. contohnya :
This_is.a.VERY.long.filename (perhatikan huruf besar dan kecilnya)
o Huruf besar dan huruf kecil pada perintah dan nama file adalah
berbeda. Contohnya : FILENAME.tar.gz adalah berbeda dengan
filename.tar.gz juga perhatikan : perintah ls akan salah jika
dituliskan LS
o Tidak ada ekstension wajib spt .COM dan .EXE untuk program atau
.BAT untuk Batchfile. file yg dapat dieksekusi (Executable file)
akan ditandai dengan tanda asterisk contoh :
$ ls -F
letter.to.joe cindy.jpg cjpg* I_am_a_dir/ my_1st_script* old~
file cjpg* dan my_1st_script* adalah file executable. kalau di DOS
file backup akan berektensi .BAK kalau di Linux akan diberi tanda '~'
kalau file yang dimulai dengan tAnda titik (.) adalah file tersembunyi
(hidden file). contohnya: file dengan nama .I.am.a.hidden.file tidak
akan ditampilkan jika kita memberikan perintah ls
o program DOS menggunakan tanda / sebagai parameter/switch kalau
Linux menggunakan tanda - atau -- sebagai parameter/switch. contoh
: di dos menggunakan perintah dir /s kalau Linux menggunakan
perintah ls -R catatan: ada program DOS spt pkzip, arj dan
sebagainya yang menggunakan tAnda - sebagai parameter/switch,
seperti parameter gaya Unix.
2.2. Symbolic links (link/penghubungan secara simbolis)
Unix mempunyai beberapa jenis file yang tidak terdapat pada DOS, yaitu
link secara simbol (symbolic link). Kita dapat berpikir bahwa symbolic
link adalah pointer/penunjuk yang menunjuk ke suatu file atau
direktori. dan ini dapat digunakan sebagai pengganti dari file atau
direktori tersebut, hal ini mirip dengan shortcuts pada windows 95.
contoh dari symbolic link adalah : /usr/X11, yang mana menunjuk pada
/usr/X11R6, /dev/modem yang mana menunjuk pada /dev/cua0 atau
/dev/cua1.
Untuk membuat symbolic link:
$ ln -s <file_or_dir> <nama_link>
contoh :
$ ln /usr/doc/g77/DOC g77manual.txt
sekarang Anda dapat menganggap g77manual.txt sebagai pengganti dari
/usr/doc/g77/DOC.
2.3. Hak akses dan kepemilikan.
File file dan direktori dalam DOS mempunyai atribut atribut sbb :
A (arsip), H (Tersembunyi/hidden), R (Read-only/hanya baca), dan S
(System). dan di Linux hanya ada H dan R, sedangkan untuk hidden
namafile dimulai dengan titik, dan untuk atribut Read-only, silakan
baca :
Didalam unix file mempunyai hak permisi akses (permission) , dan
kepunyaan (owner), yang mana termasuk dalam grup, contoh :
$ ls -l /bin/ls
-rwxr-xr-x 1 root bin 27281 Aug 15 1995 /bin/ls*
pada field pertama terdapat hak permisi dari file /bin/ls, yang mana
kepunyaan dari root, group bin dan informasi informasi di sampingnya (
Buku dari Matt adalah untuk tujuan ini ), dan ingatlah bahwa -rwxr-xr-
x berarti (dari kiri ke kanan) :
- adalah tipe file ( - = file biasa, d = direktori, l = link, dan
sebagainya ); rwx adalah hak permisi akses untuk pemilik file
(read/baca, write/tulis, execute/eksekusi). r-x adalah hak permisi
akses untuk group dari pemilik file (read/baca, execute/ekse kusi).
(penulis akan menjelaskan konsep dari group, tapi Anda akan tetap
dapat bertahan hidup tanpa ini, selama Anda masih pemula ;-) r-x
adalah hak permisi akses untuk semua pengguna yang lain (read/baca,
execute/eksekusi)
Inilah yang menyebabkan kenapa Anda tidak dapat menghapus file /bin/ls
jika tidak sebagai root. Anda tidak mempunyai hak tulis untuk
melakukannya. Untuk melakukan perubahan hak akses terhadap suatu file,
perintahnya adalah :
$ chmod <whoXperm> <file>
dimana who adalah u (user, yaitu pemilik), g (group), o (other/yg
lain), dan X adalah tanda + atau - , perm adalah r (read), w (write),
x (execute).
Contoh:
$ chmod u+x file
ini adalah untuk mengeset file menjadi executeble terhadap pemiliknya,
atau bisa disingkat menjadi chmod +x file
$ chmod go-wx file
ini adalah untuk menghilangkan hak write dan execute dari group dan
other.
$ chmod ugo+rwx file
ini memberikan hak read, write, dan execute kepada semua orang.
# chmod +s file
ini membuat sesuatu yang dinamakan file "setuid" atau "suid" --- yaitu
file yang mana setiap orang dapat mengakses dengan hak root.
Jalan pintas untuk mengeset hak permisi adalah dengan menggunakan
angka, rwxr-xr-x dapat dituliskan 755 ( setiap angka menunjukkan bit
bit: --- adalah 0, --x adalah 1, -w- adalah 2, -wx adalah 3 dst ). Ini
terlihat sulit tapi dengan sedikit latihan Anda akan memahami konsep
ini.
root disebut superuser, yang dapat merubah hak permisi akses dari
setiap orang. untuk lebih jelas tentang ini --- RMP ( Baca manual
pagenya ! )
2.4. Menterjemahkan perintah dari DOS ke LINUX
Dikiri adalah perintah DOS, dan perintah Linux di kanannya
COPY: cp
DEL: rm
MOVE: mv
REN: mv
TYPE: more, less, cat
pengalihan dan pemipaan: < > >> |
Wildcards: * ?
nul: /dev/null
prn, lpt1: /dev/lp0 or /dev/lp1; lpr
- CONTOH -
DOS Linux
---------------------------------------------------------------------
C:\GUIDO>copy joe.txt joe.doc $ cp joe.txt joe.doc
C:\GUIDO>copy *.* total $ cat * > total
C:\GUIDO>copy fractals.doc prn $ lpr fractals.doc
C:\GUIDO>del temp $ rm temp
C:\GUIDO>del *.bak $ rm *~
C:\GUIDO>move paper.txt tmp\ $ mv paper.txt tmp/
C:\GUIDO>ren paper.txt paper.asc $ mv paper.txt paper.asc
C:\GUIDO>print letter.txt $ lpr letter.txt
C:\GUIDO>type letter.txt $ more letter.txt
C:\GUIDO>type letter.txt $ less letter.txt
C:\GUIDO>type letter.txt > nul $ cat letter.txt > /dev/null
n/a $ more *.txt *.asc
n/a $ cat section*.txt | less
Catatan :
o * adalah karakter yang paling fleksibel, * mewakili semua file
kecuali file hidden.
o ketika menggunakan perintah more, tekan SPASI untuk melihat semua
file, mengijinkan menggunakan panah.
o Tidak ada UNDELETE, maka dari itu berpikirlah dua kali sebelum
menghapus
o tambahan tAnda < > >> nya DOS, Linux mempunyai 2> untuk mengalihkan
pesan kesalahan (stderr), lebih lagi, 2>&1 untuk mengalihkan stderr
ke stdout, dan 1>&2 untuk mengalihkan stdout ke stderr;
o Linux mempunyai wildcard yang lain : yaitu []. gunakan: abc* untuk
mewakili file file yang dimulai dengan huruf a,b,c; *I-N,1,2,3
mewakili file yang diakhiri dengan huruf : I,J,K,L,M,N,1,2,3 ;
o Tidak seperti RENAME - nya DOS ; yaitu perintah mv *.xxx *.yyy
tidak berlaku di Linux (tidak ada rename massal).
o menggunakan cp -i dan mv -i akan ditampilkan peringatan apabila
akan terjadi penimpaan file (overwritten) thd file lain.
2.5. Menjalankan program: Multitasking dan pembahasan
Untuk menjalankan program, ketikkan nama program seperti jika Anda
menjalankannya pada DOS, Jika direktori (pembahasan ``direktori'' )
tempat program berada, tertulis dalam PATH (pembahasan ``System
initialization''), program akan berjalan. Pengecualian: tidak seperti
di DOS, di Linux program yang terletak di direktori aktif tidak dapat
dijalankan kecuali direktori tsb termasuk dalam PATH, ketikkan ./prog
untuk menjalankannya.
ini adalah apa yang menjadi ciri khas baris perintah :
$ perintah -s1 -s2 -s3 ... -sn par1 par2 par3...parn < input > output
dimana -a1,...,-sn adalah switch program, dan par1,...,parn adalah
parameter program, Anda dapat memberikan beberapa perintah dalam satu
baris perintah dengan :
$ perintah1 ; perintah2 ; ... ; perintahn
Itu semua adalah tentang menjalankan program, tapi lebih enak kalau
kita pergi ke langkah yang lebih jauh, Salah satu alasan penting untuk
menggunakan Linux adalah terletak pada multitasking-nya. Sistem
operasi --- yang dapat menjalankan beberapa program dalam waktu yang
bersamaan. Anda dapat membawa suatu proses menuju ke latar belakang
(background), dan meneruskan pekerjaan kita lebih jauh lagi. lebih
lagi, Linux mengijinkan Anda untuk mempunyai beberapa sesion, yang
mana membuat kita seperti mempunyai beberapa komputer untuk bekerja
dalam waktu yang sama !
o untuk berpindah sesion 1..6 :
$ ALT+F1 ... ALT+F6
o untuk memulai sesion baru tanpa meninggalkan sesion yang aktif :
$ su - <loginname>
contoh :
$ su - root
ini sangat berguna, ketika Anda membutuhkan untuk memount (memuat)
disk (Pembahasan ``Floppies''): umumnya hanya root yang dapat
melakukannya.
o untuk mengakhiri sebuah sesion :
$ exit
jika ada pekerjaan yang terhenti, Anda akan diperingatkan.
o untuk menjalankan program sebagai foreground (latar depan):
$ namaprogram [-switches] [parameter] [< input] [> output]
o Untuk menjalankan program sebagai background (latar belakang)
$ namaprogram [-switches] [parameter] [< input] [> output] &
[123]
untuk mengenali proses yg berjalan digunakan angka (lihat dibawah ini,
dan dengan PID 123 adalah sebagai contoh))
o untuk melihat berapa proses yang sedang berjalan :
$ ps -a
Ini akan menampilkan daftar dari proses yang sedang berjalan.
o untuk menghentikan/membunuh suatu proses :
$ kill <PID>
Anda mungkin perlu untuk menghentikan/membunuh suatu proses jika anda
tidak mengetahui bagaimana untuk keluar... ;-) Kadang kadang proses
hanya akan terhenti/terbunuh oleh yang lain dengan memberikan perintah
:
$ kill -15 <PID>
$ kill -9 <PID>
tambahan di sini, shell mengijinkan Anda untuk menghentikan ataupun
menunda proses untuk sementara, mengirim proses ke background, membawa
proses dari background ke foreground. Dalam konteks ini proses proses
tersebut dinamakan "job"
o untuk mengetahui ada berapa banyak "job" :
$ jobs
ini akan menampilkan pekerjaan/job berdasarkan nomor job, bukan
berdasarkan PID mereka.
o untuk menghentikan proses yang berjalan di foreground (tapi tidak
selalu bisa) :
$ CTRL-C
o untuk menunda proses yang berjalan di foreground (tapi tidak selalu
bisa) :
$ CTRL-Z
o untuk mengirim proses yang tertunda ke background (menjadi job):
$ bg <job>
o untuk membawa job ke foreground :
$ fg <job>
o untuk menghentikan/membunuh job:
$ kill <%job>
dimana job bisa bernilai 1,2,3,... , dengan menggunakan perintah ini,
Anda dapat memformat disket, menggabungkan file file, mengkompilasi
program, dan mengunzip arsip-arsip dalam waktu yang bersamaan.
Bisakah Anda melakukannya di DOS ?? atau cobalah di Windows dan lihat-
lah perbedaan performa nya !
2.6. Menjalankan program di remote komputer.
untuk menjalankan program di remote komputer (remote mechine) yang
mempunyai alamat : remote.bigone.edu, ketikkan :
$ telnet remote.bigone.edu
Setelah logging in, silakan jalankan program favorit Anda. tapi anda
harus mempunyai account di remote komputer tersebut.
jika Anda mempunyai X11, anda dapat menjalankan aplikasi-X (X-
application) di remote komputer, dan menampilkannya di X-Screen Anda.
Biarkan remote.bigone.edu menjadi x-remote komputer dan
local.Linux.box menjadi mesin Linux Anda, untuk menjalankan program-X
(program berbasis X-Win) yang ada di remote.bigone.edu dari
local.Linux.box, ikuti langkah langkah berikut :
o nyalakan X11, lalu jalankan xterm atau emulator terminal lain yang
sejenis, dan kemudian ketikkan :
$ xhost +remote.bigone.edu
$ telnet remote.bigone.edu
o setelah login masuk (logging in), ketikkan :
remote:$ DISPLAY=local.Linux.box:0:0
remote:$ namaprogram &
(pengganti dari DISPLAY..., ada kemungkinan Anda untuk menuliskan
setenv DISPLAY local.Linux.box:0.0. Ini tergantung pada remote shell.
)
Yup ! sekarang namaprogram yang dipanggil akan ssegera dimulai di
remote.bigone.edu dan akan ditampilkan pada komputer Anda.
3. Menggunakan Direktori
3.1. Pendahuluan tentang Direktori
Ada perbedaan antara file file dan direktori under DOS dan Linux.
Untuk direktori root di DOS, disebut direktori / di Linux. Dengan cara
yang sama, kumpulan atau rentetan direktori di DOS di pisahkan dengan
tanda , sedangkan di Linux dengan tanda /
contoh :
DOS: c:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux: /home/guido/papers/geology/mid_eocene.tex
Seperti biasa, Direktori induk (parent directory) adalah current
directory. Dan ingatlah bahwa sistem tidak mengijinkan kita untuk
men- cd,rd, atau md di tempat sesuka kita. Masing masing user akan
dimulai pada home direktori masing masing, pada contoh diatas adalah
/home/guido
3.2. Hak permisi akses direktori (permission directory)
Direktori direktori di Linux juga mempunyai hak permisi akses.
Seperti yang telah kita lihat di bagian ``hak permisi akses dan
kepunyaan''. Perhatikan direktori baik baik (user, group dan other).
Untuk direktori, rx berarti Anda dapat men-cd ke direktori tsb dan w
berarti anda dapat menghapus file di dalam direktori (sesuai dengan
hak permisi file didalamnya), atau menghapus direktori itu sendiri.
Contoh, untuk menjaga user lain agar tidak dapat mengintai
/home/guido/text
$ chmod o-xrw /home/guido/text
3.3. Menterjemahkan perintah dari DOS ke Linux.
DIR: ls, find, du
CD: cd, pwd
MD: mkdir
RD: rmdir
DELTREE: rm -R
MOVE: mv
- CONTOH -
DOS Linux
-----------------------------------------------------
C:\GUIDO>dir $ ls
C:\GUIDO>dir file.txt $ ls file.txt
C:\GUIDO>dir *.h *.c $ ls *.h *.c
C:\GUIDO>dir/p $ ls | more
C:\GUIDO>dir/a $ ls -l
C:\GUIDO>dir *.tmp /s $ find / -name "*.tmp"
C:\GUIDO>cd $ pwd
n/a - lihat catatan $ cd
sama $ cd ~
sama $ cd ~/temp
C:\GUIDO>cd \other $ cd /other
C:\GUIDO>cd ..\temp\trash $ cd ../temp/trash
C:\GUIDO>md newprogs $ mkdir newprogs
C:\GUIDO>move prog .. $ mv prog ..
C:\GUIDO>md \progs\turbo $ mkdir /progs/turbo
C:\GUIDO>deltree temp\trash $ rm -R temp/trash
C:\GUIDO>rd newprogs $ rmdir newprogs
C:\GUIDO>rd \progs\turbo $ rmdir /progs/turbo
Catatan :
1. ketika menggunakan rmdir, direktori yang mau di hapus harus kosong,
Untuk menghapus direktori dan semua yang terkandung didalamnya
gunakan rm -R (hati hati ini resiko Anda)
2. karakter '~' adalah bentuk pendek dari nama dari home direktori
Anda, perintah cd atau cd ~ akan membawa Anda ke home direktori
anda dimanapun Anda berada, dan perintah cd ~/tmp akan membawa anda
menuju /home/home_Anda/tmp.
3. cd - akan mengembalikan Anda ke direktori terakhir sebelum current
directory.
4. Floppy, Harddisk dan sejenisnya
4.1. Mengatur peralatan
Anda tidak usah berpikir tentang ini, tapi sebenarnya perintah DOS:
FORMAT A: lebih banyak melakukan pekerjaan dari yang kita lihat,
kenyataannya perintah FORMAT A: itu akan melakukan:
1. memformat disk secara fisik
2. menciptakan direktori A: (=menciptakan filesystem);
3. membuat disk dapat digunakan langsung oleh user (=me-mountdisk)
tiga langgah diatas merupakan bagian bagian yang terpisah di Linux,
Anda dapat menggunakan floppy yang mempunyai format ms-dos, meskipun
banyak format format lain yang lebih baik dan tersedia bagi Linux ----
Format ms-dos tidak mengijinkan Anda untuk mempunyai file yang namanya
panjang. Sekarang ini adalah cara menyiapkan sebuah disket (Anda
harus memulai session sebagai root) :
o untuk memformat stAndar disket/floppy 1.44 MB di drive A :
# fdformat /dev/fd0H1440
o untuk membuat filesystem :
# mkfs -t ext2 -c /dev/fd0H1440
atau
# mformat a:
untuk membuat filesystem MS-DOS. Dan sebelum Anda dapat menggunakan
disket, anda harus me-mount (memuat) disket terlebih dahulu.
o untuk me-mount disket :
# mount -t ext2 /dev/fd0 /mnt
atau
# mount -t msdos /dev/fd0 /mnt
sekarang Anda dapat menempatkan file file ke dalam floppy/disket.
Ketika semuanya sudah selesai, sebelum mengeluarkan disket anda
harus men-unmount-nya terlebih dahulu.
o untuk men-unmount disket :
# umount /mnt
dan sekarang Anda dapat mengeluarkan disket tsb. Tentunya, anda
anda melakukan fdformat dan mkfs hanya pada disket disket yang
belum diformat (unformatted disk), yang belum pernah digunakan.
Jika anda ingin menggunakan drive B, gunakan fd1H1440 dan fd1 se
bagai pengganti dari fd0H1440 seperti contoh diatas.
Semua yang Anda kerjakan dengan A: atau B: sekarang akan digantikan
dengan /mnt Contoh :
DOS Linux
---------------------------------------------------------------------
C:\GUIDO>dir a: $ ls /mnt
C:\GUIDO>copy a:*.* $ cp /mnt/* /docs/temp
C:\GUIDO>copy *.zip a: $ cp *.zip /mnt/zip
C:\GUIDO>a: $ cd /mnt
A:>_ /mnt/$ _
Apa yang berlaku bagi disket/floppy juga berlaku untuk alat alat yang
lain; dilain hal mungkin Anda ingin me-mount harddisk lain atau CD-
ROM, Dan ini adalah cara me-mount CD-ROM :
# mount -t iso9660 /dev/cdrom /mnt
ini adalah cara biasa untuk memount disk Anda, tapi ada trik trik yang
tersimpan. setiap user dapat diijinkan untuk me-mount peralatan
peralatan tsb, caranya :
o Login sbg root, lalu ciptakan direktori /mnt/a , /mnt/a: dan
/mnt/cdrom
o tambahkan baris dibawah ini di file /etc/fstab :
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /mnt/a: msdos user,noauto 0 0
/dev/fd0 /mnt/a ext2 user,noauto 0 0
Sekarang untuk me-mount DOS floppy, floppy ext2, dan CD-ROM caranya :
$ mount /mnt/a:
$ mount /mnt/a
$ mount /mnt/cdrom
sekarang /mnt/a, /mnt/a: dan /mnt/cdrom dapat diakses oleh setiap
user, dan penulis menemukan bahwa untuk menulis di /mnt/a tidak usah
menjadi root. Dan dibawah ini adalah hal penting untuk dilakukan :
# mount /mnt/a
# chmod 777 /mnt/a
# umount /mnt/a
Dan ingatlah bahwa mengijinkan setiap orang untuk memount disk
terkadang akan menimbulkan celah di dalam lubang keamanan, hati hati.
4.2. Membackup
Sekarang Anda sudah tahu bagaimana menangani floppy dan lain lain. Dan
hal lain yang perlu untuk kita ketahui adalah bagaimana caranya
membackup. Ada beberapa paket program yang dapat membantu anda, Tapi
cara yang paling sederhana untuk dapat mengerjakan multi-volume adalah
:
# tar -M -cvf /dev/fd0H1440 /dir_to_backup
Pastikan bahwa terdapat disket yang telah diformat di Disk Drive Anda,
dan beberapa disket lain. Untuk me-restore (mengembalikan) hasil
backup Anda, silakan masukkan disket pertama di disk drive dan lakukan
:
# tar -M -xpvf /dev/fd0H1440
5. Apa itu Windows ?
Tandingan dari Windows adalah sistem grafik X11. Tidak seperti Windows
atau Mac, X11 bukan didesign untuk kemudahan dalam penggunaan, atau
tampilan yang baik. Tapi hanya untuk menyediakan fasilitas grafik
untuk mesin unix. Dibawah ini adalah perbedaan utama :
o Pada Windows kita melihat dan merasakan persamaan tampilan dan
citarasa di seluruh dunia, X11 tidak demikian: ini lebih mudah
untuk dikonfigurasikan. X11 terlihat diberikan oleh komponen kunci
yang dinamakan "windows manager". disitu ada banyak pilihan yang
dapat Anda pilih. Yang paling umum adalah fvwm, sederhana tapi
menyenangkan dan efisien dalam penggunaan memori, fvwm2-95 dan
level level berikutnya memberikan X11 sentuhan rasa seperti Windows
95, bahkan memiliki tambahan yang lain. Terlihat betul betul indah.
o Window manager Anda dapat dikonfigurasikan, Windows: anda klik pada
objek dan objek akan menjadi latar depan. Kemungkinan yang lain
adalah Objek akan otomatis menjadi latar depan ketika mouse berada
di objek tsb. Tampilan ini ("terpusat") dan beberapa yang lain
dapat dirubah dengan meengedit satu atau lebih file konfigurasi.
Bacalah dokumen (docs) dari window manager Anda.
o X application (aplikasi X) ditulis dengan menggunakan library yang
special("Widget sets"); tersedia beberapa jenis, dan aplikasi
terlihat berbeda beda. Yang paling dasar adalah yang menggunakan
Athena widgets (terlihat 2-D;xdvi, xman, xcalc); yg lain m
enggunakan motif (netscape), ada juga yang menggunakan Tcl/Tk,
Xforms, Qt dan lain lain. Beberapa (tidak semua) dari library
library disediakan dengan tampilan dan citarasa seperti Windows.
o Sejauh ini kita membicarakan tampilan X11, tapi apa citarasa nya ?
Sayangnya, Semua aplikasi mempunyai karakteristik yang berbeda
beda. Contoh, jika Anda memilih baris text dengan menggunakan
mouse, dan menekan BACKSPACE, Dan anda menginginkan untuk
menghilangkan baris tsb, benar ? tapi ini tidak dapat bekerja pada
apli kasi berbasis Athena. hanya dapat dikerjakan oleh Motif, Qt,
dan Tc1/Tk ;
o Scrollbar, penggantian ukuran (resizing), dan permainan icon:
bergantung pada window manager dan set pada widget. Dan terlalu
banyak untuk di sebutkan disini. Hanya saja ketika menggunakan
Aplikasi berbasis Athena scroll bar akan lebih mudah untuk
digerakkan dengan menggunakan tombol tengah mouse. Jika Anda tidak
mempunyai mouse yang bertombol tiga, coba dengan menekan 2 tombol
secara bersama sama.
o Aplikasi aplikasi tidak mempunyai icon default. Tapi mempunyai
bermacam macam jenis. Ini tergantung pada window manager. Desktop
dikatakan "root window" dan Anda dapat merubah penampilan ini
dengan menggunakan aplikasi seperti xsetroott atau xloadimage;
o Clipboard hanya dapat menampung teks, dan berlaku aneh. Sekali Anda
sudah memilih teks, dan ini akan siap untuk dikopi ke clipboard:
gerakan ke lain tempat dan tekan tombol tengah. Itu adalah
aplikasi, xclipboard, yang menyediakan untuk buffer clipboard
gAnda.
o drag dan drop (mendrag dan meletakkan dgn mouse) adalah pilihan,
dan ini hanya tersedia apabila Anda menggunakan x-applications
(aplikasi x) yang mendukungnya.
Untuk menghemat memori, lebih baik menggunakan aplikasi yang
menggunakan library library yang sama, tapi ini sulit untuk
dilakukan dalam praktek. Ada rencana yang dinamakan K Desktop
Environment ( Lingkungan K Desktop ) yang sasarannya pada membuat
X11 t ampilan dan gayanya saling berkaitan seperti windows. ini
sekarang dalam tahap awal beta. tapi percayalah. Ini akan membawa
Windows interface malu, silakan buka browser Anda dan kunjungi
http://www.kde.org
6. Menyesuaikan Sistem
6.1. File file inisialisasi sistem
Dua file penting di DOS adalah config.sys dan autoexec.bat, yang mana
digunakan pada saat booting untuk menginisialisasi/menyiapkan sistem,
mengeset beberapa variabel sistem seperti PATH, dan FILES, dan
kemungkinan untuk menjalankan suatu program atau bat ch file. Di Linux
juga terdapat beberapa file inisialisasi, beberapa file lebih baik
Anda tidak mengotak-atiknya terlebih dahulu hingga anda benar benar
tahu tnetang file tsb. Penulis akan memberitahu anda file file yang
penting, diantaranya :
FILES keterangan
-----------------------------------------------------------------
/etc/inittab jangan disentuh dahulu sekarang
/etc/rc.d/* idem
jika Anda menginginkan untuk mensetting PATH atau variabel lingkungan
yang lain, atau anda ingin merubah pesan atau tulisan pada saat login,
atau mungkin juga anda ingin menjalankan program atau batchfile.
Silakan lihat daftar file file dibawah ini:
FILES keterangan
------------------------------------------------------------------------
/etc/issue Mengeset pesan pada saat sebelum login
/etc/motd mengeset pesan pada saat post-login
/etc/profile mengeset PATH dan variabel yang lain.
/etc/bashrc mengeset fungsi, alias dll (lihat dibawah)
/home/your_home/.bashrc mengeset alias dan fungsi
/home/your_home/.bash_profile mengeset lingkungan + memulai prog Anda
/home/your_home/.profile idem
Jika file file di bawah ada(ingat: file itu adalah file tersembunyi
(hidden file) ), maka file file tsb akan dibaca dan perintah
perintahnya akan dieksekusi.
Sebagai contoh lihat pada .profile dibawah ini :
_____________________________________________________________________
# ini adalah komentar
echo Environment:
printenv | less # ini setara dengan perintah SET di DOS
alias d='ls -l' # untuk mempermudah memahami apa itu alias
alias up='cd ..'
echo "Saya ingatkan pathnya adalah "$PATH
echo "Sekarang tanggal `date`" # menggunakan perintah keluaran 'date'
echo "Ini hari yang baik, "$LOGNAME
# Dibawah ini adalah "shell function"
ctgz() # Tabel arsip .tar.gz .
{
for file in $*
do
gzip -dc ${file} | tar tf -
done
}
# akhir dari .profile
_____________________________________________________________________
PATH dan LOGNAME adalah variabel lingkungan, Ada beberapa hal yang
lain yang berkenaan dengannya untuk sesuatu hal, silakan baca manual
pagenya (RMP).
6.2. File-file program inisialisasi
Di bawah Linux, sesungguhnya semuanya dapat di sesuaikan atau di
design sesuai dengan kebutuhan Anda. Kebanyakan program memiliki satu
atau lebih file file inisialisasi yang mana dapat anda otak atik,
kebanyakan file dinamakan : .namaprogramrc yang terle tak di home
direktori. Yang pertama Anda inginkan untuk di ubah adalah:
/usr/lib/X11/fvwm/system.fvwmrc
programs.
untuk semua ini dan yang lain lain Anda akan berjumpa dengannya, cepat
atau lambat, RMP.
7. Sedikit tentang pemrograman.
7.1. Skrip shell: .BAT pada Linux
Jika Anda menggunakan .BAT file untuk menciptakan kependekan dari
baris perintah yang panjang, tujuan ini akan dapat tercapai dengan
menyisipkan baris alias ( lihat contoh dibawah ) di profile atau
.profile Tapi jika .BAT Anda lebih kompleks, anda nantinya akan
menyukai bahasa skrip yang tersedia untuk shell. Yang se-ampuh Q-
Basic. Skrip ini mempunyai variabel, struktur seperti while, for,
case, if...then...else, dan masih banyak lagi, dan ini dapat dijadika
n alternatif baik untuk pemrograman.
Untuk menulis skrip---seperti pada .BAT file di DOS, yaitu Anda
diharuskan untuk menuliskan dalam bentuk standart ASCII yang berisikan
perintah perintah, lalu meyimpannya dan kemudian membuatnya menjadi
executable dengan perintah chmod +x <file skrip> . D an untuk
menjalankannya ketikkan nama program.
Kata peringatan. Sistem editor yang bernama vi, pada pengalaman
penulis banyak pengguna baru yang menemukan kesulitan untuk
menggunakannya. Dan penulis tidak akan menjelaskan bagaimana cara
menggunakannya, Karena penulis tidak terlalu suka dan tidak meng
gunakannya, Lihatlah Matt Wels'h "Linux Installation..", halaman 109
Anda akan menemukan editor lain yang lebih baik seperti joe atau emac
for X. Tapi di sini akan dituliskan sedikit tentang vi untuk
melengkapi pembahasan kita :
o untuk menyisipkan teks, tekan "i" kemudian sisipkan teks Anda
o untuk keluar dari vi tanpa menyimpan tekan <ESC> kemudian :q!
o untuk menyimpan dan keluar, tekan >ESC< lalu :wq
Menuliskan skrip skrip under bash adalah pembahasan yang luas sekali
dan membutuhkan buku yang tersendiri, Dan penulis tidak akan memasuki
topik ini lebih jauh lagi. Tapi penulis akan memberikan Anda contoh
dari skrip shell, yang mana anda dapat memperole h beberapa aturan
dasar :
_____________________________________________________________________
#!/bin/sh
# contoh.sh
# ini adalah komentar
# jangan merubah baris pertama, itu harus ada
echo "System ini adalah: `uname -a`" # menggunakan output dari perintah
echo "Nama penulis adalah $0" # variabel built-in
echo "Anda memberi penulis $ # parameters: "$*
echo "parameter pertama adalah: "$1
echo -n "Siapa nama Anda? " ; read your_name
echo lihat perbedaannya "hi $your_name" # dikutip dengan "
echo lihat perbedaannya: 'hi $your_name' # dikutip dengan '
DIRS=0 ; FILES=0
for file in `ls .` ; do
if [ -d ${file} ] ; then # bila direktori
DIRS=`expr $DIRS + 1` # DIRS = DIRS + 1
elif [ -f ${file} ] ; then
FILES=`expr $FILES + 1`
fi
case ${file} in
*.gif|*jpg) echo "${file}: graphic file" ;;
*.txt|*.tex) echo "${file}: text file" ;;
*.c|*.f|*.for) echo "${file}: source file" ;;
*) echo "${file}: generic file" ;;
esac
done
echo "terdapat ${DIRS} directories dan ${FILES} file"
ls | grep "ZxY--!!!WKW"
if [ $? != 0 ] ; then # kode keluar dari perintah terakhir
echo "ZxY--!!!WKW tidak ditemukan"
fi
echo "Cukup... ketik 'man bash' jika Anda ingin informasi lebih."
_____________________________________________________________________
7.2. C untuk Anda.
Dibawah Unix, bahasa sistemnya (system language) adalah C, suka atau
tidak. Nilai nilai dari bahasa bahasa yang lain (fortran, pascal,
lisp. basic. perl ) juga tersedia diambil dari pengalaman Anda tentang
C, ini adalah petunjuk petunjuk untuk anda yang sudah dimanjakan oleh
turbo C++ atau salah satu dari keluarga DOS. Compiler C di Linux
disebut gcc dan mempunyai kekurangan pada semua fasilitas fasilitas
kenyamanan , yang biasanya menemani kita di DOS: tidak ada IDE, online
help(bantuan), debugger yang terintegrasi dll. hanya berupa kompiler
kasar untuk perintah perintah, sangat ampuh dan efisien. Sekarang
untuk mengkompile stAndar hello.c anda , anda harus melakukan :
$ gcc hello.c
yang mana akan menciptakan file executabel yang kita namakan a.out. ,
sedangkan untuk memberikan file executable yang berlainan nama,
lakukan :
$ gcc -o hola hello.c
untuk menggabungkan library di luar program, tambahkan switch
-l<libname>. contoh, untuk menggabungkan library math :
$ gcc -o mathprog mathprog.c -lm
(switch -l<libname> memaksa gcc untuk menggabungkan library
/usr/lib/lib<libname>.a; jadi -lm akan menggabungkan dengan
/usr/lib/libm.a )
Tapi jika program Anda terbuat dari beberapa file sumber, anda harus
menjalankan utility "make". misal anda menuliskan ekspresi terurai:
file sumber dinamakan parser.c dan dua buah file header yang ter
#include, yaitu parser.h dan xy.h. Kemudian anda men ginginkan untuk
menggunakan rutin di parser.c di dalam program, katakanlah calc.c,
yang mana di dalamnya ter- #includes parser.h. kacau ! Apa yang dapat
Anda lakukan untuk mengkompile calc.c ?
Anda harus menulis sesuatu yang dinamakan makefile, yang mana
memberitahu kompiler tentang ke terkaitan/ketergantungan antara file
sumber(source file) dan file objek(object file ). Contoh :
______________________________________________________________________
# ini adalah makefile, digunakan untuk mngkompile calc.c
# tekan tombol <TAB> pada posisi yang tepat!
calc: calc.o parser.o
<TAB>gcc -o calc calc.o parser.o -lm
# calc bergantung pada 2 file objek: calc.o and parser.o
calc.o: calc.c parser.h
<TAB>gcc -c calc.c
# calc.o bergantung pada dua buah source file
parser.o: parser.c parser.h xy.h
<TAB>gcc -c parser.c
# parser.o bergantung pada tiga source files
# end of makefile.
____________________________________________________________________
simpan file ini sebagai makefile dan ketikkan :
$ make
untuk mengkompilasi program Anda, alternatif lain, simpan program ini
sebagai calc.mak dan ketikkan :
$ make -f calc.mak
dan pelajaran lebih lanjut silakan baca manual page (RMP)
Anda dapat meminta beberapa bantuan tentang fungsi fungsi di C, yang
mana di jelaskan di man page, section 3, untuk contoh :
$ man 3 printf
Disitu terdapat banyak librari librari yang tersedia, antara lain Anda
akan membutuhkan ncurses, yang berguna untuk menangani efek efek mode
teks, dan svgalib, untuk mengerjakan grafik. Jika anda mempunyai rasa
keberanian yang cukup untuk mengerjakan-X (X -programming) dapatkan
Xforms (di ) dan/atau MGUI () , dua buah library yang cukup ampuh yang
membuat X programming menjadi mudah. Lebih lagi, jika Anda tidak dapat
hidup tanpa IDE dari Borland, dapatkan paket xwpe dari Anda pasti
suka.
8. Sisa 1%
8.1. Membuat memori Virtual.
Meskipun secara teori Linux dapat berjalan di memori 2 MB, tapi lebih
besar memori akan lebih banyak yang dapat Anda kerjakan. sistem X-
Windows tidak mau berjalan jika memorinya lebih kecil dari 8 MB.
Untuk menciptakan tambahan memori virtual sebanyak 8 MB, ketikkan (sbg
root) :
# dd if=/dev/zero of=/swapfile bs=1024 count=8192
# mkswap /swapfile 8192
# sync
# swapon /swapfile
tambahkan pada baris terakhir di /etc/rc.d/rc.local untuk membuat
swapfile tersedia diwaktu yang akan datang ketika Anda booting, atau
tambahkan baris ini di /etc/fstab :
/swapfile swap swap defaults
8.2. Menggunakan tar dan gzip
Dibawah unix, ada beberapa aplikasi yang dapat digunakan untuk
mengarsip dan mengkompress file. tar berguna untuk mengarsip--- ini
seperti PKZIP tapi dia tidak melakukan kompresi, dan yang dia kerjakan
hanya mengarsip saja. Untuk membuat arsip baru :
$ tar -cvf <nama_arsip.tar> <file> [file...]
Untuk meng-ekstrak atau mengembalikan :
$ tar -xpvf <nama_arsip.tar> [file...]
untuk melihat daftar isi dari suatu arsip :
$ tar -tf <nama_arsip.tar> | less
Anda dapat mengkompresi file dengan menggunakan compress, atau gzip :
$ compress <file>
$ gzip <file>
yang akan menciptakan file terkompresi dengan ekstensi .Z (compress)
atau .gz (gzip) . Program ini hanya dapat mengompress satu buah file
dalam satu waktu. untuk men-dekompress (mengembalikan), gunakan :
$ compress -d <file.Z>
$ gzip -d <file.gz>
untuk lebih lanjut....RMP.
program bantu unarj, zip dan unzip (PK??ZIP kompatibel) juga tersedia,
File dengan ekstensi .tar.gz atau .tgz (di arsip dengan tar lalu
dikompress dengan gzip) adalah hal yang lazim didalam dunia unix
seperti .ZIP di DOS. Dan dibawah ini adalah bagaimana caranya
menampilkan daftar file yang terkandung di dalam .tar.gz :
$ gzip -ddc <file.tar.gz> | tar tf - | less
8.3. Menginstall aplikasi
Permulaan dari semuanya: menginstall paket aplikasi adalah pekerjaan
dari root. Beberapa aplikai Linux didistribusikan dalam bentuk arsip
.tar.gz atau .tgz , untuk men-dekompress dari / ketikkan perintah
berikut :
$ gzip -dc <file.tar.gz> | tar xvf -
File file tersebut akan di-dekompress ke dalam direktori yang benar,
yang mana direktori akan otomatis tercipta jika belum ada, pengguna
dari distribusi slackware mempunyai program yang gampang (user-
friendly) yaitu program pkgtool; yang lain adalah rpm; yang tersedia
bagi semua distribusi, terimakasih buat red hat.
Paket program yang lain tidak dapat di install dari / ; cirikhas,
arsip akan mempunyai direktori yg dinamakan pkgname/ dan banyak file
atau subdirektori dibawah pkgname/. Aturan yang bagus adalah untuk
menginstallnya dari direktori /usr/local, disamping, beberapa paket
program didistribusikan dalam C atau C++ (source code), yang mana Anda
harus mengkompilasi untuk menciptakan file binary. Dalam hal ini anda
membutuhkan kom piler gcc.
8.4. Anda tidak dapat berbuat tanpa.....
Perintah penyelesaian: tekan <TAB> ketika Anda ingin memberitahu bahwa
perintah anda akan di buat menjadi baris perintah yang lengkap, contoh
: anda ingin mengetikkan perintah gcc ini_adalah_file_yang_panjang.c ;
karena malas mengetik, maka ketikkan saja gcc ini<TAB> (jika Anda
mempunyai file lain yang dimulai dengan karakter yang sama (ini) ;
tambahkan karakter lagi agar diperoleh cukup karakter untuk
menghindari kemungkinan mendua arti).
Menggulung layar ke atas: tekan SHIFT+PAGE UP (tombol abu abu) akan
mengijinkan Anda untuk melihat halaman diatas, banyaknya skrolling
tergantung pada kapasitas video memori anda.
Mereset layar : jika Anda mengalami me-more atau men-cat file binary,
maka layar anda akan dipenuhi karakter karakter aneh (garbage), untuk
mengatasinya : secara buta ketikkan reset atau echo CTRL-V ESC c
RETURN
Mempaste teks : di dalam console, lihat dibawah ini: di X; klik dan
drag untuk memilih teks di dalam xterm window, kemudian klik tombol
tengah (atau dua tombol bersamaan jika Anda hanya mempunyai 2 tombol
mouse ) untuk meletakkan/mempaste. bisa juga xclipboard (penulisng ,
hanya untuk teks ); jangan bingung jika Anda mendapatkan respon yang
lambat.
Menggunakan mouse : install gpm, mouse driver untuk console, Click dan
drag untuk memilih teks, kemudian klik tombol kanan untuk meletakkan
teks yang terpilih, ini juga bekerja antar VCs yang berlainan.
Pesan dari kernel : dapat dilihat di /var/adm/messages atau di
/var/log/messages oleh root, yang mana memberikan pesan pesan yang
ingin disampaikan oleh kernel. termasuk pesan pada waktu bootup.
8.5. Program program berguna dan perintah perintah.
Ini bertolak dari pengalaman penulis, Sebagai permulaan, dimana kita
bisa mendapatkannya. Sejak Anda mengetahui bagaimana untuk berselancar
di Net dan bagaimana menggunakan arsip dan ftp. Penulis akan
memberitahu tiga dari alamat alamat terpenting untuk Linux yaitu :
sunsite.unc.edu , tsx-11.mit.edu , dan nic.funet.fi silakan gunakan
mirror yang paling dekat dengan Anda.
o at mengijinkan Anda untuk menjalankan pprrogram pada tanggal dan
waktu tertentu.
o awk adalah program sederhana yang terampuh untuk sekarang yang
berguna untuk memanipulasi file data (tidak hanya itu). Contoh :
data.dat adalah file multifiled data Anda. perintah :
$ awk '$2' ~ "abc" {print $1, "\t", $4}' data.dat
akan menampilkan field 1 dan field 4 dari setiap baris di data.dat
yang mempunyai "abc" di field ke dua.
o delete dan undelete mengerjakan sesuai dengan arti dari nama
mereka.
o df memberikan kita informasi mengenai disk-disk yang ter-mount
o dosemu mengijinkan Anda untuk menjalankan beberapa (tidak semua)
program DOS, termasuk windows 3.xx, dengan beberapa manipulasi bit.
o file <filename> memberitahu Anda jenis dari file tsb (apakah teks
ASCII, executable, arsip dan lain lain)
o find (lihat juga bagian "dir") adalah salah satu dari perintah yang
tergolong ampuh dan sangat berguna. Ini berguna untuk menemukan
file dengan karakteristik khusus. dan melakukan sesuatu dengannya.
Penggunaan yang umum dari find adalah :
$ find <direktori> <ekspresi>
dimana <ekspresi> adalah kriteria pencarian dan yang akan kita
lakukan. contoh :
$ find . -type l exec ls -l {} \;
Menemukan semua file yang mana mempunyai link simbolik dan menunjukkan
ter link ke mana.
$ find / -name "*.old" -ok rm {} \;
menemukan file file yang mempunyai pola pola tsb dan menghapusnya,
lihat permisi aksesnya dahulu.
$ find . -perm +111
menemukan file file yang mempunyai permisi akses 111 (executable)
$ find . -user root
menemukan file file yang menjadi hak dari root. Untuk kemungkinan
kemungkinan disini silakan lihat manual page, RMP
o gnuplot adalah program pintar yang berguna untuk plotting ilmiah.
o grep untuk menemukan teks dengan pola pola tertendu di dalam file.
Contoh :
$ grep -l "geology" *.tex
akan menampilkan file file *.tex yang mempunyai kata "geology". Jenis
yang lain adalah zgrep yaitu bekerja pada file file gzip. RMP
o gzexe mengkompressi file file binary executable dan menjaga mereka
agar tetap executable.
o joe adalah editor yang sangat baik. memintanya dengan mengetikkan
jstar dan Anda akan mendapat cara cara editing seperti wordstar dan
turunan turunannya, termasuk DOS dan Borland's Turbo editor.
o less barangkali adalah browser/penampil teks yang terbaik. dan jika
terkonfigurasi dengan benar, maka akan mengijinkan Anda untuk
membrowse/menampilkan file file ter-gzip, tar, dan ter - zip dengan
baik
o lpr <file> melakukan pencetakan pada file di bacground. Untuk
mengetes status dari antrian pencetakkan, gunakan lpq ; dan untuk
menghapus file dari antrian pencetakkan, gunakan lprm;
o mc adalah file manager besar.
o pine adalah program email yang nyaman.
o script <script_file> mengkopi ke script_file apa yang tampil di
layar hingga Anda memberikan perintah exit. ini berguna untuk
proses debugging
o sudo mengijinkan pengguna untuk menjalankan beberapa dari tugas
root ( spt memformat dan memount disk, lihat manual page... RMP );
o uname -a memberikan Anda informasi tentang system yang anda
gunakan.
o zcat dan zless adalah berguna untuk menampilkan teks file yang ter
gzip tanpa harus men-un-gzip terlebih dahulu, kemungkinan
penggunaan :
$ zless textfile.gz
$ zcat textfile.gz | lpr
o perintah perintah yang sering kali berguna : bc, cal, cmp, cut,
fmt, head, hexdump, nl, passwd, printf, sort, split, strings, tac,
tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs, znew
dan lain lain.. lihat manual page---RMP
8.6. Ekstension dan program program yang berhubungan.
Sekarang Anda menginjak arti dari ekstension file, dengan
mengecualikan yang tidak lazim (spt font dll), Daftar :
o 1 ... 8: halaman manual.mendapatkan manual.
o arj: mode arsip dengan arj. untuk mengembalikan pakai unarj
o dvi: File keluaran yang dihasilkan TeX (lihat dibawah). xdvi untuk
menampilkan; dvips untuk memasukkan ke PostScript file .ps .
o gif: file grafik. Dapatkan seejpeg atau xpaint.
o gz: arsip yg dibuat dengan gzip.
o info: file info (alternatif pendek dari halaman manual).
mendapatkan info.
o jpg, jpeg: file grafik . dapatkan seejpeg.
o lsm: File map dari Software Linux. Berisi file text sederhana yang
mendeskripsikan paket paket program.
o ps: file postscript. Untuk menampilkan atau mencetak gunakan gs
dan, alternatif lain, ghostview.
o rpm: Paket program redhat. Anda dapat menginstallnya di setiap
sistem dengan menejer paket rpm.
o tgz, tar.gz: arsip yang dibuat dengan tar dan dikompressi dengan
gzip.
o tex: file teks untuk mengajukan ke TeX, Program ampuh untuk
mengetik. Dapatkan paket program tex, yang tersedia di beberapa
distribusi; Tapi hati hati dengan NTeX, yang mana memiliki fonts
yang terkorupsi dan ini termasuk dibeberapa versi slackware.
o texi: file infoteks, dapat menghasilkan antara TeX dan file info
(cp info). Dapatkan xinfo.
o xbm, xpm, xwd: file grafik. Dapatkan xpaint.
o Z: Arsip yang terbuat dengan compress.
o zip: Arsip yang dibuat dengan zip. dapatkan zip dan unzip.
9. Sampai disini dulu.
Selamat Anda kini sudah mengetahui sedikit tentang unix dan siap untuk
memulainya . tapi ingatlah bahwa pengetahuan anda tentang system
sekarang masih terbatas. dan diharapkan untuik lebih banyak untuk
berlatih dan mencoba nya, Linux adalah sangat menyena ngkan. tapi jika
semua yang Anda kerjakan disertai dengan paket paket aplikasi dan
memulai bekerja dengannya, penulis bertaruh bahwa apa yang termasuk di
sini adalah mencukupi.
Saya yakin Anda akan menikmati dan menyenangi Linux dan akan akan
terus belajar lebih tentang Linux. Penulis juga akan bertaruh, anda
tidak akan kembali pada DOS ! penulis berharap ini menjadi pengetahuan
pribadi dan layanan yang baik bagi 3 atau 4 pembaca.
9.1. Hak cipta
Kalau di distribusikan di lain tempat, Linux howto adalah hakcipta
masing masing penulis. Linux Howto boleh di distribusikan sebagian
atau seluruhnya dalam media fisik ataupun elektronik, selama hak cipta
ini diumumkan dan dipegang teguh dalam setiap kop i. Distribusi secara
komersial diijinkan, tapi penulis harus di beritahu dalam setiap
distribusi. Setiap terjemahan, saduran, atau pengumpulan dari setiap
dokumen Linux howto harus patuh dibawah pengumuman hak cipta ini.
Anda tidak diijinkan untuk memproduksi tambahan tambahan dari HOWTO
dan membebani tambahan larangan dari setiap distribusi. Pengecu alian
dari aturan ini mungkin diakui dibawah kondisi tertentu. Silakan
hubungi koordinator Linux-HOWTO pada alamat dibawah ini.
Pendek kata, kami berharap untuk mempromosikan penyebaran dari
informasi ini melalui saluran saluran yang memungkinkan. tapi, kami
juga berharap untuk memegang teguh setiap hakcipta dari dokumen HOWTO,
dan diberitahu setiap rencana pendistribusian ulang d ari HOWTO.
Jika Anda mempunyai pertanyaan, silakan hubungi Greg Hankins,
koordinator Linux howto di
[email protected]
<mailto:
[email protected]> melalui email.
9.2. Kritik dan saran.
"From Dos to Linux howto" ditulis oleh Guido Gonzato,
[email protected] <mailto:
[email protected]>. Penulis
mengucapkan terima kasih kepada Matt Welsh, penulis dari "Linux
installation howtto and getting started", kepada Ian Jackson, penulis
dari "Linux frequenly asked questions wi th answers". , kepada
Giuseppe Zanetti, penulis dari "Linux" , dan kepada Anda semua yang
telah mengirimkan saran kepada penulis melalui email, Terutama kepada
Linuz Torvalds dan GNU yang memberi kami Linux.
Dokumen ini disediakan "as is". Penulis menulisnya dengan usaha keras
dan menulisnya dengan seakurat mungkin, semampu penulis. Tapi Anda
menggunakan informasi yang terdapat disini adalah tanggung jawab anda.
Penulis tidak bertanggung jawab atas segala ke rusakkan yang terjadi.
Tanggapan akan diterima dengan baik, untuk setiap permintaan, kritik
dan saran, Jangan canggung untuk menghubungi penulis.
Nikmati Linux dan kehidupan !
Guido =8-)
10. Penerjemah
Diterjemahkan oleh Agus Hart
email :
[email protected] <mailto:
[email protected]>
Website:
http://come.to/hartx <
http://come.to/hartx>