TUGAS AKHIR MAKALAH LINUX TEMINAL

TUGAS AKHIR MAKALAH
“ LINUX “
Dianjurkan untuk memenuhi salah satu tugas mata kuliah praktikum sistem operasi

Disusun Oleh

Nama : Feri Saputra
NPM : 12312431
Kelas : TI 12 GAB 2

TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
PERGURUAN TINGGI TEKNOKRAT
TAHUN AKADEMIK 2013-2014

FERI SAPUTRA

Kata Pengantar
Pertama-tama kami sebagai Penyusun memanjatkan puji syukur atas rahmat dan
ridho Allah swt. Karena berkat rahmat dan ridho-NYA, Penyusun dapat menyelesaikan
Tugas Akhir Perkuliahan yaitu makalah dengan judul “ Linux ” ini dengan baik dan

selesai tepat pada waktunya.

Tidak lupa pula Penyusun ucapkan terima kasih kepada Bapak Eko Wahyudi,
S.Kom selaku Dosen pembimbing, hingga makalah ini berhasil diselesaikan.
Isi makalah ini diambil dari pelajaran tiap perkulian yang ada. Penyusun berterima kasih
bagi pihak-pihak yang secara langsung atau tidak langsung membantu dalam pembuatan
makalah ini, sehingga Penyusun bisa menyelesaikan makalah ini dengan baik.

Penyusun

memaparkan

tentang

Linux

berikut

dengan


pengenalan

linux,komponen,perintah-perintah dasar linux,sistem file linux, hak akses, dan sheel
script linux yang dirangkum secara singkat namun jelas. Penyusun berharap agar makalah
yang di tuliskan ini nantinya dapat berguna bagi pembaca. Penyusun juga berharap,
makalah ini dapat memberikan informasi yang dibutuhkan bagi siapa saja yang
memerlukannya. Dan apabila dalam pembuatan makalah ini terdapat kesalahan yang
belum Penyusun ketahui. Penyusun menerima kritik serta saran untuk makalah yang
masih jauh dari sempurna ini, agar kedepannya Penyusun dapat menyusun makalah yang
lebih baik dari makalah ini.

Terima Kasih,

14 Januari 2014

TI 12 GAB 2

i

FERI SAPUTRA


Daftar Isi
Halaman Judul
Kata Pengantar....................................................................................

ii

Daftar Isi .............................................................................................

iii

A. Isi
a) Pengenalan Linux .......................................................

1

b) Komponen pada Linux ...............................................

5


c) Perintah-Perintah dasar Linux ....................................

7

d) Sistem File Linux .......................................................

13

e) Hak akses pada Linux .................................................

14

f) Shell Script berbasis shell programming ....................

19

Saran Dan Kesimpulan .......................................................................

iv


Daftar Pustaka ....................................................................................

iv

Penutup

TI 12 GAB 2

ii

FERI SAPUTRA

A. PENGENALAN LINUX
1.1 Apakah Linux itu ?
Linux adalah nama sebuah sistem operasi (operating system) untuk PC yang
bekerja secara Multitasking dan MultiUser. Linux bekerja secara multi tasking artinya
dapat menjalankan beberapa aplikasi secara bersamaan, misalnya dapat bermain game
sambil melakukan download dari internet. Linux bekerja secara Multiuser artinya Linux
mendukung penggunaan aplikasi atau computer untuk melayani beberapa user sekaligus,
misalnya sebuah program dapat digunakan bersama-sama pada jaringan network.


Linux sebenarnya adalah tiruan (clone) dari UNIX yang dirancang untuk dijalankan
pada PC. Berbicara tentang UNIX, pada dasarnya sistem operasi ini bersifat portable
(tidak tergantung pada perangkat keras tertentu) sehingga dapat digunakan mulai dari
platform notebook hingga supercomputer. Demikian pula halnya Linux, sistem operasi
ini sudah sangat popular dan banyak diminati para professional.
Di sisi lain UNIX adalah sistem operasi komersial yang mahal. Pada awalnya
UNIX diciptakan untuk computer besar seperti Mainframe dan supercomputer. Versi
UNIX untuk PC merupakan modifikasi lanjutan dari versi aslinya. Karena itu versi UNIX
untuk PC biasanya membutuhkan spesifikasi computer yang besar dan momboroskan
ruang harddisk, sehingga UNIX kurang efisien untuk PC. Hal ini yang membuat tiruan
UNIX untuk platform PC , diantaranya Minix dan Linux.
Sebagai sistem operasi, Linux memiliki berbagai keunikan dan kelebihan yang
tidak dimiliki sistem operasi lainnya. Dan yang paling khas ialah Linux merupakan Free
software.

