SlideShare una empresa de Scribd logo
1 de 83
Descargar para leer sin conexión
PENDIDIKAN
                                                                        JARINGAN KOMPUTER
                                                                                       DAN
                                                                          SISTEM INFORMASI




                                           ©Copyright PIKSI-ITS 2002




Ruang C.203 Jurusan Teknik Elektro ITS Keputih Sukolilo - Surabaya
                              Telp: (031)5929871 Fax: (031)5929870
                                             : piksi-its@ee.its.ac.id
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-ITS
No part of this book, including interior design , cover and logo
  maybe reproduce without any permission from PIKSI-ITS
Linux Fundamental
                                                                       ii




                       Kata Pengantar

        Jenis pendidikan satu tahun sekarang ini sudah mulai banyak jumlah-
nya. Salah satunya adalah Pendidikan Jaringan Komputer dan Sistem
Informasi – ITS atau disingkat PIKSI – ITS. PIKSI pertama mengkhususkan
diri pada bidang Jaringan Komputer dan Basis Data. Kemudian menyesuaikan
diri dengan perkembangan dan minat masyarakat, dibuka kelas baru Aplikasi
Perkantoran.
        Salah satu bidang yang diajarkan PIKSI sekarang ini adalah
Pengenalan LINUX. Diharapkan bahwa buku ini akan menunjuang bagi
mereka yang berminat mendalami bidang ini, juga sebagai pembantu dalam
perkuliahan PIKSI-ITS.
        Saran dan kritik anda tentang buku atau kualitas pengajaran dapat anda
kirimkan ke email : piksi-its@ee.its.ac.id.




                                                   Ketua PIKSI-ITS




                                               I Ketut Edi Purnama, MT
Linux Fundamental
                                                                                                                   iii


                                                       Daftar Isi
Kata Pengantar ...............................................................................................................ii

Daftar Isi .......................................................................................................................iii

Pengenalan ................................................................................................................. 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-6

File 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-6

Izin 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-3

Shell 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
Linux Fundamental
                                                                                                                iv


Manajemen 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-6

Utilitas Kompresi ....................................................................................................... 6-1
  1. Menggunakan compress..................................................................................... 6-2
  2. Menggunakan gzip............................................................................................. 6-2
  3. Menggunakan tar ............................................................................................... 6-2

Text 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-10

X 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
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-6

Mencetak.................................................................................................................... 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-5

Jaringan 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-5

Konfigurasi Jaringan................................................................................................ 10-1
  1. File konfigurasi jaringan .................................................................................. 10-2
  2. Melakukan test TCP/IP .................................................................................... 10-4

Instalasi 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
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-8

LILO ........................................................................................................................ 12-1
  1. Memboot Sistem Baru .................................................................................... 12-2
  2. Konfigurasi LILO Sesuai dengan Keinginan.................................................. 12-2
Linux Fundamental
              vii
Linux Fundamental
              viii
Linux Fundamental
                                                    Pengenalan 1 - 1



       BAB



       1

                                               Pengenalan



Tujuan :

Pada Bab Ini diharapkan mahasiswa :
•    Mengenal sejarah Linux beserta keuntungan & kerugiannya
•    Memahami lingkungan dasar Linux
Linux Fundamental
                                                               Pengenalan 1 - 2

   1. Sejarah Linux
        Pada tahun 1991, Mahasiswa Universitas Helsinki, Finlandia mempublisikan
system operasi mereka yang pertama yang merupakan varian dari sistem operasi
UNIX dan diberi nama Minix pada saat berkembang sistem tersebut Linus Torvalds
salah seorang dari mahasiswa Universitas tersebut menyatakan bahwa sistem Minix
tersebut nonportable dan monolitis untuk itu dia ingin menyempurnakan sistem Minix
tersebut. Sebagai gantinya dia menciptakan sistem operasi yang diberi nama Linux,
system operasi tersebut dinyatakan bahwa bukan untuk tujuan komersial dan
kedengarannya Torvalds menyatakan bahwa proyek tersebut hanya proyek kecil dan
tidak akan berkembang.
        Linux termasuk di dalam free software yang dapat didefinisikan bahwa Linux
tersebut disertakan source codenya. Sehingga yang lain dapat memodifikasinya dan
juga mendistribusikannya kembali dan berlisensikan GNU.
        Sekarang Linux dikenal sebagai operating system yang kompatibel dengan
UNIX dan berkembang paling pesat diantara sistem operasi yang lainnya. Hal ini
disebabkan karena kemampuan Linux yang lebih di dalam network server, mampu
berjalan di workstation mode grafis, aplikasi perkantoran, router dan masih banyak
yang lain yang dirasa kemampuannya tidak berujung batas.

1.1. Keistimewaan Linux
       Sebenarnya banyak sekali keistimewaan Linux, baik yang berasal dari UNIX
maupun 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.
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 Linux
termasuk sistem operasi yang stabil, aman, bisa kompatibel dengan sistem operasi
yang lain dan mampu berjalan walaupun dengan komputer dengan prosesor 386
sekalipun. Meskipun Microsoft telah mendominasi pasaran dengan produk Microsoft
NT sebagai server, Linux telah memulai dari dasar dan diestimasi bahwa Linux akan
terus 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 dapat
memodifikasinya dan bahkan menjual kembali program tersebut tapi dalam hal ini
source code yang asli tetap disertakan dalam distribusinya. Ini artinya meski
seseorang telah memodifikasi dan menjualnya, produk tersebut telah ada dalam lisensi
GPL dan akan selalu berada di dalamnya.
        Lisensi ini melarang seseorang untuk memperoleh hak paten untuk
kepentingan pribadi atas software yang ia ciptakan berdasarkan lisensi ini. Satu-
satunya bentuk hak paten yang diperbolehkan ialah dengan memberikan kebebasan
setiap orang untuk menggunakannya, termasuk dengan source code-nya. Dengan
demikian seseorang dapat memperbanyak dan menjual CD distribusi ini secara legal.
        Hak cipta Linux dimiliki oleh Linus Torvald di bawah GNU . Hak cipta ini
dibuat oleh Free Software Foundation (FSF), yaitu badan yang memberi tempat bagi
para programmer untuk menciptakan free software.
        LINUX, sering juga disebut dengan GNU/LINUX adalah sistem operasi yang
kompatible dengan UNIX. Program-program yang terdapat di dalam LINUX
kebanyakan dibawah naungan proyek GNU dari Free Software Foundation. Tampilan
Grafis atau Graphical User Interface ( GUI ) disediakan oleh X-Window beserta
kumpulan libraries.
        Karena banyaknya paket-paket software yang terdapat didalamnya, maka
beberapa 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 distro
komersial seperti RedHat, Mandrake, S.u.S.e, Caldera dan lain-lainya. Ada juga distro
non-komersial seperti Debian GNU/Linux. Kedua distro ini tersedia tanpa dipungut
biaya. Perbedaan mendasar antara kedua distro tersebut adalah produk komersial di
dukung oleh perusahaan yang menyediakan technical support dan mungkin juga
menyediakan beberapa software komersial yang tidak bisa didistribusikan secara
gratis.
Linux Fundamental
                                                                  Pengenalan 1 - 4

1.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 Shutdown
2.1. Memulai Linux
        Kini saatnya kita mencoba masuk ke sistem operasi ini. Boot ulang komputer
Anda. Saat Linux melakukan start-up, sejumlah pesan inisialisasi ditampilkan pada
layar Anda. Setelah proses inisialisasi ini selesai, akan ditampilkan prompt sebagai
berikut:

         Welcome to Linux 2.4.17
         Linux Cygnus Login :

       Pada prompt di atas, Anda harus mengisi nama login anda (login name). Login
digunakan untuk mengidentifikasi pengguna yang memasuki Linux. Setiap nama
login dilengkapi dengan password yang hanya diketahui oleh pemilik account yang
bersangkutan. Dengan cara ini, kerahasiaan masing-masing user terjaga dan hanya
user yang mempunyai hak saja yang dapat menggunakan sistem.
       Sekarang kita akan mencoba login root. Account ini kita butuhkan dalam
menangani, memelihara dan memperbaiki sistem Linux. Beberapa proses seperti
menghapus dan menulis tidak dapat dilakukan bila tidak masuk sebagai root. Tetapi
janganlah 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:
Linux Fundamental
                                                                 Pengenalan 1 - 5

       Isilah password sesuai dengan setting yang telah anda masukkan sebelumnya.
Setelah mengetikkan password yang benrakan ditampilkan pesan dan prompt shell
sebagai 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 menggunakan
login root sebagai login rutin kita. Karena itu kita akan membuat login khusus yang
memiliki hak seperti user biasa. Disamping itu, kita juga perlu membuatkan login
untuk user lainnya. Linux menyediakan utilitas adduser dan useradd untuk
mempermudah menciptakan login baru.
        Berikut ini adalah contoh untuk menciptakan login baru menggunakan utilitas
adduser :

       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 menentukan
lokasi home direktori serta lokasi mailbox kita. Home direktori dipakai untuk
menyimpan data milik kita, karena hanya pada direktori inilah penulisan dapat
dilakukan. Sedangkan mailbox digunakan sistem untuk meletakkan mail yang
dikirimkan ke nama login kita.
      Login yang baru diciptakan belum memiliki password. Untuk menset atau
mengubah password digunakan utilitas passwd seperti contoh berikut:
Linux Fundamental
                                                               Pengenalan 1 - 6

       cygnus :~# passwd nova
       Changing password for nova
       Enter new password

      Password akan meminta anda mengetikkan kembali password tersebut untuk
menghindari terjadinya salah ketik
       Re-type new password:


       Isilah password seperti yang telah Anda masukkan sebelumnya. Jika ketikan
anda sama dengan sebelumnya, maka password baru akan diciptakan dan akan
ditampilkan pesan sebagai berikut:
       Password changed

      Namun jika ternyata kedua password tidak sama maka passwd akan menolak
menciptakan 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 dibuat
diletakkan pada file etc/passwd dan /etc/shadow

2.3.   Logout dari Linux
       Jika untuk masuk ke suatu account harus melakukan login, maka untuk keluar
dari account tersebut anda harus melakukan logout. Caranya ketiklah logout seperti
pada 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 sini
kita bisa mencoba login yang baru kita ciptakan sebelumnya.


2.4    Menggunakan terminal Virtual
       Beberapa user dapat melakukan login pada sebuah PC atau seorang user dapat
melakukan beberapa login yang sama pada satu PC. Hal ini dilakukan dengan
menggunakan terminal virtual.
       Untuk berganti terminal digunakan tombol Alt+F2 untuk masuk ke terminal
kedua, Alt+F3 untuk masuk ke terminal ketiga, dan seterusnya hingga F12. Setelah
menekan 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 pasword
secara benar seperti yang telah dijelaskan sebelumnya.
Linux Fundamental
                                           File Sistem Linux 2 - 1




        BAB



         2


                                      File Sistem Linux



Tujuan :
Pada Bab ini diharapkan mahasiswa :
• Mengetahui jenis sistem file
• Mengenal Sistem direktori Linux
• Memanajemen direktori Linux
Linux Fundamental
                                                            File Sistem Linux 2 - 2


1. Jenis Sistem File
         Linux memiliki dukungan terhadap beberapa filesystem lain sehingga kita
dapat menggunakan atau mengakses filesystem yang berbeda tanpa harus melakukan
konversi lebih dulu. Berikut ini adalah beberapa filesystem yang bisa di dukung Linux
sejak kernel 2.0.30 di keluarkan: (Anda dapat mengkonfigurasi dukungan filesystem
ini 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 seharusnya
Extended fs di kompile dalam kernel karena filesystem root tidak bisa bekerja
              bila berupa modul.
xiafs         Diperkenalkan bersamaan dengan second extended fs dan
filesystem    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 berbasis
fs            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 yang
fs            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).
Linux Fundamental
                                                            File Sistem Linux 2 - 3

System V       & Merupakan filesystem UNIX generasi lama dan dukungan ini hanya
Coherent         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 istilah
file. Secara sederhana file merupakan dokumen yang disimpan pada media
penyimpanan. Masing-masing file memiliki informasi tertentu untuk membedakan
antara dokumen satu dengan lainnya misalnya nama file, ukuran, atribut, dan
sebagainya.

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 256
karakter. Nama file boleh menggunakan huruf besar atau kecil, dan ingatlah bahwa
Linux juga membedakan antara huruf besar dan kecil. Nama file juga diperbolehkan
menggunakan angka, titik(.), dash (-) dan underscore (_). Contoh nama file yang
diperbolehkan adalah : passwd, B201, B-201.com, dan lain-lainnya

3. Direktory Pada Linux
        Direktori dapat didefinisikan sebagai file yang berisi daftar nama-nama file
dan direktori lainnya. Direktori dapat didefinisikan sebagai suatu file yang berisi
daftar nama-nama file dan direktori lainnya. Direktori digunakan solah-olah
merupakan sebuah penampung sehingga anda dapat menempatkan file atau direktori
lain di dalamnya dan biasanya digunakan untuk mempermudah perorganisasian file.
Linux Fundamental
                                                                File Sistem Linux 2 - 4

3.1 Kegunaan Direktori
       Direktori digunakan untuk mengelompokkan file dan subdirektori sehingga
mudah untuk melakukan pencarian file, mengelompokkan sekumpulan file, dan lain-
lain. Bayangkan jika pada satu direktori berisi 1000 file (tidak dikelompokkan
menjadi direktori-direktori lain), tentu akan pusing sekali melihatnya.

3.2 Direktori Disusun Secara Hierarkis
        Seperti dijelaskan sebelumnya bahwa direktori dapat berisi direktori lagi dan
seterusnya, maka direktori terluar memiliki hirarkis lebih tinggi dibandingkan
direktori dalam.
        Secara umum jika ada dua direktori A dan direktori B, dimana direktori B
terletak di dalam direktori A maka direktori A disebut sebagai direktori parent dan B
disebut dengan direktori child. Sedangkan suatu direktori yang tidak memiliki
direktori parent (yang teratas) disebut dengan direktori root.
        Pada direktori dikenal juga istilah direktori aktif yaitu direktori dimana saat ini
