Dwi Sakethi 0816-403-432/0811-725-1106 .unila.ac ...

60
Modul Kuliah Sistem Operasi Oleh : Dwi Sakethi 0816-403-432/0811-725-1106 www.staff.unila.ac.id/dwijim www.dwijim.wordpress.com [email protected] [email protected] Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung Bandar Lampung Genap 2017/2018

Transcript of Dwi Sakethi 0816-403-432/0811-725-1106 .unila.ac ...

Modul Kuliah

Sistem Operasi

Oleh :

Dwi Sakethi

0816-403-432/0811-725-1106

www.staff.unila.ac.id/dwijim

www.dwijim.wordpress.com

[email protected]

[email protected]

Jurusan Ilmu Komputer

Fakultas Matematika dan Ilmu Pengetahuan

Alam

Universitas Lampung

Bandar Lampung

Genap 2017/2018

Daftar Isi

1 Pendahuluan 1

1.1 Pengantar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 Kesejahteraan Sosial . . . . . . . . . . . . . . . . . . . . . . . . 2

1.3 Sebaran Sistem Operasi . . . . . . . . . . . . . . . . . . . . . . 4

1.3.1 Buka Lapak . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.3.2 Google . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.3.3 Facebook . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.3.4 LINE Corporation . . . . . . . . . . . . . . . . . . . . . 6

1.3.5 Microsoft Windows . . . . . . . . . . . . . . . . . . . . . 7

1.4 Pengenalan Sistem Operasi . . . . . . . . . . . . . . . . . . . . . 7

2 Instalasi Sistem 11

2.1 Penyiapan Instalasi . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.2 Instalasi Menggunakan Virtual Box . . . . . . . . . . . . . . . . 14

2.3 Partisi Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3 Operasi Berkas 15

3.1 Perlunya Perintah-Perintah Dasar . . . . . . . . . . . . . . . . . 15

3.2 Program yang dibutuhkan . . . . . . . . . . . . . . . . . . . . . 16

3.3 Perintah-Perintah . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.4 Tips Tambahan . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.4.1 Dokumentasi Perintah . . . . . . . . . . . . . . . . . . . 18

3.4.2 Perintah Berbahasa Lokal . . . . . . . . . . . . . . . . . 19

3.5 Latihan Soal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

i

ii DAFTAR ISI

4 Operasi Direktori 23

4.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

4.2 Program yang dibutuhkan . . . . . . . . . . . . . . . . . . . . . 24

4.3 Tips Tambahan . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

5 Manajemen Proses 25

5.1 Program yang dibutuhkan . . . . . . . . . . . . . . . . . . . . . 26

5.2 Perintah-Perintah Pengelolaan Proses . . . . . . . . . . . . . . . 26

5.3 Tool Grafis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

5.4 Tips: Membuat Banyak Proses . . . . . . . . . . . . . . . . . . 29

6 Pengelolaan Hak Akses dan Pemakai 31

6.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

6.2 Program yang dibutuhkan . . . . . . . . . . . . . . . . . . . . . 31

6.3 Contoh-Contoh . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7 Instalasi dan Aplikasi Program 35

8 Aplikasi Teks 37

8.1 Program yang dibutuhkan . . . . . . . . . . . . . . . . . . . . . 37

8.2 Instalasi Laravel . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

8.3 Instalasi Managemen Berkas Berbasis Teks . . . . . . . . . . . . 39

8.4 Program elinks dan fbi . . . . . . . . . . . . . . . . . . . . . . . 41

8.5 Langkah-Langkah Pengerjaan Program moc . . . . . . . . . . . 41

8.6 Aplikasi wget . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

8.7 Instalasi Sistem Operasi Lain . . . . . . . . . . . . . . . . . . . 42

8.7.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

8.7.2 Program yang dibutuhkan . . . . . . . . . . . . . . . . . 44

8.7.3 Langkah-Langkah Pekerjaan . . . . . . . . . . . . . . . . 44

8.8 Aplikasi Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . 47

8.8.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

8.8.2 Program yang dibutuhkan . . . . . . . . . . . . . . . . . 47

8.8.3 Langkah-Langkah Pekerjaan . . . . . . . . . . . . . . . . 47

8.9 Text Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

8.9.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

8.9.2 Program yang dibutuhkan . . . . . . . . . . . . . . . . . 49

DAFTAR ISI iii

8.9.3 Langkah-Langkah Pekerjaan . . . . . . . . . . . . . . . . 49

8.10 Instalasi Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

8.10.1 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

8.10.2 Program yang dibutuhkan . . . . . . . . . . . . . . . . . 52

8.10.3 Langkah-Langkah Pekerjaan . . . . . . . . . . . . . . . . 52

iv DAFTAR ISI

Daftar Tabel

v

vi DAFTAR TABEL

Daftar Gambar

1.1 Sistem Informasi Berbasis Komputer . . . . . . . . . . . . . . . 1

1.2 Harga Microsoft Windows 7 . . . . . . . . . . . . . . . . . . . . 3

1.3 Harga Microsoft Windows 10 . . . . . . . . . . . . . . . . . . . 3

1.4 Harga Microsoft Office . . . . . . . . . . . . . . . . . . . . . . . 4

1.5 Sebaran Sistem Operasi Desktop . . . . . . . . . . . . . . . . . . 5

1.6 Sebaran Sistem Operasi Server . . . . . . . . . . . . . . . . . . 5

1.7 Sistem informasi Berbasis Komputer . . . . . . . . . . . . . . . 8

2.1 Disk Management . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2 Shrink Volume . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3 Ukuran Partisi Baru . . . . . . . . . . . . . . . . . . . . . . . . 13

3.1 Ukuran Berkas Terlalu Besar . . . . . . . . . . . . . . . . . . . . 15

4.1 Struktur Direktori . . . . . . . . . . . . . . . . . . . . . . . . . 24

5.1 Keadaan Proses . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

5.2 Manajemen Proses dengan System Monitor . . . . . . . . . . . . 29

6.1 Terminal Multi User . . . . . . . . . . . . . . . . . . . . . . . . 32

7.1 Synaptic Package Manager . . . . . . . . . . . . . . . . . . . . . 36

8.1 Struktur Direktori . . . . . . . . . . . . . . . . . . . . . . . . . 40

8.2 Music on Console . . . . . . . . . . . . . . . . . . . . . . . . . . 43

8.3 Virtual Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

8.4 Emulator Android . . . . . . . . . . . . . . . . . . . . . . . . . . 46

vii

Bab 1

Pendahuluan

1.1 Pengantar

Gambar 1.1: Sistem Informasi Berbasis Komputer

Materi kuliah sistem operasi berisi pengenalan terhadap sistem operasi

1

2 BAB 1. PENDAHULUAN

GNU Linux.

1.2 Kesejahteraan Sosial

Pemahaman yang mudah tentang Kesejahteraan sosial adalah adanya uang.

Barangkali ada yang masih berfikir bahwa tidak ada hubungan antara sistem

operasi dengan Kesejahteraan sosial. Coba dihitung berapa biaya yang dibu-

tuhkan untuk implementasi teknologi informasi jika mengikuti hukum.

Berikut ini contoh data yang diperoleh pada kisaran bulan September

2016.

1.2. KESEJAHTERAAN SOSIAL 3

Gambar 1.2: Harga Microsoft Windows 7

Harga Microsoft Windows 10, Microsoft Office Student 2016 dan Antivirus

Kaspersky.

Gambar 1.3: Harga Microsoft Windows 10

Harga Microsoft Office 2010 dan Student untuk 3 orang pemakai.

Bagaimana seandainya anggaran itu digunakan untuk Kesejahteraan rakyat?

Karena besarnya anggaran dan masyarakat sudah terbiasa dengan kebiasaan