1.2 Perkembangan sejarah dan Versi Linux
Nama Linux sendiri diturunkan dari pencipta awalnya, Linus Torvalds, yang
sebetulnya mengacu pada suatu kumpulan software lengkap yang bersama-sama dengan
kernel menyusun suatu sistem operasi yang lengkap. Linus Torvalds terinspirasi oleh

diciptakannya minix - sistem tiruan UNIX sederhana yang dibuat Andy tanenbaum.
Lingkungan sistem operasi Linux mencakup ratusan program, termasuk kompiler,
interpreter, editor dan utilitas. Perangkat bantu yang mendukung konektifitas, ethernet,

TI 12 GAB 2

1

FERI SAPUTRA

SLIP dan PPP dan interoperabilitas. Produk perangkat lunak yang handal (reliable),
termasuk versi pengembangan terakhir. Kelompok pengembang yang tersebar di seluruh
dunia yang telah bekerja dan menjadikan Linux portabel ke suatu platform baru, begitu
juga mendukung komunitas pengguna yang memiliki beragam kebutuhan dan juga
pengguna dapat turut serta bertindak sebagai tim pengembang sendiri.
Perkembangan versi Linux :


Versi pertama Linux 0.10 pertama kali dipublikasikan pada November 1991




Kemudian diterbitkan versi 0.11 pada desember 1991



Pada versi 0.13 Linux sudah lebih stabil dan Linuz memutuskan mengubah
versinya menjadi versi 0.95



Kini Linux terus berkembang secara cepat karena Source code sistem operasi ini
disebarluaskan dan dapat dimodifikasi serta dikembangkan oleh siapa saja.

1.3 Perbedaan mendasar Linux
Satu hal yang membedakan Linux terhadap sistem operasi lainnya adalah harga. Linux
ini lebih murah dan dapat diperbanyak serta didistribusikan kembali tanpa harus
membayar fee atau royalti kepada seseorang. Tetapi ada hal lain yang lebih utama selain
pertimbangan harga yaitu mengenai source code. Source code Linux tersedia bagi semua
orang sehingga setiap orang dapat terlibat langsung dalam pengembangannya. Kebebasan

ini telah memungkinkan para vendor perangkat keras membuat driver untuk device
tertentu tanpa harus mendapatkan lisensi source code yang mahal atau menandatangani
Non Disclosure Agreement (NDA). Dan itu juga telah menyediakan kemungkinan bagi
setiap orang untuk melihat ke dalam suatu sistem operasi yang nyata dan berkualitas
komersial. Karena Linux itu tersedia secara bebas di internet, berbagai vendor telah
membuat suatu paket distrbusi yang dapat dianggap sebagai versi kemasan Linux. Paket
ini termasuk lingkungan Linux lengkap, perangkat lunak untuk instalasi dan mungkin
termasuk perangkat lunak khusus dan dukungan khusus.

1.4 Perbandingan Linux terhadap sistem operasi lainnya
Linux disusun berdasarkan standar sistem operasi POSIX yang sebenarnya
diturunkan berdasarkan fungsi kerja UNIX. UNIX kompatibel dengan Linux pada level
system call, ini berarti sebagian besar program yang ditulis untuk UNIX atau Linux dapat

TI 12 GAB 2

2

FERI SAPUTRA