anda berada. Dalam mekanisme ini maka operasi list (ls) dan hapus (rm) yang
dieksekusi 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 DOS

Darkstar:~$ ls
filenew Maildir mail
Darkstar:~$

       Untuk mengetahui informasi detail dari file dapat digunakan option –l.
Perintah ls –l akan menampilkan seluruh file yang tidak diawali titik beserta informasi
masing-masing file. Untuk menampilkan juga file hidden dan detailnya dapat
digunakan otion –al

cygnus :~$ ls -al
total 19 files
drwxr-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                .profile
drwxr-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               tmp

3.3 Aturan Penamaan Direktori
        Aturan pemberian nama direktori sama dengan aturan penamaan file. Dalam
sistem Linux, tanda slash (/) digunakan untuk menunjukkan suatu file atau direktori
yang terletak di dalam direktori lain. Contoh usr/sbin menujukkan bahwa direktori
sbin terletak pada direktori usr. /etc/usr/passwd menunjukkan bahawa file
passwd terletak di dalam direktori usr dan direktori usr terletak pada direktori etc.
        Perbedaan notasi file dengan direktori dapat dilihat bila kita mengetik
perlintah lihat direktori (ls). Contoh:

cygnus :/usr $ ls
bin/ doc/ games/ info/            man/ bulan matahari
Linux Fundamental
                                                             File Sistem Linux 2 - 5

        Dari contoh diatas bulan dan matahari adalah file, sedang lainnya adalah nama
direktori. Jadi terlihat bahwa bila suatu nama diakhiri dengan notasi ‘/’, itu adalah
direktori.
        Di samping itu pada Linux terdapat dua buah penamaan yang istimewa yaitu
direktori ‘.’ (direktori dot) dan direktori ‘..’ (direktori double dot). Direktori dot
merupakan direktori anda saat ini sedangkan direktori double dot merupakan direktori
parent dari direktori anda.


4. Manajemen Direktori
Sistem operasi Linux memiliki perintah-perintah untuk pemeliharaan direktori sebagai
berikut:


                 pwd             Melihat direktori kerja yang aktif
                 cd              Berpindah ke directori lainnya
                 mkdir           Membuat directori baru
                 rmdir           Menghapus directori


4.1 pwd (print working directory)
Fungsi : Mencetak lokasi direktori saat ini.
Contoh:
       darkstar:~$ pwd
       /home/root
Output perintah ini menunjukkan bahwa anda saat ini berada pada direktori
/home/root. Umumnya pada prompt shell dituliskan juga lokasi direktori aktif, oleh
karena itu perintah pwd umumnya hanya digunakan sewaktu-waktu bila lokasinya
tidak tercantum pada prompt tersebut.

4.2 cd (change directory)
Fungsi : Memindah direktori
Berikut 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 HOME

4.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 hanya
akan mencari pada direktori yang sedang berjalan saja. Bagaimanakah jika Anda ingin
memanggil file di luar direktori saat ini? Hal ini dapat dilakukan dengan cara
menuliskan path/lokasinya di depan nama file yang ingin dipanggil. Misalkan anda
berada pada direktori meetoo yang mempunyai parent direktori home/ dan ingin
Linux Fundamental
                                                            File Sistem Linux 2 - 6

memanggil vi yang terletak pada direktori /usr/bin. Maka untuk memanggil vi dapat
dilakukan dengan cara berikut:

        cygnus :/usr/bin/other$/usr/bin/vi

Mekanisme di atas tergolong metode path absolut, karena anda mentukan lokasi vi
berdasarkan posisinya terhadap direktori root yang ditandai “/” di depan usr.
        Ada cara lain untuk melakukannya yaitu dengan path relatif yaitu lokasi file
tidak didasarkan pada posisinya terhadap root melainkan terhadap direktori saat ini.
Karena saat ini direktori aktif kita adalah /meetoo maka dengan metode path relatif
perintahnya akan menjadi seperti berikut ini :

        cygnus :/usr/bin/other$../vi

Notasi di atas menyatakan bahwa file tersebut berada pada direktori parent dari
meetoo.

5. Direktori penting pada file sistem Linux
       Ketika anda pertama kali menginstal Linux maka direktori-direktori berikut ini
secara otomatis akan diciptakan oleh Linux. Direktori-direktori digunakan Linux
untuk 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
Linux Fundamental
                                                      Izin Akses File 3 - 1




         BAB



          3


                                               Izin Akses File



Tujuan :
Pada Bab ini diharapkan mahasiswa :
• Mengetahui tujuan dan pengertian izin akses file & direktori
• Memodifikasi izin akses file & direktori
Linux Fundamental
                                                                 Izin Akses File 3 - 2

1. Tujuan izin akses file
        Tidak seperti halnya sistem operasi DOS, setiap file Linux memiliki status izin
akses. Maksudnya setiap file memiliki informasi untuk mengatur siapa yang berhak
untuk membaca, menjalankan atau mengubah file tersebut. Linux merupakan sistem
operasi multiuser dan umumnya digunakan sebagai sistem operasi untuk jaringan.
Oleh karena itu untuk menjaga kerahasiaan file, keamanan serta integritas sistem agar
tidak terganggu, izin akses file digunakan untuk melindungi file/sistem dari orang lain
yang 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 filetes

Notasi yang dicetak miring dan tebal itulah yang menyatakan izin akses file.
       Perhatikan bahwa notasi di atas terdiri atas sepuluh digit yang dapat
dikelompokkan sebagai berikut:

       Notasi pertama menyatakan tipe dari file tersebut. Tanda dash (-) menyatakan
bahwa file tersebut adalah file biasa. Untuk direktori maka lokasi tersebut akan berisi
karakter d, karakter l untuk link file, dan beberapa tipe lain.

        Notasi kedua yang terdiri dari tiga karakter menunjukkan status file untuk
pemilik (owner) dalam hal ini adalah jarot. Adapun tiga karakter tersebut mengikuti
aturan 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 ini
menentukan izin akses file untuk seluruh user yang memiliki grup yang sama dengan
user tersebut. Dalam hal ini grup dari pemilik file tersebut adalah users. Cara
memahami tiga karakter izin grup inipun sama dengan izin untuk pemilik file yang
sudah dijelaskan sebelumnya . Dalam hal ini seluruh user yang termasuk dalam grup
user hanya memiliki hak baca terhadap file tersebut.

        Notasi keempat digunakan untuk menentukan izin file untuk user lain yang
tidak termasuk dalam grup tersebut (diistilahkan sebagai others). Dalam hal ini others
hanya memiliki hak baca dan tidak hak tulis ataupun hak menjalankannya.
Linux Fundamental
                                                                   Izin Akses File 3 - 3

        Secara umum file tersebut hanya dapat dibaca dan ditulis oleh pemilik yaitu
jarot, dan user lain yang berada satu grup (users) serta orang lain hanya dapat
membaca 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 direktori
tersebut ditentukan oleh izin dari direktori itu. Jika suatu direktori tidak diberikan hak
baca untuk user lain maka user tersebut tidak akan dapat melihat isi direktori itu sama
sekali. Jika suatu direktori tidak diberikan hak tulis untuk user lain maka user tersebut
tidak dapat mengubah atau menulis file yang terdapat di dalamnya meskipun file
tersebut 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> namafile

Notasi <u|g|o>
        digunakan untuk menentukan izin user, grup atau user lain yang ingin diubah
statusnya. Karakter u (user) mewakili pemilik dari file, karakter g(group) mewakili
grup dari file, dan karakter o(other) mewakili user lainnya
Notasi <+|->
        digunakan untuk menentukan perubahan yang ingin dilakukan apakah
menambahkan atau menghapus suatu izin. Karakter + digunakan untuk menambahkan
izin dan karakter – digunakan untuk menghapus izin
Notasi <r|x|w>
        menentukan status izin apa yang ingin ditambahkan pada user, group atau
other. 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 pertama
menentukan izin akses untuk user (pemilik), digit kedua menentukan izin akses untuk
grup 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
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 atau
other kita tinggal menjumlahkan bilangan oktal tersebut.
        Misalkan kita ingin menentukan izin akses untuk baca dan tulis maka bilangan
oktalnya menjadi 4+2=6. Contoh lain kita ingin menentukan izin aksesnya untuk
baca, tulis dan ekseskusi maka bilangan oktalnya menjadi 4+2+1=7
Linux Fundamental
                                                Shell Linux 4 - 1




         BAB



         4

                                             Shell Linux



Tujuan :
Pada Bab ini diharapkan mahasiswa :
• Mengenal jenis-jenis Shell Linux
• Menjalankan perintah-perintah Bash Shell
Linux Fundamental
                                                                  Shell Linux 4 - 2

1. Pengertian Shell dan jenis-jenisnya
      Bila anda sudah sering menggunakan komputer sebelumnya dan pernah
menggunakan sistem operasi DOS, tanpa disadari sebenarnya anda sudah
menggunakan 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 menghubungkan
user dengan kernel sistem operasi, dalam hal ini Linux kernel. Setiap kali perintah
yang dimasukkan oleh user akan diterjemahkan oleh shell kemudian hasilnya akan
dikirimkan ke kernel dan kernel inilah yang akan melakukan operasi yang diminta
oleh 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 lainnya

Untuk mengetahui dan mengganti shell yang kita gunakan sekarang, dapat
menggunakan 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
Linux Fundamental
                                                                    Shell Linux 4 - 3

2. Bash Shell
      Seperti namanya shell ini merupakan bourne shell yang sudah dilengkapi
dengan berbagai kelebihan yang tidak terdapat pada versi shell sebelumnya. Bash juga
memiliki bahasa pemrograman shell yang baik serta interaktifitas yang mudah
dipahami.
      Berikut fasilitas-fasilitas yang ada pada Bash Shell

2.1. Fasilitas Pelengkap Perintah
       Dengan fasilitas ini maka anda tidak perlu lagi mengetikkan perintah secara
lengkap karena shell dapat meneruskan teks selanjutnya. Dengan cara menekan
tombol Tab

2.2. Fasilitas Wildcard
       Wildcards merupakan karakter khusus yang dapat mewakili sekumpulan
karakter 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 siku

2.3. Fasilitas Command history
        Bash Shell mendukung kemampuan untuk menyimpan sejumlah perintah yang
terakhir kali dimasukkan. Dengan demikian anda dapat menggunakan lagi perintah
yang pernah anda ketik sebelumnya dengan menekan tombol panah atas atau panah
bawah

2.4. Fasilitas Command alias
       Dengan fasilitas ini anda dapat mempersingkat penulisan suatu perintah
dengan perintah yang lebih pendek. Untuk menghapus alias yang telah didefinisikan
dapat digunakan perintah unalias.

2.5. Fasilitas Prompt
       Prompt merupakan tempat meminta masukan perintah dari user pada sistem
operasi. Umumnya prompt ditandai dengan sejumlah karakter. Contoh:
       cygnus:~$ alias
Pada contoh di atas bagian $ itulah yang disebut dengan prompt

2.6. Fasilitas job control
        Job Control (pengendalian proses) adalah suatu mekanisme untuk mengontrol
proses yang sedang berlangsung. Misalnya anda dapat membatalkan suatu proses
yang sedang berlangsung atau anda dapat menundanya sementara untuk kemudian
dilanjutkan kembali.
Linux Fundamental
                                          Manajemen Disk 5 - 1




        BAB



        5
                                      Manajemen Disk



Tujuan :
Pada Bab ini diharapkan mahasiswa :
• Mengerti penamaan device Linux
• Mengerti definisi mount & umount
• Mengakses Floppy, Hardisk, CDROM
• Membuat Link File
Linux Fundamental
                                                               Manajemen Disk 5 - 2

1. Menggunakan Disk
       Untuk menggunakan suatu device khususnya disk, Anda harus melakukan
mekanisme mount terlebih dahulu. Sebagai contoh untuk membaca disket pada
floppy-drive, kita tidak bisa hanya memasukkan disket tersebut ke drive A kemudian
mengetikkan ls. Linux tidak mengenal mekanisme drive A, B, C seperti DOS tetapi
menggunakan 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 disket
yang berisi file sistem MS-DOS pada /dev/fd0. Jika disk tersebut berisi file sistem
lain misalnya Linux, kita boleh tidak menuliskan atau menggunakan option –t ext2.
Ada berbagai macam file sistem yang dapat didukung Linux. Untuk mengetahui
option lain parameter –t ini, bacalah manual dari mount, caranya ketiklah

           # man mount

       Perlu diperhatikan, direktori /mnt harus sudah ada sebelumnya. Anda dapat
pula menggunakan direktori lain. Setelah melakukan mount, untuk melihat isi disk
tersebut, cukup masuk ke direktori /mnt tersebut dan menggunakan ls.

           #   cd     /mnt
           #   ls     -al

       Ingatlah bahwa Anda harus melakukan umount terlebih dahulu sebelum
mengeluarkan disket dari floppy-drive. Cara melakukan ini akan kita bahas pada bab
berikutnya.


3. Mengakses Harddisk dari partisinya.

        Pada umumnya partisi harddisk akan di-mount secara otomatis saat booting
oleh Linux. Proses ini sebenarnya merupakan perintah mount –av yang diletakkan
dalam 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 tertera
pada file /etc/fstab.
Linux Fundamental
                                                           Manajemen Disk 5 - 3

      Untuk membaca partisi atau harddisk laini secara manual Anda dapat
menggunakan cara yang sama dengan floppy-disk di atas. Hanya harddisk atau partisi
memiliki 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 pada
partisi pertama) pada harddisk pertama Anda digunakan cara berikut :

          # mount –t msdos /dev/hda1           /mnt


4. Mengakses CD-ROM

      Untuk mengakses CD-ROM digunakan cara yang sama, bedanya hanyalah
nama device dan file-sistem yang digunakan.
Untuk mengakses CD-ROM pertama, non SCSI digunakan dengan cara :

          # mount –t iso9660 /dev/cd0            /mnt

Tipe file sistem ISO9660 kita gunakan karena CD-ROM menggunakan sistem ini.