4 BAB 1. PENDAHULUAN

Gambar 1.4: Harga Microsoft Office

buruk, maka yang terjadi kemudian adalah pelanggaran terhadap hak kekaya-

an intelektual (pembajakan).

1.3 Sebaran Sistem Operasi

Berdasarkan data dari www.netmarketshare.com bulan Juli2016, sebaran

sistem operasi untuk desktop bisa dilihat pada grafik berikut.

Untuk desktop, Microsoft Windows menguasai pangsa pasar, dengak angka se-

kitar 67%. Sedangkan untuk sistem operasi di server yang terkenal, menurut

https://en.wikipedia.org, diperoleh data:

1.3.1 Buka Lapak

Server PT.BUKALAPAK.COM Biznet Data Center Jakarta menggunakan sis-tem operasi GNU Linux.

182.253.238.102 Linux nginx 11-Sep-2016

1.3. SEBARAN SISTEM OPERASI 5

Gambar 1.5: Sebaran Sistem Operasi Desktop

Gambar 1.6: Sebaran Sistem Operasi Server

6 BAB 1. PENDAHULUAN

182.253.238.100 Linux nginx 30-Aug-2016

182.253.238.102 Linux nginx 28-Aug-2016

182.253.238.100 Linux nginx 24-Aug-2016

182.253.238.102 Linux nginx 18-Aug-2016

182.253.238.100 Linux nginx 14-Aug-2016

182.253.238.102 Linux nginx 10-Aug-2016

182.253.238.100 Linux nginx 4-Aug-2016

182.253.238.102 Linux nginx 31-Jul-2016

1.3.2 Google

Server Google Inc. 1600 Amphitheatre Parkway Mountain View CA US 94043menggunakan sistem operasi GNU Linux.

172.217.23.4 Linux unknown 27-Sep-2016

172.217.23.36 Linux unknown 26-Sep-2016

216.58.214.4 Linux unknown 25-Sep-2016

172.217.23.3 Linux unknown 23-Sep-2016

172.217.23.4 Linux unknown 17-Sep-2016

216.58.213.100 Linux unknown 12-Sep-2016

216.58.201.36 Linux unknown 10-Sep-2016

172.217.23.36 Linux unknown 7-Sep-2016

172.217.23.4 Linux unknown 30-Aug-2016

216.58.212.68 Linux unknown 28-Aug-2016

1.3.3 Facebook

Server Facebook, Inc. 1601 Willow Rd. Menlo Park CA US 94025 menggunakansistem operasi GNU Linux.

173.252.91.4 Linux unknown 27-Sep-2016

66.220.158.68 Linux unknown 15-Aug-2016

173.252.91.4 Linux unknown 14-Aug-2016

173.252.74.68 Linux unknown 10-Aug-2016

173.252.91.4 Linux unknown 10-Aug-2016

66.220.158.68 Linux unknown 7-Aug-2016

173.252.91.4 Linux unknown 6-Aug-2016

66.220.158.68 Linux unknown 6-Aug-2016

173.252.91.4 Linux unknown 5-Aug-2016

66.220.158.68 Linux unknown 4-Aug-2016

1.3.4 LINE Corporation

Server LINE Corporation menggunakan sistem operasi GNU Linux.

1.4. PENGENALAN SISTEM OPERASI 7

119.235.235.44 Linux nginx 25-Apr-2014

1.3.5 Microsoft Windows

Server Akamai International, BV Prins Bernhardplein 200 Amsterdam NL 1097 JBmenggunakan sistem operasi GNU Linux.

104.82.195.110 Linux AkamaiGHost 29-Sep-2016

23.195.118.58 unknown AkamaiGHost 27-Sep-2016

2.19.152.36 Linux AkamaiGHost 27-Sep-2016

23.195.118.58 Linux AkamaiGHost 25-Sep-2016

104.82.195.110 Linux AkamaiGHost 22-Sep-2016

23.195.118.58 Linux AkamaiGHost 22-Sep-2016

104.82.195.110 Linux AkamaiGHost 20-Sep-2016

23.195.118.58 Linux AkamaiGHost 16-Sep-2016

104.82.195.110 unknown AkamaiGHost 13-Sep-2016

104.82.195.110 Linux AkamaiGHost 12-Sep-2016

Untuk mengetahui sistem operasi yang digunakan pada suatu web server, dapatmenggunakan program yang sudah tersedia yaitu www.netcraft.com.

1.4 Pengenalan Sistem Operasi

Di dalam sistem informasi berbasis komputer (berarti ada sistem informasi yangtidak menggunakan komputer) terdapat lima elemen yang saling terkait. Semuanyapenting dan tidak ada yang lebih penting. Kelima elemen tersebut adalah:

1. Brainware.

2. Software.Software atau perangkat lunak dapat dibagi-bagi lagi menjadi beberapa ke-lompok:

(a) Sistem Operasi: Unix, Free BSD, GNU Linux, Macintosh, MicrosoftWindows, DOS, Free DOS.

(b) Bahasa Pemgrograman.

3. Hardware.

4. Data.

5. Procedure.

8 BAB 1. PENDAHULUAN

Gambar 1.7: Sistem informasi Berbasis Komputer

1.4. PENGENALAN SISTEM OPERASI 9

Salah satu pengertian sistem operasi menyebutkan bahwa sistem operasi adalahperangkat lunak yang mengelola seluruh sumber-daya yang terdapat pada sistemkomputer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehing-ga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-dayasistem komputer.

Dengan mempelajari sistem operasi, maka:

1. Pemakai dapat merancang sendiri serta memodifikasi sistem yang telah adasesuai dengan kebutuhan.

2. Pemakai dapat memilih alternatif sistem operasi.

3. Memaksimalkan penggunaan sistem operasi.

4. Teknik sistem operasi dapat diterapkan pada aplikasi-aplikasi lain.

10 BAB 1. PENDAHULUAN

Bab 2

Instalasi Sistem

2.1 Penyiapan Instalasi

Sebelum melakukan instalasi GNU Linux ke dalam komputer, ada dua hal yangperlu dilakukan sebagai langkah persiapan.

1. OS GNU Linux.Sebelum melakukan instalasi, tentu saja sistem operasi itu sendiri harus sudahdisediakan. GNU Linux dengan berbagai macamnya bisa diunduh di internetdalam format ISO.Ukuran berkas ini berkisar antara 3-4 GB sehingga men-jadi tantangan tersendiri untuk bisa mengunduhnya. Contoh-contoh ukuranmaster dari GNU Linux:

1.975.685.120 Aug 15 2011 BT5-KDE-32.iso

4.690.323.456 Jan 11 2015 debian-7.8.0-ia64-DVD-1.iso

255.852.544 Sep 19 14:44 gparted-live-0.23.0-1-i586.iso

2.256.076.800 Mar 11 2013 kali-linux-1.0-i386.iso

839.909.376 May 22 2012 linuxmint-13-cinnamon-dvd-64bit.iso

1.656.385.536 Apr 16 2013 ubuntu-12.04-dvd-i386.iso

Untuk Debian GNU Linux, dapat diunduh pada alamat:

https://www.debian.org/CD/http-ftp/

Ada hal yang harus diperhatikan, karena ukurannya yang sangat besar ketika

akan mengunduh berkas ini. Seperti yang tertulis pada halaman web dari

Debian:

Please do not download CD or DVD images with your web browser

11

12 BAB 2. INSTALASI SISTEM

the way you download other files! The reason is that if your

download aborts, most browsers do not allow you to resume from

the point where it failed.

2. Partisi kosong.

Kebanyakan komputer sudah terpasang dengan suatu sistem operasi. Jika

partisi akan dihapus ulang semuanya, maka langkah persiapan ini tidak perlu