direkompilasi dan dijalankan pada sistem lain dengan perubahan yang minimal. Secara
umum dapat dikatakan Linux berjalan lebih cepat dibanding UNIX lain pada hardware
yang sama. Dan lagi UNIX memiliki kelemahan yaitu tidak bersifat free.
MS-DOS memiliki kemiripan dengan Linux yaitu file sistem yang bersifat
hirarkis. Tetapi MS-DOS hanya dapat dijalankan pada prosesor x86 dan tidak mendukung
multi user dan multi tasking, serta tidak bersifat free. Juga MSDOS tidak memiliki
dukungan yang baik agar dapat berinteroperasi dengan sistem operasi lainnya, termasuk
tidak tersedianya perangkat lunak network, program pengembang dan program utilitas
yang ada dalam Linux. C Compiler menggunakan gcc dari Free Software Foundation
GNU’s Project. Compiler ini banyak digunakan pada lingkungan Hewlett-Packard dan
Sun. Sekarang ini, banyak aplikasi Linux yang dapat digunakan untuk keperluan kantor
seperti untuk spreadsheet, word processor, database dan program editor grafis yang
memiliki fungsi dan tampilan seperti Microsoft Office, yaitu Star Office. Selain itu, juga
sudah tersedia versi Corel untuk Linux dan aplikasi seperti Matlab yang pada Linux
dikenal sebagai Scilab. Linux bisa didapatkan dalam berbagai distribusi (sering disebut
Distro). Distro adalah bundel dari kernel Linux, beserta sistem dasar linux, program
instalasi, tools basic, dan program-program lain yang bermanfaat sesuai dengan tujuan
pembuatan distro.

Ada banyak sekali distro Linux, diantaranya :



RedHat, distribusi yang paling populer, minimal di Indonesia. RedHat
merupakan distribusi pertama yang instalasi dan pengoperasiannya mudah.



Debian, distribusi yang mengutamakan kestabilan dan kehandalan, meskipun
mengorbankan

aspek

kemudahan

dan

kemutakhiran

program.

Debian

menggunakan .deb dalam paket instalasi programnya.


Slackware, merupakan distribusi yang pernah merajai di dunia Linux. Hampir
semua dokumentasi Linux disusun berdasarkan Slackware. Dua hal penting dari
Slackware adalah bahwa semua isinya (kernel, library ataupun aplikasinya) adalah
yang sudah teruji. Sehingga mungkin agak tua tapi yang pasti stabil. Yang kedua
karena dia menganjurkan untuk menginstall dari source sehingga setiap program
yang kita install teroptimasi dengan sistem kita. Ini alasannya dia tidak mau untuk

TI 12 GAB 2

3

FERI SAPUTRA

menggunakan binary RPM dan sampai Slackware 4.0, ia tetap menggunakan libc5
bukan glibc2 seperti yang lain.


SuSE, distribusi yang sangat terkenal dengan YaST (Yet another Setup Tools)
untuk mengkonfigurasi sistem. SuSE merupakan distribusi pertama dimana
instalasinya dapat menggunakan bahasa Indonesia.



Mandrake, merupakan varian distro RedHat yang dioptimasi untuk pentium.
Kalau komputer kita menggunakan pentium ke atas, umumnya Linux bisa jalan
lebih cepat dengan Mandrake.



WinLinux, distro yang dirancang untuk diinstall di atas partisi DOS (WIndows).
Jadi untuk menjalankannya bisa di-klik dari Windows. WinLinux dibuat seakanakan merupakan suatu program aplikasi under Windows. Dan masih banyak
distro-distro lainnya yang telah tersedia maupun yang akan muncul.

1.5 Kelebihan Linux
Di sini akan dijelaskan beberapa kelebihan dari sistem operasi Linux/UNIX
dibandingkan dengan dengan sistem operasi yang lain. Dan berikut ini adalah beberapa
fakta dari hal-hal yang menguntungkan dengan menggunakan program dan file-file
Linux/UNIX :
Pada dasarnya semua data tersimpan di dalam harddisk walau ada beberapa kondisi
dimana data tersimpan di disket.
Linux/UNIX memberikan beberapa proses spesial dimana terminal, printer dan device
hardware lainnya dapat diakses seperti kita mengakses file yang tersimpan dalam
harddisk atau disket.
Ketika program dijalankan, program tersebut dijalankan dari harddisk ke dalam RAM
dan setelah dijalankan akan dinamakan sebagai proses.
Linux/UNIX menyediakan servis untuk membuat, memodifikasi program, proses dan
file.
Linux/UNIX mendukung struktur file yang bersifat hirarki.
Linux/UNIX adalah salah satu sistem operasi yang termasuk ke dalam kelas sistem
operasi yang dapat melakukan multitasking. Multitasking sendiri adalah keadaan dimana
suatu sistem operasi dapat melakukan banyak kerjaan pada saat yang bersamaan.

TI 12 GAB 2

4

FERI SAPUTRA