5. Melakukan Umount
        Perlu diingat bahwa sebelu mengeluarkan CD-ROM ataupun floppy –disk
yang sudah dimount, Anda harus melakukan umount terlebih dahulu. Jika hal ini
tidak dilakukan, maka sistem akan menampilkan pesan error dan mungkin saja semua
perubahan yang dilakukan belum ditulis pada disk tersebut.
        Oleh karena itu jika Anda menginginkan mengeluarkan disk tersebut lakukan
dahulu hal berikut.:

          # umount          /dev/fd0
          # umount          /dev/cd0

       Ketika ingin mematikan komputer , anda tidak boleh langsung mematikan
komputer ,akan tetapi anda harus mematikan linuxnya terlebih dahulu ,sehingga
nantinya 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 mengetikkan
shutdown lebih dulu. Dengan cara tersebut sistem akan otomatis melalkukan umount
terhadap 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 :
Linux Fundamental
                                                              Manajemen Disk 5 - 4

1.         Melakukan umount terhadap disk tersebut.
2.         Mengeluarkan disk / CD tersebut
3.         Memasukkan disk / CD baru
4.         Melakukan mount ulang terhadap disk / CD tersebut

6. Konfigurasi Device pada file fstab

        Bila diperhatikan, untuk mengaskses sebuah device misalnya floppy disk
harus mengetikkan perintrah yang cukup panjang bukan . Sebenarnya jika konfigurasi
device sudah dimasukkan dalam file /etc/fstab , kita dapat melakukan mount dengan
lebih 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 dengn
direktoy /mnt. Dengan demikian cukup menggunakan mount /mnt untuk
menggunakan floppy disk, bandingkan dengan mount –t ext2/dev/fdo/mnt.
       Anda dapat mengubah isi file ini. Untuk menjalankan kembali semua
perubahan 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 file
system. Untuk membuat file system pada disket atau partisi, jalankan perintah sebagai
berikut :

               #   mke2fs /dev/fd0 1440

Perintah diatas akan membuat file system untuk floppy 1.44 MB


8. Memeriksa File System

         Sesuatu hal bisa terjadi pada disk sehingga file system rusak, untuk itu perlu
diperbaiki. Anda dapat menggunak utilitas fsck yang dapat digunakan untuk berbagai
jenis file system atau e2fsck khusus untuk file ext2fs ( file system Linux )
Linux Fundamental
                                                              Manajemen Disk 5 - 5

Contoh :

                #   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 tersebut
untuk mencegah terjadinya masalah proses pembukaan file. Untuk memperbaiki root
tentu saja tidak dapat dilkukan umount, oleh karena itu lakukan lah boot melalui
bootdisk terlebih dulu.
       Setelah selesai , Anda harus melakukan boot ulang agar system dapat
melakukan syncronisai dengan device yang telah diperbaiki.

Menggunakan file swap
         Ada cara lain untuk membuat swap-space dibandingkan dengan menggunakan
partisi swap yaitu menggunakan file swap. Dengan cara ini anda tidak perlu
menggunakan file swap sebelumnya. Anda cukup menyediakan file kosong pda
partisi root anda.
         Pada contoh berikut ini akan dibuat file swap berukuran 8208 block atau
sekitar 8 MB.

       # dd if=/dev/zero of=/swap bs=1024 count=8028

perintah diatas akan membuat file swap dengan sendirinya. Anda tidak dapat
mengganti ukura file count dengan file yang anda kehendaki. Langkah selanjutnya
yaitu menjalankan mkswap untuk menginisialisasi file tersebut .

       # mkswap /swap 8028

Pastikan bahwa file tersebut sudah ditulis ke disk dengan menjalankan sync sebagai
berikut :
       # sync

kemudian barulah kita mengaktifkan file tersebut sebagai swap space dengan perintah

       # swapon /swap

9. Membuat File link
        Dengan link kita dapat memberikan banyak nama untuk sebuah file. File pada
dasarnya diidentifikasikan oelh sebuah angka unik yang disebut inode. Nama file
sebenarnya hanyalah link pada inode tersebut. File dikatakan terhapus jika tidak ada
lagi 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
Linux Fundamental
                                                              Manajemen Disk 5 - 6

           22191      test

     Perhatikan bahwa file tersebut memiliki nomor inode 22191. Kita dapat
membuat 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 isi
file test berubah maka isi file link2 akan berubah juga karena keduanya menunjuk
pada 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-link
dua buah link tetap menunjukkan pada sebuah inode yang sama, tidak demikian
halnya 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          link2
lrwxrwxrwx 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, yang
digunakan adalah izin akses dari file yang di-link-nya. Di samping itu, pada hard-link
izin akses file link tersebut akan selalu tampak sebagai lrwxrwxrw.
Linux Fundamental
                                               Utilitas kompresi 6 - 1




         BAB



         6

                                      Utilitas Kompresi



Tujuan :
Pada Bab ini diharapkan mahasiswa :
• Mengkompress dengan gzip, tar dan compress
• Mengekstrak kembali file kompresi
Linux Fundamental
                                                            Utilitas kompresi 6 - 2


1. 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 secara
default compress juga menghapus file asalnya.
Untuk melakukan uncompress dilakukan dengan perintah berikut :

              #   uncompress nama_file

2. Menggunakan gzip
        Gzip merupakan utilitas lain untuk melakukan kompresi. Hanya saja tidak
seperti pkzip milik DOS, gzip pada Linux tidak dapat dilakukan pada banyak file,
tetapi hanya pada sebuah file saja. Untuk mengcompress banyak file, anda harus
menggabungkannya menggunakan utilitas tar yang akan kita bahas setelah ini.

Untuk melakukan kompresi gunakan perintah seperti contoh berikut :

              # gzip -9      nama_file

Option -9 berarti menggunakan derajat kompresi yang tinggi. File hasil kompresi
akan diberi nama dengan ekstensi .gz

Untuk melakukan dekompresi dapat Anda gunakan option –d seperti contoh berikut :

              # gzip –d nama_file
atau

              # gunzip     nama_file

3. Menggunakan tar
        Program tar digunakan untuk menggabungkan beberapa file menjadi sebuah
file. Fungsi utilitas tar ini mirip pkzip milik DOS, hanya saja tar tidak melakukan
kompresi sehingga ukuran file tunggal yang dihasilkan sama dengan jumlah seluruh
file yang digabungkan.

        Untuk memperkecil ukurannya, Anda dapat mengompres file tar tersebut
menggunakan utilitas gzip seperti yang telah diterangkan sebelumnya. File yang
dihasilkan akan memiliki nama dengan akhiran .tar.gz.

       Bentuk umum dari perintah tar adalah sebagai berikut :

              # tar [options] [file]
Linux Fundamental
                                                                Utilitas kompresi 6 - 3

        Untuk menggabungkan file dapat digunakan perintah seperti pada contoh
berikut :

               # 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.tar
digunakan agar hasil pembuatan dikeluarkan pada file arsip1.tar.

       Sedangkan untuk mengembalikan /membuka fiel tar dapat dilakukan dengan
cara berikut :

               # tar -xvf         arsip1.tar

         Option x (extrac) digunakan untuk menentukan operasi yang digunakan
adalah operasi pemisahan. Perintah di atas memisahkan kembali file tersebut menjadi
file-file asalnya pada likasi file sebelumnya relative terhadap lokasi saat ini. Sebagai
contoh, jika file yang Anda gabungkan awalnya berada pada direktori /etc dan saat
anda melakukan ekstrak di atas pada direktori /home, maka file tersebut akan
ditempatkan pada direktori /home/etc.

      Perlu diingat pula, tar tidak menghapus file asli saat melakukan penggabungan
dan tidak pula menghapus file tar saat melakukan pembongkaran. Untuk
menghapusnya, harus Anda lakukan secara manual.

       Anda dapat menggunakan tar untuk menggabungkan file dan meletakkannya
langsung pada disk, tape atau device lainnya secara langsung. Contoh berikut ini kita
akan membuat file tar pada /dev/fd0

               # tar -cvfk        /dev/fd0        1440      /home/s1_98/nova198

        Option k digunakan untuk menentukan ukuran floppy disk yang akan
digunakan. Dengan cara ini tar akan meminta disk baru jika disk tersebut sudah
penuh. Tanpa menyertakan option k, akan mengakibatkan terjadinya error jika
ternyata disk sudah penuh sementara proses belum selesai.
        Berikut ini akan diberikan beberapa contoh untuk menambah pemahaman
Anda. Di bawah ini adalah alngkah yang dapat anda lakukan untuk mengompres
semua isi direktori /etc menjadi sebuah file :

               #   tar -cvf    arsip1.tar                /etc
               #   gzip -9 arsip1.tar

      Anda dapat juga menggunakan pipeline dan redirect, sehingga Anda dapat
melakukan perintah di atas hanya dalam satu baris perintah.
Linux Fundamental
                                        Text Editor 7 - 1




        BAB



         7


                                      Text Editor



Tujuan :
Pada Bab ini diharapkan mahasiswa :
• Memahami perintah-perintah Vi
• Memahami perintah-perintah Emacs
Linux Fundamental
                                                                   Text Editor 7 - 2

1. Editor Vi
       Vi biasanya terdapat pada setiap paket instalasi Linux. Teks editor ini tampak
menjadi text editor standar dari sistem UNIX/ Linux. Text editor ini memiliki cara
pengoperasian yang berbeda dengan text editor biasa seperti WS pada DOS. Jika
Anda sudah terbiasa menggunakan text editor seperti MS-Word atau WS, mungkin
Anda menganggap text editor ini sangat sulit dan tidak nyaman untuk digunakan.
Terlepas dari itu text editor ini masih banyak digunakan oleh pengguna UNIX dan
Linux, 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 melakukan
operasi tertentu dalam editing. Misalnya untuk menghapus teks, Anda harus masuk ke
modus command terlebih dahulu. Untuk masuk ke modus ini digunakan tombol ESC.

       Modus teks merupakan modus dimana Anda dapat menuliskan dokumen atau
data Anda. Pada modus inilah editing dilakukan. Untuk menuliskan teks anda harus
masuk ke modus teks terlebih dahulu, setelah itu baru dapat menuliskan teks. Untuk
masuk ke modus ini dilakukan dengan mengetikkan i atau a.

        Modus baris akhir sebenarnya memiliki kegunaan yang hamper sama dengan
modus command. Namun pada modus ini Anda dapat melakukan beberapa operasi
sekaligus. Misalnya menyimpan file atau keluar. Untuk modus ini digunakan tombol
:. Setelah Anda menekan tombol ini maka kursor akan ditampilkan ke baris akhir
kemudian 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 vi

1.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 cara
berikut

       $vi namafile1 namafile2 …
Linux Fundamental
                                                                     Text Editor 7 - 3

       Dengan cara diatas akan membukan file pertama dalam satu saat, dan akan
langsung membuka file kedua ketika Anda keluar dari vi dan seterusnya. vi juga dapat
dipanggil dengan cara berikut agar kursor segera diletakkan pada baris tertentu.

       $vi +n namafile

Karakter 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 sebuah
buffer baru untuk menyimpan sementara teks yang Anda masukkan. Bila dilakukan
operasi penyimpanan, teks tersebut akan disimpan pada sebuah file bernama tes.
       Saat ini Anda berada pada modus command dari vi. Pada modus ini setiap
karakter yang Anda masukkan akan dianggap sebagai perintah vi. Sedangkan pada
modus teks setiap karakter yang dituliskan dianggap sebagai data yang akan disimpan.

1.2. Menyisipkan Teks
        Pertama Anda harus berada pada modus command. Untuk memastikan bahwa
Anda berada pada modus command yang paling mudah yaitu denan menekan tombol
ESC. Kemudian untuk menuliskan teks, Anda bisa memasukkan perintah insert
(dengan menekan tombol i) atau append (dengan menekan tombol a). Setelah itu akan
masuk ke modus teks/ modus input. Disini Anda bisa memasukkan teks yang ingin
diketik.
        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 Anda
akan kembali pada modus command.

1.3. Memindahkan Kursor
      Untuk memindahkan posisi kursor, Anda tidak bisa menggunakan tombol
panah pada vi. Untuk melakukannya pertama-tama Anda harus masuk ke modus
command, 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
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 ingin
memindahkan kursor pada baris 100. Hal tersebut dapat dilakukan dengan cara
berikut :
       10G
atau
       :10

1.4. Menghapus Teks
      Seperti dijelaskan sebelumnya, untuk melakukan operasi edit kita harus masuk
ke modus command terlebih dahulu. Untuk itu tekanlah tombol ESC sebelum
melakukan operasi berikut :

Menghapus karakter
      Untuk menghapus satu karakter ketiklah x. Tombol ini berfungsi seperti
tombol delete pada keyboard Anda. Atau ketiklah X untuk menghapus karakter
dengan fungsi mirip tombol backspace.
      Anda dapat juga menghapus lebih dari satu karakter sekaligus yaitu dengan
mengetikkan angka sebelum mengetik karakter x atau X
Contoh : 5x

Menghapus kata
       Untuk menghapus sebuah kata ketiklah dw. Perintah ini akan menghapus
karakter dari posisi kursor hingga akhir kata.
       Sebagai contoh, untuk menghapus lima kata di sebelah kanan ketiklah :

       5dw

Menghapus baris
        Baris dapat dihapus dengan mengetikkan dd. Perintah ini akan menghapus
baris teks di mana kursor saat itu berada. Untuk menghapus enam baris ke bawah
ketiklah :

       6dd

       Untuk menghapus baris teks dari posisi kursor ke awal baris ketiklah d^. Dan
untuk 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 dengan
mengetikkan u.


1.5. Menyalin dan Memindahkan Teks.
       Dalam melakukan penyalinan (copy) atau pemindahan (move) sekelompok
teks umumnya menggunakan tiga langkah berikut :
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 yy
atau Y. Anda dapat pula me-yank lebih dari satu baris yaitu dengan mengetikkan
sebuah angka terlebih dahulu sebelum mengetikkan yy atau Y.
Contoh :

       4yy

      Perintah diatas akan me-yank empat baris ke bawah ke dalam buffer tidak
