Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PENDIDIKAN                                                                        JARINGAN KOMPUTER                       ...
Linux Fundamental                                                                      i                        Hak Cipta ...
Linux Fundamental                                                                       ii                       Kata Peng...
Linux Fundamental                                                                                                         ...
Linux Fundamental                                                                                                         ...
Linux Fundamental                                                                                                         ...
Linux Fundamental                                                                                                         ...
Linux Fundamental              vii
Linux Fundamental              viii
Linux Fundamental                                                    Pengenalan 1 - 1       BAB       1                   ...
Linux Fundamental                                                               Pengenalan 1 - 2   1. Sejarah Linux       ...
Linux Fundamental                                                                  Pengenalan 1 - 3•   Dukungan GNU (GNU’s...
Linux Fundamental                                                                  Pengenalan 1 - 41.3. Struktur Software ...
Linux Fundamental                                                                 Pengenalan 1 - 5       Isilah password s...
Linux Fundamental                                                               Pengenalan 1 - 6       cygnus :~# passwd n...
Linux Fundamental                                           File Sistem Linux 2 - 1        BAB         2                  ...
Linux Fundamental                                                            File Sistem Linux 2 - 21. Jenis Sistem File  ...
Linux Fundamental                                                            File Sistem Linux 2 - 3System V       & Merup...
Linux Fundamental                                                                File Sistem Linux 2 - 43.1 Kegunaan Direk...
Linux Fundamental                                                             File Sistem Linux 2 - 5        Dari contoh d...
Linux Fundamental                                                            File Sistem Linux 2 - 6memanggil vi yang terl...
Linux Fundamental                                                      Izin Akses File 3 - 1         BAB          3       ...
Linux Fundamental                                                                 Izin Akses File 3 - 21. Tujuan izin akse...
Linux Fundamental                                                                   Izin Akses File 3 - 3        Secara um...
Linux Fundamental                                                               Izin Akses File 3 - 4•   Tanpa izin akses ...
Linux Fundamental                                                Shell Linux 4 - 1         BAB         4                  ...
Linux Fundamental                                                                  Shell Linux 4 - 21. Pengertian Shell da...
Linux Fundamental                                                                    Shell Linux 4 - 32. Bash Shell      S...
Linux Fundamental                                          Manajemen Disk 5 - 1        BAB        5                       ...
Linux Fundamental                                                               Manajemen Disk 5 - 21. Menggunakan Disk   ...
Linux Fundamental                                                           Manajemen Disk 5 - 3      Untuk membaca partis...
Linux Fundamental                                                              Manajemen Disk 5 - 41.         Melakukan um...
Linux Fundamental                                                              Manajemen Disk 5 - 5Contoh :               ...
Linux Fundamental                                                              Manajemen Disk 5 - 6           22191      t...
Linux Fundamental                                               Utilitas kompresi 6 - 1         BAB         6             ...
Linux Fundamental                                                            Utilitas kompresi 6 - 21. Menggunakan compres...
Linux Fundamental                                                                Utilitas kompresi 6 - 3        Untuk meng...
Linux Fundamental                                        Text Editor 7 - 1        BAB         7                           ...
Linux Fundamental                                                                   Text Editor 7 - 21. Editor Vi       Vi...
Linux Fundamental                                                                     Text Editor 7 - 3       Dengan cara ...
Linux Fundamental                                                                Text Editor 7 - 4                        ...
Linux Fundamental                                                                  Text Editor 7 - 5   1. Me-yank teks ter...
Linux Fundamental                                                                 Text Editor 7 - 6       Perintah di atas...
Linux Fundamental                                                                    Text Editor 7 - 7:set <command>      ...
Linux Fundamental                                                                  Text Editor 7 - 8                 ?stri...
Linux Fundamental                                                                Text Editor 7 - 9                        ...
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Buku  pengenalan linux
Upcoming SlideShare
Loading in …5
×

Buku pengenalan linux

657 views

Published on

  • Be the first to comment

Buku pengenalan linux

  1. 1. PENDIDIKAN JARINGAN KOMPUTER DAN SISTEM INFORMASI ©Copyright PIKSI-ITS 2002Ruang C.203 Jurusan Teknik Elektro ITS Keputih Sukolilo - Surabaya Telp: (031)5929871 Fax: (031)5929870 : piksi-its@ee.its.ac.id
  2. 2. Linux Fundamental i Hak Cipta Buku dan Logo dari PIKSI – ITS ini adalah merupakan hak cipta dari PIKSI-ITS.Dilarang memperbanyak, memfotocopy sebagian atau seluruh isi dari buku dan logo tanpa seijin dari pihak PIKSI-ITS Disclaimer Book and Logo PIKSI-ITS are copyright© of PIKSI-ITSNo part of this book, including interior design , cover and logo maybe reproduce without any permission from PIKSI-ITS
  3. 3. Linux Fundamental ii Kata Pengantar Jenis pendidikan satu tahun sekarang ini sudah mulai banyak jumlah-nya. Salah satunya adalah Pendidikan Jaringan Komputer dan SistemInformasi – ITS atau disingkat PIKSI – ITS. PIKSI pertama mengkhususkandiri pada bidang Jaringan Komputer dan Basis Data. Kemudian menyesuaikandiri dengan perkembangan dan minat masyarakat, dibuka kelas baru AplikasiPerkantoran. Salah satu bidang yang diajarkan PIKSI sekarang ini adalahPengenalan LINUX. Diharapkan bahwa buku ini akan menunjuang bagimereka yang berminat mendalami bidang ini, juga sebagai pembantu dalamperkuliahan PIKSI-ITS. Saran dan kritik anda tentang buku atau kualitas pengajaran dapat andakirimkan ke email : piksi-its@ee.its.ac.id. Ketua PIKSI-ITS I Ketut Edi Purnama, MT
  4. 4. Linux Fundamental iii Daftar IsiKata Pengantar ...............................................................................................................iiDaftar Isi .......................................................................................................................iiiPengenalan ................................................................................................................. 1-1 1. Sejarah Linux ................................................................................................. 1-2 1.1. Keistimewaan Linux ................................................................................... 1-2 1.2. Hak Cipta Linux.......................................................................................... 1-3 1.3. Struktur Software ........................................................................................ 1-4 2. Proses Bootup dan Shutdown .................................................................... 1-4 2.1. Memulai Linux............................................................................................ 1-4 2.2. Membuat Login Baru.................................................................................. 1-5 2.3. Logout dari Linux .................................................................................. 1-6 2.4 Menggunakan terminal Virtual .............................................................. 1-6File Sistem Linux....................................................................................................... 2-1 1. Jenis Sistem File ................................................................................................ 2-2 2. File Pada Linux .................................................................................................. 2-3 2.1 Jenis file pada Linux .............................................................................. 2-3 2.2 Aturan Penamaan File............................................................................ 2-3 3. Direktory Pada Linux......................................................................................... 2-3 3.1 Kegunaan Direktori...................................................................................... 2-4 3.2 Direktori Disusun Secara Hierarkis ............................................................. 2-4 3.3 Aturan Penamaan Direktori ......................................................................... 2-4 4. Manajemen Direktori ......................................................................................... 2-5 4.1 pwd (print working directory)...................................................................... 2-5 4.2 cd (change directory) ................................................................................... 2-5 4.3 Pengertian Path Absolut dan Relatif ............................................................ 2-5 5. Direktori penting pada file sistem Linux ........................................................... 2-6Izin Akses File ........................................................................................................... 3-1 1. Tujuan izin akses file ......................................................................................... 3-2 2. Cara mengetahui izin akses file ......................................................................... 3-2 3. Izin akses pada direktori .................................................................................... 3-3 4. Mengubah izin akses suatu file .......................................................................... 3-3 4.1 Mengubah izin akses dengan metode oktal ................................................. 3-3Shell Linux................................................................................................................. 4-1 1. Pengertian Shell dan jenis-jenisnya ................................................................... 4-2 2. Bash Shell .......................................................................................................... 4-3 2.1. Fasilitas Pelengkap Perintah ....................................................................... 4-3 2.2. Fasilitas Wildcard ....................................................................................... 4-3 2.3. Fasilitas Command history ......................................................................... 4-3 2.4. Fasilitas Command alias ............................................................................. 4-3 2.5. Fasilitas Prompt .......................................................................................... 4-3 2.6. Fasilitas job control..................................................................................... 4-3
  5. 5. Linux Fundamental ivManajemen Disk ........................................................................................................ 5-1 1. Menggunakan Disk ............................................................................................ 5-2 2. Mengakses Floppy Disk..................................................................................... 5-2 3. Mengakses Harddisk dari partisinya.................................................................. 5-2 4. Mengakses CD-ROM......................................................................................... 5-3 5. Melakukan Umount ........................................................................................... 5-3 6. Konfigurasi Device pada file fstab .................................................................... 5-4 7. Membuat File System ........................................................................................ 5-4 8. Memeriksa File System...................................................................................... 5-4 9. Membuat File link.............................................................................................. 5-5 9.1 Hard Link ..................................................................................................... 5-5 9.2 Symbolic Link.............................................................................................. 5-6Utilitas Kompresi ....................................................................................................... 6-1 1. Menggunakan compress..................................................................................... 6-2 2. Menggunakan gzip............................................................................................. 6-2 3. Menggunakan tar ............................................................................................... 6-2Text Editor ................................................................................................................. 7-1 1. Editor Vi............................................................................................................. 7-2 1.1. Memulai Vi ................................................................................................. 7-2 1.2. Menyisipkan Teks....................................................................................... 7-3 1.3. Memindahkan Kursor ................................................................................. 7-3 1.4. Menghapus Teks ......................................................................................... 7-4 1.5. Menyalin dan Memindahkan Teks.............................................................. 7-4 1.6. Mencari dan Mengganti Teks ..................................................................... 7-5 1.7. Keluar dari vi .............................................................................................. 7-6 1.8. Rangkuman Perintah vi............................................................................... 7-7 2. Emacs................................................................................................................. 7-8 2.1. Memulai Emacs .......................................................................................... 7-8 2.2. Kontrol dan Metakey .................................................................................. 7-8 2.3. Memindahkan Kursor ................................................................................. 7-8 2.4. Menghapus teks .......................................................................................... 7-9 2.5. Keluar dari emacs ....................................................................................... 7-9 2.6. Bekerja dengan banyak file......................................................................... 7-9 2.7. Menyalin dan memindahkan teks. .............................................................. 7-9 2.8. Mencari dan mengganti teks. .................................................................... 7-10 2.9. Help Online............................................................................................... 7-10 2.10. Rangkuman perintah ............................................................................... 7-10X Window.................................................................................................................. 8-1 1. Sistem X Window .............................................................................................. 8-2 2. Konsep Dasar ..................................................................................................... 8-2 3. X Resources ....................................................................................................... 8-2 3.1. Dasar X keyboard ....................................................................................... 8-3 3.2. Xmodmap.................................................................................................... 8-3 3.3. xhost dan xauth ........................................................................................... 8-3 3.4. Parameter standard Aplikasi X ................................................................... 8-3 3.5. Install dan Konfigurasi X............................................................................ 8-4
  6. 6. Linux Fundamental v 3.6. Paket XFree86............................................................................................. 8-4 4. Menjalankan XF86Setup ................................................................................... 8-5 5. Konfigurasi Mouse............................................................................................. 8-5 6. Konfigurasi Keyboard........................................................................................ 8-5 7. Konfigurasi Video Card..................................................................................... 8-5 8. Konfigurasi Monitor .......................................................................................... 8-6 8.1. Konfigurasi Mode Display Default............................................................. 8-6 9. Memulai X ......................................................................................................... 8-6Mencetak.................................................................................................................... 9-1 1. Nama Device Printer.......................................................................................... 9-2 2. Cara Kerja Proses Pencetakan ........................................................................... 9-2 3. File /etc/printcap ................................................................................................ 9-3 4. Perintah lpr, lpd dan lpc ................................................................................. 9-4 5. Melakukan Setting Printer. ................................................................................ 9-4 6. Mencetak File Teks............................................................................................ 9-5Jaringan TCP-IP......................................................................................................... 9-1 1. Mengenal TCP/IP........................................................................................... 9-2 2. Hardware yang Dibutuhkan ........................................................................... 9-3 3. Melakukan Koneksi TCP/IP .......................................................................... 9-3 3.1. Informasi yang Dibutuhkan ........................................................................ 9-4 Alamat IP ........................................................................................................... 9-4 Network Mask.................................................................................................... 9-5 Alamat Network................................................................................................. 9-5 Alamat Broadcast............................................................................................... 9-5 Alamat Gateway................................................................................................. 9-5 Alamat Nameserver. .......................................................................................... 9-5Konfigurasi Jaringan................................................................................................ 10-1 1. File konfigurasi jaringan .................................................................................. 10-2 2. Melakukan test TCP/IP .................................................................................... 10-4Instalasi Linux.......................................................................................................... 11-1 1. Persiapan Instalasi............................................................................................ 11-2 1.1 Informasi Hardware dan Jaringan........................................................ 11-2 1.2 Nama Hardware di Linux..................................................................... 11-2 2. Partisi Hardisk.................................................................................................. 11-2 3. Menginstall System.......................................................................................... 11-6 3.1 Booting Pertama......................................................................................... 11-6 3.1.1 Konfigure Keyboard ............................................................................... 11-6 3.1.2 Partisi Hardisk......................................................................................... 11-6 3.1.3 Inisialisasi Partisi Swap .......................................................................... 11-6 3.1.4 Inisialisasi dan Mount Partisi Linux ....................................................... 11-6 3.1.5 Instalasi Sistem Operasi dan Modul ....................................................... 11-6 3.1.6 Konfigurasi Driver dan Modul................................................................ 11-6 3.1.7 Konfigurasi Network .............................................................................. 11-7 3.1.8 Install Base System ................................................................................. 11-7 3.1.9 Konfigurasi Base System........................................................................ 11-7
  7. 7. Linux Fundamental vi 3.2 Booting Kedua ........................................................................................... 11-7 3.2.1 Menentukan Password Root ................................................................... 11-7 3.2.2 Menambah User ...................................................................................... 11-7 3.2.3 Shadow Password dan MD5 Password................................................... 11-8 3.2.4 PCMCIA ................................................................................................. 11-8 3.1.5 Mengunakan Dselect untuk Instalasi program........................................ 11-8 4. Menginstall paket software ...................................................................... 11-8LILO ........................................................................................................................ 12-1 1. Memboot Sistem Baru .................................................................................... 12-2 2. Konfigurasi LILO Sesuai dengan Keinginan.................................................. 12-2
  8. 8. Linux Fundamental vii
  9. 9. Linux Fundamental viii
  10. 10. Linux Fundamental Pengenalan 1 - 1 BAB 1 PengenalanTujuan :Pada Bab Ini diharapkan mahasiswa :• Mengenal sejarah Linux beserta keuntungan & kerugiannya• Memahami lingkungan dasar Linux
  11. 11. Linux Fundamental Pengenalan 1 - 2 1. Sejarah Linux Pada tahun 1991, Mahasiswa Universitas Helsinki, Finlandia mempublisikansystem operasi mereka yang pertama yang merupakan varian dari sistem operasiUNIX dan diberi nama Minix pada saat berkembang sistem tersebut Linus Torvaldssalah seorang dari mahasiswa Universitas tersebut menyatakan bahwa sistem Minixtersebut nonportable dan monolitis untuk itu dia ingin menyempurnakan sistem Minixtersebut. Sebagai gantinya dia menciptakan sistem operasi yang diberi nama Linux,system operasi tersebut dinyatakan bahwa bukan untuk tujuan komersial dankedengarannya Torvalds menyatakan bahwa proyek tersebut hanya proyek kecil dantidak akan berkembang. Linux termasuk di dalam free software yang dapat didefinisikan bahwa Linuxtersebut disertakan source codenya. Sehingga yang lain dapat memodifikasinya danjuga mendistribusikannya kembali dan berlisensikan GNU. Sekarang Linux dikenal sebagai operating system yang kompatibel denganUNIX dan berkembang paling pesat diantara sistem operasi yang lainnya. Hal inidisebabkan karena kemampuan Linux yang lebih di dalam network server, mampuberjalan di workstation mode grafis, aplikasi perkantoran, router dan masih banyakyang lain yang dirasa kemampuannya tidak berujung batas.1.1. Keistimewaan Linux Sebenarnya banyak sekali keistimewaan Linux, baik yang berasal dari UNIXmaupun keistimewaannya sendiri. Beberapa keistimewaan tersebut antara lain :• Full 32 bit sehingga mendukung manajemen memori protected mod pada platform PC berbasis processor 80386 ke atas• Full multitasking sehingga user dapat menjalankan banyak aplikasi pada saat bersamaan• Full multiuser sehingga memungkinkan banyak user dapat melakukan login pada sebuah komputer bersama-sama• Mendukung implementasi lengkap TCP/IP (Transmission Control Protocol/ Internet Protocol). Protokol inilah yang digunakan untuk menghubungkan berbagai komputer dan jaringan menjadi satu kesatuan, misalnya Internet.• Mendukung bermacam-macam file sistem untuk menyimpan data. Berbagai file sistem seperti FAT16 (MS DOS file system), FAT32, Minix-1, ISO9660 CDROM , dan lain-lain dapat diakses dari Linux.• Mendukung virtual memory. Dengan ini memungkinkan penggunaan ruang pada harddisk sebagai memori, sehingga dapat mengatasi kekurangan RAM untuk menjalankan suatu proses• Mendukung shared library. Dengan ini memungkinkan program untuk menggunakan library bersama-sama sehingga file executable dapat lebih sedikit menggunakan ruang pada harddisk.• Mendukung demand-paged loaded executable sehingga segmen dari program yang benar-benar digunakanlah yang dibaca dari disk ke memori.• Mengimplementasikan unified memory pool untuk program dan disk cache. Dengan cara ini semua free-memory akan digunakan sebagai cache untuk mempercepat proses• Mendukung hampir semua fasilitas pada UNIX. Sehingga mempelajari Linux berarti anda juga belajar banyak untuk sistem UNIX.
  12. 12. Linux Fundamental Pengenalan 1 - 3• Dukungan GNU (GNU’s Not UNIX) Software. Linux memiliki banyak aplikasi pendukung yang powerful yang dibuat oleh GNU – sebuah badan free software.• Perkembangan Linux cepat dan berkesinambungan. Linux terus dikembangkan oleh berbagai pihak di dunia karena source code nya dapat diperoleh dengan mudah. Anda dapat terus mengikuti perkembangan Linux melalui berbagai situs di Internet.• Memiliki fasilitas GUI (Graphical User Interface) yang dikenall dengan nama Xfree86. Fasilitas ini memiliki fungsi layaknya Windows 3.1 untuk DOS sehingga Linux juga memiliki tampilan yang menarik dan mudah digunakan.• Keamanan Dengan melihat keistimewaan Linux diatas dapat disimpulkan bahwa Linuxtermasuk sistem operasi yang stabil, aman, bisa kompatibel dengan sistem operasiyang lain dan mampu berjalan walaupun dengan komputer dengan prosesor 386sekalipun. Meskipun Microsoft telah mendominasi pasaran dengan produk MicrosoftNT sebagai server, Linux telah memulai dari dasar dan diestimasi bahwa Linux akanterus berkembang beberapa tahun mendatang.1.2. Hak Cipta Linux LINUX didistribusikan di bawah GNU General Public License ( GPL )dimana pemilik program tetap memegang hak ciptanya tetapi orang lain dapatmemodifikasinya dan bahkan menjual kembali program tersebut tapi dalam hal inisource code yang asli tetap disertakan dalam distribusinya. Ini artinya meskiseseorang telah memodifikasi dan menjualnya, produk tersebut telah ada dalam lisensiGPL dan akan selalu berada di dalamnya. Lisensi ini melarang seseorang untuk memperoleh hak paten untukkepentingan pribadi atas software yang ia ciptakan berdasarkan lisensi ini. Satu-satunya bentuk hak paten yang diperbolehkan ialah dengan memberikan kebebasansetiap orang untuk menggunakannya, termasuk dengan source code-nya. Dengandemikian seseorang dapat memperbanyak dan menjual CD distribusi ini secara legal. Hak cipta Linux dimiliki oleh Linus Torvald di bawah GNU . Hak cipta inidibuat oleh Free Software Foundation (FSF), yaitu badan yang memberi tempat bagipara programmer untuk menciptakan free software. LINUX, sering juga disebut dengan GNU/LINUX adalah sistem operasi yangkompatible dengan UNIX. Program-program yang terdapat di dalam LINUXkebanyakan dibawah naungan proyek GNU dari Free Software Foundation. TampilanGrafis atau Graphical User Interface ( GUI ) disediakan oleh X-Window besertakumpulan libraries. Karena banyaknya paket-paket software yang terdapat didalamnya, makabeberapa perusahaan mengumpulkan paket-paket ini menjadi satu distribusi (distro).Mereka juga melakukan pengujian terhadap software di dalamnya,mengembangkannya agar menjadi lebih mudah proses instalasinya. Ada distrokomersial seperti RedHat, Mandrake, S.u.S.e, Caldera dan lain-lainya. Ada juga distronon-komersial seperti Debian GNU/Linux. Kedua distro ini tersedia tanpa dipungutbiaya. Perbedaan mendasar antara kedua distro tersebut adalah produk komersial didukung oleh perusahaan yang menyediakan technical support dan mungkin jugamenyediakan beberapa software komersial yang tidak bisa didistribusikan secaragratis.
  13. 13. Linux Fundamental Pengenalan 1 - 41.3. Struktur Software Komponen-komponen terpenting dalam perangkat Linux berupa : • Kernel, Kernel merupakan jantung dari sistem operasi yang mengontrol hardware dan mengatur segala permintaan. Bagian-bagian lain seperti shell dan aplikasi memanggil/menginstruksikan kernel untuk memberikan pelayanan kepadanya sesuai dengan program yang memanggilnya. • Shell, Shell adalah penterjemah pada sistem UNIX. User cukup memberikan perintah dan shell yang akan melayaninya. Diantaranya yang paling terkenal adalah Bash ( The Bourne Again Shell ) • Utilities, Berjumlah ratusan dengan fungsi yang berlainan misalnya saja Apache ( web server ) ,Qmail ( mail server ), Samba ( File Server ) dll. • Xwindows, System GUI ( Graphical User Interface ) yaitu sistem grafis yang menyerupai sistem Windows sehingga menarik dan mudah digunakan. • Aplikasi, Program ini dapat dibuat pemakai untuk memenuhi kebutuhannya sendiri.2. Proses Bootup dan Shutdown2.1. Memulai Linux Kini saatnya kita mencoba masuk ke sistem operasi ini. Boot ulang komputerAnda. Saat Linux melakukan start-up, sejumlah pesan inisialisasi ditampilkan padalayar Anda. Setelah proses inisialisasi ini selesai, akan ditampilkan prompt sebagaiberikut: Welcome to Linux 2.4.17 Linux Cygnus Login : Pada prompt di atas, Anda harus mengisi nama login anda (login name). Logindigunakan untuk mengidentifikasi pengguna yang memasuki Linux. Setiap namalogin dilengkapi dengan password yang hanya diketahui oleh pemilik account yangbersangkutan. Dengan cara ini, kerahasiaan masing-masing user terjaga dan hanyauser yang mempunyai hak saja yang dapat menggunakan sistem. Sekarang kita akan mencoba login root. Account ini kita butuhkan dalammenangani, memelihara dan memperbaiki sistem Linux. Beberapa proses sepertimenghapus dan menulis tidak dapat dilakukan bila tidak masuk sebagai root. Tetapijanganlah Anda menggunakan root sebagai login sehari-hari karena sangat beresiko,baik dari segi keamanan dan keselamatan data.Sekarang ketikkan root sebagai berikut: Linux cygnus login : root Password:
  14. 14. Linux Fundamental Pengenalan 1 - 5 Isilah password sesuai dengan setting yang telah anda masukkan sebelumnya.Setelah mengetikkan password yang benrakan ditampilkan pesan dan prompt shellsebagai berikut: Last login : Sun Dec 11 17:26:18 on tty1 Linux 2.4.17 You have mail cygnus:~# Penjelasan dari pesan-pesan diatas adalah sebagai berikut :- Baris pertama, Linux memberitahukan login terakhir yang anda lakukan.- Baris kedua, menunjukkan versi dari kernel Linux. File kernel ini dapat dijumpai pada direktori /boot. Kernel merupakan bagian utama dari sistem operasi yang berfungsi mengatur berbagai aktifitas sistem operasi, misalnya manajemen memori, mengatur piranti msukan-keluaran, dan sebagainya.- Baris ketiga, memberi pesan bahwa ada mail pada mailbox.- Baris terakhir, disebut dengan prompt shell. Prompt ini digunakan oleh shell Linux untuk menunggu perintah dari user kemudian meneruskannya ke kernel untuk diproses. Adapun prompt ini berisi keterangan-keterangan sebagai berikut: • cygnus adalah nama HOST komputer • ~ menunjukkan lokasi saat ini yaitu direktori /home/root • # menunjukkan bahwa kita masuk sebagai root. Jika kita masuk sebagai user biasa maka akan mendapatkan lambang prompt yang berbeda yaitu % atau $ ( tergantung shell yang digunakan)2.2. Membuat Login Baru Seperti disebutkan pada subbab sebelumnya, tidak aman bila menggunakanlogin root sebagai login rutin kita. Karena itu kita akan membuat login khusus yangmemiliki hak seperti user biasa. Disamping itu, kita juga perlu membuatkan loginuntuk user lainnya. Linux menyediakan utilitas adduser dan useradd untukmempermudah menciptakan login baru. Berikut ini adalah contoh untuk menciptakan login baru menggunakan utilitasadduser : cygnus:~# adduser nova Looking for first available UID_ 505 Looking for first available GID_ 507 Adding login : nova Creating home directory : /home/nova done Creating mailbox: /var/spool/mail/nova done ……… Saat menggunakan utilitias adduser, kita akan diminta untuk menentukanlokasi home direktori serta lokasi mailbox kita. Home direktori dipakai untukmenyimpan data milik kita, karena hanya pada direktori inilah penulisan dapatdilakukan. Sedangkan mailbox digunakan sistem untuk meletakkan mail yangdikirimkan ke nama login kita. Login yang baru diciptakan belum memiliki password. Untuk menset ataumengubah password digunakan utilitas passwd seperti contoh berikut:
  15. 15. Linux Fundamental Pengenalan 1 - 6 cygnus :~# passwd nova Changing password for nova Enter new password Password akan meminta anda mengetikkan kembali password tersebut untukmenghindari terjadinya salah ketik Re-type new password: Isilah password seperti yang telah Anda masukkan sebelumnya. Jika ketikananda sama dengan sebelumnya, maka password baru akan diciptakan dan akanditampilkan pesan sebagai berikut: Password changed Namun jika ternyata kedua password tidak sama maka passwd akan menolakmenciptakan password baru, untuk itu anda harus menglangi passwd dari awal. You mispelled it. Password not changed Perlu diketahui informasi tentang user dan password yang telah dibuatdiletakkan pada file etc/passwd dan /etc/shadow2.3. Logout dari Linux Jika untuk masuk ke suatu account harus melakukan login, maka untuk keluardari account tersebut anda harus melakukan logout. Caranya ketiklah logout sepertipada contoh berikut atau perintah exit: cygnus:~# logout Welcome to Linux 2.4.17 Linux Cygnus Login : Setelah melakukan logout, prompt login akan ditampilkan kembali. Dari sinikita bisa mencoba login yang baru kita ciptakan sebelumnya.2.4 Menggunakan terminal Virtual Beberapa user dapat melakukan login pada sebuah PC atau seorang user dapatmelakukan beberapa login yang sama pada satu PC. Hal ini dilakukan denganmenggunakan terminal virtual. Untuk berganti terminal digunakan tombol Alt+F2 untuk masuk ke terminalkedua, Alt+F3 untuk masuk ke terminal ketiga, dan seterusnya hingga F12. Setelahmenekan tombol tersebut, akan tampil login prompt sebagai berikut: Welcome to Linux 2.4.17 Linux Cygnus Login : Yang harus anda lakukan adalah mengisi nama login kemudian paswordsecara benar seperti yang telah dijelaskan sebelumnya.
  16. 16. Linux Fundamental File Sistem Linux 2 - 1 BAB 2 File Sistem LinuxTujuan :Pada Bab ini diharapkan mahasiswa :• Mengetahui jenis sistem file• Mengenal Sistem direktori Linux• Memanajemen direktori Linux
  17. 17. Linux Fundamental File Sistem Linux 2 - 21. Jenis Sistem File Linux memiliki dukungan terhadap beberapa filesystem lain sehingga kitadapat menggunakan atau mengakses filesystem yang berbeda tanpa harus melakukankonversi lebih dulu. Berikut ini adalah beberapa filesystem yang bisa di dukung Linuxsejak kernel 2.0.30 di keluarkan: (Anda dapat mengkonfigurasi dukungan filesystemini saat konfigurasi kernel )Minix Merupakan filesystem Linux yang pertama dan saat ini masih banyak digunakan untuk boot disk dan beberapa format disket.Extended fs Tidak banyak yang menggunakannya lagi dan sebaiknya tidak perlu di kompile dalam kernel.Second Saat ini merupakan filesystem default untuk Linux dan seharusnyaExtended fs di kompile dalam kernel karena filesystem root tidak bisa bekerja bila berupa modul.xiafs Diperkenalkan bersamaan dengan second extended fs danfilesystem dimaksudkan untuk menggantikan extended fs. Saat ini jarang digunakan dan sebaiknya tidak di kompile dalam kernel kecuali Anda membutuhkannya.DOS FAT fs Pada dasarnya bukan merupakan sebuah filesystem tapi merupakan dasar bagi filesystem berbasis FAT lainnya seperti MS-DOS FAT, VFAT (Windows95) atau umsdos.MS-DOS FAT Jika Anda menginginkan Linux dapat mengakses sistem berbasisfs DOS maka Anda dapat menkompilenya dalam kernel. Sangat berguna untuk komputer yang memiliki sistem dual-boot.VFAT Merupakan peningkatan dari MS-DOS FAT fs dan mendukung(Windows95) format long filename. Ini juga berguna untuk komputer yangfs memiliki sistem dual-boot.umsdos Dukungan ini dibutuhkan bila ingin menjalankan Linux diatas partisi DOS tapi sepertinya RedHat Linux tidak akan bisa berjalan pada sebuah filesystem umsdos./proc Filesystem ini dipakai oleh kernel untuk menyediakan informasi mengenai sistem kepada user program, seperti ps, top, xload, free atau netstat. Filesystem ini memang seharusnya selalu ada dan walaupun ada isinya tapi tidak akan mengisi spasi hard disk.NFS Dibutuhkan bila Anda akan mengakses remote filesystem dan untuk sebuah server dukungan ini merupakan suatu keharusan.SMB Sangat berguna bila Anda menginginkan memiliki akses langsung ke Windows95 atau NT.NCP Dukungan terhadap NetWare melalui protokol NCP.ISO9660 Bila Anda memiliki CD-ROM sebaiknya memanfaatkan dukungan ini karena banyak sekali CD-ROM yang ada dipasaran menggunakan format ISO9660 ini.OS/2 HPFS Mendukung filesystem OS/2 dan HPFS. Linux hanya dapat membaca filesystem tersebut (read-only).
  18. 18. Linux Fundamental File Sistem Linux 2 - 3System V & Merupakan filesystem UNIX generasi lama dan dukungan ini hanyaCoherent diperlukan bila Anda memiliki data-data lama dan ingin memindahkannya ke filesystem yang baru.Amiga FFS Masih berupa experimental code dan sebaiknya gunakan dengan hati-hati.UFS Filesystem ini digunakan oleh beberapa sistem UNIX, Solaris dan SunOS(4.2). Linux hanya dapat membaca filesystem ini.2. File Pada Linux Pada sistem operasi DOS atau Windows pasti Anda sudah mengenal istilahfile. Secara sederhana file merupakan dokumen yang disimpan pada mediapenyimpanan. Masing-masing file memiliki informasi tertentu untuk membedakanantara dokumen satu dengan lainnya misalnya nama file, ukuran, atribut, dansebagainya.2.1 Jenis file pada Linux Operasi file pada umumnya memiliki tiga golongan file sebagai berikut:- User data Yang termasuk golongan ini yaitu file-file yang umumnya diciptakan oleh user untuk menyimpan data, misalnya file text, file .doc MS DOS, dan sebagainya.- Sistem data Yang termasuk golongan ini yaitu file-file yang digunakan oleh sistem Linux untuk melakukan prosesnya, misalnya file .profile, passwd atau kalau pada sistem operasi DOS file autoexec.bat dan config. Sys, dan sebagainya.- File Executable File jenis ini berisi informasi yang dikenal komputer sebagai instruksi- instruksi. Instruksi ini lazim disebut dengan program. File inilah yang dapat dijalankan oleh user dengan mengetik namanya, misalnya ping, traceroute, vi dan sebagainya.2.2 Aturan Penamaan File Pada file sistem Linux dimungkinkan untuk memberi nama file sampai 256karakter. Nama file boleh menggunakan huruf besar atau kecil, dan ingatlah bahwaLinux juga membedakan antara huruf besar dan kecil. Nama file juga diperbolehkanmenggunakan angka, titik(.), dash (-) dan underscore (_). Contoh nama file yangdiperbolehkan adalah : passwd, B201, B-201.com, dan lain-lainnya3. Direktory Pada Linux Direktori dapat didefinisikan sebagai file yang berisi daftar nama-nama filedan direktori lainnya. Direktori dapat didefinisikan sebagai suatu file yang berisidaftar nama-nama file dan direktori lainnya. Direktori digunakan solah-olahmerupakan sebuah penampung sehingga anda dapat menempatkan file atau direktorilain di dalamnya dan biasanya digunakan untuk mempermudah perorganisasian file.
  19. 19. Linux Fundamental File Sistem Linux 2 - 43.1 Kegunaan Direktori Direktori digunakan untuk mengelompokkan file dan subdirektori sehinggamudah untuk melakukan pencarian file, mengelompokkan sekumpulan file, dan lain-lain. Bayangkan jika pada satu direktori berisi 1000 file (tidak dikelompokkanmenjadi direktori-direktori lain), tentu akan pusing sekali melihatnya.3.2 Direktori Disusun Secara Hierarkis Seperti dijelaskan sebelumnya bahwa direktori dapat berisi direktori lagi danseterusnya, maka direktori terluar memiliki hirarkis lebih tinggi dibandingkandirektori dalam. Secara umum jika ada dua direktori A dan direktori B, dimana direktori Bterletak di dalam direktori A maka direktori A disebut sebagai direktori parent dan Bdisebut dengan direktori child. Sedangkan suatu direktori yang tidak memilikidirektori parent (yang teratas) disebut dengan direktori root. Pada direktori dikenal juga istilah direktori aktif yaitu direktori dimana saat inianda berada. Dalam mekanisme ini maka operasi list (ls) dan hapus (rm) yangdieksekusi secara biasa (default) hanya berlaku untuk direktori yang bersangkutan. Perintah ls digunakan untuk melihat file-file pada media penyimpanan.perintah ini memiliki fungsi yang sama dengan perintah dir pada DOSDarkstar:~$ lsfilenew Maildir mailDarkstar:~$ Untuk mengetahui informasi detail dari file dapat digunakan option –l.Perintah ls –l akan menampilkan seluruh file yang tidak diawali titik beserta informasimasing-masing file. Untuk menampilkan juga file hidden dan detailnya dapatdigunakan otion –alcygnus :~$ ls -altotal 19 filesdrwxr-sr-x 3 b_brown 512 Nov 24 12:05 .drwxr-sr-x 46 root 1024 Nov 23 16:46 ..-rw-r--r-- 1 b_brown 2501 Mar 3 1992 .profiledrwxr-s--- 2 b_brown 512 Nov 24 12:05 datafiles-rw-r----- 1 b_brown 0 Nov 24 12:05 dirlist-rw-r----- 1 b_brown 24 Nov 5 08:59 tmp3.3 Aturan Penamaan Direktori Aturan pemberian nama direktori sama dengan aturan penamaan file. Dalamsistem Linux, tanda slash (/) digunakan untuk menunjukkan suatu file atau direktoriyang terletak di dalam direktori lain. Contoh usr/sbin menujukkan bahwa direktorisbin terletak pada direktori usr. /etc/usr/passwd menunjukkan bahawa filepasswd terletak di dalam direktori usr dan direktori usr terletak pada direktori etc. Perbedaan notasi file dengan direktori dapat dilihat bila kita mengetikperlintah lihat direktori (ls). Contoh:cygnus :/usr $ lsbin/ doc/ games/ info/ man/ bulan matahari
  20. 20. Linux Fundamental File Sistem Linux 2 - 5 Dari contoh diatas bulan dan matahari adalah file, sedang lainnya adalah namadirektori. Jadi terlihat bahwa bila suatu nama diakhiri dengan notasi ‘/’, itu adalahdirektori. Di samping itu pada Linux terdapat dua buah penamaan yang istimewa yaitudirektori ‘.’ (direktori dot) dan direktori ‘..’ (direktori double dot). Direktori dotmerupakan direktori anda saat ini sedangkan direktori double dot merupakan direktoriparent dari direktori anda.4. Manajemen DirektoriSistem operasi Linux memiliki perintah-perintah untuk pemeliharaan direktori sebagaiberikut: pwd Melihat direktori kerja yang aktif cd Berpindah ke directori lainnya mkdir Membuat directori baru rmdir Menghapus directori4.1 pwd (print working directory)Fungsi : Mencetak lokasi direktori saat ini.Contoh: darkstar:~$ pwd /home/rootOutput perintah ini menunjukkan bahwa anda saat ini berada pada direktori/home/root. Umumnya pada prompt shell dituliskan juga lokasi direktori aktif, olehkarena itu perintah pwd umumnya hanya digunakan sewaktu-waktu bila lokasinyatidak tercantum pada prompt tersebut.4.2 cd (change directory)Fungsi : Memindah direktoriBerikut adalah beberapa contoh pemakaian perintah cd cd . Berpindah ke direktori sekarang cd .. Berpindah ke direktori parent cd / Berpindah ke direktori root cd $HOME Berpindah ke direktori HOME4.3 Pengertian Path Absolut dan Relatif Ingatkah Anda tentang direktori aktif yang telah kita singgung sebelumnya?Ketika Anda mengetikkan sebuah nama file tanpa variabel path maka sistem hanyaakan mencari pada direktori yang sedang berjalan saja. Bagaimanakah jika Anda inginmemanggil file di luar direktori saat ini? Hal ini dapat dilakukan dengan caramenuliskan path/lokasinya di depan nama file yang ingin dipanggil. Misalkan andaberada pada direktori meetoo yang mempunyai parent direktori home/ dan ingin
  21. 21. Linux Fundamental File Sistem Linux 2 - 6memanggil vi yang terletak pada direktori /usr/bin. Maka untuk memanggil vi dapatdilakukan dengan cara berikut: cygnus :/usr/bin/other$/usr/bin/viMekanisme di atas tergolong metode path absolut, karena anda mentukan lokasi viberdasarkan posisinya terhadap direktori root yang ditandai “/” di depan usr. Ada cara lain untuk melakukannya yaitu dengan path relatif yaitu lokasi filetidak didasarkan pada posisinya terhadap root melainkan terhadap direktori saat ini.Karena saat ini direktori aktif kita adalah /meetoo maka dengan metode path relatifperintahnya akan menjadi seperti berikut ini : cygnus :/usr/bin/other$../viNotasi di atas menyatakan bahwa file tersebut berada pada direktori parent darimeetoo.5. Direktori penting pada file sistem Linux Ketika anda pertama kali menginstal Linux maka direktori-direktori berikut inisecara otomatis akan diciptakan oleh Linux. Direktori-direktori digunakan Linuxuntuk mengelompokkan file-file sistem. Seperti tabel dibawah : Nama Direktori Keterangan/ Ini adalah direktori root. Direktori paling dasar yang berisi seluruh direktori lainnya/home Direktori ini berisi direktori home untuk user. Pada beberapa sistem UNIX namanya mungkin /usr/bin bin merupakan singkatan dari binary. Direktori ini berisi sejumlah aplikasi / program dasar Linux/usr Berisi sejumlah direktori yang berisi program yang lazim digunakan oleh user./usr/bin Berisi program-program yang banyak digunakan oleh user./var/spool Direktori ini berisi beberapa subdirektori yaitu: -mail yang menampung file surat -spool untuk menampung file yang akan dicetak -uucp untuk menampung file yang disalin dari mesin linux lain/dev Berisi file yang digunakan untuk berhubungan dengan peranti keluaran seperti CD-ROM, floppy disk, hard disk dan lain lain. Sebagai contoh untuk menyalin file ke drive A maka digunakan file device /dev/fd0/usr/sbin Berisi file untuk sistem administrasi/sbin Berisi file sistem yang dijalankan secar otomatis oleh Linux/etc Direktori ini dan subdirektori di dalamnya berisi banyak file konfigurasi
  22. 22. Linux Fundamental Izin Akses File 3 - 1 BAB 3 Izin Akses FileTujuan :Pada Bab ini diharapkan mahasiswa :• Mengetahui tujuan dan pengertian izin akses file & direktori• Memodifikasi izin akses file & direktori
  23. 23. Linux Fundamental Izin Akses File 3 - 21. Tujuan izin akses file Tidak seperti halnya sistem operasi DOS, setiap file Linux memiliki status izinakses. Maksudnya setiap file memiliki informasi untuk mengatur siapa yang berhakuntuk membaca, menjalankan atau mengubah file tersebut. Linux merupakan sistemoperasi multiuser dan umumnya digunakan sebagai sistem operasi untuk jaringan.Oleh karena itu untuk menjaga kerahasiaan file, keamanan serta integritas sistem agartidak terganggu, izin akses file digunakan untuk melindungi file/sistem dari orang lainyang tidak mempunyai hak.2. Cara mengetahui izin akses file Perhatikan file di bawah ini: cygnus :~$ ls –l filetes - rw- r-- r-- 1 jarot users 121 Dec 17 12:12 filetesNotasi yang dicetak miring dan tebal itulah yang menyatakan izin akses file. Perhatikan bahwa notasi di atas terdiri atas sepuluh digit yang dapatdikelompokkan sebagai berikut: Notasi pertama menyatakan tipe dari file tersebut. Tanda dash (-) menyatakanbahwa file tersebut adalah file biasa. Untuk direktori maka lokasi tersebut akan berisikarakter d, karakter l untuk link file, dan beberapa tipe lain. Notasi kedua yang terdiri dari tiga karakter menunjukkan status file untukpemilik (owner) dalam hal ini adalah jarot. Adapun tiga karakter tersebut mengikutiaturan berikut :• Karakter pertama untuk menentukan hak baca dari pemilik, karakter r berarti pemilik memiliki hak baca terhadap file tersebut sedangkan bila berisi karakter dash (-) berarti pemilik file tidak memiliki hak baca terhadap file tersebut.• Karakter kedua untuk menunjukkan hak tulis terhadap file tersebut, karakter w dalam hal ini user tersebut memiliki hak untuk menulis atau mengubah file tersebut• Karakter ketiga untuk menentukan apakah file tersebut dapat dieksekusi oleh pemilik. Bila file tersebut dapat dieksekusi maka digit tersebut akan berisi karakter x Notasi ketiga juga terdiri atas tiga karakter, dimana tiga karakter inimenentukan izin akses file untuk seluruh user yang memiliki grup yang sama denganuser tersebut. Dalam hal ini grup dari pemilik file tersebut adalah users. Caramemahami tiga karakter izin grup inipun sama dengan izin untuk pemilik file yangsudah dijelaskan sebelumnya . Dalam hal ini seluruh user yang termasuk dalam grupuser hanya memiliki hak baca terhadap file tersebut. Notasi keempat digunakan untuk menentukan izin file untuk user lain yangtidak termasuk dalam grup tersebut (diistilahkan sebagai others). Dalam hal ini othershanya memiliki hak baca dan tidak hak tulis ataupun hak menjalankannya.
  24. 24. Linux Fundamental Izin Akses File 3 - 3 Secara umum file tersebut hanya dapat dibaca dan ditulis oleh pemilik yaitujarot, dan user lain yang berada satu grup (users) serta orang lain hanya dapatmembaca file tersebut.3. Izin akses pada direktori Pada dasarnya izin akses file pada direktori sama saja dengan pada file biasa.Perhatikan direktori berikut ini cygnus :~$ ls –l dirtes drw----r—1 juli users 121 Dec 17 13:11 dirtes Adapun keistimewaannya yaitu semua izin file yang berada di dalam direktoritersebut ditentukan oleh izin dari direktori itu. Jika suatu direktori tidak diberikan hakbaca untuk user lain maka user tersebut tidak akan dapat melihat isi direktori itu samasekali. Jika suatu direktori tidak diberikan hak tulis untuk user lain maka user tersebuttidak dapat mengubah atau menulis file yang terdapat di dalamnya meskipun filetersebut memerikan izin untuk itu.4. Mengubah izin akses suatu file Untuk mengubah izin akses suatu file anda dapat menggunakan chmod(change mode) sebagai berikut: # chmod <u|g|o> <+|-> <r|x|w> namafileNotasi <u|g|o> digunakan untuk menentukan izin user, grup atau user lain yang ingin diubahstatusnya. Karakter u (user) mewakili pemilik dari file, karakter g(group) mewakiligrup dari file, dan karakter o(other) mewakili user lainnyaNotasi <+|-> digunakan untuk menentukan perubahan yang ingin dilakukan apakahmenambahkan atau menghapus suatu izin. Karakter + digunakan untuk menambahkanizin dan karakter – digunakan untuk menghapus izinNotasi <r|x|w> menentukan status izin apa yang ingin ditambahkan pada user, group atauother. Karakter r berarti read (baca), x berarti ekseskusi dan w berarti w (write).4.1 Mengubah izin akses dengan metode oktal Dengan metode oktal maka bentuk perintah chmod menjadi seperti berikut: # chmod --- namafile Perintah chmod membutuhkan tiga bilangan. Bilangan pada digit pertamamenentukan izin akses untuk user (pemilik), digit kedua menentukan izin akses untukgrup dan digit ketiga menentukan izin akses untuk other. Bilangan yang mewakili karakter izin adalah sebagai berikut:• Karakter r (read) diwakili oleh nilai 4• Karakter w(write) diwakili oleh nilai 2• Karakter x(execute) diwakili oleh nilai 1
  25. 25. Linux Fundamental Izin Akses File 3 - 4• Tanpa izin akses diwakili oleh nilai 0 Bila kita ingin menentukan beberapa izin akses baik untuk user, grup atauother kita tinggal menjumlahkan bilangan oktal tersebut. Misalkan kita ingin menentukan izin akses untuk baca dan tulis maka bilanganoktalnya menjadi 4+2=6. Contoh lain kita ingin menentukan izin aksesnya untukbaca, tulis dan ekseskusi maka bilangan oktalnya menjadi 4+2+1=7
  26. 26. Linux Fundamental Shell Linux 4 - 1 BAB 4 Shell LinuxTujuan :Pada Bab ini diharapkan mahasiswa :• Mengenal jenis-jenis Shell Linux• Menjalankan perintah-perintah Bash Shell
  27. 27. Linux Fundamental Shell Linux 4 - 21. Pengertian Shell dan jenis-jenisnya Bila anda sudah sering menggunakan komputer sebelumnya dan pernahmenggunakan sistem operasi DOS, tanpa disadari sebenarnya anda sudahmenggunakan shell. Anda pasti mengetahui C:> prompt pada DOS/Windows bukan ?Ya, menggunakan prompt intulah shell meminta masukannya. Secara definisi, shell adalah program yang digunakan untuk menghubungkanuser dengan kernel sistem operasi, dalam hal ini Linux kernel. Setiap kali perintahyang dimasukkan oleh user akan diterjemahkan oleh shell kemudian hasilnya akandikirimkan ke kernel dan kernel inilah yang akan melakukan operasi yang dimintaoleh user tersebut.Beberapa jenis shell yang ada antara lain : - Bash : Bash again shell adalah shell default untuk Red Hat Linux, yang dibuat oleh Brian Fox dan Chet Ramey - Ksh : Shell Korn yang dibuat oleh Eric Gisin - Tcsh : The compatible shell, ditulis oleh Will Joy dan lainnyaUntuk mengetahui dan mengganti shell yang kita gunakan sekarang, dapatmenggunakan utilitas chsh sebagai berikut: cygnus :~$ chsh Password: Enter the new value, or press return for the default Login Shell [/bin/bash] :Perintah-perintah dasar untuk shell adalah: Tanda Fungsi . (dash) Digunakan untuk opsi , (period) Memberitahu shell untuk mengeksekusi semua perintah dalam file yang diterima sebagai sebuah argumen. &(ampersand) Setelah sebuah perintah lainnya menyuruh komputer untuk menjalankan perintah tersebut pada background | (vertical bar) Memisahkan program-program pada baris perintah untuk “mengirim” hasil eksekusi suatu perintah untuk dijalankan oleh perintah sebelumnya > Mengirimkan output suatu program ke sebuh file perangkat lain < Memasukkan isi suatu file ke program atau input dari sumber atau perangkat >> Menambahkan output suatu program ke akhir file yang dituju << Memerintahkan program bila telah mencapai akhir suatu input
  28. 28. Linux Fundamental Shell Linux 4 - 32. Bash Shell Seperti namanya shell ini merupakan bourne shell yang sudah dilengkapidengan berbagai kelebihan yang tidak terdapat pada versi shell sebelumnya. Bash jugamemiliki bahasa pemrograman shell yang baik serta interaktifitas yang mudahdipahami. Berikut fasilitas-fasilitas yang ada pada Bash Shell2.1. Fasilitas Pelengkap Perintah Dengan fasilitas ini maka anda tidak perlu lagi mengetikkan perintah secaralengkap karena shell dapat meneruskan teks selanjutnya. Dengan cara menekantombol Tab2.2. Fasilitas Wildcard Wildcards merupakan karakter khusus yang dapat mewakili sekumpulankarakter dalam suatu perintah. Bash Shell mendukung tiga macam wildcard, yaitu: • * digunakan untuk mencocokkan dengan sejumlah karakter dengan panjang bebas • ? digunakan untuk mencocokkan dengan karakter sebanyak jumlah karakter ? • [..] digunakan untuk mencocokkan dengan karakter-karakter yang terdapat dalam tanda kurung siku2.3. Fasilitas Command history Bash Shell mendukung kemampuan untuk menyimpan sejumlah perintah yangterakhir kali dimasukkan. Dengan demikian anda dapat menggunakan lagi perintahyang pernah anda ketik sebelumnya dengan menekan tombol panah atas atau panahbawah2.4. Fasilitas Command alias Dengan fasilitas ini anda dapat mempersingkat penulisan suatu perintahdengan perintah yang lebih pendek. Untuk menghapus alias yang telah didefinisikandapat digunakan perintah unalias.2.5. Fasilitas Prompt Prompt merupakan tempat meminta masukan perintah dari user pada sistemoperasi. Umumnya prompt ditandai dengan sejumlah karakter. Contoh: cygnus:~$ aliasPada contoh di atas bagian $ itulah yang disebut dengan prompt2.6. Fasilitas job control Job Control (pengendalian proses) adalah suatu mekanisme untuk mengontrolproses yang sedang berlangsung. Misalnya anda dapat membatalkan suatu prosesyang sedang berlangsung atau anda dapat menundanya sementara untuk kemudiandilanjutkan kembali.
  29. 29. Linux Fundamental Manajemen Disk 5 - 1 BAB 5 Manajemen DiskTujuan :Pada Bab ini diharapkan mahasiswa :• Mengerti penamaan device Linux• Mengerti definisi mount & umount• Mengakses Floppy, Hardisk, CDROM• Membuat Link File
  30. 30. Linux Fundamental Manajemen Disk 5 - 21. Menggunakan Disk Untuk menggunakan suatu device khususnya disk, Anda harus melakukanmekanisme mount terlebih dahulu. Sebagai contoh untuk membaca disket padafloppy-drive, kita tidak bisa hanya memasukkan disket tersebut ke drive A kemudianmengetikkan ls. Linux tidak mengenal mekanisme drive A, B, C seperti DOS tetapimenggunakan mount untuk mengakses disk pada drive tersebut.2. Mengakses Floppy Disk Untuk menggunakan disket caranya adalah sebagai berikut :1. Masukkan disket tersebut ke drive pertama (drive A: pada DOS)2. Pada command prompt ketiklah mount untuk disk tersebut : # mount –t msdos /dev/fd0 /mnt Argumen /dev/fd0 merupakan nama device untuk floppy-drive pertama.Untuk mengakses floppy-drive kedua digunakan device /dev/fd1 Parameter –t msdos digunakan untuk memerintahkan Linux membaca disketyang berisi file sistem MS-DOS pada /dev/fd0. Jika disk tersebut berisi file sistemlain misalnya Linux, kita boleh tidak menuliskan atau menggunakan option –t ext2.Ada berbagai macam file sistem yang dapat didukung Linux. Untuk mengetahuioption lain parameter –t ini, bacalah manual dari mount, caranya ketiklah # man mount Perlu diperhatikan, direktori /mnt harus sudah ada sebelumnya. Anda dapatpula menggunakan direktori lain. Setelah melakukan mount, untuk melihat isi disktersebut, cukup masuk ke direktori /mnt tersebut dan menggunakan ls. # cd /mnt # ls -al Ingatlah bahwa Anda harus melakukan umount terlebih dahulu sebelummengeluarkan disket dari floppy-drive. Cara melakukan ini akan kita bahas pada babberikutnya.3. Mengakses Harddisk dari partisinya. Pada umumnya partisi harddisk akan di-mount secara otomatis saat bootingoleh Linux. Proses ini sebenarnya merupakan perintah mount –av yang diletakkandalam file /etc/rc. File /etc/rc ini akan selalu dijalankan saat proses boot dilakukan .Perintah mount –av ini akan melakukan mount terhadap semua device yang terterapada file /etc/fstab.
  31. 31. Linux Fundamental Manajemen Disk 5 - 3 Untuk membaca partisi atau harddisk laini secara manual Anda dapatmenggunakan cara yang sama dengan floppy-disk di atas. Hanya harddisk atau partisimemiliki nama device yang berbeda, antara lain : - Harddisk IDE pertama (seluruh drive) diberi nama /dev/hda - Harddisk IDE pertama, partisi pertama (primary) diberi nama /dev/hda1. - Harddisk IDE pertama, partisi kedua (primary) diberi nama /dev/hda2 - Harddisk IDE pertama, partisi ketiga (primary) diberi nama /dev/hda3 - Harddisk IDE pertama, partisi pertama (logical) diberi nama /dev/hda5 - Harddisk IDE kedua (seluruh drive) diberi nama /dev/hdb - Harddisk IDE kedua, partisi pertama (primary) diberi nama /dev/hdb1. - Harddisk SCSI pertama diberi nama /dev/sdb. Sebagai contoh, untuk mengakses partisi DOS (dalam hal ini diletakkan padapartisi pertama) pada harddisk pertama Anda digunakan cara berikut : # mount –t msdos /dev/hda1 /mnt4. Mengakses CD-ROM Untuk mengakses CD-ROM digunakan cara yang sama, bedanya hanyalahnama device dan file-sistem yang digunakan.Untuk mengakses CD-ROM pertama, non SCSI digunakan dengan cara : # mount –t iso9660 /dev/cd0 /mntTipe file sistem ISO9660 kita gunakan karena CD-ROM menggunakan sistem ini.5. Melakukan Umount Perlu diingat bahwa sebelu mengeluarkan CD-ROM ataupun floppy –diskyang sudah dimount, Anda harus melakukan umount terlebih dahulu. Jika hal initidak dilakukan, maka sistem akan menampilkan pesan error dan mungkin saja semuaperubahan yang dilakukan belum ditulis pada disk tersebut. Oleh karena itu jika Anda menginginkan mengeluarkan disk tersebut lakukandahulu hal berikut.: # umount /dev/fd0 # umount /dev/cd0 Ketika ingin mematikan komputer , anda tidak boleh langsung mematikankomputer ,akan tetapi anda harus mematikan linuxnya terlebih dahulu ,sehingganantinya linux akan melakukan umount terhadap file systemnya. Anda tidak perlu melakukan umount secara manual untuk partisi hardisk,namun cukup dengan menekan tombol CTRL+ALT+DEL, dengan mengetikkanshutdown lebih dulu. Dengan cara tersebut sistem akan otomatis melalkukan umountterhadap semua partisi disk yang telah di mount sebelumnya. Demikian pula jika kita ingin mengganti isi floppy disk atau CDROOM,langkah yang dilakukan adalah sebagai berikut :
  32. 32. Linux Fundamental Manajemen Disk 5 - 41. Melakukan umount terhadap disk tersebut.2. Mengeluarkan disk / CD tersebut3. Memasukkan disk / CD baru4. Melakukan mount ulang terhadap disk / CD tersebut6. Konfigurasi Device pada file fstab Bila diperhatikan, untuk mengaskses sebuah device misalnya floppy diskharus mengetikkan perintrah yang cukup panjang bukan . Sebenarnya jika konfigurasidevice sudah dimasukkan dalam file /etc/fstab , kita dapat melakukan mount denganlebih sederhana. Berikut contoh file pada /etc/fstab : # device directori type options /dev/hda2 / ext2 defaults /dev/hda3 /usr ext2 defaults /dev/hda4 none swap sw /dev/fd0 /mnt ext2 defaults,users /proc /proc proc none - Field pertama, berisi nama device yang akan di mount. - Field kedua, berisi directory yang akan digunakan untuk mengkaitkan device tersebut , - Field ketiga, berisi jenis filesystem yang digunakan dan - Field keempat, menentukan cara mount diakses. Perhatikan pada entry baris ke-5 device /dev/fd0 sudah tertera dengndirektoy /mnt. Dengan demikian cukup menggunakan mount /mnt untukmenggunakan floppy disk, bandingkan dengan mount –t ext2/dev/fdo/mnt. Anda dapat mengubah isi file ini. Untuk menjalankan kembali semuaperubahan yang anda lakukan jalankan mount –av.7. Membuat File System Membuat file sistem di sini sama dengan membuat proses format pada DOS.Sebuah disk atau partisi baru dapat digunakan oleh linux jika sudah mempunyai filesystem. Untuk membuat file system pada disket atau partisi, jalankan perintah sebagaiberikut : # mke2fs /dev/fd0 1440Perintah diatas akan membuat file system untuk floppy 1.44 MB8. Memeriksa File System Sesuatu hal bisa terjadi pada disk sehingga file system rusak, untuk itu perludiperbaiki. Anda dapat menggunak utilitas fsck yang dapat digunakan untuk berbagaijenis file system atau e2fsck khusus untuk file ext2fs ( file system Linux )
  33. 33. Linux Fundamental Manajemen Disk 5 - 5Contoh : # e2fsck –av /dev/hda1 Dengan options –a kerusakan yang terjadi dapat langsung diperbaiki.,sedangkan option –v digunakan untuk menampilkan semua proses ke layar ( verbose). Sebelum melakukan pemeriksaan, lakukan umount terhadap device tersebutuntuk mencegah terjadinya masalah proses pembukaan file. Untuk memperbaiki roottentu saja tidak dapat dilkukan umount, oleh karena itu lakukan lah boot melaluibootdisk terlebih dulu. Setelah selesai , Anda harus melakukan boot ulang agar system dapatmelakukan syncronisai dengan device yang telah diperbaiki.Menggunakan file swap Ada cara lain untuk membuat swap-space dibandingkan dengan menggunakanpartisi swap yaitu menggunakan file swap. Dengan cara ini anda tidak perlumenggunakan file swap sebelumnya. Anda cukup menyediakan file kosong pdapartisi root anda. Pada contoh berikut ini akan dibuat file swap berukuran 8208 block atausekitar 8 MB. # dd if=/dev/zero of=/swap bs=1024 count=8028perintah diatas akan membuat file swap dengan sendirinya. Anda tidak dapatmengganti ukura file count dengan file yang anda kehendaki. Langkah selanjutnyayaitu menjalankan mkswap untuk menginisialisasi file tersebut . # mkswap /swap 8028Pastikan bahwa file tersebut sudah ditulis ke disk dengan menjalankan sync sebagaiberikut : # synckemudian barulah kita mengaktifkan file tersebut sebagai swap space dengan perintah # swapon /swap9. Membuat File link Dengan link kita dapat memberikan banyak nama untuk sebuah file. File padadasarnya diidentifikasikan oelh sebuah angka unik yang disebut inode. Nama filesebenarnya hanyalah link pada inode tersebut. File dikatakan terhapus jika tidak adalagi link yang menunjuk inode tersebut.9.1 Hard Link Perintah ln digunakan untuk menciptakan link pada sebuah file (inode).Sebagai contoh, terdapat file bernama test pada sebuah direktori. Dengan perintah ls –I kita dapat mengetahui nomor inode dari file tersebut. # ls –i test
  34. 34. Linux Fundamental Manajemen Disk 5 - 6 22191 test Perhatikan bahwa file tersebut memiliki nomor inode 22191. Kita dapatmembuat link lain untuk menunjukkkan pada inode yang sama. # ln test link2 Kita gunakan ls –I lagi untuk melihat inode kedua link tersebut. # ls –i test link2 22191 test 22191 link2 Dengan demikian, mengakses link2 sama saja dengan mengakses test. Jika isifile test berubah maka isi file link2 akan berubah juga karena keduanya menunjukpada entitas yang sama. Dengan menggunakan ls –l maka akan tampak jumlah link pada inode tersebut# ls -l test link2-rw-r--r-- 2 root root 1 Jan 601:02 link2-rw-r--r-- 2 root root 1 Jan 601:01 test Pada kolom kedua, angka 2 menunjukkan jumlah link pada inode yang sama.9.2 Symbolic Link Symbolic-link menggunakan mekanisme yang berbeda. Jika pada hard-linkdua buah link tetap menunjukkan pada sebuah inode yang sama, tidak demikianhalnya dengan symbolic-link. # ls -i test 22191 test Perhatikan bahwa file tersebut memiliki nomor inode 22191. Kita buat hard-link dengan perintah ln –n sebagai berikut : # ln -n test link2 Kita gunakan ls –I lagi untuk melihat inode kedua link tersebut. # ls -i test link2 22191 test 22196 link2 Sekarang perhatikanlah, kedua link itu menunjukkan pada inode berbeda.Dengan menggunakan ls -l akan terlihat hubungan link yang dilakukan.# ls -l test link2lrwxrwxrwx 2 root root 1 Jan 6 01:02 link2 test-rw-r--r-- 2 root root 1 Jan 6 01:01 test Pada hard-link, izin akses pada link2 di atas tidak akan digunakan, yangdigunakan adalah izin akses dari file yang di-link-nya. Di samping itu, pada hard-linkizin akses file link tersebut akan selalu tampak sebagai lrwxrwxrw.
  35. 35. Linux Fundamental Utilitas kompresi 6 - 1 BAB 6 Utilitas KompresiTujuan :Pada Bab ini diharapkan mahasiswa :• Mengkompress dengan gzip, tar dan compress• Mengekstrak kembali file kompresi
  36. 36. Linux Fundamental Utilitas kompresi 6 - 21. Menggunakan compress Anda tentu mengenal utilitas pkzip milik DOS atau winzip pada Windows.Pada Linux, kompresi file dapat dilakukan menggunakan utilitas compress.Berikut ini merupakan bentuk umum dari perintah compress ini : # compress nama_file Compress akan menciptakan file hasil kompresi dengan ekstensi .Z dan secaradefault compress juga menghapus file asalnya.Untuk melakukan uncompress dilakukan dengan perintah berikut : # uncompress nama_file2. Menggunakan gzip Gzip merupakan utilitas lain untuk melakukan kompresi. Hanya saja tidakseperti pkzip milik DOS, gzip pada Linux tidak dapat dilakukan pada banyak file,tetapi hanya pada sebuah file saja. Untuk mengcompress banyak file, anda harusmenggabungkannya menggunakan utilitas tar yang akan kita bahas setelah ini.Untuk melakukan kompresi gunakan perintah seperti contoh berikut : # gzip -9 nama_fileOption -9 berarti menggunakan derajat kompresi yang tinggi. File hasil kompresiakan diberi nama dengan ekstensi .gzUntuk melakukan dekompresi dapat Anda gunakan option –d seperti contoh berikut : # gzip –d nama_fileatau # gunzip nama_file3. Menggunakan tar Program tar digunakan untuk menggabungkan beberapa file menjadi sebuahfile. Fungsi utilitas tar ini mirip pkzip milik DOS, hanya saja tar tidak melakukankompresi sehingga ukuran file tunggal yang dihasilkan sama dengan jumlah seluruhfile yang digabungkan. Untuk memperkecil ukurannya, Anda dapat mengompres file tar tersebutmenggunakan utilitas gzip seperti yang telah diterangkan sebelumnya. File yangdihasilkan akan memiliki nama dengan akhiran .tar.gz. Bentuk umum dari perintah tar adalah sebagai berikut : # tar [options] [file]
  37. 37. Linux Fundamental Utilitas kompresi 6 - 3 Untuk menggabungkan file dapat digunakan perintah seperti pada contohberikut : # tar -cvf arsip1.tar /home /s1_99/nova198 Contoh di atas menggabungkan semua file yang berada di dalam direktori/home/s1_98/nova198 pada sebuah file baru yang bernama arsip1.tar. Option c menunjukkan operasi create (pembuatan) file tar ingin dilakukan,option v (verbose) digunakan agar pesan ditampilkan dan optin f arsip1.tardigunakan agar hasil pembuatan dikeluarkan pada file arsip1.tar. Sedangkan untuk mengembalikan /membuka fiel tar dapat dilakukan dengancara berikut : # tar -xvf arsip1.tar Option x (extrac) digunakan untuk menentukan operasi yang digunakanadalah operasi pemisahan. Perintah di atas memisahkan kembali file tersebut menjadifile-file asalnya pada likasi file sebelumnya relative terhadap lokasi saat ini. Sebagaicontoh, jika file yang Anda gabungkan awalnya berada pada direktori /etc dan saatanda melakukan ekstrak di atas pada direktori /home, maka file tersebut akanditempatkan pada direktori /home/etc. Perlu diingat pula, tar tidak menghapus file asli saat melakukan penggabungandan tidak pula menghapus file tar saat melakukan pembongkaran. Untukmenghapusnya, harus Anda lakukan secara manual. Anda dapat menggunakan tar untuk menggabungkan file dan meletakkannyalangsung pada disk, tape atau device lainnya secara langsung. Contoh berikut ini kitaakan membuat file tar pada /dev/fd0 # tar -cvfk /dev/fd0 1440 /home/s1_98/nova198 Option k digunakan untuk menentukan ukuran floppy disk yang akandigunakan. Dengan cara ini tar akan meminta disk baru jika disk tersebut sudahpenuh. Tanpa menyertakan option k, akan mengakibatkan terjadinya error jikaternyata disk sudah penuh sementara proses belum selesai. Berikut ini akan diberikan beberapa contoh untuk menambah pemahamanAnda. Di bawah ini adalah alngkah yang dapat anda lakukan untuk mengompressemua isi direktori /etc menjadi sebuah file : # tar -cvf arsip1.tar /etc # gzip -9 arsip1.tar Anda dapat juga menggunakan pipeline dan redirect, sehingga Anda dapatmelakukan perintah di atas hanya dalam satu baris perintah.
  38. 38. Linux Fundamental Text Editor 7 - 1 BAB 7 Text EditorTujuan :Pada Bab ini diharapkan mahasiswa :• Memahami perintah-perintah Vi• Memahami perintah-perintah Emacs
  39. 39. Linux Fundamental Text Editor 7 - 21. Editor Vi Vi biasanya terdapat pada setiap paket instalasi Linux. Teks editor ini tampakmenjadi text editor standar dari sistem UNIX/ Linux. Text editor ini memiliki carapengoperasian yang berbeda dengan text editor biasa seperti WS pada DOS. JikaAnda sudah terbiasa menggunakan text editor seperti MS-Word atau WS, mungkinAnda menganggap text editor ini sangat sulit dan tidak nyaman untuk digunakan.Terlepas dari itu text editor ini masih banyak digunakan oleh pengguna UNIX danLinux, oleh karena itu ada baiknya Anda mempelajari penggunaan text editor ini. Text editor vi bekerja pada tiga modus, yaitu: - modus command - modus teks/ input - modus baris-akhir Modus command digunakan untuk memasukkan perintah untuk melakukanoperasi tertentu dalam editing. Misalnya untuk menghapus teks, Anda harus masuk kemodus command terlebih dahulu. Untuk masuk ke modus ini digunakan tombol ESC. Modus teks merupakan modus dimana Anda dapat menuliskan dokumen ataudata Anda. Pada modus inilah editing dilakukan. Untuk menuliskan teks anda harusmasuk ke modus teks terlebih dahulu, setelah itu baru dapat menuliskan teks. Untukmasuk ke modus ini dilakukan dengan mengetikkan i atau a. Modus baris akhir sebenarnya memiliki kegunaan yang hamper sama denganmodus command. Namun pada modus ini Anda dapat melakukan beberapa operasisekaligus. Misalnya menyimpan file atau keluar. Untuk modus ini digunakan tombol:. Setelah Anda menekan tombol ini maka kursor akan ditampilkan ke baris akhirkemudian ketiklah operasi yang ingin Anda lakukan dan tekan Enter.Ada empat karakter perintah untuk masuk ke modus baris akhir : Karakter Tombol Penjelasan / Mencari ke depan ? Mencari ke belakang : Ex command ! Menjalankan shell command Tabel Karakter tombol pada modus baris akhir vi1.1. Memulai Vi Untuk memulai vi ketiklah vi pada command prompt: $ vi Setelah Anda menekan Enter, layar akan dibesihkan dan akan tampil tilde-tilde (~) pada bagian kiri layar Anda. Anda dapat juga memanggil vi dengan caraberikut $vi namafile1 namafile2 …
  40. 40. Linux Fundamental Text Editor 7 - 3 Dengan cara diatas akan membukan file pertama dalam satu saat, dan akanlangsung membuka file kedua ketika Anda keluar dari vi dan seterusnya. vi juga dapatdipanggil dengan cara berikut agar kursor segera diletakkan pada baris tertentu. $vi +n namafileKarakter n diisi dengan lokasi baris dari file teks di mana kursor ingin diletakkan. $vi tes Karena vi tidak menemukan file tersebut maka vi akan menciptakan sebuahbuffer baru untuk menyimpan sementara teks yang Anda masukkan. Bila dilakukanoperasi penyimpanan, teks tersebut akan disimpan pada sebuah file bernama tes. Saat ini Anda berada pada modus command dari vi. Pada modus ini setiapkarakter yang Anda masukkan akan dianggap sebagai perintah vi. Sedangkan padamodus teks setiap karakter yang dituliskan dianggap sebagai data yang akan disimpan.1.2. Menyisipkan Teks Pertama Anda harus berada pada modus command. Untuk memastikan bahwaAnda berada pada modus command yang paling mudah yaitu denan menekan tombolESC. Kemudian untuk menuliskan teks, Anda bisa memasukkan perintah insert(dengan menekan tombol i) atau append (dengan menekan tombol a). Setelah itu akanmasuk ke modus teks/ modus input. Disini Anda bisa memasukkan teks yang ingindiketik. Sebagai contoh lakukan hal berikut ini : 1. Tekan ESC. 2. Tekan a 3. Ketikkan : Hello Ini data vi pertama Untuk keluar dari modus teks / modus input tekanlah ESC. Setelah itu Andaakan kembali pada modus command.1.3. Memindahkan Kursor Untuk memindahkan posisi kursor, Anda tidak bisa menggunakan tombolpanah pada vi. Untuk melakukannya pertama-tama Anda harus masuk ke moduscommand, kemudian gunakan tombol-tombol yang tertera pada daftar berikut : Kunci Keterangan h Bergerak ke kiri j Bergerak ke kanan k Bergerak ke atas satu baris l Bergerak ke bawah satu baris Ctrl + u Naik setengah layar Ctrl + d Turun setengah layar Ctrl + f Turun satu layar Ctrl + b Naik satu layar
  41. 41. Linux Fundamental Text Editor 7 - 4 w Pindah ke awal kata selanjutnya b Pindah ke awal kata sebelumnya. Tabel Perintah untuk memindahkan kursor pada vi Anda dapat memindahkan kursor ke suatu baris tertentu. Misalnya Anda inginmemindahkan kursor pada baris 100. Hal tersebut dapat dilakukan dengan caraberikut : 10Gatau :101.4. Menghapus Teks Seperti dijelaskan sebelumnya, untuk melakukan operasi edit kita harus masukke modus command terlebih dahulu. Untuk itu tekanlah tombol ESC sebelummelakukan operasi berikut :Menghapus karakter Untuk menghapus satu karakter ketiklah x. Tombol ini berfungsi sepertitombol delete pada keyboard Anda. Atau ketiklah X untuk menghapus karakterdengan fungsi mirip tombol backspace. Anda dapat juga menghapus lebih dari satu karakter sekaligus yaitu denganmengetikkan angka sebelum mengetik karakter x atau XContoh : 5xMenghapus kata Untuk menghapus sebuah kata ketiklah dw. Perintah ini akan menghapuskarakter dari posisi kursor hingga akhir kata. Sebagai contoh, untuk menghapus lima kata di sebelah kanan ketiklah : 5dwMenghapus baris Baris dapat dihapus dengan mengetikkan dd. Perintah ini akan menghapusbaris teks di mana kursor saat itu berada. Untuk menghapus enam baris ke bawahketiklah : 6dd Untuk menghapus baris teks dari posisi kursor ke awal baris ketiklah d^. Danuntuk menghapus baris teks dari posisi kursor ke akhir baris ketiklah d$ atau D.Membatalkan penghapusan / perubahan. Anda dapat membatalkan perubahan yang baru Anda lakukan yaitu denganmengetikkan u.1.5. Menyalin dan Memindahkan Teks. Dalam melakukan penyalinan (copy) atau pemindahan (move) sekelompokteks umumnya menggunakan tiga langkah berikut :
  42. 42. Linux Fundamental Text Editor 7 - 5 1. Me-yank teks tersebut ke buffer. Me-yank berarti mengcopy teks ke buffer baik buffer bernama atau buffer tidak bernama. Pada buffer tidak bernama teks yang lama akan selalu ditimpa dengan teks baru setiap kali melakukan yank. Vi memiliki 26 bugger benama, yang dinamakan dengan alphabet dari a sampai z 2. Memindahkan kursor ke posisi dimana teks akan diletakkan. 3. Memindahkan teks dari buffer ke posisi kursor yang baru (paste).Melakukan yank Untuk me-yank baris pada posisi kursor dilakukan denganmengetikkan yyatau Y. Anda dapat pula me-yank lebih dari satu baris yaitu dengan mengetikkansebuah angka terlebih dahulu sebelum mengetikkan yy atau Y.Contoh : 4yy Perintah diatas akan me-yank empat baris ke bawah ke dalam buffer tidakbernama. Untuk melakukan yank ke buffer bernama dapat dilakukan denganmengetikkan sebagai berikut : “a4yy Perintah di atas akan menyalin/me-yank empat baris teks ke dalam bufferbernama a. Pada proses di atas isi bugger a akan ditimpa (overwrite) dengan teks yangbaru setiap kali melakukan yank. Agar teks baru tidak menimpa teks lama tetapimenambahkannya pada baris bawah dapat dilakukan dengan cara berikut : “A4yyMelakukan paste Setelah Anda me-yank teks ke buffer, pindahkan kursor Anda ke lokasidimana Anda ingin meletakkan teks itu. Kemudian untuk memindahkan teks itu daribuffer ke halaman Anda yaitu dnegnan mengetikkan p. Dengan perintah p maka pasteakan dilakukan ke kiri kursor, untuk melakukan paste ke kanan kursor ketiklah P. Paste pada paragraph sebelumnya digunakan untuk memindahkan teks daribuffer tidak bernama.Untuk melakukan paste dari buffer bernama ketiklah sebagaiberikut : “apPerintah diatas akan melakukan paste dari buffer a.1.6. Mencari dan Mengganti Teks Pencarian teks pada vi dapat dilakukan pada dua arah yaitu ke depan atau kebelakang dari posisi kursor saat ini. Untuk mencari suatu kata kearah depan dapatdilakukan dengan perintah / sebagai berikut : /virus
  43. 43. Linux Fundamental Text Editor 7 - 6 Perintah di atas akan mencari kata virus. Seperti halnya tanda titik dua (:),perintah ini termasuk perintah baris akhir, artinya penekanan tombol slash akanditampilkan pada baris akhir editor vi Anda.. Untuk meneruskan pencarian kata yang sama tekanlah kembali /. Setelahsampai pada akhir dokumen proses pencarian akan melompat kembali ke awaldokumen. Pencarian suatu kata kea rah atas dapat dilakukan dengan cara : ?virus Untuk meneruskan pencarian kata yang sama tekanlah “n” untuk arah yangsama atau “N” untuk arah yang berlawanan. Anda dapat menggunakan kurung siku untuk membuat criteria pencarian yanglebih variatif. Misalnya : /[k-m] erang Bila perintah di atas dijalankan maka ketiap kata yang dimulai huruf k s/d mdan diakhiri “erang” akan dijadikan sebagai kriteria pencarian. Misalnya kata kerangdan merang akan ikut pula dicat pada teks tersebut. Variasi yang lain yaitu: /[km]erang Dengan demikian hanya kata kerang dan merang sajalah yang akan dicari.Pencarian dapat pual menggunakan perinah baris titik akhir. :%s/helo/hello/g Karakter s menandakan opersi yang ingin dilakukan adalah pencarian, yaitumencari kata helo dan diganti hello. Terakhir karakter g menunjukkan pencariandilakukan seterusnya sampai tidak ditemukan lagi kata helo.1.7. Keluar dari vi Untuk keluar dari vi tanpa menyimpan dokumen yang telah diketik yaitudengan memasukkan perintah :q atau :q! Perintah :q hanya dijalankan bila Anda tidakmelakukan perubahan pada dokumen Anda. Jika Anda telah melakukan perubahandan ingin keluar tanpa menyimpannya maka gunakanlah :q!. Sedangkan jika Anda ingin menyimpan data Anda kemudian baru keluar,makamasukkanlah :wq. Anda dapat menekan ZZ untuk melakukan penyimpanankemudian keluar. a. Mengedit File Lain Untuk mengedit file lain tanpa harus meninggalkan vi yaitu menggunakanperintah baris akhir :e . b. Mengonfigurasi vi vi dapat dikonfigurasikan, misalnya ditambahkan fasilitas penomoran baris,dan sebagainya. Caranya yaitu dengan menggunakan perintah baris-akhir:
  44. 44. Linux Fundamental Text Editor 7 - 7:set <command> <command> dapat Anda isi dengan kata berikut : Command Keterangan All Menampilkan semua pilihan set statusnya. Errorbells Membunyikan bel bila terjadi error. Ignorecase Mencari tanpa membedakan huruf besar atau kecil. showmode Menampilkan indicator akan menunjukkan status modus yang sedang digunakan. number Menampilkan nomor baris pada kiri layar. Nomor ini tidak ikut disimpan pada file. Semua perintah di atas dapat di-set off dengan cara menambahkan prefix no didepan command tersebut. Contoh : :set nonumberPerintah set tanpa argumen apapun akan menampilkan option yang telah Anda ubah. :set. Semua konfigurasi yang Anda lakukan akan hilang ketika Anda keluar dari vi.Untuk membuat konfigurasi Anda permanent yaitu dengan meletakkan perintahkonfigurasi itu pada file .exrc. vi akan mencari file ini pada direktori home Anda. Jikatidak menemukannya maka vi akan menggunakan nilai default yang terdapat dalamprogram vi tersebut.1.8. Rangkuman Perintah vi Tombol Perintah Keterangan I Untuk menyisipkan teks pada posisi kursor. H Memindahkan kursor satu karakter ke kiri. J Menggerakkan kursor ke bawah satu baris. K Menggerakkan kursor ke atas satu baris. I Memindahkan kursor satu karakter ke kanan C-f Scroll ke depan satu layar. C-b Scroll ke belakang satu layar. ndd Menghapus n baris berikutnya. nyy Me-yank n baris berikunya ke buffer tidak bernama. p Paste isi buffer tidak bernama ke posisi kursor u Membatalkan perubahan terakhir yang dilakukan. :wq Simpan dan keluar :q! Keluar vi tanpa penyimpanan :set all Menampilkan semua set parameter dan nilainya. /string Mencari string ke arah depan
  45. 45. Linux Fundamental Text Editor 7 - 8 ?string Mencari string kea rah belakang. Tabel Rangkuman perintah vi Emacs merupakan editor yang menjadi pilihan banyak pengguna UNIX karenaemacs memiliki fasilitas help online serta koleksi editing command yang luas.Disamping itu Emacs juga banyak digunakan oleh para programmer karena dapatdikonfigurasikan untuk mendukung format bahasa pemrograman seperti C, Lisp, dllsehingga pemrograman menjadi lebih mudah dan nyaman untuk dilakukan.2. Emacs Pada tahun 1975, Richard Stallman membuat program tambahan pada texteditor, TECO. Hal yang paling tampak, dia menambahkan fungsi untukmempermudah menambahkan makro pada editor. Karena itu dinamakan denganEmacs ( Editing Macros ). Ini lebih mudah bagi yang lain untuk menambahkan padaeditor dan semua programer di dunia mulai menambahkan berbagai macam featurepada editor ini. Makin lama TECO makin tertinggal dan lahirlah EMACS.2.1. Memulai Emacs Untuk menjalankan emacs cukup mengetikkan # emacsatau dengan # emacs nama_file Dengan cara kedua di atas maka pada layar Anda kan ditampilkan isi filetersebut dari awal baris. Perhatikan dua baris pada bawah layar Anda. Baris pertama disebut dengan baris modus digunakan untuk menampilkannama file yang sedang diedit dan bagian mana dari file yang sedang Anda simak(Contoh TOP, 40%, BOT). Baris kedua disebut baris echo yang digunakan untuk menampilkan pesansistem dan sebagai prompt untuk input tertentu.2.2. Kontrol dan Metakey Untuk menggerakkan kursor pada emacs digunakan dua metode yaitu controlkey (ditandai dengan C) dan meta key (ditandai dengan M). Command pada emacsterdiri dari kombinasi dari Control Key dan Metakey yang diikuti oleh suatu karakter. Control key dilakukan dengan cara menekan dan menahan tombol Ctrlkemudian diikuti tombol lain. Sedangkan meta key dapat ditekan kemudian dilepassebelum menekan tombol karakter lain. Pada PC tombol meta key yaitu tombol Alt.2.3. Memindahkan Kursor Beberapa kunci dasar untuk memindahkan kursor antara lain: Kunci Perintah Keterangan Memindahkan kursor satu karakter C-f ke depan. C-b Memindahkan kursor satu karakter
  46. 46. Linux Fundamental Text Editor 7 - 9 ke belakang. Memindahkan kursor ke baris C-p sebelumnya Memindahkan kursor ke baris C-n selanjutnya. C-a Memindahkan kursor ke awal baris. C-e Memindahkan kursor ke akhir baris. C-v Scroll ke depan satu layar. M-v Scroll ke belakang satu layar.2.4. Menghapus teks- Untuk menghapus teks dapat digunakan tombol Backspace atau Delete.- Perintah C-d akan menghapus karakter pada posisi kursor.- Perintah C-k akan menghapus kata pada posisi kursor.- Perintah M-d akan menghapus kata sebelumnya dari kata pada posisi kursor.- Perintah C-x u digunakan untuk membatalkan perubahan. Anda dapat menggunakantidak hanya untuk perubahan yang terakhir saja.- Perintah C-g digunakan untuk membatalkan command yang telah dilakukansebelumnya.2.5. Keluar dari emacs Untuk menyimpan data Anda gunakan command berikut C-x C-s .SetelahAnda melakukan maka pada baris echo akan ditampilkan suatu pesan pada Anda.Untuk keluar dari emacs gunakan C-x C-c. Jika ternyata Anda telah melakukanperubahan pada data Anda dan belum mnyimpannya, emacs akan meminta konfirmasidari Anda.2.6. Bekerja dengan banyak file. Emacs memungkinkan Anda untuk mengedit banyak file dalam suatu saat,yang masing-masing ditempatkan pada buffer terpisah. Untuk mengcopy eksternal fileke buffer baru gunakan C-x C-f. Setelah memakukan pada echo line akan tampil: Find file :~/ Emacs begitu “pintar” dalam mencari suatu file. Emacs mendukung fasilitascommand –line completion sehingga Anda cukup mengetik beberapa karakterpertama saja dan menekan tombol Tab kemudian Emacs yang akan melengkapinya. Setelah Anda membuka sebuah file baru pada emacs, Anda dapat berganti kebuffer lain dengan kunci C-x b diikuti nama buffer yang Anda inginkan yaiut nama dimana file Anda di-load. Perintah ini pun mendukung command-line completion. Untuk menyimpan isi buffer saat ini Anda dapat menggunakan C-x C-s ataujika Anda ingin menghapus buffer tersebut dilakukan dengan perintah C-x k. Emacsakan menanyakan Anda nama buffer yang ingin dihapus. Untuk menghapus buffersaat ini cukup menekan Enter.2.7. Menyalin dan memindahkan teks. Untuk menyalin dan memindahkan teks pada emacs yang harus Anda lakukanyaitu:

×