Selain multitasking, Linux/UNIX juga dapat mendukung multiuser. Yaitu sistem
operasi yang pada saat bersamaan dapat digunakan oleh lebih dari satu user yang masuk
ke dalam sistem. Bahkan untuk Linux juga mendukung untuk multiconsole dimana pada
saat bersamaan di depan komputer langsung tanpa harus melalui jaringan dan
memungkinkan lebih dari satu user masuk ke dakam sistem.

1.6 Bagian sistem operasi
Sistem Operasi Linux/UNIX terdiri dari kernel, program sistem dan beberapa
program aplikasi. Kernel merupakan inti dari sistem operasi yang mengatur penggunaan
memori, piranti masukan keluaran, proses-proses, pemakaian file pada file system dan
lain-lain. Kernel juga menyediakan sekumpulan layanan yang digunakan untuk
mengakses kernel yang disebut system call. System call ini digunakan untuk
mengimplementasikan berbagai layanan yang dibutuhkan oleh sistem operasi.
Program sistem dan semua program-program lainnya yang berjalan di atas kernel
disebut user mode. Perbedaan mendasar antara program sistem dan program aplikasi
adalah program sistem dibutuhkan agar suatu sistem operasi dapat berjalan sedangkan
program aplikasi adalah program yang dibutuhkan untuk menjalankan suatu aplikasi
tertentu.
Contoh : daemon merupakan program sistem dan pengolah kata (word processor)
merupakan program aplikasi.

B. KOMPONEN PADA LINUX
a. Kernel
Kernel merupakan bagian yang
terpenting dari sistem operasi linux, yang
berfungsi sebagai pengontrol perangkat
keras dan membentuk berbagai fungsi pada
tingkat rendah. Kernel juga bertugas
melayani tanggal, jam, manajemen file,
pengawasan

keamanan,

penjadwalan

proses, manajemen memori, manajemen sistem, dan penanganan kesalahan dan intrupsi.

TI 12 GAB 2

5

FERI SAPUTRA

Kernel Linux terdiri dari beberapa bagian penting, seperti : manajemen proses,
manajemen memori, hardware device drivers, file system drivers, manajemen jaringan
dan lain-lain. Namun bagian yang terpenting ialah manajemen proses dan manajemen
memori. Manajemen memori menangani daerah pemakaian memori, daerah swap,
bagian-bagian kernel dan untuk buffer cache. Manajemen proses menangani pembuatan
proses-proses dan penjadwalan proses. Pada bagian dasar kernel berisi hardware device.

b. System shared libraries
aplikasi dapat berhubungan dengan kernel.

c. Shell
Shell dapat dikatakan sebagai penerjemah dalam linux yang berfungsi untuk
menyembatani antara pemakai dengan sistem, artinya pemakai cukup memberikan
perintah dan shell akan menangani tindakan selanjutnya. Ada perintah built-in dan
perintah eksternal, perintah built-in merupakan perintah internal yang dimilki oleh shell
itu sendiri sedang perintah eksternal, adalah perintah diluar perintah internal shell itu
sendiri. Perintah ini dapat berupa utilitas atau program aplikasi. Ada tiga jenis shell,
antara lain bourne shell nama programnya adalah sh, C shell programnya bernama csh,
dan Korn shell programnya bernama ksh.

d. Utilitas
Utilitas merupakan program-program kecil yang digunakan untuk melaksanakan
tugas-tugas tertentu. Antara lain: untuk mengolah file dan direktori, editor, komunikasi
dan jaringan, administrasi system, menganalisis kerja system dan lain-lain.

e. Program aplikasi
Adalah program yang siap dipakai oleh pemakai untuk memenuhi kebutuhannya
sendiri. Program-program ini dibuat dengan bahasa pemograman tingkat tinggi.

TI 12 GAB 2

6

FERI SAPUTRA

C. PERINTAH – PERINTAH DASAR LINUX
Perintah-perintah Dasar di Linux Ubuntu.Ubuntu sangat terkenal dengan CLI-nya
(Command Line Interface). CLI sendiri adalah antar muka yang tidak menyediakan
grafik, baik berupa gambar-gambar, jendela-jendela ataupun animasi-animasi yang bisa
memanjakan pengguna, melainkan hanya berupa teks yang harus diketikkan oleh
pengguna. Jadi, apabila user ingin melakukan operasi dalam sistem operasi tersebut,
misalnya melakukan copy, rename, cut, delete, dan sebagainya, maka pengguna harus
megetikkan perintah berupa teks dengan cara manual dan bukan dengan klik-klik seperti
pada interface GUI (Graphic User Interface).