dilakukan. Pada sistem operasi Windows misalnya, pembuatan partisi kosong

bisa dilakukan dengan perangkat lunak Disk Management.

Gambar 2.1: Disk Management

Untuk mencarinya, ada di menu Searching. Kemudian di dalam perangkat

Disk Management ini, terdapat menu untuk memotong-motong partisi, yaitu

Shrink Volume.

Di dalam proses ini, pemakai kemudian bisa menentukan berapa ukuran par-

tisi baru yang akan dibuat dan partisi inilah yang nantinya akan digunakan

untuk menginstal GNU Linux.

2.1. PENYIAPAN INSTALASI 13

Gambar 2.2: Shrink Volume

Gambar 2.3: Ukuran Partisi Baru

14 BAB 2. INSTALASI SISTEM

Pada saat instalasi GNU Linux, partisi baru ini akan terlihat sebagai Free space dandi sinilah GNU Linux diinstal. Sehingga data ataupun program yang sudah adapada harddisk tapi berada di partisi yang berbeda, tidak akan terhapus.

2.2 Instalasi Menggunakan Virtual Box

Pilihan lain ketika akan menginstal GNU Linux pada komputer yang sudah ter-pasang sistem operasi lain, yaitu dengan menggunakan Virtual Box. Pada sistemoperasi yang sudah terpasang, terlebih dahulu diinstal perangkat lunak Virtual Box.Di dalam Virtual Box inilah kemudian dapat diinstal berbagai sistem operasi lain.Keuntungan menggunakan Virtual Box adalah tidak perlu khawatir data akan hi-lang, karena Virtual Box tidak mengganggu partisi yang sudah ada. Kelemahannyaadalah komputer berjalan dengan lambat.

2.3 Partisi Linux

Instalasi GNU Linux dilakukan pada partisi disk yang masing kosong (Free Spa-ce). Dengan demikian, instalasi juga tidak akan mengganggu data yang sudah ada.Pembuatan partisi ini merupakan langkah yang paling krusial di dalam instalasiGNU Linux. Partisi yang dibuat, paling tidak ada dua:

1. Partisi root (/).Partisi root ini merupakan partisi yang harus ada ketika menginstal GNULinux.

2. Partisi swap.Partisi swap merupakan penyimpanan memori temporer. Biasanya berukurandua kali RAM komputer.

3. Partisi home (/home).Partisi ini digunakan untuk menyimpan data-data user.

Bab 3

Operasi Berkas

3.1 Perlunya Perintah-Perintah Dasar

Salah satu kemampuan pada sistem operasi adalah adanya fasilitas CommandLine Interface atau CLI. Meskipun sudah tersedia sarana yang bersifat grafis danmenjadi lebih mudah, namun CLI tetap merupakan hal yang penting bahkan ter-kadang menjadi satu-satunya sarana untuk akses dan mengelola sistem. Hal initerutama ketika sistem mengalami masalah. Oleh karena itu, perintah-perintah CLIyang berkaitan dengan pengelolaan berkas merupakan hal yang penting.

Sebagai pengelola database, misalkan seorang administrator akan mengunggahdata dalam format .sql ke server. Dengan menggunakan fasilitas yang mudah digu-nakan yaitu PHP My Admin. Berkas .sql yang akan diunggah berukuran 8.917.922byte.

Gambar 3.1: Ukuran Berkas Terlalu Besar

Untuk sekedar mengatasi masalah ini, bisa dilakukan dengan mengubah konfigurasiPHP.

; Maximum size of POST data that PHP will accept.

; Its value may be 0 to disable the limit. It is ignored if POST data reading

; is disabled through enable_post_data_reading.

; http://php.net/post-max-size

15

16 BAB 3. OPERASI BERKAS

post_max_size = 8M

Namun pengaturan batasan maksimal ukuran berkas ini harus disertai dengan pe-nambahan waktu eksekusi yang dibolehkan dilakukan di server.

; Maximum execution time of each script, in seconds

; http://php.net/max-execution-time

; Note: This directive is hardcoded to 0 for the CLI SAPI

max_execution_time = 30

Adalah merupakan suatu bahaya besar jika server mempunyai pengaturan seperti

itu. Mengapa? Oleh karena itu, salah satu cara atau mungkin satu-satunya ca-

ra yang praktis dan insyaa Allah berhasil adalah menggunakan perintah-perintah

berbasis teks.

3.2 Program yang dibutuhkan

Untuk melaksanakan materi ini, dibutuhkan sistem operasi GNU Linux yang

perangkat lunak Terminal. GNU Linux yang digunakan bisa GNU Linux sebagai

sistem operasi utama ataupun GNU Linux yang terdapat pada Virtual Box.

3.3 Perintah-Perintah

Semua pekerjaan yang menggunakan komputer akan disimpan dalam bentuk

berkas (file). Berkas dapat diakses menggunakan perintah-perintah yang berkaitan

dengan berkas ini. Perintah-perintah yang ada, dijalankan menggunakan Terminal

atau bahasa lain layar hitam putih berbasis teks.

Perintah dasar yang berkaitan dengan berkas, mencakup:

1. ls

Gunanya untuk melihat isi direktori, dengan perintah ini akan ditampilkan

nama-nama berkas dan direktori.

(a) ls

melihat isi direktori

(b) ls -a

melihat isi direktori secara lengkap

(c) ls d*.*

melihat nama berkas yang dimulai dengan huruf d

3.3. PERINTAH-PERINTAH 17

(d) ls *a*.*

melihat nama berkas yang namanya memiliki huruf a

2. catGunanya untuk melihat isi suatu berkas. Berkas yang dapat dibaca denganjelas, adalah berkas yang bertipe teks biasa. Misalkan ada berkas bernamatugas.txt:

dwijim@katro:/tmp$ ls

kde-dwijim

ksocket-dwijim

pulse-PKdhtXMmr18n

ssh-EBc2LNncsImp

tracker-extract-files.1000

tugas.txt

Berkas ini dapat dilihat isinya dengan perintah:

dwijim@katro:~$ cat tugas.txt

ini file dengan tipe .txt

ditulis menggunakan vi di Debian GNU Linux

ini file rahasia loh ya ...

3. cp

Perintah ini digunakan Gunanya untuk menyalin suatu berkas atau direktori.

Contoh:

cp nokia /tmp/nokia