bernama. Untuk melakukan yank ke buffer bernama dapat dilakukan dengan
mengetikkan sebagai berikut :

       “a4yy

       Perintah di atas akan menyalin/me-yank empat baris teks ke dalam buffer
bernama a. Pada proses di atas isi bugger a akan ditimpa (overwrite) dengan teks yang
baru setiap kali melakukan yank. Agar teks baru tidak menimpa teks lama tetapi
menambahkannya pada baris bawah dapat dilakukan dengan cara berikut :

       “A4yy

Melakukan paste
        Setelah Anda me-yank teks ke buffer, pindahkan kursor Anda ke lokasi
dimana Anda ingin meletakkan teks itu. Kemudian untuk memindahkan teks itu dari
buffer ke halaman Anda yaitu dnegnan mengetikkan p. Dengan perintah p maka paste
akan dilakukan ke kiri kursor, untuk melakukan paste ke kanan kursor ketiklah P.
        Paste pada paragraph sebelumnya digunakan untuk memindahkan teks dari
buffer tidak bernama.Untuk melakukan paste dari buffer bernama ketiklah sebagai
berikut :

       “ap

Perintah 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 ke
belakang dari posisi kursor saat ini. Untuk mencari suatu kata kearah depan dapat
dilakukan dengan perintah / sebagai berikut :
       /virus
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 akan
ditampilkan pada baris akhir editor vi Anda..
       Untuk meneruskan pencarian kata yang sama tekanlah kembali /. Setelah
sampai pada akhir dokumen proses pencarian akan melompat kembali ke awal
dokumen.
       Pencarian suatu kata kea rah atas dapat dilakukan dengan cara :

       ?virus

        Untuk meneruskan pencarian kata yang sama tekanlah “n” untuk arah yang
sama atau “N” untuk arah yang berlawanan.
        Anda dapat menggunakan kurung siku untuk membuat criteria pencarian yang
lebih variatif. Misalnya :

       /[k-m] erang

       Bila perintah di atas dijalankan maka ketiap kata yang dimulai huruf k s/d m
dan diakhiri “erang” akan dijadikan sebagai kriteria pencarian. Misalnya kata kerang
dan 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, yaitu
mencari kata helo dan diganti hello. Terakhir karakter g menunjukkan pencarian
dilakukan seterusnya sampai tidak ditemukan lagi kata helo.

1.7. Keluar dari vi
       Untuk keluar dari vi tanpa menyimpan dokumen yang telah diketik yaitu
dengan memasukkan perintah :q atau :q! Perintah :q hanya dijalankan bila Anda tidak
melakukan perubahan pada dokumen Anda. Jika Anda telah melakukan perubahan
dan 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 penyimpanan
kemudian keluar.
           a. Mengedit File Lain
       Untuk mengedit file lain tanpa harus meninggalkan vi yaitu menggunakan
perintah baris akhir :e .
           b. Mengonfigurasi vi

       vi dapat dikonfigurasikan, misalnya ditambahkan fasilitas penomoran baris,
dan sebagainya. Caranya yaitu dengan menggunakan perintah baris-akhir:
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 di
depan command tersebut.
       Contoh :

       :set nonumber

Perintah 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 perintah
konfigurasi itu pada file .exrc. vi akan mencari file ini pada direktori home Anda. Jika
tidak menemukannya maka vi akan menggunakan nilai default yang terdapat dalam
program 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
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 karena
emacs memiliki fasilitas help online serta koleksi editing command yang luas.
Disamping itu Emacs juga banyak digunakan oleh para programmer karena dapat
dikonfigurasikan untuk mendukung format bahasa pemrograman seperti C, Lisp, dll
sehingga pemrograman menjadi lebih mudah dan nyaman untuk dilakukan.

2. Emacs
        Pada tahun 1975, Richard Stallman membuat program tambahan pada text
editor, TECO. Hal yang paling tampak, dia menambahkan fungsi untuk
mempermudah menambahkan makro pada editor. Karena itu dinamakan dengan
Emacs ( Editing Macros ). Ini lebih mudah bagi yang lain untuk menambahkan pada
editor dan semua programer di dunia mulai menambahkan berbagai macam feature
pada editor ini. Makin lama TECO makin tertinggal dan lahirlah EMACS.

2.1. Memulai Emacs
       Untuk menjalankan emacs cukup mengetikkan

       # emacs

atau dengan

       # emacs nama_file

       Dengan cara kedua di atas maka pada layar Anda kan ditampilkan isi file
tersebut dari awal baris. Perhatikan dua baris pada bawah layar Anda.
       Baris pertama disebut dengan baris modus digunakan untuk menampilkan
nama 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 pesan
sistem dan sebagai prompt untuk input tertentu.

2.2. Kontrol dan Metakey
         Untuk menggerakkan kursor pada emacs digunakan dua metode yaitu control
key (ditandai dengan C) dan meta key (ditandai dengan M). Command pada emacs
terdiri dari kombinasi dari Control Key dan Metakey yang diikuti oleh suatu karakter.
         Control key dilakukan dengan cara menekan dan menahan tombol Ctrl
kemudian diikuti tombol lain. Sedangkan meta key dapat ditekan kemudian dilepas
sebelum 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
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 menggunakan
tidak hanya untuk perubahan yang terakhir saja.
- Perintah C-g digunakan untuk membatalkan command yang telah dilakukan
sebelumnya.

2.5. Keluar dari emacs
       Untuk menyimpan data Anda gunakan command berikut C-x C-s .Setelah
Anda melakukan maka pada baris echo akan ditampilkan suatu pesan pada Anda.
Untuk keluar dari emacs gunakan C-x C-c. Jika ternyata Anda telah melakukan
perubahan pada data Anda dan belum mnyimpannya, emacs akan meminta konfirmasi
dari 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 file
ke 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 fasilitas
command –line completion sehingga Anda cukup mengetik beberapa karakter
pertama saja dan menekan tombol Tab kemudian Emacs yang akan melengkapinya.
         Setelah Anda membuka sebuah file baru pada emacs, Anda dapat berganti ke
buffer lain dengan kunci C-x b diikuti nama buffer yang Anda inginkan yaiut nama di
mana file Anda di-load. Perintah ini pun mendukung command-line completion.
         Untuk menyimpan isi buffer saat ini Anda dapat menggunakan C-x C-s atau
jika Anda ingin menghapus buffer tersebut dilakukan dengan perintah C-x k. Emacs
akan menanyakan Anda nama buffer yang ingin dihapus. Untuk menghapus buffer
saat ini cukup menekan Enter.

2.7. Menyalin dan memindahkan teks.
         Untuk menyalin dan memindahkan teks pada emacs yang harus Anda lakukan
yaitu:
Linux Fundamental
                                                               Text Editor 7 - 10

   1. Menentukan daerah yang ingin Anda salin. Untuk melakukan ini yaitu dengan
      memindahkan kursor ke lokasi awal penandaan daerah. Kemudian tekan C-
      spacebar. Kemudian pindahkan kursor ke lokasi akhir penandaan.
   2. Untuk meng-copy blok tersebut masukkan perintah M-w. Dengan demikian
      emacs aakn memasukkan teks yang sudah ditandai tersebut ke dalam
      clipboard.
   3. Setalah itu pindahkan kursor ke lokasi di mana teks akan diletakkan.
      Kemudian paste teks tersebut dari clipboard dengan kunci C-y.
   4. Jika Anda ingin memindahkan teks dengan pengertian menghapus teks yang
      lama dan menempatkan pada lokasi baru cukup menggantikan M-w dengan C-
      w pada langkah kedua di atas.

2.8. Mencari dan mengganti teks.
       Untuk mencari suatu teks dapat menggunakan C-s. Perintah tersebut akan
melakukan pencarian ke arah depan. Sementara C-r akan melakukan pencarian ke
arah belakang.
       Ketiklah kata yang ingin Anda cari. Pada pencarian inipun emacs mendukung
command-line completion, dimana Anda cukup memasukkan beberapa karakter dan
emacs yang akan melengkapinya. Bila Anda telah menemukan kata yang Anda cari
gunakan Enter atau tombol memindahkan kursor untuk menghentikan pencarian. Bila
Anda ingin meneruskan pencarian Anda dapat dengan menggunakan tombol C-s atau
C-r.
       Untuk melakukan pencarian dan penggantian dapat dilakukan dengan
command M-x. Setelah itu Anda akan diminta untuk mengisi teks yang ingin dicari,
masukkan teks tersebut dan tekan Enter. Kemudian emacs akan menanyakan pula
teks penggantinya. Setelah itu emacs akan melakukan pencarian dan meminta
konfirmasi Anda bila menemukan untuk melakukan perubahan.

2.9. Help Online.
        Jika Anda membutuhkan tutorial gunakan C-h t. Jika Anda ingin mengetahui
fungsi suatu kunci ketikkan C-h k kemudian tekan kunci tersebut. Disamping itu help
ini terdiri dari banyak topik; gunakan C-h I untuk me-load informasi/dokumentasi
kemudian lihatlah semua jenis help yang tersedia.

2.10. Rangkuman perintah

          Kunci perintah                         Keterangan
               C-f            Memindahkan kursor satu karakter ke depan.
               C-b            Memindahkan kursor satu karakter ke belakang.
               C-p            Memindahkan kursor ke baris sebelumnya.
               C-n            Memindahkan kursor ke baris selanjutnya.
               C-a            Memindahkan kursor ke awal baris.
               C-e            Memindahkan kurosr keakhir baris.
               C-v            Scroll ke depan satu layar.
              M-v             Scroll ke belakang satu layar.
               C-g            Membatalkan suatu perintah.
               C-h            Masuk ke emacs online help.
               C-s            Mencari string ke arah depan.
Linux Fundamental
                                        Text Editor 7 - 11

 C-x u    Membatalkan perubahan edit sebelumnya.
C-x C-c   Keluar dari emacs
C-x C-s   Menyimpan buffer ke file.
Linux Fundamental
                                          X window 8 - 1




        BAB



        8


                                      X Window



Tujuan :
Pada Bab ini diharapkan mahasiswa :
• Memahami lingkungan XWindow
• Memahami cara konfigurasi Xwindow
• Menjalankan aplikasi XWindow
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental
Linux Fundamental

Más contenido relacionado

La actualidad más candente

Proposal kp mujahid nasrul
Proposal kp mujahid nasrulProposal kp mujahid nasrul
Proposal kp mujahid nasrulEM Nasrul
 
Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...
Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...
Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...Indri Sukmawati Rahayu
 
Penggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SD
Penggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SDPenggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SD
Penggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SDNASuprawoto Sunardjo
 
Modul 2 Mengidentifikasi Komputer
Modul 2   Mengidentifikasi KomputerModul 2   Mengidentifikasi Komputer
Modul 2 Mengidentifikasi KomputerAan Solo
 
Tugas mandiri konsep sistem informasi
Tugas mandiri  konsep sistem informasiTugas mandiri  konsep sistem informasi
Tugas mandiri konsep sistem informasiAsep Jaenudin
 
Laporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan KomputerLaporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan KomputerPamulang University
 
Tik.pr01.016.01 b informasi menjaga etika
Tik.pr01.016.01 b informasi menjaga etikaTik.pr01.016.01 b informasi menjaga etika
Tik.pr01.016.01 b informasi menjaga etikaLukmanulhakim Almamalik
 
Laporan Rekayasa Perangkat Lunak Online Shop Berbasis Website
Laporan Rekayasa Perangkat Lunak Online Shop Berbasis WebsiteLaporan Rekayasa Perangkat Lunak Online Shop Berbasis Website
Laporan Rekayasa Perangkat Lunak Online Shop Berbasis WebsiteIndri Sukmawati Rahayu
 
Sistem Refrigerasi dan Tata Udara, SMK, MAK, Kelas10, Syanmsuri dkk
Sistem Refrigerasi dan Tata Udara, SMK,  MAK,  Kelas10,  Syanmsuri dkkSistem Refrigerasi dan Tata Udara, SMK,  MAK,  Kelas10,  Syanmsuri dkk
Sistem Refrigerasi dan Tata Udara, SMK, MAK, Kelas10, Syanmsuri dkksekolah maya
 

La actualidad más candente (20)

Proposal kp mujahid nasrul
Proposal kp mujahid nasrulProposal kp mujahid nasrul
Proposal kp mujahid nasrul
 
Makalah pti
Makalah ptiMakalah pti
Makalah pti
 
Tik.pr02.003.01 b informasi2
Tik.pr02.003.01 b informasi2Tik.pr02.003.01 b informasi2
Tik.pr02.003.01 b informasi2
 
Fix tik.pr02.020.01 buku informasi
Fix tik.pr02.020.01 buku informasiFix tik.pr02.020.01 buku informasi
Fix tik.pr02.020.01 buku informasi
 