Berikut ini adalah beberapa perintah yang bisa digunakan di sistem operasi Ubuntu pada
mode CLI, baik Desktop maupun Server, yang juga banyak untuk bisa digunakan pada
distro yang lain. Pada contoh ini saya menggunakan Ubuntu Desktop 13.10 pada virtual
box.

1. $pwd
Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang. Berikut
ini contohnya :

feri@feri-VirtualBox:~$ pwd

2. $ls

TI 12 GAB 2

7

FERI SAPUTRA

Digunakan untuk melihat atau menampilkan isi suatu direktori. Banyak perintah ls yang
dapat digunakan, contohnya : $ls, $ls –l. $ls –a. Seperti contoh berikut ini :

feri@feri-VirtualBox:~$ ls
feri@feri-VirtualBox:~$ ls -l

feri@feri-VirtualBox:~$ ls –a
3. cd ( Call Directory )
Digunakan untuk berpindah direktori
Sintaks : cd alamat_direktori
Berikut ini adalah contoh dalam penggunaan cd :

feri@feri-VirtualBox:~/Desktop$ cd FERI_SAPUTRA77/

Dan adalagi perintah cd, untuk mengembalikan ke direktori sebelumnya, contoh :

TI 12 GAB 2

8

FERI SAPUTRA

feri@feri-VirtualBox:~/Desktop/FERI_SAPUTRA77$ cd ..

4. mkdir
Digunakan untuk membuat folder baru.
Sintaks : mkdir nama_folder
Berikut ini adalah contoh dalam penggunaaan mkdir :

feri@feri-VirtualBox:~/Desktop$ mkdir Tugas_akhir_makalah

5. touch
Digunakan untuk membuat file baru.
Sintaks : touch nama_file
Berikut ini adalah contoh dalam penggunaan touch :

feri@feri-VirtualBox:~/Desktop$ touch file

6. rm
Digunakan untuk menghapus file.
Sintaks : rm nama_file
Berikut ini adalah contoh dalam penggunaan rm :

feri@feri-VirtualBox:~/Desktop$ rm file

7. rmdir
Digunakan untuk menghapus suatu direktori.
TI 12 GAB 2

9

FERI SAPUTRA

Sintaks : rmdir nama_directory
Berikut ini adalah contoh dalam penggunaan rmdir :

feri@feri-VirtualBox:~/Desktop$ rmdir Tugas_akhir_makalah/

8. rm * -r
Sintaks : rm * -r
Digunakan untuk menghapus seluruh yang ada didalam suatu direktory.
Berikut ini adalah contoh dalam penggunaan rm * -r

feri@feri-VirtualBox:~/Desktop/FERI_SAPUTRA77$ rm * -r

9. nano
Digunakan untuk membuat suatu editor file.
Sintaks : nano nama_file_yang_akan_dibuat
Berikut ini adalah contoh dalam penggunaan nano :

feri@feri-VirtualBox:~/Desktop/FERI_SAPUTRA77$ nano biodata

TI 12 GAB 2

10

FERI SAPUTRA

lalu isikan file berupa teks apa saja, kemudian setelah selesai tekan ctrl + o (untuk
menyimpan) dan ctrl + x (untuk keluar).

10. Cat
Ada 2 fungsi cat yang pertama adalah fungsi untuk membuat suatu teks, dan kemudian
fungsi kedua untuk melihat isi suatu file.
Untuk melihat isi suatu file, berikut perintahnya :
Sintaks : cat nama_file
Berikut ini adalah contoh dalam penggunaan cat :

feri@feri-VirtualBox:~/Desktop/FERI_SAPUTRA77$ cat biodata

11. Cp
Digunakan untuk menyalin suatu file atau direktori.
Sintaks : cp /direktori/file_yang_ingin_dicopy /direktori tujuan
Berikut ini adalah contoh penggunaan cp :

feri@feri-VirtualBox:~/Desktop/FERI_SAPUTRA77$ cp biodata /home/feri/Desktop/

12. Mv
Mv memili 2 fungsi, yang pertama untuk memindahkan suatu file atau direktori. Yang
kedua adalah untuk mengubah nama suatu file atau direktori.