cp /data/kuliah/clipper/*.prg /tmp

4. rm

Perintah ini digunakan Gunanya untuk menghapus suatu berkas atau direk-

tori. Contoh:

rm nokia

5. mv

Perintah ini digunakan Gunanya untuk memindah suatu berkas atau direktori.

18 BAB 3. OPERASI BERKAS

dwijim@katro:~/Downloads$ mv scopus.jpg /tmp

dwijim@katro:~/Downloads$ ls /tmp/*.jpg -l

-rw-r--r-- 1 dwijim dwijim 528977 Apr 5 06:21 /tmp/scopus.jpg

dwijim@katro:~/Downloads$

6. tail

Perintah ini digunanya untuk melihat isi suatu berkas di bagian akhir.

tail nokia

7. find

Perintah ini digunanya untuk mencari suatu berkas. Berkas yang penting

dan kadang perlu diperbaiki, salah satu contohnya adalah berkas bernama

sources.list. Ini berkas konfigurasi repositori paket dalam Debian. Untuk

mencari berkas ini ada di direktori apa, perintahnya adalah:

find /etc -name sources.list -type f

Contoh lain:

find /etc -name php.ini -type f

3.4 Tips Tambahan

3.4.1 Dokumentasi Perintah

Untuk melihat dokumentasi suatu perintah, pemakai bisa menggunakan perintah

man. Misalkan seseorang masih ragu-ragu dengan perintah ls, maka pemakai da-

pat memberikan perintah man ls untuk menampilkan penjelasan lengkap tentang

perintah ls.

man ls | less

LS(1) User Commands LS(1)

3.4. TIPS TAMBAHAN 19

NAME

ls - list directory contents

SYNOPSIS

ls [OPTION]... [FILE]...

DESCRIPTION

List information about the FILEs (the current directory by default).

Sort entries alphabetically if none of -cftuvSUX nor --sort is speci

fied.

Mandatory arguments to long options are mandatory for short options

too.

-a, --all

do not ignore entries starting with .

-A, --almost-all

do not list implied . and ..

:

3.4.2 Perintah Berbahasa Lokal

Perintah-perintah di dalam GNU Linux ini bisa diberikan perintah lain berbahasa

lokal tapi mempunyai arti yang sama. Bahasa lokal bisa bahasa Lampung, Jawa,

Sunda ataupun yang lainnya. Sebagai contoh perintah ls akan dialiaskan dengan

perintah ningal.

dwijim@katro:~$ alias ningal=ls

dwijim@katro:~$ ningal

Desktop Downloads phpmaker Public Templates Videos

Documents Music Pictures public_html temporer VirtualBox VMs

dwijim@katro:~$ ningal -l

total 48

drwxr-xr-x 2 dwijim dwijim 4096 Oct 3 19:08 Desktop

20 BAB 3. OPERASI BERKAS

drwxr-xr-x 35 dwijim dwijim 4096 Sep 18 09:22 Documents

drwxr-xr-x 2 dwijim dwijim 4096 Aug 14 10:58 Downloads

drwxr-xr-x 4 dwijim dwijim 4096 Sep 21 23:55 Music

drwxr-xr-x 2 dwijim dwijim 4096 Oct 3 16:26 phpmaker

drwxr-xr-x 2 dwijim dwijim 4096 Oct 3 22:19 Pictures

drwxr-xr-x 2 dwijim dwijim 4096 Aug 14 00:54 Public

drwxr-xr-x 37 dwijim dwijim 4096 Aug 30 15:54 public_html

drwxr-xr-x 2 dwijim dwijim 4096 Aug 14 00:54 Templates

drwxr-xr-x 2 dwijim dwijim 4096 Oct 6 13:47 temporer

drwxr-xr-x 2 dwijim dwijim 4096 Sep 4 11:11 Videos

drwx------ 6 dwijim dwijim 4096 Sep 15 16:07 VirtualBox VMs

dwijim@katro:~$ alias seedoc="ls /home/dwijim/Documents/*.* -l"

dwijim@katro:~$ seedoc

-rw------- 1 dwijim dwijim 1191 May 25 2011 /home/dwijim/Documents/cv-dwi.aux

-rw------- 1 dwijim dwijim 11896 May 25 2011 /home/dwijim/Documents/cv-dwi.log

-rw------- 1 dwijim dwijim 89385 May 25 2011 /home/dwijim/Documents/cv-dwi.pdf

-rw------- 1 dwijim dwijim 10737 May 25 2011 /home/dwijim/Documents/cv-dwi.tex

-rw-rw-r-- 1 dwijim dwijim 7160 Feb 17 2012 /home/dwijim/Documents/siakad.txt

3.5 Latihan Soal

Setelah masuk ke dalam sistem operasi GNU Linux, maka pilihlah menu Ter-

minal. GNU Linux yang digunakan, bisa GNU Linux pada sistem operasi utama

ataupun GNU Linux yang ada di dalam Virtual Box.

Perintah-perintah latihan:

1. Perintah seperti apa yang menghasilkan keluaran seperti berikut ini :

/bin/bzcat /bin/chmod /bin/fuser /bin/mknod /bin/rnano /bin/zdiff

/bin/bzcmp /bin/chown /bin/gzexe /bin/mount /bin/sleep /bin/zgrep

/bin/bzexe /bin/dmesg /bin/login /bin/pidof /bin/tailf /bin/zless

/bin/bzip2 /bin/egrep /bin/lsblk /bin/ping6 /bin/touch /bin/zmore

/bin/chacl /bin/false /bin/lsmod /bin/rbash /bin/uname

/bin/chgrp /bin/fgrep /bin/mkdir /bin/rmdir /bin/which

Perintahnya : ............................................................

3.5. LATIHAN SOAL 21

2. Perintah seperti apa yang menghasilkan keluaran seperti berikut ini :

-rwxr-xr-x 1 root root 13784 Jun 14 2012 /bin/chacl

-rwxr-xr-x 1 root root 59024 Jan 27 2013 /bin/chgrp

-rwxr-xr-x 1 root root 54904 Jan 27 2013 /bin/chmod

-rwxr-xr-x 1 root root 63128 Jan 27 2013 /bin/chown

-rwxr-xr-x 1 root root 5516 Apr 29 2012 /bin/chvt

lrwxrwxrwx 1 root root 4 Mar 1 2012 /bin/sh -> dash

lrwxrwxrwx 1 root root 4 Oct 29 2013 /bin/sh.distrib -> dash

-rwxr-xr-x 1 root root 946 Jun 28 2012 /bin/which

Perintahnya : ............................................................

3. Perintah ls /etc/init.c/rc.local untuk melihat atribut berkas rc.local. Se-

dangkan untuk melihat isi dari berkas rc.local tersebut, perintahnya :

cat /etc/init.c/rc.local

4. Untuk melihat isi dari berkas rc.local tersebut per layar, perintahnya :

cat /etc/init.c/rc.local | less

Untuk menggulung layar, bisa digunakan tombol panah atas bawah ataupun

PgUp dan PgDn.

5. Untuk menyalin berkas direktori /bin ke direktori /tmp, perintahnya :

cp /bin/*.* /tmp/

Perintah ini akan menyalin semua berkas pada direktori /bin ke direktori/tmp. Jika sukses, maka isi direktori /tmp kurang lebih seperti berikut:

bash findmnt nc.traditional setfont

bunzip2 fusermount netstat setupcon

busybox getfacl nisdomainname sh

bzcat grep ntfs-3g sh.distrib

bzcmp gunzip ntfs-3g.probe sleep

bzdiff gzexe ntfs-3g.secaudit ss

bzegrep gzip ntfs-3g.usermap ssh-5jfhH5QiN0w4

bzexe hostname ntfscat stty

bzfgrep ip ntfsck su

bzgrep jurnal.jpg ntfscluster sync

bzip2 kbd_mode ntfscmp tailf

bzless kill ntfsfix tempfile

bzmore kmod ntfsinfo touch

22 BAB 3. OPERASI BERKAS

cat ksocket-dwijim ntfsls tracker-dwijim

chacl less ntfsmftalloc true

chgrp lessecho ntfsmove ulockmgr_server

chmod lessfile ntfstruncate umount

chown lesskey ntfswipe uname

chvt lesspipe open uncompress

cp ln openvt unicode_start

cpio loadkeys orbit-dwijim vdir

dash lowntfs-3g ping which

date ls ping6 ypdomainname

dd lsblk ps zcat

echo mountpoint rm zless

ed mt rmdir zmore

egrep mt-gnu rnano znew

false mv run-parts

fgconsole nano sed

fgrep nc setfacl

6. Menyalin berkas /tmp/bash menjadi berkas /tmp/bash-new perintahnya

cp /tmp/bash /tmp/bash-new Jika dicek, akan terdapat dua berkas dengan

ukuran yang sama

ls /tmp/bash* -l

-rwxr-xr-x 1 dwijim dwijim 941252 Oct 5 17:35 /tmp/bash

-rwxr-xr-x 1 dwijim dwijim 941252 Oct 5 17:35 /tmp/bash-new

7. Cek apakah ada berkas bernama bash di direktori /tmp dengan perintah:

ls /tmp/bash -l yang hasilnya:

-rwxr-xr-x 1 dwijim dwijim 941252 Oct 5 16:45 /tmp/bash

Kemudian hapuslah berkas tersebut dengan perintah: rm /tmp/bash Setelah

berkas terhapus, jika dicek ls /tmp/bash -l maka seharusnya didapat:

ls: cannot access /tmp/bash: No such file or directory

Bab 4

Operasi Direktori

Materi ini berkaitan dengan perintah-perintah yang berhubungan dengan ope-

rasi direktori. Perintah-perintah ini mencakup perintah mkdir, cd, perintah rm -R,

perintah pdw dan penggunaan parameter .. dan /.

Pada suatu media penyimpanan, dibuat direktori dengan tujuan untuk mem-

permudah akses pada suatu berkas. Jika berkas tidak dikelola pada suatu direktori

tertentu, akan lebih sulit untuk mengaksesnya.

4.1 Tujuan

Tujuan yang ingin dicapai pada materi ini adalah mengenalkan perintah-perintah

CLI yang berkaitan dengan operasi direktori. Setelah melaksanakan materi ini,

mahasiswa memahami dan bisa memanfaatkan perintah-perintah mkdir, cd, perintah

rm -R. sesuai dengan kebutuhan.

Perintah-perintah:

1. cd

Gunanya untuk pindah direktori aktif.

2. mkdir

Gunanya untuk membuat suatu direktori.

3. rm

Gunanya untuk menghapus suatu direktori.

4. pwd

Gunanya untuk mengetahui posisi direktori aktif saat ini.

23

24 BAB 4. OPERASI DIREKTORI

5. Ada parameter wild card yaitu karakter .. (titik dua kali) dan karakter /.

Karakter .. (titik dua kali) digunakan untuk pindah direktori ke satu tingkat

di atasnya. Sedangkan karakter /digunakan untuk pindah ke direktori root.

4.2 Program yang dibutuhkan

Untuk melaksanakan materi ini, dibutuhkan sistem operasi GNU Linux yang

perangkat lunak Terminal. GNU Linux yang digunakan bisa GNU Linux sebagai

sistem operasi utama ataupun GNU Linux yang terdapat pada Virtual Box.

4.3 Tips Tambahan

Untuk mempermudah perintah-perintah ini, ada tool berbasis teks yang dapat di-

gunakan. Akan tetapi, tool ini belum tentu tersedia pada sistem yang digunakan,

tergantung sudah dipasang atau belum. Tool ini bernama mc (Midnight Comman-

der).

Misalkan akan dibuat suatu struktur direktori seperti pada gambar berikut:

Gambar 4.1: Struktur Direktori

Bab 5

Manajemen Proses

Materi kuliah kali ini tentang pengelolaan proses dalam sistem operasi GNU

Linux. Pengelolaan di sini mencakup membuat dan menghentikan proses dari dalam

sistem operasi. Proses adalah program yang sedang dijalankan di dalam sistem

operasi. Program dapat dijalankan dengan berbagai cara:

1. Mengklik menu yang ada di menu sistem.

2. Mengklik suatu berkas, maka sistem akan menjalankan program yang sesuai

dengan berkas itu.

3. Cara yang paling tradisional adalah dengan menjalankan program tersebut

dari layar Console.

Keadaan proses dapat dilihat pada gambar berikut.

Gambar 5.1: Keadaan Proses

25

26 BAB 5. MANAJEMEN PROSES

5.1 Program yang dibutuhkan

Karena di dalam praktikum ini akan digunakan perintah-perintah yang standar,

maka tidak diperlukan perangkat lunak khusus. Jika sudah tersedia sistem operasi

GNU Linux, maka sudah mencukupi untuk pembelajaran materi ini.

5.2 Perintah-Perintah Pengelolaan Proses

Perintah-perintah untuk pengelolaan proses di antaranya:

1. Perintah top.

Top fungsi dasarnya adalah untuk mengetahui proses-proses yang ada di dalam

sistem GNU Linux.

top - 20:27:46 up 20 min, 4 users, load average: 0.29, 0.

Tasks: 165 total, 1 running, 164 sleeping, 0 stopped,

%Cpu(s): 1.7 us, 0.3 sy, 0.0 ni, 97.8 id, 0.0 wa, 0.0

KiB Mem: 3732012 total, 1078232 used, 2653780 free,

KiB Swap: 7811068 total, 0 used, 7811068 free. 6

PID USER PR NI VIRT RES SHR S %CPU %MEM

624 root 20 0 121952 40888 22912 S 1.3 1.1

2913 dwijim 20 0 112532 34596 29572 S 1.3 0.9

2151 dwijim 20 0 157472 26864 20860 S 1.0 0.7

2253 dwijim 20 0 36408 16608 13648 S 1.0 0.4

2969 dwijim 20 0 4952 2580 2168 R 0.7 0.1

7 root 20 0 0 0 0 S 0.3 0.0

1003 mysql 20 0 325100 49400 9132 S 0.3 1.3

2153 dwijim 20 0 7196 4436 3928 S 0.3 0.1

2808 root 20 0 0 0 0 S 0.3 0.0

2819 dwijim 20 0 207368 83772 56456 S 0.3 2.2

Untuk menghentikan suatu proses, dari menu ini pemakai dapat menekan

tombol k (kill), kemudian mengisi nomor PID.

2. Perintah ps aux.

Perintah ps aux ini fungsinya hampir sama dengan perintah top. Bedanya

kalau top ketika dijalankan, maka top akan tetap dijalankan sampai dengan

pemakai menekan tombol q (quit). Sedangkan perintah ps aux, setelah dija-

lankan maka proses akan langsung kembali ke layar Console.

5.2. PERINTAH-PERINTAH PENGELOLAAN PROSES 27

dwijim 2704 0.0 0.1 47536 7204 ? Sl 20:15 0:00 /usr/bin/gnome-keyrin

root 2730 0.0 0.0 0 0 ? S 20:15 0:01 [kworker/1:0]

dwijim 2732 0.0 0.1 25024 4424 ? Sl 20:15 0:00 /usr/lib/dconf/dconf-

root 2762 0.0 0.0 0 0 ? S 20:16 0:00 [kworker/u4:0]

root 2808 0.2 0.0 0 0 ? S 20:18 0:03 [kworker/0:0]

dwijim 2819 5.5 2.2 208172 84916 ? Sl 20:19 1:27 kile

dwijim 2822 0.0 0.3 65744 14128 ? Ss 20:19 0:00 kdeinit4: kdeinit4 Ru

dwijim 2825 0.0 0.4 75592 17440 ? S 20:19 0:00 kdeinit4: klauncher [

dwijim 2827 0.0 0.5 83436 21572 ? S 20:19 0:00 kdeinit4: kded4 [kdei

dwijim 2833 0.0 0.1 6572 4636 pts/0 Ss+ 20:19 0:00 /bin/bash

root 2910 0.2 0.0 0 0 ? S 20:22 0:03 [kworker/1:2]

dwijim 2956 0.1 1.0 263340 38328 ? Sl 20:27 0:02 /usr/bin/knotify4

dwijim 2976 0.0 0.6 154300 25884 ? Sl 20:29 0:00 /usr/bin/kactivityman

3. Perintah ps aux | grep ps.

Jika proses yang sedang ada di dalam sistem sangat banyak (lebih dari satu

layar), maka ada proses-proses yang tidak terlihat di layar karena layar ter-

gulung ke atas, ketika melihat suatu proses menggunakan perintah ps aux.

Untuk menampilkan suatu proses tertentu, maka dapat digunakan perintah ps

aux | grep suatu nama. Misalkan ingin mengetahui apakah di dalam sistem

ada suatu proses bernama kile dan jika ada, berapa nomor PID-nya. Maka

perintah yang diberikan adalah ps aux | grep kile.

ps aux | grep kile

dwijim 2819 4.3 2.2 208172 84916 ? Sl 20:19 2:13 kile

dwijim 3388 0.0 0.0 4324 1920 pts/1 S+ 21:10 0:00 grep kile

Berarti di dalam sistem ada proses bernama kile dengan nomor PID 2819.

4. Perintah kill.

Perintah kill digunakan untuk menghentikan suatu proses. Dengan perintah

ps aux akan diketahui PID suatu proses. PID ini menjadi identitas untuk

penghapusan proses. Misalkan kill -9 2819

5. Perintah free.

Perintah free digunakan untuk mengetahui jumlah memori yang digunakan

dan jumlah memori yang tersisa.

28 BAB 5. MANAJEMEN PROSES

free

total used free shared buffers cached

Mem: 3732012 1104388 2627624 23832 76296 694940

-/+ buffers/cache: 333152 3398860

Swap: 7811068 0 7811068

6. Perintah w.

Perintah w digunakan untuk mengetahui siapa yang sedang login ke dalam

sistem dan mengetahui apa yang sedang dikerjakan oleh masing-masing pe-

makai.

w

21:25:44 up 1:18, 4 users, load average: 0.14, 0.17, 0.14

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

dwijim :0 :0 20:08 ?xdm? 5:29 0.29s gdm-session-worker [p

dwijim pts/0 :0.0 20:19 58:31 0.18s 0.18s /bin/bash

dwijim pts/1 :0.0 20:45 2.00s 0.14s 0.01s w

7. Perintah whoami.

Perintah whoami digunakan untuk mengetahui siapa saya yang sedang aktif

di layar pada saat ini.

8. Perintah vmstat.

9. Perintah ps.

5.3 Tool Grafis

Pada komputer desktop, manajemen proses dapat menggunakan tool yang me-

miliki tampilan grafis. Program ini bernama System Monitor yang dapat diakses

melalui menu sistem.

5.4. TIPS: MEMBUAT BANYAK PROSES 29

Gambar 5.2: Manajemen Proses dengan System Monitor

5.4 Tips: Membuat Banyak Proses

Perhatikan source code dalam bahasa C pada contoh berikut. Program pertama

adalah program untuk mencetak suatu angka sebanyak sejuta kali.

#include <stdio.h>

main()

{

int bilangan;

for (bilangan=1;bilangan<9000000;bilangan++)

{

printf("proses ke: %i \n",bilangan);

}

}

Program ini kemudian dikompilasi dengan C Compiler dengan perintah gcc satu.c.

Untuk menjalankan programnya dengan perintah ./a.out. Lihat proses dengan

perintah top. Selanjutnya tuliskan program kedua seperti pada contoh berikut.

#include <stdio.h>

30 BAB 5. MANAJEMEN PROSES

//#include <system.h>

main()

{

int bilangan;

for (bilangan=1;bilangan<9000000;bilangan++)

{

printf("proses ke: %i \n",bilangan);

fork();

}

}

Berkas disimpan dengan nama garpu.c. Program kemudian dikompilasi dan dija-

lankan. Apa yang terjadi?

Bab 6

Pengelolaan Hak Akses dan

Pemakai

Berisi materi tentang bagaimana mengelola hak akses terhadap suatu berkas di

dalam sistem operasi GNU Linux. Juga tentang bagaimana mengelola pemakai di

dalam GNU Linux.

6.1 Tujuan

Mengenalkan pengaturan hak akses terhadap berkas ataupun direktori dalam

sistem operasi. Pengaturan ini dilakukan dengan menggunakan perintah chmod dan

chown pada Terminal. Kemudian untuk manajemen pemakai, perintah-perintah

yang nantinya akan digunakan antara lain : useradd deluser mkdir.

6.2 Program yang dibutuhkan

Perangkat yang dibutuhkan dalam praktikum ini adalah sistem operasi GNU

Linux dengan paling tidak memiliki dua pemakai yang berbeda.

6.3 Contoh-Contoh

Urut-urutan perintah yang dilakukan dalam pelaksanaan praktikum kali ini ada-

lah sebagai berikut :

31

32 BAB 6. PENGELOLAAN HAK AKSES DAN PEMAKAI

1. Masukklah ke dalam sistem GNU Linux yang memungkinkan untuk melaku-

kan akses ke dalam root. Oleh karenanya, lebih baik digunakan GNU Linux

yang ada di dalam Virtual Box. Kemudian jalankan Terminal dengan paling

tidak ada tiga tabulasi, dengan rincian :

(a) Tab pertama untuk root.

(b) Tab kedua untuk pemakai pertama.

(c) Tab ketiga untuk pemakai kedua.

Gambar 6.1: Terminal Multi User

6.3. CONTOH-CONTOH 33

2. Pada Terminal pertama (root), lakukan penambahan pemakai baru. Jika be-

lum masuk dengan user root maka ketikan perintah sudo su (pada Ubuntu)

atau su pada Debian. Untuk pembuatan user pertama dengan perintah :

useradd -u 1001 pertama -d /home/pertama

mkdir /home/pertama

chown pertama:pertama /home/pertama

3. Pada Terminal pertama (root), lakukan penambahan pemakai baru untuk user

kedua dengan perintah :

useradd -u 1002 kedua -d /home/kedua

mkdir /home/kedua

chown kedua:kedua /home/kedua

4. Pada Terminal kedua, masuklah dengan nama pemakai ’pertama’ dengan pe-

rintah su pertama, demikian juga dengan pada Terminal ketiga untuk pema-

kai kedua.

34 BAB 6. PENGELOLAAN HAK AKSES DAN PEMAKAI

Bab 7

Instalasi dan Aplikasi Program

Berisi materi tentang contoh-contoh aplikasi yang berbasis teks namun tetap

berdaya guna.

1. Synaptic Package Manager

Perangkat ini berbasis grafis sehingga lebih mudah digunakan. Keuntungan

lain adalah jika suatu paket tergantung kepada paket lain, maka oleh perang-

kat ini akan turut serta diinstal.

2. Perintah dpkg -i

Instalasi program dalam bentuk paket Debian .deb. Misalkan akan memasang

Virtual Box versi terbaru, karena jika memasang Virtual Box menggunakan

Synaptic Package Manager maka Virtual Box yang tersedia sesuai dengan

paket atau repositori yang disediakan. Maka pemakai dapat menggunduh

sendiri master Virtual Box dalam format .deb.

virtualbox-5.2_5.2.8-121009_Debian_stretch_i386.deb

Untuk menginstal program ini, maka perintahnya adalah:

dpkg -i virtualbox-5.2_5.2.8-121009_Debian_stretch_i386.deb

Perintah ini harus dijalankan dalam tingkat pemakai sebagai root.

3. Perintah apt-get install

4. Kompilasi langsung dari source code

5. Instalasi spesifik sesuai program

35

36 BAB 7. INSTALASI DAN APLIKASI PROGRAM

Gambar 7.1: Synaptic Package Manager

Bab 8

Aplikasi Teks

Aplikasi yang berbasis tekspun dapat memberikan kemudahan yang maksimal

kepada pemakai sistem operasi. Efek lain dari aplikasi berbasis teks adalah peng-

hematan sumber daya sistem. Selain menghemat pamakaian energi, bisa jadi juga

menghemat usia dari perangkat keras yang digunakan.

8.1 Program yang dibutuhkan

Perangkat dan kondisi yang dibutuhkan untuk pelaksanaan materi ini adalah :

1. Koneksi internet. Karena paket-paket program dalam GNU Linux yang belum

di-customise tersedia pada jaringan internet, maka untuk aksesnya diperlukan

jaringan internet.

2. Program penanganan paket apt-get, sedangkan untuk yang berbasis grafis bisa

menggunakan Synaptic Package Manager.

3. Akses ke dalam sistem dengan menggunakan root. Proses instalasi akan me-

rubah parameter-parameter di dalam sistem, oleh karena itu diperlukan akses

root sebagai pengelola sistem. Jika tidak memungkinkan akses ke sistem pada

sistem operasi utama, maka hal ini bisa dilakukan terhadap sistem yang ada

di dalam Virtual Box. Jika mengikuti catatan di dalam praktikum ini, maka

password sistem adalah ilmukomputer .

8.2 Instalasi Laravel

Misalkan untuk instalasi Laravel akan digunakan perangkat lunak git.

37

38 BAB 8. APLIKASI TEKS

dwijim@pinguin:~$ cd public_html/

dwijim@pinguin:~/public_html$ git clone https://github.com/laravel/laravel.git

bash: git: command not found

dwijim@pinguin:~/public_html$

Di sini terlihat bahwa perangkat lunak git belum terpasang. Maka perlu dilakukan

instalasi git terlebih dahulu.

root@pinguin:/var/www/html# apt-get install git

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following additional packages will be installed:

git-man liberror-perl

Suggested packages:

git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn

The following NEW packages will be installed:

git git-man liberror-perl

0 upgraded, 3 newly installed, 0 to remove and 157 not upgraded.

Need to get 6,326 kB of archives.

After this operation, 34.8 MB of additional disk space will be used.

Do you want to continue? [Y/n] y

Get:1 http://kambing.ui.ac.id/debian stretch/main i386 liberror-perl all 0.17024-1 [26.9 kB]

Get:2 http://security.debian.org/debian-security stretch/updates/main i386 git-man all 1:2.11.0-3+deb9u2 [1,432 kB]

Get:3 http://security.debian.org/debian-security stretch/updates/main i386 git i386 1:2.11.0-3+deb9u2 [4,867 kB]

Fetched 6,326 kB in 12s (509 kB/s)

Selecting previously unselected package liberror-perl.

(Reading database ... 269731 files and directories currently installed.)

Preparing to unpack .../liberror-perl_0.17024-1_all.deb ...

Unpacking liberror-perl (0.17024-1) ...

Selecting previously unselected package git-man.

Preparing to unpack .../git-man_1%3a2.11.0-3+deb9u2_all.deb ...

Unpacking git-man (1:2.11.0-3+deb9u2) ...

Selecting previously unselected package git.

Preparing to unpack .../git_1%3a2.11.0-3+deb9u2_i386.deb ...

Unpacking git (1:2.11.0-3+deb9u2) ...

Setting up git-man (1:2.11.0-3+deb9u2) ...

8.3. INSTALASI MANAGEMEN BERKAS BERBASIS TEKS 39

Setting up liberror-perl (0.17024-1) ...

Processing triggers for man-db (2.7.6.1-2) ...

Setting up git (1:2.11.0-3+deb9u2) ...

Dengan demikian perangkat lunak git sudah dapat digunakan.

dwijim@pinguin:~/public_html$ git clone https://github.com/laravel/laravel.git

Cloning into ’laravel’...

remote: Counting objects: 29230, done.

remote: Total 29230 (delta 0), reused 0 (delta 0), pack-reused 29230

Receiving objects: 100% (29230/29230), 8.85 MiB | 586.00 KiB/s, done.

Resolving deltas: 100% (17437/17437), done.

8.3 Instalasi Managemen Berkas Berbasis Teks

Selama ini kebanyakan pengguna komputer untuk mengelola berkas, biasanya meng-

gunakan File Manager yang berbasis grafis. Pada sistem operasi Microsoft Windows

misalnya ada File Explorer, demikian juga pada GNU Linux. Namun pada GNU

Linux juga terdapat program manajemen berkas yang berbasis teks, yaitu mc atau

Midnight Commander. Program ini terinspirasi oleh program Norton Commander

(nc) pada sistem operasi Microsoft Windows jaman dahulu.

1. Memasang program file manager berbasis teks.

apt-get install mc

2. Jika instalasi sukses, maka untuk pengelolaan berkas dan direktori, pemakai

bisa menggunakan program mc. Untuk menjalankannya maka perintahnya

adalah :

mc

Jika ada pesan seperti berikut, berarti program belum terpasang dengan baik.

40 BAB 8. APLIKASI TEKS

The program ’mc’ is currently not installed.

You can install it by typing: sudo apt-get install mc

3. Dengan menggunakan program mc, lakukan proses-proses berikutnya.

4. Berikanlah rangkaian perintah-perintah untuk menghasilkan struktur direk-

tori seperti pada gambar direktori pada bagian sebelum ini.

Gambar 8.1: Struktur Direktori

8.4. PROGRAM ELINKS DAN FBI 41

8.4 Program elinks dan fbi

Selama ini, untuk membuka berkas bertipe .pdf biasanya pemakai menggunakan

program Adobe Reader, baik pada versi Microsoft Windows atau pun Linux. Berkas

.pdf dapat juga diakses menggunakan aplikasi yang berbasis teks, yaitu elinks dan

fbi.

Proses intalasinya adalah sebagai berikut :

1. Masuk ke dalam sistem operasi yang memungkinkan untuk dilakukan akses

root.

2. Pilih aplikasi Terminal. Setelah masuk ke Terminal, untuk sistem operasi

Ubuntu, lakukan akses ke root dengan perintah sudo su. Sedangkan untuk

sistem operasi Debian, perintah adalah su. Jika diperlukan password maka

diisi sesuai dengan pengaturan yang ada.

3. Pemasangan aplikasi elinks dan fbi sebagai aplikasi untuk melihat berkas .pdf

dalam modus berbasis teks. Untuk melakukan pemasangan ini, perintah ada-

lah :

apt-get install elinks

apt-get install fbi

4. Carilah berkas pdf. Jika tidak ada, maka berkas tersebut bisa diunduh dari

internet.

5. Untuk menjalankannya maka perintahnya adalah :

elinks praktikum-so.pdf

Posisi direktori aktif harus diperhatikan.

8.5 Langkah-Langkah Pengerjaan Program moc

Sering mendengarkan lagu atau musik menggunakan komputer? Biasanya berkas

bertipe .mp3. Perangkat apa yang digunakan? Yang jelas bertipe grafis. Nah

sekarang bagaimana mendengarkan musik dengan tampilan layar yang hitam putih?

Maka jawabannya adalah perangkat bernama moc (music on console).

Urut-urutan perintah yang dilakukan adalah sebagai berikut :

42 BAB 8. APLIKASI TEKS

1. Masuk ke dalam sistem operasi yang memungkinkan untuk dilakukan akses

root.

2. Pilih aplikasi Terminal. Setelah masuk ke Terminal, untuk sistem operasi

Ubuntu, lakukan akses ke root dengan perintah sudo su. Sedangkan untuk

sistem operasi Debian, perintah adalah su. Jika diperlukan password maka

diisi sesuai dengan pengaturan yang ada.

3. Pemasangan aplikasi moc (Music on Console) sebagai aplikasi untuk mema-

inkan berkas-berkas yang berisi suara seperti .mp3. Untuk melakukan pema-

sangan ini, perintah adalah :

apt-get install moc

4. Carilah berkas mp3. Jika tidak ada, maka berkas tersebut bisa diunduh dari

internet.

5. Jalankan program dengan perintah mocp. Contoh tampilan:

Dengan berbasis teks, GNU Linux bisa digunakan untuk memainkan berkas

yang berisi suara.

8.6 Aplikasi wget

Pernahkah kita mengunduh berkas yang ukurannya besar, misalkan mengunduh

berkas master dari GNU Linux dalam format ISO dengan ukuran sekitar 5 GB?

8.7 Instalasi Sistem Operasi Lain

Berisi materi tentang pengenalan proses instalasi sistem operasi lain yang akan

dipasang pada sistem operasi GNU Linux.

8.7.1 Tujuan

Praktikum ini bertujuan untuk mengenalkan kepada para pemakai GNU Linux,

bahwa pada suatu sistem operasi dimungkinkan untuk memasang sistem operasi

lain.

8.7. INSTALASI SISTEM OPERASI LAIN 43

Gambar 8.2: Music on Console

44 BAB 8. APLIKASI TEKS

8.7.2 Program yang dibutuhkan

Perangkat lunak yang diperlukan pada praktikum ini :

1. Aplikasi Virtual Box yang sudah terpasaang pada GNU Linux.

2. Geny Motion ova sebagai bahan untuk memasang sistem operasi Android dan

aplikasi smartphone di dalamnya.

3. Sistem Operasi lain misal Microsoft Windows.

8.7.3 Langkah-Langkah Pekerjaan

Urut-urutan perintah yang dilakukan dalam pelaksanaan praktikum kali ini ada-

lah sebagai berikut :

1. Jalankan Virtual Box. Jika belum terpasaang, Virtual Box bisa diinstal meng-

gunakan Synaptic Package Manager ataupun menggunakan perintah Console

yaitu apt-get install.

2. Virtual Guest Box Addition yang sudah terpasang pada sistem.

3. Untuk memasang Android Emulator Genymotion, pada menu Virtual Box,

pilihlah menu File-Import Appliance. Setelah sukses dimuat ke dalam sistem,

maka Emulator Android bisa dijalankan.

4. Sedangkan untuk pemasangan sistem operasi lain, lakukan pengaturan sesuai

kebutuhan. Untuk nama, ukuran memori dan sebagainya bisa diatur bebas.

Kemudian jalankan mesin virtual tersebut dan lakukan pemilihan booting sis-

tem sesuai dengan kondisi.

5. Pada sistem operasi Windows (misalnya), lakukan sharing direktori dari GNU

Linux ke Windows dan sebaliknya.

8.7. INSTALASI SISTEM OPERASI LAIN 45

Gambar 8.3: Virtual Box

46 BAB 8. APLIKASI TEKS

Gambar 8.4: Emulator Android

8.8. APLIKASI DESKTOP 47

8.8 Aplikasi Desktop

Berisi materi tentang

8.8.1 Tujuan

Pada bagian ini, akan dikenalkan perangkat lunak yang bersifat grafis (X win-

dows) pada sistem operasi GNU Linux.

8.8.2 Program yang dibutuhkan

Perangkat lunak yang dibutuhkan dalam praktikum ini mencakup:

1. Libre Office atau Open Office.

2. Synaptic Package Manager.

3. Movie Player.

4. GIMP.

8.8.3 Langkah-Langkah Pekerjaan

Urut-urutan perintah yang dilakukan dalam pelaksanaan praktikum kali ini ada-

lah sebagai berikut :

1. Jika perangkat belum tersedia, maka lakukan instalasi perangkat :

(a) Libre Office atau Open Office.

(b) Synaptic Package Manager.

(c) Movie Player.

(d) GIMP.

2. Lengkapilah berkas penilaian yang disediakan. Berkas bisa diunduh di https://drive.google.com/a/unila.ac.id/file/d/

0ByGB2O5eOCaLN3AxYWwydl9TSTA/view?usp=sharing

Hal-hal yang perlu dilengkapi seperti : membuat nomor urut, mengisi data,

mengisi nilai dengan rumus, mengisi nilai akhir dengan rumus, serta menghi-

tung jumlah orang yang mendapat nilai A . . . E.

48 BAB 8. APLIKASI TEKS

3. Unduhlah gambar yang ada di

https://drive.google.com/a/unila.ac.id/file/d/

0ByGB2O5eOCaLa3Q4SV94MmVkQlk/view?usp=sharing. Kemudian gambar di-

akses menggunakan GIMP. Apa yang perlu dilakukan terhadap gambar ter-

sebut ?

8.9. TEXT EDITOR 49

8.9 Text Editor

Berisi materi tentang penggunanan perangkat lunak text editor yang ada di

dalam sistem operasi GNU Linux.

8.9.1 Tujuan

Tujuan yang ingin dicapai pada materi ini adalah mengenalkan kepada pemakai

GNU Linux dengan perangkat lunat untuk melakukan penulisan berkas teks bia-

sa. Dengan kemampuan ini, maka pemakai akan dapat melakukan editing teks pada

lingkungan GNU Linux. Perangkat lunak yang digunakan, merupakan perangkat lu-

nak yang standar biasanya terpasang pada suatu sistem dengan GNU Linux sebagai

sistem operasinya.

8.9.2 Program yang dibutuhkan

Perangkat lunak yang dibutuhkan pada praktikum ini mencakup :

1. Text Editor vi. Petunjuk penggunaan bisa dilihat di

http://dwijim.wordpress.com/2014/10/20/petunjuk-pemakaian-perangkat-pengolah-

kata-vi.

2. Text Editor pico.

3. Compiler bahasa C yaitu gcc.

8.9.3 Langkah-Langkah Pekerjaan

Urut-urutan perintah yang dilakukan dalam pelaksanaan praktikum kali ini ada-

lah sebagai berikut :

1. Masuklah ke Terminal.

2. Pada home directory buatlah direktori bernama c.

3. Pindahlah ke direktori c, dan ini menjadi direktori aktif.

4. Dengan menggunakan editor vi, buatlah berkas teks berikut :

#include <stdio.h>

main()

{

50 BAB 8. APLIKASI TEKS

int bilangan;

int hasil,satuan, puluhan, ratusan;

int selisih_1,selisih_2;

printf("Masukkan nomor hp Anda (tiga digit) : ");

scanf("%d",&bilangan);

satuan = bilangan % 10;

puluhan = ((bilangan-satuan)%100) / 10;

ratusan = (bilangan-((puluhan*10)+satuan)) / 100;

if (((satuan==puluhan) & (puluhan==ratusan)) ^ ((satuan-puluhan==1) &

(puluhan-ratusan==1)))

printf("nomor cantik \n");

else

printf("nomor tidak cantik \n");

printf(" ");

}

Berkas ini disimpan dengan nama nomor.c.

5. Lakukan proses compiling dan linking dengan perintah gcc nomor.c -o nomor.

Jika masih terdapat pesan kesalahan, berarti penulisan program masih ada

yang salah. Contoh:

gcc nomor.c -o nomor

nomor.c: In function main:

nomor.c:9:2: error: satuan undeclared (first use in this function)

nomor.c:9:2: note: each undeclared identifier is reported only once for

each function it appears in

Program diperbaiki kembali dengan menggunakan text editor sesuai dengan

contoh program yang diberikan.

6. Setelah tidak ada pesan kesalahan, maka hasil proses dapat dieksekusi dengan

perintah ./nomor, seperti berikut

./nomor

Masukkan nomor hp Anda (tiga digit) : 547

8.9. TEXT EDITOR 51

nomor tidak cantik

Atau seperti ini :

dwijim@dwijim-debian:/tmp$ gcc nomor.c -o nomor

dwijim@dwijim-debian:/tmp$ ./nomor

Masukkan nomor hp Anda (tiga digit) : 678

nomor cantik

dwijim@dwijim-debian:/tmp$

52 BAB 8. APLIKASI TEKS

8.10 Instalasi Sistem

Praktikum #1 berisi materi tentang

8.10.1 Tujuan

8.10.2 Program yang dibutuhkan

8.10.3 Langkah-Langkah Pekerjaan

Urut-urutan perintah yang dilakukan dalam pelaksanaan praktikum kali ini ada-

lah sebagai berikut :

1.

2.