Tik.cs02.049.01 buku informasi
Tik.cs02.049.01 buku informasiTik.cs02.049.01 buku informasi
Tik.cs02.049.01 buku informasi
 
Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...
Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...
Proposal Automatic Street Light Using LDR (Proposal Lampu Jalan Otomatis Meng...
 
Penggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SD
Penggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SDPenggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SD
Penggunaan Program Pengolah Kata untuk Penyiapan Bahan Ajar Matematika SD
 
Buku informasi memperbaiki monitor
Buku informasi   memperbaiki monitorBuku informasi   memperbaiki monitor
Buku informasi memperbaiki monitor
 
Tik.cs02.053.01 buku informasi
Tik.cs02.053.01 buku informasiTik.cs02.053.01 buku informasi
Tik.cs02.053.01 buku informasi
 
Buku informasi tik.cs03.016.01
Buku informasi tik.cs03.016.01Buku informasi tik.cs03.016.01
Buku informasi tik.cs03.016.01
 
Modul 2 Mengidentifikasi Komputer
Modul 2   Mengidentifikasi KomputerModul 2   Mengidentifikasi Komputer
Modul 2 Mengidentifikasi Komputer
 
Tugas mandiri konsep sistem informasi
Tugas mandiri  konsep sistem informasiTugas mandiri  konsep sistem informasi
Tugas mandiri konsep sistem informasi
 
Laporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan KomputerLaporan Praktikum Jaringan Komputer
Laporan Praktikum Jaringan Komputer
 
Tik.pr01.016.01 b informasi menjaga etika
Tik.pr01.016.01 b informasi menjaga etikaTik.pr01.016.01 b informasi menjaga etika
Tik.pr01.016.01 b informasi menjaga etika
 
Tik.cs03.008.01 buku informasi
Tik.cs03.008.01 buku informasiTik.cs03.008.01 buku informasi
Tik.cs03.008.01 buku informasi
 
Tik.cs03.006.01 buku informasi
Tik.cs03.006.01 buku informasiTik.cs03.006.01 buku informasi
Tik.cs03.006.01 buku informasi
 
Tik.jk02.023.01 b informasi fix
Tik.jk02.023.01 b informasi fixTik.jk02.023.01 b informasi fix
Tik.jk02.023.01 b informasi fix
 
Buku informasi tik.cs03.010.01
Buku informasi tik.cs03.010.01Buku informasi tik.cs03.010.01
Buku informasi tik.cs03.010.01
 
Laporan Rekayasa Perangkat Lunak Online Shop Berbasis Website
Laporan Rekayasa Perangkat Lunak Online Shop Berbasis WebsiteLaporan Rekayasa Perangkat Lunak Online Shop Berbasis Website
Laporan Rekayasa Perangkat Lunak Online Shop Berbasis Website
 
Sistem Refrigerasi dan Tata Udara, SMK, MAK, Kelas10, Syanmsuri dkk
Sistem Refrigerasi dan Tata Udara, SMK,  MAK,  Kelas10,  Syanmsuri dkkSistem Refrigerasi dan Tata Udara, SMK,  MAK,  Kelas10,  Syanmsuri dkk
Sistem Refrigerasi dan Tata Udara, SMK, MAK, Kelas10, Syanmsuri dkk
 

Similar a Linux Fundamental

Petunjuk Pengguna Linux BlankOn
Petunjuk Pengguna Linux BlankOnPetunjuk Pengguna Linux BlankOn
Petunjuk Pengguna Linux BlankOnw0nd0
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Donny Kurniawan
 
Pembelajaran komputer
Pembelajaran komputerPembelajaran komputer
Pembelajaran komputerambarlestari
 
Pembelajaran berbasis komputer
Pembelajaran berbasis komputerPembelajaran berbasis komputer
Pembelajaran berbasis komputerambarlestari
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Donny Kurniawan
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Donny Kurniawan
 
Report
ReportReport
ReportANIARI
 
Power point 2007
Power point 2007Power point 2007
Power point 2007saphireipul
 
Jbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-nJbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-nAlvin Setiawan
 
Modul 2 mengidentifikasi komputer (pertemuan ii)
Modul 2   mengidentifikasi komputer (pertemuan ii)Modul 2   mengidentifikasi komputer (pertemuan ii)
Modul 2 mengidentifikasi komputer (pertemuan ii)Riza Hafizhuddin
 
Penggunaan Serat Optik dalam Jaringan Komputer
Penggunaan Serat Optik  dalam Jaringan KomputerPenggunaan Serat Optik  dalam Jaringan Komputer
Penggunaan Serat Optik dalam Jaringan KomputerMochamad Khoiron
 
Smp power point-kls9
Smp power point-kls9 Smp power point-kls9
Smp power point-kls9 henryotniel1
 
2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 lite
2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 lite2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 lite
2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 liteSyiroy Uddin
 
98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdf98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdfFELIXPETRASANJAYA
 
mendiagnosis_permasalahan_pengoperasian_pc_dan_periferal
mendiagnosis_permasalahan_pengoperasian_pc_dan_periferalmendiagnosis_permasalahan_pengoperasian_pc_dan_periferal
mendiagnosis_permasalahan_pengoperasian_pc_dan_periferalNurdin Al-Azies
 
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferalEko Supriyadi
 
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferalDeaAldy
 
Final project pengantar sistem informasi
Final project pengantar sistem informasiFinal project pengantar sistem informasi
Final project pengantar sistem informasiFaiz Fanani
 

Similar a Linux Fundamental (20)

Petunjuk Pengguna Linux BlankOn
Petunjuk Pengguna Linux BlankOnPetunjuk Pengguna Linux BlankOn
Petunjuk Pengguna Linux BlankOn
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
 
Pembelajaran komputer
Pembelajaran komputerPembelajaran komputer
Pembelajaran komputer
 
Pembelajaran berbasis komputer
Pembelajaran berbasis komputerPembelajaran berbasis komputer
Pembelajaran berbasis komputer
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
 
Report
ReportReport
Report
 
Power point 2007
Power point 2007Power point 2007
Power point 2007
 
Jbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-nJbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-n
 
Modul 2 mengidentifikasi komputer (pertemuan ii)
Modul 2   mengidentifikasi komputer (pertemuan ii)Modul 2   mengidentifikasi komputer (pertemuan ii)
Modul 2 mengidentifikasi komputer (pertemuan ii)
 
Penggunaan Serat Optik dalam Jaringan Komputer
Penggunaan Serat Optik  dalam Jaringan KomputerPenggunaan Serat Optik  dalam Jaringan Komputer
Penggunaan Serat Optik dalam Jaringan Komputer
 
Modul Menginstalasi PC
Modul Menginstalasi PCModul Menginstalasi PC
Modul Menginstalasi PC
 
Smp power point-kls9
Smp power point-kls9 Smp power point-kls9
Smp power point-kls9
 
2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 lite
2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 lite2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 lite
2015-24. mohammad abdul aziz - reamastering windows 7 menggunakan rt7 lite
 
98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdf98-Article Text-171-1-10-20140604 (1).pdf
98-Article Text-171-1-10-20140604 (1).pdf
 
mendiagnosis_permasalahan_pengoperasian_pc_dan_periferal
mendiagnosis_permasalahan_pengoperasian_pc_dan_periferalmendiagnosis_permasalahan_pengoperasian_pc_dan_periferal
mendiagnosis_permasalahan_pengoperasian_pc_dan_periferal
 
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
 
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
02. mendiagnosis permasalahan pengoperasian_pc_dan_periferal
 
Final project pengantar sistem informasi
Final project pengantar sistem informasiFinal project pengantar sistem informasi
Final project pengantar sistem informasi
 
STORYBOARD_Cloud Computing
STORYBOARD_Cloud ComputingSTORYBOARD_Cloud Computing
STORYBOARD_Cloud Computing
 

Linux Fundamental

  • 1. PENDIDIKAN JARINGAN KOMPUTER DAN SISTEM INFORMASI ©Copyright PIKSI-ITS 2002 Ruang C.203 Jurusan Teknik Elektro ITS Keputih Sukolilo - Surabaya Telp: (031)5929871 Fax: (031)5929870 : piksi-its@ee.its.ac.id
  • 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-ITS No part of this book, including interior design , cover and logo maybe reproduce without any permission from PIKSI-ITS
  • 3. Linux Fundamental ii Kata Pengantar Jenis pendidikan satu tahun sekarang ini sudah mulai banyak jumlah- nya. Salah satunya adalah Pendidikan Jaringan Komputer dan Sistem Informasi – ITS atau disingkat PIKSI – ITS. PIKSI pertama mengkhususkan diri pada bidang Jaringan Komputer dan Basis Data. Kemudian menyesuaikan diri dengan perkembangan dan minat masyarakat, dibuka kelas baru Aplikasi Perkantoran. Salah satu bidang yang diajarkan PIKSI sekarang ini adalah Pengenalan LINUX. Diharapkan bahwa buku ini akan menunjuang bagi mereka yang berminat mendalami bidang ini, juga sebagai pembantu dalam perkuliahan PIKSI-ITS. Saran dan kritik anda tentang buku atau kualitas pengajaran dapat anda kirimkan ke email : piksi-its@ee.its.ac.id. Ketua PIKSI-ITS I Ketut Edi Purnama, MT
  • 4. Linux Fundamental iii Daftar Isi Kata Pengantar ...............................................................................................................ii Daftar Isi .......................................................................................................................iii Pengenalan ................................................................................................................. 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-6 File 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-6 Izin 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-3 Shell 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. Linux Fundamental iv Manajemen 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-6 Utilitas Kompresi ....................................................................................................... 6-1 1. Menggunakan compress..................................................................................... 6-2 2. Menggunakan gzip............................................................................................. 6-2 3. Menggunakan tar ............................................................................................... 6-2 Text 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-10 X 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. 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-6 Mencetak.................................................................................................................... 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-5 Jaringan 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-5 Konfigurasi Jaringan................................................................................................ 10-1 1. File konfigurasi jaringan .................................................................................. 10-2 2. Melakukan test TCP/IP .................................................................................... 10-4 Instalasi 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. 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-8 LILO ........................................................................................................................ 12-1 1. Memboot Sistem Baru .................................................................................... 12-2 2. Konfigurasi LILO Sesuai dengan Keinginan.................................................. 12-2
  • 10. Linux Fundamental Pengenalan 1 - 1 BAB 1 Pengenalan Tujuan : Pada Bab Ini diharapkan mahasiswa : • Mengenal sejarah Linux beserta keuntungan & kerugiannya • Memahami lingkungan dasar Linux
  • 11. Linux Fundamental Pengenalan 1 - 2 1. Sejarah Linux Pada tahun 1991, Mahasiswa Universitas Helsinki, Finlandia mempublisikan system operasi mereka yang pertama yang merupakan varian dari sistem operasi UNIX dan diberi nama Minix pada saat berkembang sistem tersebut Linus Torvalds salah seorang dari mahasiswa Universitas tersebut menyatakan bahwa sistem Minix tersebut nonportable dan monolitis untuk itu dia ingin menyempurnakan sistem Minix tersebut. Sebagai gantinya dia menciptakan sistem operasi yang diberi nama Linux, system operasi tersebut dinyatakan bahwa bukan untuk tujuan komersial dan kedengarannya Torvalds menyatakan bahwa proyek tersebut hanya proyek kecil dan tidak akan berkembang. Linux termasuk di dalam free software yang dapat didefinisikan bahwa Linux tersebut disertakan source codenya. Sehingga yang lain dapat memodifikasinya dan juga mendistribusikannya kembali dan berlisensikan GNU. Sekarang Linux dikenal sebagai operating system yang kompatibel dengan UNIX dan berkembang paling pesat diantara sistem operasi yang lainnya. Hal ini disebabkan karena kemampuan Linux yang lebih di dalam network server, mampu berjalan di workstation mode grafis, aplikasi perkantoran, router dan masih banyak yang lain yang dirasa kemampuannya tidak berujung batas. 1.1. Keistimewaan Linux Sebenarnya banyak sekali keistimewaan Linux, baik yang berasal dari UNIX maupun 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. 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 Linux termasuk sistem operasi yang stabil, aman, bisa kompatibel dengan sistem operasi yang lain dan mampu berjalan walaupun dengan komputer dengan prosesor 386 sekalipun. Meskipun Microsoft telah mendominasi pasaran dengan produk Microsoft NT sebagai server, Linux telah memulai dari dasar dan diestimasi bahwa Linux akan terus 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 dapat memodifikasinya dan bahkan menjual kembali program tersebut tapi dalam hal ini source code yang asli tetap disertakan dalam distribusinya. Ini artinya meski seseorang telah memodifikasi dan menjualnya, produk tersebut telah ada dalam lisensi GPL dan akan selalu berada di dalamnya. Lisensi ini melarang seseorang untuk memperoleh hak paten untuk kepentingan pribadi atas software yang ia ciptakan berdasarkan lisensi ini. Satu- satunya bentuk hak paten yang diperbolehkan ialah dengan memberikan kebebasan setiap orang untuk menggunakannya, termasuk dengan source code-nya. Dengan demikian seseorang dapat memperbanyak dan menjual CD distribusi ini secara legal. Hak cipta Linux dimiliki oleh Linus Torvald di bawah GNU . Hak cipta ini dibuat oleh Free Software Foundation (FSF), yaitu badan yang memberi tempat bagi para programmer untuk menciptakan free software. LINUX, sering juga disebut dengan GNU/LINUX adalah sistem operasi yang kompatible dengan UNIX. Program-program yang terdapat di dalam LINUX kebanyakan dibawah naungan proyek GNU dari Free Software Foundation. Tampilan Grafis atau Graphical User Interface ( GUI ) disediakan oleh X-Window beserta kumpulan libraries. Karena banyaknya paket-paket software yang terdapat didalamnya, maka beberapa 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 distro komersial seperti RedHat, Mandrake, S.u.S.e, Caldera dan lain-lainya. Ada juga distro non-komersial seperti Debian GNU/Linux. Kedua distro ini tersedia tanpa dipungut biaya. Perbedaan mendasar antara kedua distro tersebut adalah produk komersial di dukung oleh perusahaan yang menyediakan technical support dan mungkin juga menyediakan beberapa software komersial yang tidak bisa didistribusikan secara gratis.
  • 13. Linux Fundamental Pengenalan 1 - 4 1.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 Shutdown 2.1. Memulai Linux Kini saatnya kita mencoba masuk ke sistem operasi ini. Boot ulang komputer Anda. Saat Linux melakukan start-up, sejumlah pesan inisialisasi ditampilkan pada layar Anda. Setelah proses inisialisasi ini selesai, akan ditampilkan prompt sebagai berikut: Welcome to Linux 2.4.17 Linux Cygnus Login : Pada prompt di atas, Anda harus mengisi nama login anda (login name). Login digunakan untuk mengidentifikasi pengguna yang memasuki Linux. Setiap nama login dilengkapi dengan password yang hanya diketahui oleh pemilik account yang bersangkutan. Dengan cara ini, kerahasiaan masing-masing user terjaga dan hanya user yang mempunyai hak saja yang dapat menggunakan sistem. Sekarang kita akan mencoba login root. Account ini kita butuhkan dalam menangani, memelihara dan memperbaiki sistem Linux. Beberapa proses seperti menghapus dan menulis tidak dapat dilakukan bila tidak masuk sebagai root. Tetapi janganlah 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. Linux Fundamental Pengenalan 1 - 5 Isilah password sesuai dengan setting yang telah anda masukkan sebelumnya. Setelah mengetikkan password yang benrakan ditampilkan pesan dan prompt shell sebagai 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 menggunakan login root sebagai login rutin kita. Karena itu kita akan membuat login khusus yang memiliki hak seperti user biasa. Disamping itu, kita juga perlu membuatkan login untuk user lainnya. Linux menyediakan utilitas adduser dan useradd untuk mempermudah menciptakan login baru. Berikut ini adalah contoh untuk menciptakan login baru menggunakan utilitas adduser : 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 menentukan lokasi home direktori serta lokasi mailbox kita. Home direktori dipakai untuk menyimpan data milik kita, karena hanya pada direktori inilah penulisan dapat dilakukan. Sedangkan mailbox digunakan sistem untuk meletakkan mail yang dikirimkan ke nama login kita. Login yang baru diciptakan belum memiliki password. Untuk menset atau mengubah password digunakan utilitas passwd seperti contoh berikut:
  • 15. Linux Fundamental Pengenalan 1 - 6 cygnus :~# passwd nova Changing password for nova Enter new password Password akan meminta anda mengetikkan kembali password tersebut untuk menghindari terjadinya salah ketik Re-type new password: Isilah password seperti yang telah Anda masukkan sebelumnya. Jika ketikan anda sama dengan sebelumnya, maka password baru akan diciptakan dan akan ditampilkan pesan sebagai berikut: Password changed Namun jika ternyata kedua password tidak sama maka passwd akan menolak menciptakan 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 dibuat diletakkan pada file etc/passwd dan /etc/shadow 2.3. Logout dari Linux Jika untuk masuk ke suatu account harus melakukan login, maka untuk keluar dari account tersebut anda harus melakukan logout. Caranya ketiklah logout seperti pada 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 sini kita bisa mencoba login yang baru kita ciptakan sebelumnya. 2.4 Menggunakan terminal Virtual Beberapa user dapat melakukan login pada sebuah PC atau seorang user dapat melakukan beberapa login yang sama pada satu PC. Hal ini dilakukan dengan menggunakan terminal virtual. Untuk berganti terminal digunakan tombol Alt+F2 untuk masuk ke terminal kedua, Alt+F3 untuk masuk ke terminal ketiga, dan seterusnya hingga F12. Setelah menekan 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 pasword secara benar seperti yang telah dijelaskan sebelumnya.
  • 16. Linux Fundamental File Sistem Linux 2 - 1 BAB 2 File Sistem Linux Tujuan : Pada Bab ini diharapkan mahasiswa : • Mengetahui jenis sistem file • Mengenal Sistem direktori Linux • Memanajemen direktori Linux
  • 17. Linux Fundamental File Sistem Linux 2 - 2 1. Jenis Sistem File Linux memiliki dukungan terhadap beberapa filesystem lain sehingga kita dapat menggunakan atau mengakses filesystem yang berbeda tanpa harus melakukan konversi lebih dulu. Berikut ini adalah beberapa filesystem yang bisa di dukung Linux sejak kernel 2.0.30 di keluarkan: (Anda dapat mengkonfigurasi dukungan filesystem ini 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 seharusnya Extended fs di kompile dalam kernel karena filesystem root tidak bisa bekerja bila berupa modul. xiafs Diperkenalkan bersamaan dengan second extended fs dan filesystem 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 berbasis fs 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 yang fs 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. Linux Fundamental File Sistem Linux 2 - 3 System V & Merupakan filesystem UNIX generasi lama dan dukungan ini hanya Coherent 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 istilah file. Secara sederhana file merupakan dokumen yang disimpan pada media penyimpanan. Masing-masing file memiliki informasi tertentu untuk membedakan antara dokumen satu dengan lainnya misalnya nama file, ukuran, atribut, dan sebagainya. 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 256 karakter. Nama file boleh menggunakan huruf besar atau kecil, dan ingatlah bahwa Linux juga membedakan antara huruf besar dan kecil. Nama file juga diperbolehkan menggunakan angka, titik(.), dash (-) dan underscore (_). Contoh nama file yang diperbolehkan adalah : passwd, B201, B-201.com, dan lain-lainnya 3. Direktory Pada Linux Direktori dapat didefinisikan sebagai file yang berisi daftar nama-nama file dan direktori lainnya. Direktori dapat didefinisikan sebagai suatu file yang berisi daftar nama-nama file dan direktori lainnya. Direktori digunakan solah-olah merupakan sebuah penampung sehingga anda dapat menempatkan file atau direktori lain di dalamnya dan biasanya digunakan untuk mempermudah perorganisasian file.
  • 19. Linux Fundamental File Sistem Linux 2 - 4 3.1 Kegunaan Direktori Direktori digunakan untuk mengelompokkan file dan subdirektori sehingga mudah untuk melakukan pencarian file, mengelompokkan sekumpulan file, dan lain- lain. Bayangkan jika pada satu direktori berisi 1000 file (tidak dikelompokkan menjadi direktori-direktori lain), tentu akan pusing sekali melihatnya. 3.2 Direktori Disusun Secara Hierarkis Seperti dijelaskan sebelumnya bahwa direktori dapat berisi direktori lagi dan seterusnya, maka direktori terluar memiliki hirarkis lebih tinggi dibandingkan direktori dalam. Secara umum jika ada dua direktori A dan direktori B, dimana direktori B terletak di dalam direktori A maka direktori A disebut sebagai direktori parent dan B disebut dengan direktori child. Sedangkan suatu direktori yang tidak memiliki direktori parent (yang teratas) disebut dengan direktori root. Pada direktori dikenal juga istilah direktori aktif yaitu direktori dimana saat ini anda berada. Dalam mekanisme ini maka operasi list (ls) dan hapus (rm) yang dieksekusi 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 DOS Darkstar:~$ ls filenew Maildir mail Darkstar:~$ Untuk mengetahui informasi detail dari file dapat digunakan option –l. Perintah ls –l akan menampilkan seluruh file yang tidak diawali titik beserta informasi masing-masing file. Untuk menampilkan juga file hidden dan detailnya dapat digunakan otion –al cygnus :~$ ls -al total 19 files drwxr-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 .profile drwxr-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 tmp 3.3 Aturan Penamaan Direktori Aturan pemberian nama direktori sama dengan aturan penamaan file. Dalam sistem Linux, tanda slash (/) digunakan untuk menunjukkan suatu file atau direktori yang terletak di dalam direktori lain. Contoh usr/sbin menujukkan bahwa direktori sbin terletak pada direktori usr. /etc/usr/passwd menunjukkan bahawa file passwd terletak di dalam direktori usr dan direktori usr terletak pada direktori etc. Perbedaan notasi file dengan direktori dapat dilihat bila kita mengetik perlintah lihat direktori (ls). Contoh: cygnus :/usr $ ls bin/ doc/ games/ info/ man/ bulan matahari
  • 20. Linux Fundamental File Sistem Linux 2 - 5 Dari contoh diatas bulan dan matahari adalah file, sedang lainnya adalah nama direktori. Jadi terlihat bahwa bila suatu nama diakhiri dengan notasi ‘/’, itu adalah direktori. Di samping itu pada Linux terdapat dua buah penamaan yang istimewa yaitu direktori ‘.’ (direktori dot) dan direktori ‘..’ (direktori double dot). Direktori dot merupakan direktori anda saat ini sedangkan direktori double dot merupakan direktori parent dari direktori anda. 4. Manajemen Direktori Sistem operasi Linux memiliki perintah-perintah untuk pemeliharaan direktori sebagai berikut: pwd Melihat direktori kerja yang aktif cd Berpindah ke directori lainnya mkdir Membuat directori baru rmdir Menghapus directori 4.1 pwd (print working directory) Fungsi : Mencetak lokasi direktori saat ini. Contoh: darkstar:~$ pwd /home/root Output perintah ini menunjukkan bahwa anda saat ini berada pada direktori /home/root. Umumnya pada prompt shell dituliskan juga lokasi direktori aktif, oleh karena itu perintah pwd umumnya hanya digunakan sewaktu-waktu bila lokasinya tidak tercantum pada prompt tersebut. 4.2 cd (change directory) Fungsi : Memindah direktori Berikut 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 HOME 4.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 hanya akan mencari pada direktori yang sedang berjalan saja. Bagaimanakah jika Anda ingin memanggil file di luar direktori saat ini? Hal ini dapat dilakukan dengan cara menuliskan path/lokasinya di depan nama file yang ingin dipanggil. Misalkan anda berada pada direktori meetoo yang mempunyai parent direktori home/ dan ingin
  • 21. Linux Fundamental File Sistem Linux 2 - 6 memanggil vi yang terletak pada direktori /usr/bin. Maka untuk memanggil vi dapat dilakukan dengan cara berikut: cygnus :/usr/bin/other$/usr/bin/vi Mekanisme di atas tergolong metode path absolut, karena anda mentukan lokasi vi berdasarkan posisinya terhadap direktori root yang ditandai “/” di depan usr. Ada cara lain untuk melakukannya yaitu dengan path relatif yaitu lokasi file tidak didasarkan pada posisinya terhadap root melainkan terhadap direktori saat ini. Karena saat ini direktori aktif kita adalah /meetoo maka dengan metode path relatif perintahnya akan menjadi seperti berikut ini : cygnus :/usr/bin/other$../vi Notasi di atas menyatakan bahwa file tersebut berada pada direktori parent dari meetoo. 5. Direktori penting pada file sistem Linux Ketika anda pertama kali menginstal Linux maka direktori-direktori berikut ini secara otomatis akan diciptakan oleh Linux. Direktori-direktori digunakan Linux untuk 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. Linux Fundamental Izin Akses File 3 - 1 BAB 3 Izin Akses File Tujuan : Pada Bab ini diharapkan mahasiswa : • Mengetahui tujuan dan pengertian izin akses file & direktori • Memodifikasi izin akses file & direktori
  • 23. Linux Fundamental Izin Akses File 3 - 2 1. Tujuan izin akses file Tidak seperti halnya sistem operasi DOS, setiap file Linux memiliki status izin akses. Maksudnya setiap file memiliki informasi untuk mengatur siapa yang berhak untuk membaca, menjalankan atau mengubah file tersebut. Linux merupakan sistem operasi multiuser dan umumnya digunakan sebagai sistem operasi untuk jaringan. Oleh karena itu untuk menjaga kerahasiaan file, keamanan serta integritas sistem agar tidak terganggu, izin akses file digunakan untuk melindungi file/sistem dari orang lain yang 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 filetes Notasi yang dicetak miring dan tebal itulah yang menyatakan izin akses file. Perhatikan bahwa notasi di atas terdiri atas sepuluh digit yang dapat dikelompokkan sebagai berikut: Notasi pertama menyatakan tipe dari file tersebut. Tanda dash (-) menyatakan bahwa file tersebut adalah file biasa. Untuk direktori maka lokasi tersebut akan berisi karakter d, karakter l untuk link file, dan beberapa tipe lain. Notasi kedua yang terdiri dari tiga karakter menunjukkan status file untuk pemilik (owner) dalam hal ini adalah jarot. Adapun tiga karakter tersebut mengikuti aturan 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 ini menentukan izin akses file untuk seluruh user yang memiliki grup yang sama dengan user tersebut. Dalam hal ini grup dari pemilik file tersebut adalah users. Cara memahami tiga karakter izin grup inipun sama dengan izin untuk pemilik file yang sudah dijelaskan sebelumnya . Dalam hal ini seluruh user yang termasuk dalam grup user hanya memiliki hak baca terhadap file tersebut. Notasi keempat digunakan untuk menentukan izin file untuk user lain yang tidak termasuk dalam grup tersebut (diistilahkan sebagai others). Dalam hal ini others hanya memiliki hak baca dan tidak hak tulis ataupun hak menjalankannya.
  • 24. Linux Fundamental Izin Akses File 3 - 3 Secara umum file tersebut hanya dapat dibaca dan ditulis oleh pemilik yaitu jarot, dan user lain yang berada satu grup (users) serta orang lain hanya dapat membaca 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 direktori tersebut ditentukan oleh izin dari direktori itu. Jika suatu direktori tidak diberikan hak baca untuk user lain maka user tersebut tidak akan dapat melihat isi direktori itu sama sekali. Jika suatu direktori tidak diberikan hak tulis untuk user lain maka user tersebut tidak dapat mengubah atau menulis file yang terdapat di dalamnya meskipun file tersebut 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> namafile Notasi <u|g|o> digunakan untuk menentukan izin user, grup atau user lain yang ingin diubah statusnya. Karakter u (user) mewakili pemilik dari file, karakter g(group) mewakili grup dari file, dan karakter o(other) mewakili user lainnya Notasi <+|-> digunakan untuk menentukan perubahan yang ingin dilakukan apakah menambahkan atau menghapus suatu izin. Karakter + digunakan untuk menambahkan izin dan karakter – digunakan untuk menghapus izin Notasi <r|x|w> menentukan status izin apa yang ingin ditambahkan pada user, group atau other. 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 pertama menentukan izin akses untuk user (pemilik), digit kedua menentukan izin akses untuk grup 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. 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 atau other kita tinggal menjumlahkan bilangan oktal tersebut. Misalkan kita ingin menentukan izin akses untuk baca dan tulis maka bilangan oktalnya menjadi 4+2=6. Contoh lain kita ingin menentukan izin aksesnya untuk baca, tulis dan ekseskusi maka bilangan oktalnya menjadi 4+2+1=7
  • 26. Linux Fundamental Shell Linux 4 - 1 BAB 4 Shell Linux Tujuan : Pada Bab ini diharapkan mahasiswa : • Mengenal jenis-jenis Shell Linux • Menjalankan perintah-perintah Bash Shell
  • 27. Linux Fundamental Shell Linux 4 - 2 1. Pengertian Shell dan jenis-jenisnya Bila anda sudah sering menggunakan komputer sebelumnya dan pernah menggunakan sistem operasi DOS, tanpa disadari sebenarnya anda sudah menggunakan 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 menghubungkan user dengan kernel sistem operasi, dalam hal ini Linux kernel. Setiap kali perintah yang dimasukkan oleh user akan diterjemahkan oleh shell kemudian hasilnya akan dikirimkan ke kernel dan kernel inilah yang akan melakukan operasi yang diminta oleh 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 lainnya Untuk mengetahui dan mengganti shell yang kita gunakan sekarang, dapat menggunakan 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. Linux Fundamental Shell Linux 4 - 3 2. Bash Shell Seperti namanya shell ini merupakan bourne shell yang sudah dilengkapi dengan berbagai kelebihan yang tidak terdapat pada versi shell sebelumnya. Bash juga memiliki bahasa pemrograman shell yang baik serta interaktifitas yang mudah dipahami. Berikut fasilitas-fasilitas yang ada pada Bash Shell 2.1. Fasilitas Pelengkap Perintah Dengan fasilitas ini maka anda tidak perlu lagi mengetikkan perintah secara lengkap karena shell dapat meneruskan teks selanjutnya. Dengan cara menekan tombol Tab 2.2. Fasilitas Wildcard Wildcards merupakan karakter khusus yang dapat mewakili sekumpulan karakter 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 siku 2.3. Fasilitas Command history Bash Shell mendukung kemampuan untuk menyimpan sejumlah perintah yang terakhir kali dimasukkan. Dengan demikian anda dapat menggunakan lagi perintah yang pernah anda ketik sebelumnya dengan menekan tombol panah atas atau panah bawah 2.4. Fasilitas Command alias Dengan fasilitas ini anda dapat mempersingkat penulisan suatu perintah dengan perintah yang lebih pendek. Untuk menghapus alias yang telah didefinisikan dapat digunakan perintah unalias. 2.5. Fasilitas Prompt Prompt merupakan tempat meminta masukan perintah dari user pada sistem operasi. Umumnya prompt ditandai dengan sejumlah karakter. Contoh: cygnus:~$ alias Pada contoh di atas bagian $ itulah yang disebut dengan prompt 2.6. Fasilitas job control Job Control (pengendalian proses) adalah suatu mekanisme untuk mengontrol proses yang sedang berlangsung. Misalnya anda dapat membatalkan suatu proses yang sedang berlangsung atau anda dapat menundanya sementara untuk kemudian dilanjutkan kembali.
  • 29. Linux Fundamental Manajemen Disk 5 - 1 BAB 5 Manajemen Disk Tujuan : Pada Bab ini diharapkan mahasiswa : • Mengerti penamaan device Linux • Mengerti definisi mount & umount • Mengakses Floppy, Hardisk, CDROM • Membuat Link File
  • 30. Linux Fundamental Manajemen Disk 5 - 2 1. Menggunakan Disk Untuk menggunakan suatu device khususnya disk, Anda harus melakukan mekanisme mount terlebih dahulu. Sebagai contoh untuk membaca disket pada floppy-drive, kita tidak bisa hanya memasukkan disket tersebut ke drive A kemudian mengetikkan ls. Linux tidak mengenal mekanisme drive A, B, C seperti DOS tetapi menggunakan 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 disket yang berisi file sistem MS-DOS pada /dev/fd0. Jika disk tersebut berisi file sistem lain misalnya Linux, kita boleh tidak menuliskan atau menggunakan option –t ext2. Ada berbagai macam file sistem yang dapat didukung Linux. Untuk mengetahui option lain parameter –t ini, bacalah manual dari mount, caranya ketiklah # man mount Perlu diperhatikan, direktori /mnt harus sudah ada sebelumnya. Anda dapat pula menggunakan direktori lain. Setelah melakukan mount, untuk melihat isi disk tersebut, cukup masuk ke direktori /mnt tersebut dan menggunakan ls. # cd /mnt # ls -al Ingatlah bahwa Anda harus melakukan umount terlebih dahulu sebelum mengeluarkan disket dari floppy-drive. Cara melakukan ini akan kita bahas pada bab berikutnya. 3. Mengakses Harddisk dari partisinya. Pada umumnya partisi harddisk akan di-mount secara otomatis saat booting oleh Linux. Proses ini sebenarnya merupakan perintah mount –av yang diletakkan dalam 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 tertera pada file /etc/fstab.
  • 31. Linux Fundamental Manajemen Disk 5 - 3 Untuk membaca partisi atau harddisk laini secara manual Anda dapat menggunakan cara yang sama dengan floppy-disk di atas. Hanya harddisk atau partisi memiliki 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 pada partisi pertama) pada harddisk pertama Anda digunakan cara berikut : # mount –t msdos /dev/hda1 /mnt 4. Mengakses CD-ROM Untuk mengakses CD-ROM digunakan cara yang sama, bedanya hanyalah nama device dan file-sistem yang digunakan. Untuk mengakses CD-ROM pertama, non SCSI digunakan dengan cara : # mount –t iso9660 /dev/cd0 /mnt Tipe file sistem ISO9660 kita gunakan karena CD-ROM menggunakan sistem ini. 5. Melakukan Umount Perlu diingat bahwa sebelu mengeluarkan CD-ROM ataupun floppy –disk yang sudah dimount, Anda harus melakukan umount terlebih dahulu. Jika hal ini tidak dilakukan, maka sistem akan menampilkan pesan error dan mungkin saja semua perubahan yang dilakukan belum ditulis pada disk tersebut. Oleh karena itu jika Anda menginginkan mengeluarkan disk tersebut lakukan dahulu hal berikut.: # umount /dev/fd0 # umount /dev/cd0 Ketika ingin mematikan komputer , anda tidak boleh langsung mematikan komputer ,akan tetapi anda harus mematikan linuxnya terlebih dahulu ,sehingga nantinya 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 mengetikkan shutdown lebih dulu. Dengan cara tersebut sistem akan otomatis melalkukan umount terhadap 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. Linux Fundamental Manajemen Disk 5 - 4 1. Melakukan umount terhadap disk tersebut. 2. Mengeluarkan disk / CD tersebut 3. Memasukkan disk / CD baru 4. Melakukan mount ulang terhadap disk / CD tersebut 6. Konfigurasi Device pada file fstab Bila diperhatikan, untuk mengaskses sebuah device misalnya floppy disk harus mengetikkan perintrah yang cukup panjang bukan . Sebenarnya jika konfigurasi device sudah dimasukkan dalam file /etc/fstab , kita dapat melakukan mount dengan lebih 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 dengn direktoy /mnt. Dengan demikian cukup menggunakan mount /mnt untuk menggunakan floppy disk, bandingkan dengan mount –t ext2/dev/fdo/mnt. Anda dapat mengubah isi file ini. Untuk menjalankan kembali semua perubahan 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 file system. Untuk membuat file system pada disket atau partisi, jalankan perintah sebagai berikut : # mke2fs /dev/fd0 1440 Perintah diatas akan membuat file system untuk floppy 1.44 MB 8. Memeriksa File System Sesuatu hal bisa terjadi pada disk sehingga file system rusak, untuk itu perlu diperbaiki. Anda dapat menggunak utilitas fsck yang dapat digunakan untuk berbagai jenis file system atau e2fsck khusus untuk file ext2fs ( file system Linux )
  • 33. Linux Fundamental Manajemen Disk 5 - 5 Contoh : # 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 tersebut untuk mencegah terjadinya masalah proses pembukaan file. Untuk memperbaiki root tentu saja tidak dapat dilkukan umount, oleh karena itu lakukan lah boot melalui bootdisk terlebih dulu. Setelah selesai , Anda harus melakukan boot ulang agar system dapat melakukan syncronisai dengan device yang telah diperbaiki. Menggunakan file swap Ada cara lain untuk membuat swap-space dibandingkan dengan menggunakan partisi swap yaitu menggunakan file swap. Dengan cara ini anda tidak perlu menggunakan file swap sebelumnya. Anda cukup menyediakan file kosong pda partisi root anda. Pada contoh berikut ini akan dibuat file swap berukuran 8208 block atau sekitar 8 MB. # dd if=/dev/zero of=/swap bs=1024 count=8028 perintah diatas akan membuat file swap dengan sendirinya. Anda tidak dapat mengganti ukura file count dengan file yang anda kehendaki. Langkah selanjutnya yaitu menjalankan mkswap untuk menginisialisasi file tersebut . # mkswap /swap 8028 Pastikan bahwa file tersebut sudah ditulis ke disk dengan menjalankan sync sebagai berikut : # sync kemudian barulah kita mengaktifkan file tersebut sebagai swap space dengan perintah # swapon /swap 9. Membuat File link Dengan link kita dapat memberikan banyak nama untuk sebuah file. File pada dasarnya diidentifikasikan oelh sebuah angka unik yang disebut inode. Nama file sebenarnya hanyalah link pada inode tersebut. File dikatakan terhapus jika tidak ada lagi 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. Linux Fundamental Manajemen Disk 5 - 6 22191 test Perhatikan bahwa file tersebut memiliki nomor inode 22191. Kita dapat membuat 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 isi file test berubah maka isi file link2 akan berubah juga karena keduanya menunjuk pada 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-link dua buah link tetap menunjukkan pada sebuah inode yang sama, tidak demikian halnya 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 link2 lrwxrwxrwx 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, yang digunakan adalah izin akses dari file yang di-link-nya. Di samping itu, pada hard-link izin akses file link tersebut akan selalu tampak sebagai lrwxrwxrw.
  • 35. Linux Fundamental Utilitas kompresi 6 - 1 BAB 6 Utilitas Kompresi Tujuan : Pada Bab ini diharapkan mahasiswa : • Mengkompress dengan gzip, tar dan compress • Mengekstrak kembali file kompresi
  • 36. Linux Fundamental Utilitas kompresi 6 - 2 1. 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 secara default compress juga menghapus file asalnya. Untuk melakukan uncompress dilakukan dengan perintah berikut : # uncompress nama_file 2. Menggunakan gzip Gzip merupakan utilitas lain untuk melakukan kompresi. Hanya saja tidak seperti pkzip milik DOS, gzip pada Linux tidak dapat dilakukan pada banyak file, tetapi hanya pada sebuah file saja. Untuk mengcompress banyak file, anda harus menggabungkannya menggunakan utilitas tar yang akan kita bahas setelah ini. Untuk melakukan kompresi gunakan perintah seperti contoh berikut : # gzip -9 nama_file Option -9 berarti menggunakan derajat kompresi yang tinggi. File hasil kompresi akan diberi nama dengan ekstensi .gz Untuk melakukan dekompresi dapat Anda gunakan option –d seperti contoh berikut : # gzip –d nama_file atau # gunzip nama_file 3. Menggunakan tar Program tar digunakan untuk menggabungkan beberapa file menjadi sebuah file. Fungsi utilitas tar ini mirip pkzip milik DOS, hanya saja tar tidak melakukan kompresi sehingga ukuran file tunggal yang dihasilkan sama dengan jumlah seluruh file yang digabungkan. Untuk memperkecil ukurannya, Anda dapat mengompres file tar tersebut menggunakan utilitas gzip seperti yang telah diterangkan sebelumnya. File yang dihasilkan akan memiliki nama dengan akhiran .tar.gz. Bentuk umum dari perintah tar adalah sebagai berikut : # tar [options] [file]
  • 37. Linux Fundamental Utilitas kompresi 6 - 3 Untuk menggabungkan file dapat digunakan perintah seperti pada contoh berikut : # 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.tar digunakan agar hasil pembuatan dikeluarkan pada file arsip1.tar. Sedangkan untuk mengembalikan /membuka fiel tar dapat dilakukan dengan cara berikut : # tar -xvf arsip1.tar Option x (extrac) digunakan untuk menentukan operasi yang digunakan adalah operasi pemisahan. Perintah di atas memisahkan kembali file tersebut menjadi file-file asalnya pada likasi file sebelumnya relative terhadap lokasi saat ini. Sebagai contoh, jika file yang Anda gabungkan awalnya berada pada direktori /etc dan saat anda melakukan ekstrak di atas pada direktori /home, maka file tersebut akan ditempatkan pada direktori /home/etc. Perlu diingat pula, tar tidak menghapus file asli saat melakukan penggabungan dan tidak pula menghapus file tar saat melakukan pembongkaran. Untuk menghapusnya, harus Anda lakukan secara manual. Anda dapat menggunakan tar untuk menggabungkan file dan meletakkannya langsung pada disk, tape atau device lainnya secara langsung. Contoh berikut ini kita akan membuat file tar pada /dev/fd0 # tar -cvfk /dev/fd0 1440 /home/s1_98/nova198 Option k digunakan untuk menentukan ukuran floppy disk yang akan digunakan. Dengan cara ini tar akan meminta disk baru jika disk tersebut sudah penuh. Tanpa menyertakan option k, akan mengakibatkan terjadinya error jika ternyata disk sudah penuh sementara proses belum selesai. Berikut ini akan diberikan beberapa contoh untuk menambah pemahaman Anda. Di bawah ini adalah alngkah yang dapat anda lakukan untuk mengompres semua isi direktori /etc menjadi sebuah file : # tar -cvf arsip1.tar /etc # gzip -9 arsip1.tar Anda dapat juga menggunakan pipeline dan redirect, sehingga Anda dapat melakukan perintah di atas hanya dalam satu baris perintah.
  • 38. Linux Fundamental Text Editor 7 - 1 BAB 7 Text Editor Tujuan : Pada Bab ini diharapkan mahasiswa : • Memahami perintah-perintah Vi • Memahami perintah-perintah Emacs
  • 39. Linux Fundamental Text Editor 7 - 2 1. Editor Vi Vi biasanya terdapat pada setiap paket instalasi Linux. Teks editor ini tampak menjadi text editor standar dari sistem UNIX/ Linux. Text editor ini memiliki cara pengoperasian yang berbeda dengan text editor biasa seperti WS pada DOS. Jika Anda sudah terbiasa menggunakan text editor seperti MS-Word atau WS, mungkin Anda menganggap text editor ini sangat sulit dan tidak nyaman untuk digunakan. Terlepas dari itu text editor ini masih banyak digunakan oleh pengguna UNIX dan Linux, 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 melakukan operasi tertentu dalam editing. Misalnya untuk menghapus teks, Anda harus masuk ke modus command terlebih dahulu. Untuk masuk ke modus ini digunakan tombol ESC. Modus teks merupakan modus dimana Anda dapat menuliskan dokumen atau data Anda. Pada modus inilah editing dilakukan. Untuk menuliskan teks anda harus masuk ke modus teks terlebih dahulu, setelah itu baru dapat menuliskan teks. Untuk masuk ke modus ini dilakukan dengan mengetikkan i atau a. Modus baris akhir sebenarnya memiliki kegunaan yang hamper sama dengan modus command. Namun pada modus ini Anda dapat melakukan beberapa operasi sekaligus. Misalnya menyimpan file atau keluar. Untuk modus ini digunakan tombol :. Setelah Anda menekan tombol ini maka kursor akan ditampilkan ke baris akhir kemudian 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 vi 1.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 cara berikut $vi namafile1 namafile2 …
  • 40. Linux Fundamental Text Editor 7 - 3 Dengan cara diatas akan membukan file pertama dalam satu saat, dan akan langsung membuka file kedua ketika Anda keluar dari vi dan seterusnya. vi juga dapat dipanggil dengan cara berikut agar kursor segera diletakkan pada baris tertentu. $vi +n namafile Karakter 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 sebuah buffer baru untuk menyimpan sementara teks yang Anda masukkan. Bila dilakukan operasi penyimpanan, teks tersebut akan disimpan pada sebuah file bernama tes. Saat ini Anda berada pada modus command dari vi. Pada modus ini setiap karakter yang Anda masukkan akan dianggap sebagai perintah vi. Sedangkan pada modus teks setiap karakter yang dituliskan dianggap sebagai data yang akan disimpan. 1.2. Menyisipkan Teks Pertama Anda harus berada pada modus command. Untuk memastikan bahwa Anda berada pada modus command yang paling mudah yaitu denan menekan tombol ESC. Kemudian untuk menuliskan teks, Anda bisa memasukkan perintah insert (dengan menekan tombol i) atau append (dengan menekan tombol a). Setelah itu akan masuk ke modus teks/ modus input. Disini Anda bisa memasukkan teks yang ingin diketik. 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 Anda akan kembali pada modus command. 1.3. Memindahkan Kursor Untuk memindahkan posisi kursor, Anda tidak bisa menggunakan tombol panah pada vi. Untuk melakukannya pertama-tama Anda harus masuk ke modus command, 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. 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 ingin memindahkan kursor pada baris 100. Hal tersebut dapat dilakukan dengan cara berikut : 10G atau :10 1.4. Menghapus Teks Seperti dijelaskan sebelumnya, untuk melakukan operasi edit kita harus masuk ke modus command terlebih dahulu. Untuk itu tekanlah tombol ESC sebelum melakukan operasi berikut : Menghapus karakter Untuk menghapus satu karakter ketiklah x. Tombol ini berfungsi seperti tombol delete pada keyboard Anda. Atau ketiklah X untuk menghapus karakter dengan fungsi mirip tombol backspace. Anda dapat juga menghapus lebih dari satu karakter sekaligus yaitu dengan mengetikkan angka sebelum mengetik karakter x atau X Contoh : 5x Menghapus kata Untuk menghapus sebuah kata ketiklah dw. Perintah ini akan menghapus karakter dari posisi kursor hingga akhir kata. Sebagai contoh, untuk menghapus lima kata di sebelah kanan ketiklah : 5dw Menghapus baris Baris dapat dihapus dengan mengetikkan dd. Perintah ini akan menghapus baris teks di mana kursor saat itu berada. Untuk menghapus enam baris ke bawah ketiklah : 6dd Untuk menghapus baris teks dari posisi kursor ke awal baris ketiklah d^. Dan untuk 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 dengan mengetikkan u. 1.5. Menyalin dan Memindahkan Teks. Dalam melakukan penyalinan (copy) atau pemindahan (move) sekelompok teks umumnya menggunakan tiga langkah berikut :
  • 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 yy atau Y. Anda dapat pula me-yank lebih dari satu baris yaitu dengan mengetikkan sebuah angka terlebih dahulu sebelum mengetikkan yy atau Y. Contoh : 4yy Perintah diatas akan me-yank empat baris ke bawah ke dalam buffer tidak bernama. Untuk melakukan yank ke buffer bernama dapat dilakukan dengan mengetikkan sebagai berikut : “a4yy Perintah di atas akan menyalin/me-yank empat baris teks ke dalam buffer bernama a. Pada proses di atas isi bugger a akan ditimpa (overwrite) dengan teks yang baru setiap kali melakukan yank. Agar teks baru tidak menimpa teks lama tetapi menambahkannya pada baris bawah dapat dilakukan dengan cara berikut : “A4yy Melakukan paste Setelah Anda me-yank teks ke buffer, pindahkan kursor Anda ke lokasi dimana Anda ingin meletakkan teks itu. Kemudian untuk memindahkan teks itu dari buffer ke halaman Anda yaitu dnegnan mengetikkan p. Dengan perintah p maka paste akan dilakukan ke kiri kursor, untuk melakukan paste ke kanan kursor ketiklah P. Paste pada paragraph sebelumnya digunakan untuk memindahkan teks dari buffer tidak bernama.Untuk melakukan paste dari buffer bernama ketiklah sebagai berikut : “ap Perintah 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 ke belakang dari posisi kursor saat ini. Untuk mencari suatu kata kearah depan dapat dilakukan dengan perintah / sebagai berikut : /virus
  • 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 akan ditampilkan pada baris akhir editor vi Anda.. Untuk meneruskan pencarian kata yang sama tekanlah kembali /. Setelah sampai pada akhir dokumen proses pencarian akan melompat kembali ke awal dokumen. Pencarian suatu kata kea rah atas dapat dilakukan dengan cara : ?virus Untuk meneruskan pencarian kata yang sama tekanlah “n” untuk arah yang sama atau “N” untuk arah yang berlawanan. Anda dapat menggunakan kurung siku untuk membuat criteria pencarian yang lebih variatif. Misalnya : /[k-m] erang Bila perintah di atas dijalankan maka ketiap kata yang dimulai huruf k s/d m dan diakhiri “erang” akan dijadikan sebagai kriteria pencarian. Misalnya kata kerang dan 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, yaitu mencari kata helo dan diganti hello. Terakhir karakter g menunjukkan pencarian dilakukan seterusnya sampai tidak ditemukan lagi kata helo. 1.7. Keluar dari vi Untuk keluar dari vi tanpa menyimpan dokumen yang telah diketik yaitu dengan memasukkan perintah :q atau :q! Perintah :q hanya dijalankan bila Anda tidak melakukan perubahan pada dokumen Anda. Jika Anda telah melakukan perubahan dan 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 penyimpanan kemudian keluar. a. Mengedit File Lain Untuk mengedit file lain tanpa harus meninggalkan vi yaitu menggunakan perintah baris akhir :e . b. Mengonfigurasi vi vi dapat dikonfigurasikan, misalnya ditambahkan fasilitas penomoran baris, dan sebagainya. Caranya yaitu dengan menggunakan perintah baris-akhir:
  • 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 di depan command tersebut. Contoh : :set nonumber Perintah 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 perintah konfigurasi itu pada file .exrc. vi akan mencari file ini pada direktori home Anda. Jika tidak menemukannya maka vi akan menggunakan nilai default yang terdapat dalam program 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. 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 karena emacs memiliki fasilitas help online serta koleksi editing command yang luas. Disamping itu Emacs juga banyak digunakan oleh para programmer karena dapat dikonfigurasikan untuk mendukung format bahasa pemrograman seperti C, Lisp, dll sehingga pemrograman menjadi lebih mudah dan nyaman untuk dilakukan. 2. Emacs Pada tahun 1975, Richard Stallman membuat program tambahan pada text editor, TECO. Hal yang paling tampak, dia menambahkan fungsi untuk mempermudah menambahkan makro pada editor. Karena itu dinamakan dengan Emacs ( Editing Macros ). Ini lebih mudah bagi yang lain untuk menambahkan pada editor dan semua programer di dunia mulai menambahkan berbagai macam feature pada editor ini. Makin lama TECO makin tertinggal dan lahirlah EMACS. 2.1. Memulai Emacs Untuk menjalankan emacs cukup mengetikkan # emacs atau dengan # emacs nama_file Dengan cara kedua di atas maka pada layar Anda kan ditampilkan isi file tersebut dari awal baris. Perhatikan dua baris pada bawah layar Anda. Baris pertama disebut dengan baris modus digunakan untuk menampilkan nama 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 pesan sistem dan sebagai prompt untuk input tertentu. 2.2. Kontrol dan Metakey Untuk menggerakkan kursor pada emacs digunakan dua metode yaitu control key (ditandai dengan C) dan meta key (ditandai dengan M). Command pada emacs terdiri dari kombinasi dari Control Key dan Metakey yang diikuti oleh suatu karakter. Control key dilakukan dengan cara menekan dan menahan tombol Ctrl kemudian diikuti tombol lain. Sedangkan meta key dapat ditekan kemudian dilepas sebelum 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. 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 menggunakan tidak hanya untuk perubahan yang terakhir saja. - Perintah C-g digunakan untuk membatalkan command yang telah dilakukan sebelumnya. 2.5. Keluar dari emacs Untuk menyimpan data Anda gunakan command berikut C-x C-s .Setelah Anda melakukan maka pada baris echo akan ditampilkan suatu pesan pada Anda. Untuk keluar dari emacs gunakan C-x C-c. Jika ternyata Anda telah melakukan perubahan pada data Anda dan belum mnyimpannya, emacs akan meminta konfirmasi dari 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 file ke 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 fasilitas command –line completion sehingga Anda cukup mengetik beberapa karakter pertama saja dan menekan tombol Tab kemudian Emacs yang akan melengkapinya. Setelah Anda membuka sebuah file baru pada emacs, Anda dapat berganti ke buffer lain dengan kunci C-x b diikuti nama buffer yang Anda inginkan yaiut nama di mana file Anda di-load. Perintah ini pun mendukung command-line completion. Untuk menyimpan isi buffer saat ini Anda dapat menggunakan C-x C-s atau jika Anda ingin menghapus buffer tersebut dilakukan dengan perintah C-x k. Emacs akan menanyakan Anda nama buffer yang ingin dihapus. Untuk menghapus buffer saat ini cukup menekan Enter. 2.7. Menyalin dan memindahkan teks. Untuk menyalin dan memindahkan teks pada emacs yang harus Anda lakukan yaitu:
  • 47. Linux Fundamental Text Editor 7 - 10 1. Menentukan daerah yang ingin Anda salin. Untuk melakukan ini yaitu dengan memindahkan kursor ke lokasi awal penandaan daerah. Kemudian tekan C- spacebar. Kemudian pindahkan kursor ke lokasi akhir penandaan. 2. Untuk meng-copy blok tersebut masukkan perintah M-w. Dengan demikian emacs aakn memasukkan teks yang sudah ditandai tersebut ke dalam clipboard. 3. Setalah itu pindahkan kursor ke lokasi di mana teks akan diletakkan. Kemudian paste teks tersebut dari clipboard dengan kunci C-y. 4. Jika Anda ingin memindahkan teks dengan pengertian menghapus teks yang lama dan menempatkan pada lokasi baru cukup menggantikan M-w dengan C- w pada langkah kedua di atas. 2.8. Mencari dan mengganti teks. Untuk mencari suatu teks dapat menggunakan C-s. Perintah tersebut akan melakukan pencarian ke arah depan. Sementara C-r akan melakukan pencarian ke arah belakang. Ketiklah kata yang ingin Anda cari. Pada pencarian inipun emacs mendukung command-line completion, dimana Anda cukup memasukkan beberapa karakter dan emacs yang akan melengkapinya. Bila Anda telah menemukan kata yang Anda cari gunakan Enter atau tombol memindahkan kursor untuk menghentikan pencarian. Bila Anda ingin meneruskan pencarian Anda dapat dengan menggunakan tombol C-s atau C-r. Untuk melakukan pencarian dan penggantian dapat dilakukan dengan command M-x. Setelah itu Anda akan diminta untuk mengisi teks yang ingin dicari, masukkan teks tersebut dan tekan Enter. Kemudian emacs akan menanyakan pula teks penggantinya. Setelah itu emacs akan melakukan pencarian dan meminta konfirmasi Anda bila menemukan untuk melakukan perubahan. 2.9. Help Online. Jika Anda membutuhkan tutorial gunakan C-h t. Jika Anda ingin mengetahui fungsi suatu kunci ketikkan C-h k kemudian tekan kunci tersebut. Disamping itu help ini terdiri dari banyak topik; gunakan C-h I untuk me-load informasi/dokumentasi kemudian lihatlah semua jenis help yang tersedia. 2.10. Rangkuman perintah Kunci perintah Keterangan C-f Memindahkan kursor satu karakter ke depan. C-b Memindahkan kursor satu karakter ke belakang. C-p Memindahkan kursor ke baris sebelumnya. C-n Memindahkan kursor ke baris selanjutnya. C-a Memindahkan kursor ke awal baris. C-e Memindahkan kurosr keakhir baris. C-v Scroll ke depan satu layar. M-v Scroll ke belakang satu layar. C-g Membatalkan suatu perintah. C-h Masuk ke emacs online help. C-s Mencari string ke arah depan.
  • 48. Linux Fundamental Text Editor 7 - 11 C-x u Membatalkan perubahan edit sebelumnya. C-x C-c Keluar dari emacs C-x C-s Menyimpan buffer ke file.
  • 49. Linux Fundamental X window 8 - 1 BAB 8 X Window Tujuan : Pada Bab ini diharapkan mahasiswa : • Memahami lingkungan XWindow • Memahami cara konfigurasi Xwindow • Menjalankan aplikasi XWindow