TI 12 GAB 2

11

FERI SAPUTRA

Sintaks :
mv /direktori/file_yang_ingin_dicut /direktori tujuan (cut)
mv /direktori/file_yang_ingin_direname /nama_baru_file (rename)
berikut ini adalah contoh penggunaan mv :

feri@feri-VirtualBox:~/Desktop$ mv contoh /home/feri/Desktop/FERI_SAPUTRA77/
feri@feri-VirtualBox:~/Desktop/FERI_SAPUTRA77$ mv terserah TEKNOKRAT

13. Gzip
Digunakan untuk membuat arsip dari suatu file.
Sintaks : gzip nama_file
Berikut ini adalah contoh penggunaan gzip :

feri@feri-VirtualBox:~/Desktop/FERI_SAPUTRA77$ gzip biodata
Dan jika kita ingin mengekstrak suatu arsip gzip, perintahnya adalah sebagai berikut :
feri@feri-VirtualBox:~ /Desktop/FERI_SAPUTRA77$ gzip -d biodata.gz

TI 12 GAB 2

12

FERI SAPUTRA

4. SISTEM FILE LINUX
Hal pertama yang patut diingat adalah
Sistem File Linux (ext2) -termasuk
Sistem File UNIX lainnya- tidak
mengenal istilah drive seperti di DOS
atau Windows (contoh: Drive C:, Drive
D: dst).

Sistem File Linux menggunakan
sistem hirarki dan penyatuan (direktori
dalam direktori) yang memperlakukan
semua file, direktori dan device driver
(termasuk diskdrive, floppy disk dan
cd-rom drive) sebagai file.

