Titin Winarti
Diterbitkan oleh : Semarang University Press Semarang 2009
Perpustakaan Nasional : Katalog dalam Terbitan (KDT) ISBN : 978-602-9012-10-0
Hak cipta dilindungi oleh Undang-undang Dilarang mengutip atau memperbanyak sebagian atau seluruh isi buku tanpa izin tertulis dari penulis atau penerbit.
MENGENAL SISTEM OPERASI LINUX 153 halaman + xi
Titin Winarti
Tata Letak : Priyono Desain sampul : Saiful Hadi Cetakan I tahun 2009
Penerbit Semarang University Press Jl. Soekarno Hatta, Semarang
ii
Kata Pengantar Buku ini disusun dari keinginan penulis untuk membuat buku pegangan bagi mahasiswa Fakultas Teknologi Informasi dan Komunikasi Universitas Semarang di bidang Sistem Operasi Linux yang mudah dipahami oleh mereka yang sedang belajar dan bermaksud mengenal linux. Diharapkan pembaca dapat memahami perintah-perintah yang ada dengan mudah, cepat, dan tuntas. Buku ini tidak membahas semua kemampuan Linux yang sangat banyak, karena tujuannya adalah untuk memberikan bekal dasar bagi pembaca yang ingin menggeluti dunia linux. Mudah-mudahan buku ini dapat dijadikan pegangan, khususnya bagi para mahasiswa. Kepada semua pihak yang telah membantu penulisan dan penerbitan buku ini, kami sampaikan terima kasih. Saran dan kritik untuk penyempurnaan materi buku ini, sangat penulis harapkan. Semoga buku ini dapat memberikan manfaat.
Semarang, Mei 2009 Penyusun
iii
iv
Daftar Isi
Halaman Judul .............................................................................. Halaman Hak Cipta ...................................................................... Kata Pengantar .............................................................................. Daftar Isi ....................................................................................... Daftar Tabel ................................................................................. Daftar Gambar .............................................................................
i ii iii v ix x
BAB I
PENGANTAR LINUX ............................................ 1.1 Apakah Linux Itu ............................................ 1.2 Masyarakat LINUX ........................................ 1.3 Sejarah LINUX .............................................. 1.4 Berbagai Versi LINUX .................................. 1.5 Latihan Soal ...................................................
1 1 4 4 5 6
BAB II
INSTALASI SISTEM OPERASI LINUX ............. 2.1 Mengetahui Spesifikasi Hardware ................. 2.2 Alokasi Ruang Harddisk ................................ 2.3 Pemilihan Paket Program ............................... 2.4 Proses Instalasi .............................................. 2.5 Latihan Soal ...................................................
7 7 8 9 10 10
BAB III MENGENAL STRUKTUR LINUX ......................... 3.1 Struktur Perangkat Keras ................................ 3.3 Struktur Perangkat Lunak ............................... 3.3 Latihan Soal ...................................................
12 12 13 18
BAB IV MATERI OPERASI DASAR ................................... 4.1 Nama Pemakai dan Password ......................... 4.2 Masuk Ke Sistem ........................................... 4.3 Lupa Password ............................................... 4.4 Prompt Shell .................................................. 4.5 Huruf Kecil dan Huruf Kapital Berbeda ........
19 19 20 21 21 23
v
4.6 4.7 4.8 4.9
Mengganti Password ...................................... Mengubah Prompt ......................................... Keluar dari Sistem ......................................... Latihan Soal ...................................................
24 25 26 27
OPERASI DENGAN KEYBOARD ........................ 5.1 Membetulkan Salah Pengetikan ..................... 5.2 Mengubah karakter Erase dan Kill ................ 5.3 Menginterupsi Program .................................. 5.4 Menghentikan Tampilan Sesaat...................... 5.5 Kode Special eof ............................................. 5.6 Ketik di Muka ................................................ 5.7 Menghapus Definisi dari Kode Spesial .......... 5.8 Menyunting Perintah pada Bash .................... 5.9 Soal Latihan ...................................................
28 28 29 30 30 30 30 31 31 31
BAB VI MENGENAL BERKAS DAN DIREKTORI .......... 6.1 Pengantar Berkas Linux ................................. 6.2 Sistem Berkas ................................................ 6.3. Istilah Tentang Direktori ............................... 6.4 Nama Path untuk Mengacu Berkas ............... 6.5 Latihan Soal ...................................................
33 33 37 38 39 41
BAB VII OPERASI BERKAS ............................................... 7.1 Cara Menamakan Berkas ............................... 7.2 Menciptakan Berkas ...................................... 7.3 Melihat Isi Berkas .......................................... 7.4 Nama Berkas Bermakna Ganda ..................... 7.5 Melihat Informasi Berkas .............................. 7.6 Menyalin Berkas ............................................ 7.7 Menghapus Berkas ........................................ 7.8 Mengganti Nama Berkas ............................... 7.9 Mengidentifikasi Berkas ................................. 7.10 Mencetak Berkas ............................................ 7.11 Membuat Link ............................................... 7.12 Latihan Soal ....................................................
43 43 44 45 48 49 55 57 58 59 61 61 66
BAB V
vi
BAB VIII OPERASI DIREKTORI ......................................... 8.1 Cara Menamakan Direktori ........................... 8.2 Direktori . dan .. ............................................ 8.3 Mengetahui Direktori Kerja............................ 8.4 Membuat Direktori ........................................ 8.5 Memindahkan Direktori Kerja ....................... 8.6 Menghapus Direktori ...................................... 8.7 Mengubah Nama Direktori ............................. 8.8 Memindahkan Berkas ke Suatu Direktori ..... 8.8 Latihan Soal ..................................................
68 68 68 69 69 71 72 74 74 75
BAB IX
77 77
BAB X
BAB XI
PERMISI AKSES BERKAS .................................. 9.1 Keamanan Berkas dan Direktori .................... 9.2 Memperoleh Informasi Mengenai Permisi Akses ............................................................. 9.3 Mengubah Permisi Akses .............................. 9.4 Mengubah Kepemilikan dan Grup Berkas .... 9.5 Menentukan Akses Penciptaan Berkas .......... 9.6 UID dan GID .................................................. 9.7 Latihan Soal ................................................... MENGENAL KOMUNIKASI ANTAR PEMAKAI ................................................................ 10.1 Surat Elektronis ............................................. 10.2 Membaca Pesan .............................................. 10.3 Mengirim Pesan .............................................. 10.4 Mengirimkan Pesan Secara Langsung ............ 10.5 Mengetahui Yang Sedang Memakai Sistem ... 10.6 Memulai Komunikasi Dua Arah .................... 10.7 Jika Pemakai Login Lebih Dari Satu Terminal ......................................................... 10.8 Mencegah Komunikasi write .......................... 10.9 Program Komunikasi Yang Lain .................... 10.10 Latihan Soal ....................................................
81 83 86 88 92 93
94 94 94 97 98 98 99 101 101 102 102
PENGALIHAN ARAH, PIPA DAN FILTER ....... 104 11.1 Pengalihan Arah ( Redirection) ..................... 104 vii
11.2 11.3 11.4 11.5
Pipa ................................................................ Filter ............................................................... Beberapa Program Filter ................................ Latihan Soal ...................................................
109 112 113 121
BAB XII DASAR vi ................................................................ 12.1 Pengantar vi ................................................... 12.2 Mengenal Tiga Modus vi ................................ 12.3 Memulai vi ...................................................... 12.4 Keluar dari vi .................................................. 12.5 Problem yang Muncul Saat Memanggil vi ..... 12.6 Menambahkan Teks ........................................ 12.7 Perintah Khusus pada Modus Penyisipan ...... 12.8 Menggerakkan Kursor .................................... 12.9 Satuan Ukuran di Dalam vi ............................ 12.10 Faktor Pengulang ............................................ 12.11 Menhapus Teks ............................................... 12.12 Membatalkan Perubahan/Penghapusan ......... 12.13 Mengubah Teks .............................................. 12.14 Latihan Soal ...................................................
123 123 124 125 126 126 127 129 130 130 132 132 134 135 136
BAB XIII PEMROGRAMAN SHELL .................................. 13.1 Mencegah Shell Menginterpretasikan Karakter ......................................................... 13.2 Backslash ........................................................ 13.3 Petik Ganda..................................................... 13.4 Petik Tunggal .................................................. 13.5 Jika Tanda Petik Tunggal dan petik Ganda Belum Lengkap............................................... 13.6 Menulis Beberapa Perintah Dalam Satu Baris 13.7 Tanda Backslash Diakhir baris ....................... 13.8 Substitusi Perintah .......................................... 13.9 Pengelompokkan Perintah .............................. 13.10 Pemakaian && dan || diantara dua perintah .. 13.11. Latihan Soal ....................................................
138 138 140 140 141 141 142 142 143 143 145 151
DAFTAR PUSTAKA ................................................................. 154 viii
DAFTAR TABEL
Tabel 2.1. Tabel 3.1. Tabel 6.1. Tabel 7.1. Tabel 7.2. Tabel 7.3. Tabel 7.4. Tabel 7.5 Tabel 8.1. Tabel 9.1. Tabel 9.2 Tabel 9.3 Tabel 9.4 Tabel 9.5 Tabel 9.6. Tabel 9.7. Tabel 11.1. Tabel 11.2. Tabel 13.1.
Tabel Ukuran Partisi ............................................... 9 Tiga Shell Yang Terkenal ....................................... 16 Direktori-Direktori Standart Pada Linux ................. 38 Perintah Tanggapan Pada pg ................................... 47 Perintah tanggapan Untuk more ............................... 48 Simbol Khusus Pembentuk Nama Berkas Berganda 48 Kode Jenis/Tipe Berkas ........................................... 51 Simbol Hasil Perintah Is Dengan Pilihan –F............ 54 Perbandingan rmdir dan rm –r ................................. 73 Permisi Pada Berkas................................................. 79 Permisi Pada Direktori ............................................. 79 Kemungkinan Kombinasi Permisi Akses................. 81 Permisi dan Bilangan octal ...................................... 81 Arti digit oktal pada umask ..................................... 85 Simbol untuk menentukan umask ............................ 89 Simbol untuk Menentukan mask .............................. 90 Perbedaan simbol pengalihan arah > dan >> ........... 105 Peranti Standar dan Kode Deskriptor ...................... 107 Daftar Karakter Shell .............................................. 138
ix
DAFTAR GAMBAR
Gambar 3.1. Gambar 3.2. Gambar 3.3. Gambar 4.1. Gambar 6.1. Gambar 6.2. Gambar 6.3. Gambar 6.4. Gambar 6.5. Gambar 7.1. Gambar 7.2. Gambar 7.3. Gambar 7.4. Gambar 7.5. Gambar 7.6. Gambar 7.7. Gambar 7.8. Gambar 7.9. Gambar 7.10. Gambar 7.11. Gambar 7.12. Gambar 7.13. Gambar 8.1. Gambar 8.2. Gambar 8.3. Gambar 8.4. Gambar 8.5. Gambar 8.6.
Perangkat Keras Sistem Linux ............................ Interaksi Pemakai dan Linux ............................... Mekanisme pemanggilan sistem .......................... Prompt shell ......................................................... Tata letak berkas dalam direktori ....................... Jenis Berkas Linux ............................................... Struktur berkas sistem Linux ............................... Nama Path Absolut ............................................. Nama Path Relatif ................................................ Perintah cat .......................................................... Perintah pg .......................................................... Perintah more ...................................................... Perintah ls ........................................................... Informasi berkas format panjang ........................ Perintah cp .......................................................... Perintah rm .......................................................... Perintah mv ......................................................... Perintah file ......................................................... Perintah lp ........................................................... Perintah ln ........................................................... Dua berkas menuju inode yang sama ................. Symbolic Link .................................................... Perintah pwd ....................................................... Perintah mkdir ..................................................... Hasil Perintah mkdir ............................................ Perintah cd ........................................................... Perintah rmdir ...................................................... Efek rm -r untuk menghapus direktori beserta isinya ................................................................... Gambar 9.1. Merubah hak akses ............................................. Gambar 9.2. Perintah chmod .................................................... x
12 14 15 22 35 36 37 39 40 45 46 47 50 51 55 57 58 59 61 62 63 65 69 69 70 71 72 73 83 84
Gambar 9.3 Gambar 9.4 Gambar 10.1. Gambar 10.2. Gambar 11.1 Gambar 11.2. Gambar 11.3. Gambar 11.4. Gambar 11.5. Gambar 11.6. Gambar 11.7. Gambar 12.1. Gambar 12.2 Gambar 12.3. Gambar 12.4. Gambar 12.5 Gambar 12.6. Gambar 12.7.
Cara menentukan angka oktal pada chmod ........ Perintah umask..................................................... Perintah Mail ....................................................... Perintah write ....................................................... Pengalihan arah dengan cat ................................. tee ......................................................................... Perintah tee .......................................................... Filter ..................................................................... Perintah wc .......................................................... Perintah head ....................................................... Perintah tail .......................................................... Penampung kerja vi ............................................. Tampilan vi untuk berkas baru ............................ Problem karena nama terminal tidak dikenal (pada SCO Linux) ............................................... Perbedaan perintah a dan i ................................... Perbedaan perintah o dan O ................................. Ilustrasi perintah khusus ...................................... Beberapa Perintah untuk menghapus teks ...........
xi
86 89 96 98 106 111 111 112 113 115 118 124 126 127 128 128 129 133