Sistem File Linux/UNIX mendukung nama file sebanyak 256 karakter (tetapi hindari
simbol dan tanda kutip kecuali titik - . – dan titik dapat digunakan berkali-kali dalam
satu nama file (contoh: ini.nama.file). Semua perintah di Linux bersifat case-sensitive
(huruf besar dan kecil diartikan berbeda) dan menggunakan tanda \ (slash) - dalam
DOS/Windows digunakan tanda \ (backslash).

Linux seperti halnya UNIX mempunyai fasilitas bantu yaitu perintah man dengan
sintaks – man namaperintah.
Ada empat kategori file dalam Sistem File UNIX/Linux yaitu:

File Biasa yang terdiri dari:
File teks – dalam format standar ASCII
File data – dalam format bukan ASCII (karakter khusus)
File teks perintah – dalam format ASCII tetapi merupakan sekumpulan perintah

TI 12 GAB 2

13

FERI SAPUTRA

otomatis (script)
File perintah – dalam format binari
Direktori
Tautan (links) – lihat pembahasan Menghubungkan file
Device Driver Khusus – perangkat keras
Sedangkan susunan hirarki dalam Sistem File UNIX/Linux adalah sebagai berikut:

/ - direktori root
/bin – berisi file-file perintah dasar dalam bentuk binari
/boot – berisi informasi yang dibutuhkan ketika mem-boot komputer
/dev – berisi file-file device drivers
/etc – berisi file-file tambahan yang rata-rata adalah untuk administrasi sistem
/home – direktori untuk pengguna (user)
/lib – berisi file-file library
/sbin – berisi file-file untuk superuser atau root dan file binari untuk startup sistem
/tmp – berisi file-file sementara/temporer
/usr – berisi file dan direktori untuk perintah tambahan baik dalam bentuk binari
ataupun script
/var – berisi file-file variabel yang mendefinisikan sistem.
5. HAK AKSES
Dalam linux, ada yang namanya ijin akses pada file atau folder. Pada dasarnya ijin ini
terdiri dari 3 komponen utama, yakni:
1.

r (read) adalah akses untuk membaca

2.

w (write) adalah akses untuk menulis

3.

x (executable) adalah akses untuk mengeksekusi

Untuk melihat hak akses suatu file, dapat menggunakan perintah ls -l [nama_file]. Misal
saja hasilnya seperti ini :

-rwxr-xr-- 1 zae zae 408 Okt 1 19:35 dead.letter

TI 12 GAB 2

14

FERI SAPUTRA

Kita perhatikan saja bagian - rwxr-xr-Ijin akses ini sebenarnya terpisah menjadi 3 blok seperti berikut ini (abaikan karakter
pertama, karena itu menunjukkan tipe file):

rwx

r-x

r--

Untuk blok pertama, menunjukkan hak akses untuk usernya. Berarti dalam kasus ini user
dapat membaca dan menulis dan mengeksekusi (rwx).
Untuk blok kedua, menunjukkan hak akses untuk grup. Berarti dalam kasus ini grup yang
sama dengan user hanya dapat membaca dan mengeksekusi namun tidak dapat menulis
(r-x).
Untuk blok kedua, menunjukkan other, yakni user lain yang berbeda grup. Berarti dalam
kasus ini user lain (other) yang berbeda grup hanya dapat membaca, tidak bisa
mengeksekusi maupun menulis (r--).
Penulisan ijin akses, dapat juga dituliskan dengan angka. Angka tersebut didapat dari
binernya rwx tadi. Lebih jelasnya silahkan lihat tabel dibawah ini:

Angka Huruf r

w

x

0

---

0

0

0

1

--x

0

0

1

2

-w-

0

1

0

3

-wx

0

1

1

4

r--

1

0

0

5

r-x

1

0

1

6

rw-

1

1

0

7

rwx

1

1

1

Jadi, simbol huruf maupun angka dapat digunakan. Contohnya pada rwxr-xr-- berarti
simbol angkanya adalah 754 (7=rwx 5=r-x 4=r--). Angka pada digit pertama adalah hak

TI 12 GAB 2

15

FERI SAPUTRA

akses untuk user, digit dua untuk grup dan digit ketiga menunjukkan ijin akses untuk
other.
Mengubah Akses File atau Folder
Setlah tahu cara membaca serta maksud dari ijin akses di linux, sekarang kita akan belajar
cara untuk mengubah hak aksesnya. Cara mengubahnya adalah dengan command chmod.
Ada 2 cara kaidah untuk mengubah hak akses file, yakni:
1.

Menggunakan angka
Syntak : chmod 777 [nama_file]

feri@feri-VirtualBox:~/Dekstop$ chmod 541 file1

2.
·

Menggunakan huruf
+

Tanda + maksudnya menambahkan ijin akses, misal tadinya r--r--r-- kemudian diketikkan
perintah chmod u+w maka artinya menambahkan hak akses untuk menulis pada user.
Hasilnya rw-r--r--. u di sini maksudnya user, jika ingin menambahkan untuk grup maka
u diganti g, jika untuk other maka u diganti o atau jika ingin langsung semua bisa pakai a
untuk all. Jika ingin menambahkan akses menulis pada user, grup dan other maka
penulisan seperti ini : chmod a+w [nama_file].
·

-

Tanda – maksudnya mengurangi ijin akses, penulisannya sama seperti + tetapi ini untuk
mengurangi, bukan menambah. Misal awalnya rwxrwxrwx, kita ingin menghilangkan
akses menulis dan mengeksekusi pada grup dan other maka commandnya : chmod g-wx,
o-wx [nama_file]. Hasilnya menjadi rwxr--r-TI 12 GAB 2

16

FERI SAPUTRA

·

=

Tanda = maksudnya mereset ijin akses. Contoh awalnya rwxrwxrwx. Misalnya kita ingin
mengubah izin akses user menjadi rw, grup menjadi r dan other rx menggunakan = maka
commandnya adalah : chmod u=rw, g=r, o=rx

Berikut ini adalah contoh penggunaan chmod dalam bentuk alphabetik yang fungsinya
untuk merubah hak akses :

feri@feri-VirtualBox:~/Dekstop$ chmod o+w feri1

feri@feri-VirtualBox:~/Dekstop$ chmod ugoa-x feri2

TI 12 GAB 2

17

FERI SAPUTRA

feri@feri-VirtualBox:~/Dekstop$ chmod ugoa=rwx feri3

Umask : Mengatur Hak Akses Default
Umask adalah sebuah command yang berfungsi untuk men-set default permission dari
sebuah file atau folder yang akan dibuat di Linux.
Default umask di linux adalah bernilai 022. Bagaimana menjelaskan angka ini ?
Mungkin

akan

lebih

enak

jika

menggunakan

dengan

contoh

langsung.

Untuk folder, nilai permission yang digunakan adalah 777.
Untuk file, nilai permission yang digunakan adalah 666.
Berikut perhitungannya :
Untuk folder = 777 – 022 = 755
Untuk file = 666 – 022 = 644
Jadi

:

Jika anda akan membuat sebuah folder baru, maka folder baru tersebut memiliki
permission 755 atau u=rwx, g=r-x, o=r-x
Jika anda membuat sebuah file baru, maka file baru tersebut memiliki permission 644
atau u=rw-, g=r–, o=r–
Umask juga dapat anda gunakan untuk mengatur sebuah permission dari sebuah direktori
yang di mount oleh Linux pada saat booting, yang terletak di file fstab.
Berikut ini adalah contoh penggunaan umask :

TI 12 GAB 2

18

FERI SAPUTRA

Contoh syntak :
feri@feri-VirtualBox:~/Dekstop/contoh_umask$ umask 022
artinya : mengubah hak akses yang dulu nya secara default untuk file 664 menjadi 644
dan begitu juga untuk folder yang semula 775 menjadi 755.

feri@feri-VirtualBox:~/Dekstop/contoh_umask$ umask 000
artinya : mengubah hak akses yang telah kita rubah menjadi default seperti biasanya,
contohnya dari kita rubah hak akses default folder 755 otomatis akan kembali ke 777.

6. SHELL SCRIPT
Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem
operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt
sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang
diinginkan baik berupa perintah internal shell (internal command), ataupun perintah
eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user
menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai
program.
Disini yang akan dibahas hanya Shell Script berbasis shell programming, dimana saya
akan membuat program luas lingkaran dan keliling lingkaran, berikut screenshoot nya :
TI 12 GAB 2

19

FERI SAPUTRA

berikut adalah perintah-perintah yang saya gunakan :
feri@feri-VirtualBox:~/Dekstop$ mkdir program_ferisaputra
feri@feri-VirtualBox:~/Dekstop$ cd program_ferisaputra
feri@feri-VirtualBox:~/Dekstop/program_ferisaputra$ nano program_persegi.sh

TI 12 GAB 2

20

FERI SAPUTRA

#1 /bin/sh
# program luas persegi dan keliling persegi
echo “ PROGRAM MENGHITUNG PERSEGI “
echo
“=======================================================”

echo –n “inputkan sisi

=”

read sisi
echo
luas=$[sisi*sisi]
kll=$[4*sisi]
echo
echo “ sisinya adalah

= $sisi”

echo “ luas perseginya adalah

= $luas”

echo “ keliling perseginya adalah

= $kll”

echo
echo
“=======================================================”
echo”terima kasih, selamat belajar by feri”

Lalu ctrl + o ( untuk menyimpan ) dan ctrl + x ( untuk keluar)
Karna filenya tidak ada akses untuk mengeksekusi, kita rubah dulu hak aksesnya :

feri@feri-VirtualBox:~/Dekstop/program_ferisaputra$ chmod +x program_persegi.sh
setelah itu,kita jalankan dengan perintah sbb :
feri@feri-VirtualBox:~/Dekstop/program_ferisaputra$ ./program_persegi.sh

TI 12 GAB 2

21

FERI SAPUTRA

hasilnya akan seperti ini :

TI 12 GAB 2

22

FERI SAPUTRA

Penutup

Kesimpulan
Dapat disimpulkan bahwa Linux sangat dibutuhkan sebagai sistem operasi
lainnya selain Windows untuk mahasiswa yang berjurusan teknik informatika, karena
linux bersifat lebih stabil , opensource, dll yang pasti sangat dianjurkan untuk mahasiswamahasiswa Teknik Informatika. Dengan mempelajari Linux kita dapat mengetahui
banyak hal yang tentang perintah-perintah fundamental seperti yang saya jelaskan di
makalah ini, tentunya kita sebagai user harus bisa mengerti tentang dasar-dasar Linux
dahulu jika kita ingin lebih expert dalam menguasai Linux.

Saran
Jika ingin menguasai Linux lebih dalam banyak-banyak untuk belajar dan berlatih
menggunakan sistem operasi Linux langsung baik itu bisa dual boot, atau secara virtual.
Mempelajari Linux adalah hal yang menarik, dan saya sarankan anda membuka situs
forum.linux.or.id dan forum ubuntu Indonesia ubuntu-indonesia.com untuk saling
bertukar pikiran dan sharing.

TI 12 GAB 2

iv