laporan praktikum ii kdjk kelompok 1
TRANSCRIPT
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
1/66
PRATIKUM II
KOMUNIKASI DATA DAN JARINGAN KOMPUTER
SYSTEM BACK UP AND COMMAND LINE UBUNTU
Dosen Pengampu : I Dewa Made Bayu Atmaja Darmawan, S.Kom., M.Cs.
Oleh :
I Gede Wiendu Adi Wiguna (1408605001)
Ariffurahman (1408605002)
Wira Maharddhika Pradnyanna (1408605003)
Ida Ayu Putu Manik Sintiya Dewi (1408605004)
Ni Kadek Devi Kencana Dwi Merta (1408605005)
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
BUKIT JIMBARAN
2016
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
2/66
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
3/66
ii
DAFTAR ISI
KATA PENGANTAR. ............................................................................................ i
DAFTAR ISI. .......................................................................................................... ii
DAFTAR GAMBAR. ............................................................................................ iii
DAFTAR TABEL. ................................................................................................... v
BAB I LANDASAN TEORI. .................................................................................. 1
1.1
Remote System atau Remote Access....................................................... 1
1.2
File System. ............................................................................................. 3
1.3
Compression File. .................................................................................. 101.4 SCP. ....................................................................................................... 17
1.5 Rsync. .................................................................................................... 19
1.6 Crontab. ................................................................................................. 25
BAB II PEMBAHASAN. ...................................................................................... 30
2.1 Praktikum. ............................................................................................... 30
2.2 Tutorial Zip. ............................................................................................ 40
2.3 Penjadwalan Backup pada Crontab. ....................................................... 41
BAB III PENUTUP. .............................................................................................. 45
3.1 Simpulan. ................................................................................................ 45
3.2 Saran. ...................................................................................................... 46
DAFTAR PUSTAKA. ........................................................................................... 47
LAMPIRAN. .......................................................................................................... 48
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
4/66
iii
DAFTAR GAMBAR
Gambar Halaman
1.1
Perintah SSH. ..................................................................................................... 2
1.2 Input Password pada Host Client. ...................................................................... 2
1.3 Remote Host Client. ........................................................................................... 3
1.4 Mode Akses dan Hak Akses. ............................................................................. 6
1.5 Hak Akses Read Write dan Execute. ................................................................. 7
1.6
Kompres File dengan Gzip. ............................................................................. 10
1.7
Ekstrak File dengan Gzip. ................................................................................ 11
1.8 Kompres File dengan Tar. ................................................................................ 12
1.9 Ekstrak File dengan Tar. .................................................................................. 13
1.10 Kompres File dengan Bzip2 ........................................................................... 14
1.11 Ekstrak File dengan Bzip2. ............................................................................ 14
1.12 Kompres File dengan RAR. ........................................................................... 15
1.13 Ekstrak File dengan RAR. ............................................................................. 15
1.14 Kompres File dengan Zip. .............................................................................. 161.15 Ekstrak File dengan Zip. ................................................................................ 17
1.16 Command Scp dari ke Host ke Host Lainnya. ............................................... 18
1.17 Command Scp dari Host Lainnya ke Host Lokal........................................... 18
1.18 Command Rsync Transfer dari Lokal ke Lokal. ............................................ 20
1.19 Command Rsync Transfer dari Lokal ke Remote. ......................................... 21
1.20 Command Rsync Transfer dari Remote ke Lokal. ......................................... 21
1.21 Command Sudo Crontab -1. ........................................................................... 26
1.22 Command Sudo Crontab -e. ........................................................................... 26
1.23 Command Edit Crontab.................................................................................. 27
1.24 Command Crontab -u. .................................................................................... 27
1.25 Format Penulisan Cron. .................................................................................. 28
2.1 Daftar File dan Permission. .............................................................................. 30
2.2 Perubahan Permission File. .............................................................................. 31
2.3 Perubahan Sebuah Direktori. ........................................................................... 31
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
5/66
iv
2.4 Daftar File dan Permission. .............................................................................. 32
2.5 Perubahan Permission File untuk Group. ........................................................ 32
2.6 Perubahan Permissio File untuk User. ............................................................. 33
2.7 Perubahan File untuk Other. ............................................................................ 33
2.8 Membuat Direktori Baru. ................................................................................. 34
2.9 Daftar Direktori atau File. ................................................................................ 34
2.10 Tampilan Default Permission File. ................................................................ 34
2.11 Perubahan Default Permission File. ............................................................... 35
2.12 Direktori Kedua. ............................................................................................. 35
2.13 Daftar Direktori. ............................................................................................. 35
2.14 Melihat Daftar dan Mengubah Kepemilikan File. ......................................... 36
2.15 Mengubah Kepemilikan Direktori dan Melihat Daftar File Hasil. ................ 36
2.16 Kompres File dengan Tar. .............................................................................. 37
2.17 Ekstrak File dengan Tar. ................................................................................ 37
2.18 Perintah scp. ................................................................................................... 38
2.19 Perintah Rsync. .............................................................................................. 38
2.20 Perintah Crontab............................................................................................. 39
2.21 Script Perintah Crontab. ................................................................................. 39
2.22 Perintah Start Cron. ........................................................................................ 39
2.23 Tampilan Terminal Ubuntu. ........................................................................... 40
2.24 Proses Compressing File dengan Zip. ............................................................ 40
2.25 daftar File yang ada pada Directori. ............................................................... 41
2.26 Mengedit File Crontab. .................................................................................. 41
2.27 Isi Directori/home/www................................................................................. 42
2.28 Eksekusi Rsync yang Terpisah dari Crontab. ................................................ 422.29 Isi Directori/backup/log. ................................................................................ 43
2.30 Isi dari File Log. ............................................................................................. 43
2.31 Isi dari Direktori/backup/web/www-12042016. ........................................... 43
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
6/66
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
7/66
1
BAB I
LANDASAN TEORI
1.1 Remote System atau Remote Access
1.1.1 Pengertian Remote System atau Remote Access
Remote system atau remote access didefinisikan oleh Utomo, Dkk
(2010), Remote system atau remote access merupakan sistem yang bisa
digunakan dalam pengendalian suatu manajemen jaringan, dimana
administrator dapat dengan mudah mengontrol dan mengawasi komputer
client , berinteraksi dengan user , backup data, atau aktifitas lainnya. Menurut
Dhawan (1998) dalam Eliminate Guess Work (2010), Remote Access adalah
kemampuan untuk terhubung dengan resource pada suatu network sentral
dari suatu lokasi. Ini berarti menggunakan sebuah PC dan modem di satu
tempat, lewat kabel telepon, terhubung ke suatu PC atau server pada
network utama suatu perusahaan.
1.1.2 Kegunaan Remote System atau Remote Access diantaranya :
1) Mematikan komputer dari jarak jauh.
2) Menghidupkan ulang komputer/ restart dari jarak jauh.
3)
Memodifikasi setting registry komputer lain dari jarak jauh.
4)
Mengawasi penggunaan komputer lain dari jarak jauh.
5) Membantu pengguna lain memecahkan masalah di PC-nya dari jarak
jauh.
6) Mengawasi penggunaan program berjalan/ internet dari jarak jauh.
7) Pemeliharaan (maintenance) komputer dari jarak jauh.
8)
Sharing resource dari jarak jauh.
1.1.3
Melakukan Remote System Dengan Menggunakan SSH Server
Berikut adalah tahap untuk melakukan remote system dengan
menggunakan SSH Server pada laptop client :
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
8/66
2
1. Pastikan SSH Server telah terinstal pada laptop dengan system operasi
Linux, jika belum install aplikasi tersebut dengan mengetikkan #sudo
apt-get install ssh-server
2.
Remote host tujuan ketikkan # ssh@ip_addres s. User pada host name
tersebut diganti dengan nama user client dan IP pada segmen ke-4 diganti
sesuai dengan IP client
Gambar 1.1 Perintah SSH
Pada gambar diatas, host yang akan di remote memiliki User : devi
dengan IP Address : 10.42.0.74 kemudian tekan Enter.
3.
Setelah server dapat mengakses client maka server diminta untuk
memasukkan password pada laptop client untuk dapat mengakses.
Gambar 1.2 Input Password pada Host Client
Jika host client telah tersambung dengan laptop kita maka akan
diminta untuk menginputkan password deri host client, yaitu password yangdimiliki oleh host dengan user devi, setelah password diinputkan kemudian
tekan Enter.
4. Setelah itu maka kita dapat melakukan akses penuh terhadap laptop client,
contohnya kita dapat membuat folder dan melakukan reboot pada laptop
klient. Seperti gambar dibawah ini.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
9/66
3
Gambar 1.3 Remote Host Client
Jika password yang dimasukkan telah benar maka remote pada host
devi telah sukses, seperti pada gambar diatas, laptop server telah berhasil
mengakses laptop client dengan user dan host sudah menjadi devi.
5.
Dari tahap tahap diatas kita dapat mengetahui isi dari system pada laptop
client sehingga kita dapat membuat, melihat, mengakses data, menghapus
pada data yang ada di laptop client.
1.2 File System
1.2.1
Pengertian Sistem File (File System)
Sistem file ( file system) atau sistem berkas merupakan struktur logika
yang digunakan untuk mengendalikan akses terhadap data yang ada pada
disk. Dengan kata lain, sistem file merupakan database khusus untuk
penyimpanan, pengelolaan, manipulasi dan pengambilan data, agar mudah
ditemukan dan diakses.
Hubungan antara sistem operasi dengan sistem file adalah sistem file
( file system) merupakan interface yang menghubungkan sistem operasi
dengan disk . Ketika program menginginkan pembacaan dari hard disk atau
media penyimpanan lainnya, sistem operasi akan meminta sistem file untuk
mencari lokasi dari file yang diinginkan. Setelah file ditemukan, sistem file
( file system) akan membuka dan membaca file tersebut, kemudian
mengirimkan informasinya kepada sistem operasi dan akhirnya bisa dibacaoleh pengguna.
Dalam sistem operasi Linux, Semua file system terdapat dalam satu
hirarki direktori. Direktori root[/] adalah direkrtori tingkat teratas, dan
semua subdirektori membentuk hirarki direktori. Partisi, device, file system,
folder , dll adalah properti didalam root.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
10/66
4
1.2.2
Hirarki dari direktori Linux Ubuntu:
1) /bin – aplikasi biner, sebagian besar berisi file executable.
2)
/sbin – aplikasi biner untuk sistem, hampir sama dengan /bin.
3) /lib – file pustaka pada sistem/ aplikasi.
4) /usr – sekelompok file aplikasi yang digunakan user biasa, mengandung
folder .
5)
/bin, /doc, dll - folder ini dianggap juga sebagai folder program file pada
Ubuntu.
6) /usr/local/bin – tempat untuk meletakkan program user sendiri yang tidak
akan di-overwrite saat upgrade.7) /usr/share/doc – dokumentasi kepada program-program.
8)
/home – file dan folder untuk user .
9) /root – Merupakan “home” folder bagi root user.
10) /boot – file yang diperlukan untuk boot seperti kernel, dll.
11)
/dev – lokasi perangkat user seperti hdd, usb hingga layar.
12)
/etc – berisi hampir setiap konfigurasi sistem file.
13)
/etc/pro file.d – berisikan script yang dijalankan oleh /etc/pro file pada
login.
14) /etc/X11 – file konfigurasi untuk sistem X windows.
15) /lost+found – file- file yang hilang entah kemana.
16) /media – perangkat seperti CD Room, flashdisk , dll yang telah di-mount .
17)
/mnt – sistem file yang telah di-mount .
18)
/proc – direktori dinamika termasuk maklumat tentang proses dan
pendaftaran.
19) /sys – penjelasan tentang sistem.
20) /tmp – file sementara (temporary file).
21) /var – file log, database, dsb.
1.2.3
File Permission Linux
Hak akses File (File Permission) merupakan hak yang diberikan
kepada user untuk mengakses sebuah file / directory. Setiap user akan
memiliki User ID (UID) dan Group ID (GID). UID dan GID ini akan
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
11/66
5
digunakan untuk mengetahui hak apa saja yang dimiliki oleh satu user
terhadap File tertentu. Pada system operasi Linux, File juga memiliki UID
dan GUI sendiri. Secara default, UID dan GUID sebuah File akan sama
dengan UID dan GID user yang membuat File tersebut. Ada 3 Macam hak
Akses (File Permission) pada sistem operasi linux yaitu :
1.
Read, Mengizinkan user lain hanya untuk membaca dan membuka file
/direktori tetapi user lainnya tidak dapat melakukan perubahan atau
modifikasi file/direktori.
2. Write, Mengizinkan user lain untuk memodifikasi sebuah file /direktori
sehingga user lain dapat melakukan penambahan,pengubahan,dan
penghapusan file atau direktori.
3. Execute, Hak akses Execute mengizinkan user bisa menjalankan/
mengeksekusi file/direktori pada sistem operasi sebagai program atau
shell script, atau bisa dibilang fulluser.
Manfaat dari adanya file permissions adalah hak akses ini berguna
agar tidak semua orang dapat mengakses atau merubah file yang ada di
komputer kita. Selain itu juga untuk membatasi penggunaan software
tertentu yang dapat melakukakan perubahan pada OS linux. Tujuan dari file
permissions yaitu dapat menentukan apakah file/folder itu bisa diakses oleh
semua orang atau hanya oleh orang tertentu, atau hanya oleh kita saja yang
memilikinya saja.
Selain hak akses (file permission) diatas yang dimiliki file/direktori
sistem operasi Linux juga terdapat tiga buah mode akses terhadap
file/direktori. Adapun ketiga mode akses tersebut, yaitu :
1.
Owner, Hak akses user pemilik file /direktori sehingga user lain tidakdapat melakukan modifikasi pada file/direktori tersebut apabila tidak
mendapatkan izin akses pemilik file/ direktori.
2.
Group, Hak akses yang dimiliki group tempat user tersebut berada
sehingga hanya user yang didaftarkan didalam group yang bisa
mengakses file /direktori tersebut.
3. Other, Hak akses yang dimiliki setiap user selain pemilik file / direktori.
Sehingga user lain dapat mengakses file /direktori yang dimiliki oleh
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
12/66
6
owner tersebut tergantung pada file permision yang diberikan oleh
owner.
Berikut rincian penjelasan mode akses dan hak akses terhadap
sebuah file /direktori GNU/Linux :
Gambar 1.4 Mode Akses dan Hak Akses
Keterangan Gambar :
Dari gambar diatas dapat dilihat bahwa sebuah file/direktori secara default
mempunyai atribut -|rwx|rwx|rwx.
Penjelasan Gambar :
1.
Tanda “-” pertama merupakan tipe file/direktori. tanda “-” menandakan
file dan “d” menandakan directory.
2. 3 tanda berikutnya “rwx” merupakan permission File yang dimiliki oleh
owner.
3. 3 tanda berikutnya “rwx” merupakan permission File yang dimiliki oleh
group.
4.
3 tanda terakhir “rwx” merupakan atribut permission File untuk
other/pengguna lain.
Cara Menentukan Permission File /Direktori1. Mode Numerik
Hak akses terhadap file / direktori dapat juga dikonversi ke dalam
bilangan biner (0 dan 1) dan octal (0-7) seperti yang tampak pada tabel
berikut.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
13/66
7
Tabel 1.1 Mode Numerik
Tabel diatas merupakan keterangan arti angka/nilai pada pemberian
hakakses dimana diwakili oleh 3 angka octal untuk perizinan filenya.
Standar umumnya adalah:
a. 4 berarti read (r)
b.
2 berarti write (w)
c.
1 berarti execute (e)
d.
- berarti tidak ada izin (-)
Jika ingin memberikan hak akses pada sebuah file / direktori maka tinggalmenjumlahkan bilangan diatas. Misalkan memberikan hak akses Read
Write dan Execute pada sebuah file/direktori secara bersamaan maka
numeriknya menjadi seperti ini :
Gambar 1.5 Hak Akses Read Write dan Execute
Contohnya jika kita ingin mendapatkan hak akses Read Write dan Execute
secara bersamaan maka numeriknya menjadi seperti ini:
Read + write + execute
4 + 2 + 1 = 7
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
14/66
8
Namun jika kita ingin mendapatan hak akses read dan execute secara
bersamaan maka numeriknya akan menjadi seperti ini:
Read + Execute
4 + 1 = 5
Syntax diatas menunjukan hak akses untuk User adalah 7 (rwx), untuk grup
adalah 5 (rx), dan untuk others juga 5 (rx). Permissions sendiri adalah
kombinasi 3 angka biner, read (r) memiliki angka biner 100(4), write (w)
memiliki angka biner 010 (2) dan execute(x) memiliki angka biner 001(1).
2.
Mode Simbolik /Huruf
Perubahan hak akses file/direktori pada linux juga dapat dilakukan dengan
menggunakan huruf dengan aturan sebagai berikut :
a. u - User pemilik file atau direktori
b. 2. g - User lain yang berada pada group yang sama dari user pemilik file
atau direktori.
c.
3. a - Seluruh user (all).
d.
4. + Untuk menambahkan hak akses
e.
5. – Untuk membuang hak akses
f. 6. = Untuk equal
1.2.4 Group Permissions
Group permission adalah hak akses yang dimiliki group tempat user tersebut
berada sehingga hanya user yang didaftarkan didalam group yang bisa
mengakses file /direktori tersebut. Dengan cara ini user dapat memberi atau
mematikan akses pada sekelompok user tertentu.1) Pengaturan group: inklusi
Beberapa file atau lokasi perlu dapat diakses oleh sekelompok user saja.
Untuk ini kita dapat mengeset : file/direktori tersebut dengan
permission (root/USER, GROUP, 640/660/750/770). Dengan
mematikan semua bit rwx pada kolom other maka di luar anggota
GROUP tidak ada yang dapat mengakses.
2) Pengaturan group: eksklusi
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
15/66
9
Bila ingin mengunci akses dari sekelompok user saja. Biasanya di server
hosting ini dilakukan untuk menutup akses dari "user-user nakal".
Contoh: /usr/sbin /sendmail dapat diset menjadi (root, no-sendmai l,
0705). User-user yang nakal karena sering mengirim junk email dapat
dimasukkan sementara ke dalam group no-sendmail, sehingga tidak
dapat mengakses program /usr/sbin/sendmail. Jika sudah bertobat dan
mengaku dosa, dapat dikeluarkan lagi dari group nosendmail.
1.2.5 World Permissions
World permissions adalah hak akses yang dimiliki setiap user selain pemilik
file / direktori. Sehingga user lain dapat mengakses file /direktori yang
dimiliki oleh owner tersebut tergantung pada file permision yang diberikan
oleh owner. Pengguna yang bukan pemilik file dan tidak masuk ke dalam
kelompok yang sama, dengan kata lain jika readers menetapkan izin untuk
‘others’ maka orang yg tidak memiliki file atau grup inilah yang akan
terkena pengaruhnya.
1.2.6
Mengganti File Permissions
Untuk mengganti file permission pertama-tama harus membuka terminal
dengan mengakses menu Applications->Accessories->Terminal atau Ctrl +
Alt + T . Perintah yang digunakan untuk mengubah file permission adalah
chmod. Perintah chmod dapat digunakan untuk menambah, menghapus,
atau melakukan modifikasi permission terhadap file atau directoty.
Gunakan tanda + untuk menambah suatu permission, atau tanda – untuk
menghilangkan suatupermission. Berikut ini beberapa options yang dapatdigunakan dengan perintah chmod.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
16/66
10
Tabel 1.2 Options yang dapat digunakan dengan perintah chmod
1.3 Compression File
1.3.1 Gzip (GNU Zip)
Gzip hanya dapat digunakan untuk compress satu file saja, tidak
untuk compress folder atau direktori. Ekstensi dari Gzip adalah .gz.
Semisal Anda ingin compress file yang bernama filename.ext, maka
perintahnya adalah sebagai berikut:
Gambar 1.6 Kompres File dengan Gzip
Perintah ini akan menciptakan file baru dengan nama filename.gz
dan akan mengganti file asli ( filename.ext) menjadi filename.ext.gz.
Semua atribut dari file tidak akan berubah, sama seperti aslinya. Level
kompresi dapat diubah sesuai dengan keinginan kita, antara 1 (proses
kompresi cepat tapi perbedaan ukuran tidak terlalu signifikan) sampai 9
(agak lambat namun ukuran bisa ditekan seminimal mungkin).
gzip filename.ext
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
17/66
11
gzip -S .x filename.ext
gzip -1 filename.ext
gzip -9 filename.ext
gzip filename.ext
gzip -d atau gunzip
Secara default Gzip akan melakukan kompresi pada level 6.
Perintahnya adalah sebagai berikut :
Kompresi level 1
Kompresi level 9
Kompresi level 6 (default )
Untuk kinerja, seperti kebanyakan utiliti kompresi lain, Gzip akan
bisa bekerja optimal untuk file dengan ekstensi txt, doc, bmp namun
kurang bagus untuk kompresi jpg, png, mp3 dimana file- file tersebut
memang sudah dalam bentuk kompresi. Untuk dekompresi, lakukan
perintah :
Gambar 1.7Ekstrak File dengan Gzip
Secara default ekstensi memang .gz namun sebenarnya Anda dapatmenciptakan ekstensi sendiri, dengan menambahkan opsi -S misalnya:
akan menciptakan archive dengan nama filename.ext.x
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
18/66
12
tar -cvf file.tar file1 file2 file3 file4
tar -cvf file.tar file1.tar file/
tar -cvzf file.tar.gz file1 file2 file3 file/
tar -cvjf file.tar.bz2 file1 file2 file3 file/
1.3.2
Tar ( Tape archiver )
Tar ini sebenarnya bukan utiliti file compression, namun hanya
berfungsi sebagai “combiner” atau penggabung dari beberapa file ataudirektori, nantinya bisa di-compress dengan menggunakan utiliti gzip atau
bzip2 atau lainnya. Contoh perintahnya adalah:
Gambar 1.8 Kompres File dengan Tar
Perintah ini akan menggabungkan file1 file2 file3 dan file4 ke
dalam satu file bernama file.tar, opsi -f berarti opsi pertama digunakan
sebagai nama file, opsi -c berarti memberi perintah “tar” untuk membuat
archive dan opsi -v berarti memberi perintah “tar” untuk menampilkan
proses ke monitor kita.
Perintah ini akan menciptakan archive baru dengan nama file.tar
dengan file1.tar dan subdirektori “ file/” sebagai isinya.
Perintah ini sudah bersifat gabungan antara “joining” file dengan
“compressing” file, arti dari perintah di atas adalah gabungkan file1 file2
file3 dan subdirektori file/ menjadi file.tar dan kompress hasil dari proses
penggabungan tersebut menjadi file.tar.gz
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
19/66
13
tar -xvf file.tar
tar -xvjf file.tar.bz2
tar -xvzf file.tar.gz
tar -rf file.tar file(s)
Perintah ini sama artinya dengan perintah di atas namun utiliti yang
digunakan untuk kompresi adalah bzip2 sehingga nama file file.tar.bz2
Gambar 1.9 Ekstrak File dengan Tar
Kebalikannya, perintah di atas adalah untuk proses ekstraksi dari
file yang sudah di kompress, dalam hal ini file.tar.
Perintah di atas akan meng-ekstrak semua file yang ada didalamfile.tar.bz2.
Perintah di atas akan meng-ekstrak semua file yang ada di
file.tar.gz Jika Anda sudah membuat file.tar dan ingin menambahkan file
atau folder ke dalamnya, gunakan perintah berikut ini:
1.3.3 Bzip2
Bzip2 pada dasarnya mirip dengan utiliti gzip namun dalam hal
kualitas kompresi lebih unggul. Ekstensi default adalah .bz2, untuk cara
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
20/66
14
bzip2 -k filename.ext
rar e xxx.rar
bzip2 -d atau gunakan utiliti bunzip2.
penggunaannya sama dengan gzip namun ada beberapa fasilitas tambahan
yang tidak akan ditemukan di gzip, diantaranya:
Gambar 1.10 Kompres File dengan Bzip2
Perintah ini akan membuat archive filname.txt dan juga membuatcopy dari file aslinya, tidak seperti gzip yang me-replace file aslinya. Level
kompresi antara 1 sampai 9 (maksimum). Untuk ekstrak gunakan perintah:
Gambar 1.11 Ekstrak File dengan Bzip2
1.3.4 RAR
RAR adalah termasuk jenis kompresi yang sudah banyak dikenal
orang saat ini, terutama jika Anda pelanggan rapidshare, hampir semua file
berekstensikan rar. Utiliti ini tersedia untuk Linux dan Windows dapat di-
download dari http://www.rarsoft.com/, salah satu faktor yang membuat
terkenal adalah kemampuannya dalam kompresi cukup tinggi dibanding
utiliti lain. Jika ingin menggunakan utiliti ini Anda harus install sendiri
karena tidak disertakan secara default di hampir semua distribusi Linux
(masalah open source dan lisensi). Berikut ini contoh-contoh penggunaan
utiliti rar:
Untuk ekstrak sebuah file (misal xxx.rar) gunakan perintah berikut
http://www.rarsoft.com/http://www.rarsoft.com/
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
21/66
15
rar e filename.rar
rar a file
Gambar 1.12 Kompres File dengan RAR
Jika ingin ekstrak file tertentu saja, ketikkan perintah dibawah ini:
Gambar 1.13 Ekstrak File dengan RAR
Di mana filename.rar adalah file yang akan diekstrak dan file-to-
be-extracted adalah file yang ada di dalam filename.rar yang ingin Anda
ekstrak.
Untuk kompresi menggunakan utiliti rar, gunakan perintah berikut:
dimana file adalah nama archive yang ingin diciptakan.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
22/66
16
rar a file /path-to-directory-you-want-to-archive
rar l archive.rar or rar v archive.rar
rar r archive.rar
zip archive file-to-be-archived
Jika nama file sudah ada, maka file baru tersebut akan ditambahkan
ke dalam archive yang sudah ada dan isi dari archive sebelumnya tidak
akan hilang, hanya akan bertambah. Dan jika nama file yang ditambahkan
sudah ada (sama) maka file lama yang di archive akan di-replace/over-
written.
Untuk kompress file dan direktori tertentu, ketikkan perintah berikut:
Untuk melihat file yang terdapat dalam sebuah archive, ketikkan perintah
berikut:
Jika RAR tidak dapat mengekstrak sebuah file dengan benar, Anda dapat
me-repair file archive dengan perintah berikut:
1.3.5 Zip
Zip merupakan format kompresi yang paling terkenal, banyak sekali
aplikasi/ software yang berfungsi untuk handling kompresi jenis ini, mulai
dari winzip (untuk windows) sampai Zip zip lainnya.
Untuk melakukan kompresi, ketikkan perintah berikut:
Gambar 1.14 Kompres File dengan Zip
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
23/66
17
zip -R archive
zip -r archive directory
unzip -d directory-location
zip -t archive
Untuk kompres sebuah direktori beserta seluruh isinya, ketikkan perintah
berikut:
Untuk kompres sebuah direktori beserta subdirektori yang ada didalamnya
gunakan perintah berikut:
Untuk melakukan ekstraksi isi “archive”, ke lokasi directory-location,
gunakan perintah berikut:
Gambar 1.15 Ekstrak File dengan Zip
Perintah ini digunakan untuk tes integrity dari file zip yang kita punya.
1.4
SCP (Secure Copy Protocol)
SCP (Secure Copy Protocol ) adalah protokol yang berbasiskan teknologi
SSH (secure shell). SCP menyediakan suatu keamanan untuk melakukan
pertukaran atau penyalinan data diantara sistem pada suatu jaringan. Dengan
menggunakan teknologi SSH, data akan dienkripsi dalam perjalanannya melewati
jaringan. Dengan demikian akan mengamankan data dari pembajakan atau
pencurian data.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
24/66
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
25/66
19
1.4.3 Dari host lainnya ke host lainnya
1.5 Rsync
1.5.1
Pengertian Rsync
Rsync adalah tool untuk melakukan transfer atau sinkronisasi file
dan struktur direktori beserta isinya (tree) secara satu arah, baik di PC yang
sama maupun antar PC yang berbeda yang berada dalam suatu jaringan.
Fungsi Rsync ini sangat mirip sekali dengan fungsi scp, mv, cp dan ftp
client , serta dapat juga diatur sebagai daemon dan menggantikan HTTP
client seperti wget.
1.5.2 Kelebihan Rsync :
a. Kecepatan : rsync dapat melakukan kompresi data saat mentransfer.
Rsync lebih cepat dari FTP, karena dapat melakukan pipelining tidak
seperti FTP yang boros koneksi TCP/IP untuk setiap file yang
ditransfer. Ini semakin kentara untuk tree yang berisi file kecil-kecil
yang jumlahnya banyak, dimana rsync dapat beberapa kali hingga
belasan kali lebih cepat dibandingkan FTP maupun SCP.
b.
Irit Bandtwith : jika di sisi penerima file yang ingin dikirimkan sudah
ada, tapi belum tentu sama (misalnya lebih kecil atau lebih besar), maka
rsync dapat melakukan serangkaian perbandingan checksum terhadap
blok-blok dalam file di kedua sisi, untuk meminimalisir jumlah data
yang harus ditransfer. Algoritma ini disebut Algoritma Rsync. Misalnya
anda memiliki 2 buah versi file berukuran 500MB di dua tempat,
dengan rsync mungkin hanya membutuhkan transfer data sebesar
50MB, 10MB atau bahkan di bawah itu, tergantung seberapa
berbedanya file dari kedua sisi.
~$ scp [nama host asal]@[ip address host asal]:[direktori di host asal/nama file.ekstensi] [nama host
tujuan]@[ip address host tujuan]: [direktori di host
tujuan]
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
26/66
20
#rsync options source destination
# rsync -av -P /lokasi/sumber /lokasi/tujuan
# rsync -e ssh -av -P -z /lokasi/sumber
user@host:/lokasi/tujuan
c.
Fleksibel : Rsync tidak hanya bisa mentransfer file tunggal, tapi juga
direktori beserta sub direktori dan beserta seluruh file yang berada di
sana. Anda bisa memilih untuk menghapus file/direktori yang sudah
tidak ada dari sisi pengirim tapi masih ada di sisi penerima, anda bisa
memilih untuk juga mensinkronisasi metadata file seperti permission,
owner, date created , ACL, dll. Rsync dapat menangani link simbolik,
hardlink, device, dll. Dan ada banyak opsi lainnya.
1.5.3 Cara menggunakan Rsync
Sintax dasar pada perintah rsync :
Transfer dari lokal ke lokal:
Gambar 1.18 Command Rsync Transfer dari Lokal ke Lokal
Transfer dari lokal ke remote:
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
27/66
21
# rsync -e ssh -av -P
Gambar 1.19 Command Rsync Transfer dari Lokal ke Remote
Transfer dari remote ke lokal :
Gambar 1.20 Command Rsync Transfer dari Remote ke Lokal
Adapun opsi-opsi yang biasa digunakan di Rsync adalah sebagai berikut :
-a (archive mode)
Opsi ini digunakan pada saat anda ingin mentransfer atau menyalin data
secara recursive (dan juga menjaga/mengikutkan symbolic links, hak akses
file, kepemilikan (user dan grup) dan timestamp. Opsi ini adalah opsi yang
paling komplit, namun apabila anda hanya ingin mentransfer datanya saja,
maka jangan pernah anda gunakan opsi ini.
-r (recursive mode)
Opsi ini digunakan pada saat anda ingin mentransfer atau menyalin data
secara secursive dengan tanpa mengikutkan link simbolik, hak akses,
kepemilikan dan timestamp yang terdapat pada data tersebut.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
28/66
22
rsync -av -P /lokasi/sumber /lokasi/tujuan
rsync -av -P /var/www/dedeerik.com /usr/share
rsync -e ssh -av -P -z /lokasi/sumber
user@host:/lokasi/tujuan
-v (verbose)
Opsi ini digunakan untuk membuat tampilan di layar tentang informasi file
atau data-data yan g sedang ditransfer. Dengan menambahkan opsi ini,
maka anda akan melihat file- file mana saja yang sudah berhasil ditransfer
dan berapa ukurannya.
-z (compress)
Opsi ini digunakan untuk mengkompress data yang akan ditransfer, oleh
karena proses kompress ini, maka proses transfer Rsync bisa lebih praktis
dan hemat bandwidth.
1.5.4
Aturan penggunaan garis miring
Rsync membedakan keberadaan garis miring penutup dalam
spesifikasi lokasi folder ( path). Garis miring di akhir path sumber berarti
menghindari pembentukan level direktori di path tujuan. Sedangkan tanpa
garis miring di akhir path sumber maka pada path tujuan akan terbentuk
level direktori.
Berikut adalah contoh penggunaan Rsync :
a.
Contoh penggunaan Rsync untuk transfer dalam satu PC (lokal ke lokal) :
Misalnya anda ingin menyalin direktori /var/www/dedeerik.com/ ke
/usr/share/, maka perintah yang anda gunakan adalah :
b.
Contoh penggunaan Rsync untuk transfer dari komputer lokal ke komputer
remote dengan menggunakan SSH :
Proses transfer dari komputer lokal ke komputer remote ini bisa juga
disebut dengan proses upload atau proses pengunggahan file atau direktori
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
29/66
23
rsync -e ssh -av -P -z
[email protected]:/var/www/dedeerik.com /var/www
rsync -e ssh -av -P -z /var/www/[email protected]:/usr/share/
rsync -e ssh -av -P -z user@host:/lokasi/sumber
/lokasi/penyimpanan
dari satu komputer ke komputer lainnya melalui jaringan. Cara inilah yang
sebenarnya menjadi ini dari artikel yang saya buat ini.
Misalnya jika ingin mentransfer file yang ada di direktori
/var/www/dedeerik.com ke server yang lain (dengan IP 49.213.16.109) dan
akan diletakan di /usr/share/, maka perintahnya :
Dengan perintah diatas, maka direktori dedeerik.com beserta file- file
yang ada didalamnya akan ditransfer ke server 49.213.16.109 dan diletakan
di path /usr/share/ di server tujuan tersebut
Contoh penggunaan Rsync untuk transfer dari komputer remote ke
komputer lokal dengan menggunakan SSH :
Jika pada contoh nomor 2 diatas prosesnya mirip dengan proses
upload , maka pada contoh ketiga ini prosesnya lebih mirip dengan proses
download yaitu proses mengunduh file dari komputer satu (remote) ke
komputer lokal yang sedang anda gunakan.
Misalnya saja sudah login dalam server (VPS) pertama, kemudian
dibutuhkan sebuah data yang ternyata data tersebut berada di
/var/www/dedeerik.com dalam server yang kedua (misal server kedua
tersebut memiliki IP 185.106.122.114). Maka melalui Rsync ini, tidak perlu
membuka server kedua dan melakukan proses transfer dari server yang
kedua tersebut. Dengan memberikan command dibawah ini, maka data yang
berada di /var/www/dedeerik.com dalam server kedua akan dapat andaambil dengan mudah :
Dengan command diatas, maka seluruh data yang berada di direktori
/var/www/dedeerik.com pada server kedua akan otomatis tersalin ke
direktori /var/www di VPS pertama (yang sedang digunakan).
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
30/66
24
rsync -av -P /var/www/dedeerik.com /usr/share/
rsync -av -P /var/www/dedeerik.com /usr/share/namabaru
`rsync -av -P /var/www/dedeerik.com/ /usr/share/
Satu hal yang harus diperhatikan adalah pada penggunaan garis
miring. Dalam Rsync, garis miring (penutup) mempunyai arti
tertentu. Misalnya terdapat satu direktori yaitu dedeerik.com
(/var/www/dedeerik.com) yang isinya terdapat file a, file b dan file c. Maka:
Pada saat transfer ke server lain dengan tanpa menggunakan garis
miring diujung, contoh command :
Direktori dedeerik.com akan ikut tertransfer ke /usr/share/ berikut
dengan file- file yang ada di dalam direktori dedeerik.com tersebut.
Sedangkan apabila menggunakan garis miring diujung (perhatikan
garis miring setelah dedeerik.com) seperti berikut ini :
Direktori dedeerik.com tidak akan ikut tertransfer ke patch tujuan
(/usr/share/). Hanya mentransfer file a, file b dan file c kedalam direktori
/usr/share/ saja. Jika ingin merubah nama direktori yang anda kirim pada
path yang dituju, silahkan berikan command seperti berikut :
Dengan command diatas, maka direktori dedeerik.com akan
berganti nama menjadi direktori namabaru pada path yang dituju,
sedangkan file- file yang dari awal berada dalam direktori dedeerik.com,
tidak akan berganti nama. Penggunaan dan penghilangan garis miring serta
penggantian nama direktori seperti diatas dapat juga anda aplikasikan pada
saat anda mentransfer file atau direktori dari satu sever ke server yang lain.
Untuk memastikan apakah direktori yang disalin sudah berganti
nama atau belum, silahkan anda masuk ke path yang dituju dengan
menggunakan cd /path/tujuan/, lalu gunakan perintah ls untuk melihat
daftar file atau direktori yang ada.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
31/66
25
1.6 Crontab Pada Linux
1.6.1 Pengertian Crontab Pada Linux
Crontab adalah sebuah perintah yang sangat berguna untuk menjalankan
tugas-tugas yang terjadwal, sehingga akan mengurangi waktu administrasi.
Hal ini memungkinkan user melakukan eksekusi aplikasi atau script program
sesuai dengan waktu yang telah ditentukan dan setiap user di sistem yang
memiliki file crontab, mengijinkan file tersebut untuk melakukan suatu aksi
yang telah dispesifikasikan sesuai waktu yang telah ditentukan. Crontab biasa
digunakan untuk membuat backup secara otomatis, sinkronisasi files, dll.
1.6.2
Fungsi Crontab Pada Linux
Pada linux penjadwalan kerja otomatis yang dilakukan oleh sistem bukan
merupakan barang baru, karena kita tahu bahwa Linux merupakan sistem
operasi yang multitasking dan multiuser , sehingga sangat tepat digunakan
untuk menjalankan berbagai operasi yang bersifat critical mission.
Penjadwalan crontab pada linux serba guna dibandingkan penjadwalan yang
lainnya dan dapat diatur berjalan pada waktu yang berbeda-beda atau
interval waktu yang berbeda. Fungsi dari crontab digunakan untuk mengatur
penjadwalan sehingga user dapat menjalankan perintah atau script pada
waktu tertentu, biasanya digunakan untuk maintenance atau administrasi.
1.6.3 Perintah-perintah Crontab Pada Linux
a.
Untuk membuat sebuah crontab pada linux, dapat menggunakan perintah
Secara default crontab sudah terinstall bersamaan dengan Sistem
Operasi, tetapi jika ada yang belum terinstall anda dapat melakukaninstalasi.
Perintah :
b.
Untuk melihat schedule yang sedang berjalan di sistem.
Perintah :
sudo apt-get install
sudo crontab–l
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
32/66
26
Gambar 1.21 Command Sudo Crontab-1
c.
Untuk mengedit ataupun menambah penjadwalan. Perintah tersebut
otomatis akan membukan teks editor vim. Setiap entri yang terdapat padacrontab terdiri atas enam bagian yaitu :menit (berkisar antara 0-59);
1) jam (berkisar antara 0-23);
2) hari dalam sebulan (berkisar antara 1-31);
3)
bulan dalam setahun (berkisar antara 1-12);hari dalam seminggu
(berkisar antara 0-7 dimana Minggu=0 atau 7);
4)
perintah yang akan dieksekusi.
Perintah :
Gambar 1.22 Command Crontab -e
sudo crontab –e
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
33/66
27
Gambar 1.23 Command Edit Crontab
d.
Untuk mengedit crontab milik user .
Perintah :
Gambar 1.24 Command Crontab -u
e.
Untuk menghapus daftar tugas crontab.
1.6.4
Tutorial Penggunaan Crontab Scheduler di Ubuntu
a.
Install crontab
Cara installnya adalah :
sudo crontab –u
sudo apt-get install
sudo crontab –r
http://ti-fapet.blog.ugm.ac.id/2013/02/13/tutorial-penggunaan-crontab-scheduler-di-ubuntu/http://ti-fapet.blog.ugm.ac.id/2013/02/13/tutorial-penggunaan-crontab-scheduler-di-ubuntu/
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
34/66
28
b.
Melihat aktifitas crontab
Untuk melihat schedule yang sedang berjalan di sistem:
c.
Mengedit cron jobs
d. Format penulisan cron
Format penulisan crontab ditulis dengan format seperti ini :
* * * * * /home/sigit/script.sh
Gambar 1.25 Format Penulisan Cron
Penjelasan :
Lima bintang (*) diatas merepresentasikan bagian-bagian format tanggal yang
berbeda, urutannya sebagai berikut :
1) (* pertama) : menit (isian : 0 – 59)
2) (* kedua) : jam (isian : 0 – 23)
3) (* ketiga) : hari dari bulan / tanggal (isian : 1 – 31)
4) (* keempat) : bulan (isian : 1 – 12)
5)
(* kelima) : hari dari minggu (isian : 0 – 6) – > 0 = minggu
e.
Tips and Trick
Crontab menyediakan kode-kode special untuk digunakan, berikut
kodenya :
1) @reboot Run once, at startup
2) @yearly Run once a year "0 0 1 1 *"
3)
@annually (same as @yearly)
sudo crontab –l
sudo crontab –e
http://ti-fapet.blog.ugm.ac.id/?attachment_id=131
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
35/66
29
4)
@monthly Run once a month "0 0 1 * *"
5) @weekly Run once a week "0 0 * * 0"
6) @daily Run once a day "0 0 * * *"
7)
@midnight (same as @daily)
8)
@hourly Run once an hour "0 * * * *
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
36/66
30
BAB II
PEMBAHASAN
2.1 Praktikum
2.1.1 Mengubah permision file dengan Mode Bit.
a) Melihat daftar file dan permissionnya.
Pertama untuk mengubah permission file dengan Mode Bit adalah
melihat daftar file dan permissionnya agar agar dapat memudahkan dalam
mengubah permission file.
Perintah :
Gambar 2.1 Daftar File dan Permission
b) Mengubah permission file.
Kemudian kita harus mengubah permission file. Dengan mengubah
permission file nantinya kita dapat mengatur hak apa saja yang dimiliki oleh
satu user terhadap File tertentu. Mengubah permission file “cobapf”.
Perintah :
# ls -l
# chmod 700 [nama-file]
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
37/66
31
Gambar 2.2 Perubahan Permission File
c) Mengubah permission sebuah direktori .
Setelah itu, untuk mengubah permission sebuah direktori kita dapat
mengatur hak apa saja yang dimiliki oleh satu user terhadap direktori
tertentu. Mengubah permission direktori “cobadirektori”.
Perintah :
Gambar 2.3 Perubahan Sebuah Direktori
2.1.2
Mengubah permision file dengan Mode Symbol
a)
Melihat daftar file dan permissionnya.
# chmod 755 [nama-direktori] –R
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
38/66
32
Untuk mengubah permission file dengan Mode Symbol yaitu hal
yang pertama penting untuk dilakukan dalam mengubahnya. Kita harus
melihat daftar file dan permissionnya terlebih dahulu.
Perintah :
Gambar 2.4 Daftar File dan Permission
b) Mengubah permission file untuk group
Selanjutnya harus mengubah permission file untuk group. Langkah
ini mengubah permission file “pratikum”.
Perintah :
Gambar 2.5 Perubahan Permission File untuk Group
# ls -l
# chmod g+w
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
39/66
33
c) Mengubah permission file untuk user
Mengubah permission file untuk user juga sangat penting
agar dapat membedakan permission dari masing-masing user.
Dengan mengubah file “1408605005.txt”.
Perintah :
Gambar 2.6 Perubahan Permission File untuk User
d)
Mengubah permission file untuk other.
Langkah terakhir yaitu mengubah permission file untuk
other, dimana disini kita mengubah agar setiap permission file other
berbeda. Dalam permission ini kita menggunakan file
“RahasiaNegara”.
Perintah :
Gambar 2.7 Perubahan File untuk Other
# chmod u+w+x
# chmod o+x
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
40/66
34
2.1.3 Mengubah default permision file
a)
Membuat sebuah direktoriLangkah pertama untuk mengubah default permission file
yaitu membuat sebuat direktori. Dengan membuat direktori
“HAHA”.
Perintah :
Gambar 2.8 Membuat Direktori Baru
b) Melihat daftar direktori/file.
Selanjutnya melihat daftar direktori/file untuk melihat hasil
pembuatan direktori “HAHA” yang telah dibuat.
Perintah :
Gambar 2.9 Daftar Direktori/File
c) Melihat default permission file
Setelah itu, kita harus melihat terlebih dahulu default
permission file agar selanjutnya dapat mengubah default permission
filenya.
Perintah :
# mkdir [nama_dir]
# ls -l
# umask
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
41/66
35
Gambar 2.10 Tampilan Default Permission File
d) Mengubah default permission file
Kemudian, kita mengubah default permission file nya.
Perintah :
Gambar 2.11 Perubahan Default Permission File
e) Membuat sebuah direktori kedua
Setelah itu, kita membuat direktori didalam direktori. Kita
membuat direktori kedua yaitu “HEHE”.
Perintah :
Gambar 2.12 Direktori Kedua
f)
Menampilkan daftar direktori/file.
Dan kita bisa melihat hasil dari pembuatan direktori “HEHE”
tersebut.
Perintah :
Gambar 2.13 Daftar Direktori
2.1.4
Mengubah kepemilikan file
a)
Melihat daftar file
# umask 044
# mkdir [nama_dir]
# ls -l
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
42/66
36
Pertama kita cek dahulu daftar file yang ada pada direktori dengan
mengetikan perintah :
b)
Mengubah kepemilikan file
Ubah kepemilikan file dengan perintah berikut :
Gambar 2.14 Melihat daftar dan mengubah kepemilikan file
c) Mengubah kepemilikan sebuah direktori
Untuk merubah kepemilikan suatu direktori kita menggunakan perintah
yang hampir sama dengan perintah untuk mengubah kepemilikan file. hanya
ditambah “-R” pada bagian setelah nama file. berikut perintahnya :
d) Melihat daftar file
Untuk melihat kembali daftar file setelah dilakukan pengubahan
kepemilikan. Ketikan perintah :
Gambar 2.15 Mengubah kepemilikan direktori dan melihat daftar file
hasil
# ls -l
# chown nobody.nogroup
# chown nobody.nogroup
# ls -l
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
43/66
37
2.1.5
Mengkompress dan mengekstrak file
a) Mengkompres file kedalam format .tar
Untuk mengkompres file dalam format tar perintah yang digunakan adalah
sebagai berikut :
Gambar 2.16 kompres file dengan TAR
b)
Mengekstrak file berformat .tar
Mengeksrak file berformaat .tar cukup dengan mengisikan perintah berikut
:
Gambar 2.17 Ekstrak file dengan TAR
2.1.6
Backup System
a) Meng-Copy File Melalui Jaringan Komputer
# tar -cvvf [nama_file].tar
# tar -xvvf [nama_file].tar
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
44/66
38
scp [src_file] user@[ip_add_dest]:/[dir_dest]
rsync –av [src_dir] user@[ip_add_dest]:/[dir_dest]
Pertama ketik
.
Disini wien akan mengcopy file ke ariffurahman. Jika semua sudah
dimasukkan, lalu tekan enter. Setelah itu akan muncul perintah untuk
memasukkan pasword dari ariffurahman. Jika berhasil maka akan mucul
nama file yang sudah tercopy.
Gambar 2.18 Perintah scp
b) Meng-Copy File Melalui Jaringan Komputer
Cara kedua yang bisa kita lakukan adalah dengan mengetik perintah
berikut
.
Setelah semua terisi , tekan enter dan masukkan pasword dari
ariffurahman. Jika file yang dicopy sudah mucul, maka file sudah tercopy
ke laptop ariffurahman.
Gambar 2.19 Perintah Rsync
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
45/66
39
c)
Membuat Jadwal Backup
Sebelum masuk ke crontab, pastikan sudah masuk sebagai super
user . Pertama untuk mengedit ataupun menambah penjadwalan, kita
harus menekan perintah
Gambar 2.20 Perintah Crontab
Lalu akan muncul seperti gambar di bawah ini, artinya kita sudah
masuk ke crontab. Lalu masukkan perintah yang akan dimunculkan. Angka
“20” paling kiri itu menunjukkan menit, angka “21” menunjukkan jam dan
tanda “*” untuk jadwal yang dikosongkan. Di sini kami menggunakan rsync
sebagai fungsi backup.
Gambar 2.21 Script Perintah Crontab
Jika sudah, lalu keluar dari crontab dengan menekan CTRL+X lalu
tekan “Y” lalu Enter. Maka kita akan kembali ke tampilan awal terminal.
Ketik start cron lalu tunggu file tersebut dibackup di PC wien.
sudo crontab –e
20 21 * * * rsync -av /home/ariffurahman/Desktop/ha.txt
[email protected]:/home/wien/Desktop
start cron
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
46/66
40
Gambar 2.22 Perintah start cron
2.2 Tutorial Zip
1) Pertama kita buka dulu TERMINAL Ubuntu dengan menekan tombol
“Ctrl+Alt+T”. Lalu ketikan perintah “ sudo su” dan tekan enter untuk login sebagai
Super User. Lalu akan muncul baris yang meminta kita memasukan password.
Setelah memasukan password, lalu pindahkan perintah ke direktori Document
dengan mengetikan “cd /home/namapengguna/Documents”. Sebagaia contoh kitaakan menggunakan “wien” sebagai namapengguna : “cd /home/wien/Documents”
lalu tekan enter. Dan kita telah pindah ke direktori Documents.
Gambar 2.23 Tampilan terminal ubuntu
2) Untuk melakukan kompresi dengan “ Zip” kita bisa mengunakan perintah
sebagai berikut. “ zip namafilekompresi.zip fileyangdikompresi.formatfile”.
Sebagai contohnya kita akan mengkompresi file Dayu.txt, devi.txt, wira.txt,
ifan.txt, dan wiendu.txt menjadi satu file zip dengan nama
“kelompok1.zip”. Maka perintah kompresinya adalah sebagai berikut “zip
kelompok1.zip Dayu.txt Ifan.txt Wiendu.txt Wira.txt Devi.txt” lalu tekan
enter.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
47/66
41
Gambar 2.24 Proses compressing file dengan Zip.
3) Untuk melihat hasil kompresi kita tadi tingggal ketikan “ls -l” maka akan
keluar daftar dari file yang terdapat pada direktori “ Document”.
Gambar 2.25 Daftar file yang ada pada direktori
2.3 Penjadwalan Backup pada Crontab
Fungsi penjadwalan dibuat dalam file crontab dengan menggunakan perintah
crontab -e untuk membuka editor.
Gambar 2.26 Mengedit file crontab
Arti dari fungsi penjadwalan tersebut dapat dijabarkan sebagai berikut:
a. 5 2 * * 0: ini adalah keterangan waktu dari fungsi penjadwalan. Arti dari
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
48/66
42
keterangan tersebut yakni fungsi penjadwalan akan dijalankan setiap hari
minggu pada jam 02:05.
b. rsync: ini menunjukan bahwa fungsi penjadwalan yang dibuat adalah fungsi
penjadwalan untuk melakukan sikronisasi dengan rsync.
c.
-av –progress –delete: ini adalah atribut yang dimiliki oleh command rsync.
Arti dari atribut-atribut ini yakni -av artinya rsync dilakukan secara rekursif
dan data yang berhasil dikirim akan ditampilkan, --progress artinya
menampilkan progress dari proses sinkronisasi, dan –delete artinya
menghapus file.
d.
--log-file=/backup/log/$(date +%d%m%Y) rsync_www.log: ini adalah
command untuk membuat file log dari proses sinkronisasi yang dilakukan
dengan rsync. Adapun dengan perintah ini maka file log yang dibuat akan
disimpan pada direktori /backup/log dengan nama file
tanggal_rsync_www.log. Misalnya nama filenya adalah
10042016_rsync_www.log.
e.
/home/www/: ini adalah direktori sumber file yang akan disinkronkan
dengan rsync. Ini artinya semua file yang terdapat pada folder www akan
disinkronkan ke direktori tujuan.
f. /backup/web/www-`date +%d%m%Y`: ini adalah direktori tujuan dari
proses sinkronisasi yang dilakukan dengan rsynch. Adapun pada direktori
web akan dibuat sebuah direktroi baru dengan nama www-
tanggalbulantahun. Misalnya nama direktorinya adalah www-10042016.
Pada direktori ini akan berisi file- file hasil sinkronisasi dari direktori tujuan.
Penjadwalan dengan crontab ini kami lakukan sesuai dengan gambar diatas,
namun ternyata setelah dieksekusi, penjadwalan dengan crontab yang kamilakukan tidak berhasil. Proses rsync yang dijadwalkan seperti gambar diatas
tidak tereksekusi.
Namun untuk dapat melihat hasil dari proses rsync yang terjadwal tersebut,
kami melakukan proses rsync yang terpisah dengan crontab. Awalnya pada
direktori /home/www terdapat sebuah file bernama “kelompok1.txt”.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
49/66
43
Gambar 2.27 Isi direktori /home/www
Kemudian dengan perintah rsync yang terpisah dari crontab maka hasilnya
adalah sebagai berikut:
Gambar 2.28 Eksesuki rsync yang terpisah dari crontab
Dari gambar diatas terlihat bahwa telah terjadi pembuatan direktori baru
yaitu direktori /backup/web/www-12042016, dan juga terjadi pengiriman file
kelompok1.txt. Pada gambar diatas juga terlihat progress pengiriman telah
mencapai 100%.
Setelah menjalankan perintah diatas, pada direktori /backup/web akan
terdapat sebuah file log bernama 12042016_rsync_www.log
Gambar 2.29 Isi direktori /backup/log
Adapun isi dari file log tersebut adalah sebagai berikut
Gambar 2.30 Isi dari file log
Sedangkan pada direktori /backup/web muncul sebuah direktori baru yaitu
www-12042016 yang berisi file kelompok1.txt yang merupakan hasil
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
50/66
44
sinkronisasi dengan direktori /home/www.
Gambar 2.31 Isi dari direktori /backup/web/www-12042016
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
51/66
45
BAB III
PENUTUP
3.1 Simpulan
Remote system atau remote access merupakan sistem yang bisa
digunakan dalam pengendalian suatu manajemen jaringan, dimana
administrator dapat dengan mudah mengontrol dan mengawasi komputer
client , berinteraksi dengan user , backup data, atau aktifitas lainnya.
Sistem file ( file system) atau sistem berkas merupakan struktur logika
yang digunakan untuk mengendalikan akses terhadap data yang ada pada disk.
Dengan kata lain, sistem file merupakan database khusus untuk penyimpanan,
pengelolaan, manipulasi dan pengambilan data, agar mudah ditemukan dan
diakses. Group permission adalah hak akses yang dimiliki group tempat user
tersebut berada sehingga hanya user yang didaftarkan didalam group yang bisa
mengakses file /direktori tersebut.
Compression file :
1)
Gzip (GNU Zip)
2) Tar (Tape archiver)
3) Bzip2
4)
RAR
5)
Zip
SCP (Secure Copy Protocol ) adalah protokol yang berbasiskan teknologi
SSH (secure shell). SCP menyediakan suatu keamanan untuk melakukan
pertukaran atau penyalinan data diantara sistem pada suatu jaringan. Dengan
menggunakan teknologi SSH, data akan dienkripsi dalam perjalanannya
melewati jaringan.
Rsync adalah tool untuk melakukan transfer atau sinkronisasi file dan
struktur direktori beserta isinya (tree) secara satu arah, baik di PC yang sama
maupun antar PC yang berbeda yang berada dalam suatu jaringan. Fungsi Rsync
ini sangat mirip sekali dengan fungsi scp, mv, cp dan ftp client , serta dapat juga
diatur sebagai daemon dan menggantikan HTTP client seperti wget
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
52/66
46
Crontab adalah sebuah perintah yang sangat berguna untuk menjalankan
tugas-tugas yang terjadwal, sehingga akan mengurangi waktu administrasi. Hal
ini memungkinkan user melakukan eksekusi aplikasi atau script program sesuai
dengan waktu yang telah ditentukan dan setiap user di sistem yang memiliki file
crontab, mengijinkan file tersebut untuk melakukan suatu aksi yang telah
dispesifikasikan sesuai waktu yang telah ditentukan.
3.2 Saran
Untuk pengembangan lebih lanjut maka kami memberikan saran yang
sangat bermanfaat dan dapat membantu dalam pratikum Komunikasi Data dan
Jaringan Komputer untuk masa yang akan datang, yaitu jika kami bertanya saat
pratikum mohon dijawab dengan diberitahu sampai tuntas
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
53/66
47
DAFTAR PUSTAKA
Das, Sumitabha. 2006. Your Unix : The Ultimate Guide, Second Edition. Mc
Graw Hill:Singapore
Jacket Jr, Jack and Gouter, David. 1997. Special Edition Using Linux, Third
Edition. Que:USA
University Information Services (Academic & Infrastructure). File Compression
and Archiving with Gzip, Zip, and Tar. Diperoleh tanggal 03 Maret 2016, pada link : http://www-uxsup.csx.cam.ac.uk/pub/doc/redhat/ES2.1/rhlgsgen-
7.2/s1-zip-tar.html
http://dosen.gufron.com/artikel/mengenal-sistem-file-file-system-linux/18/.
Diakses pada 3 Maret 2016
http://www-uxsup.csx.cam.ac.uk/pub/doc/redhat/ES2.1/rhlgsgen-7.2/s1-zip-tar.htmlhttp://www-uxsup.csx.cam.ac.uk/pub/doc/redhat/ES2.1/rhlgsgen-7.2/s1-zip-tar.htmlhttp://dosen.gufron.com/artikel/mengenal-sistem-file-file-system-linux/18/http://dosen.gufron.com/artikel/mengenal-sistem-file-file-system-linux/18/http://www-uxsup.csx.cam.ac.uk/pub/doc/redhat/ES2.1/rhlgsgen-7.2/s1-zip-tar.htmlhttp://www-uxsup.csx.cam.ac.uk/pub/doc/redhat/ES2.1/rhlgsgen-7.2/s1-zip-tar.html
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
54/66
48
LAMPIRAN
Comand Dasar Ubuntu
Perintah-perintah (command) dasar di GNU/Linux di jalankan di suatu
terminal shell yang biasa disebut terminal atau console. Terminal atau console ini
dikenal dengan istilah Command Line Interface (CLI) yang bisa diaktifkan dengan
cara klik menu Applications - Accessories - Terminal. Selain itu bisa juga dengan
bekerja di console murni dengan menakan kombinasi tombol ctrl+alt+F1 dimana
F1 bisa diganti sampai F6. Untuk kembali ke mode Graphical User Interface (GUI)
tekan ctrl+alt+F7. Berikut ini hanya beberapa command yang umum terdapat di
setiap distribusi GNU/Linux khususnya distribusi Ubuntu.
1) Login
Fungsi : Untuk masuk ke dalam jaringan
Keterangan : Setiap pemakai sah dari sistem UNIX mempunyai
identifikasi pemakai sendiri (ID).
Gambar 1 Comand Login
2) Password
Fungsi : Memasukkan kata sandi setelah login.
Keterangan : Untuk pemakai yang baru didaftar oleh SUPER USER
maka user tidak perlu memasukkan kata sandi. Untuk
menjaga kerahasiaan, pengetikan tombol password tidakditampilkan di layar.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
55/66
49
Gambar 2 Command Password
3) Who
Fungsi : Untuk mengetahui daftar pemakai yang sedang aktif
(login).
Gambar 3 Command Who
4) Finger
Fungsi : Finger mempunyai kegunaan hampir sama dengan who,
hanya saja finger menyediakan informasi identitas user yang lebih lengkap daripada who.
Gambar 4 Command Finger
5) Logout
Fungsi : Untuk keluar dari sistem atau mengakhiri satu sesi login
Keterangan : Bila pemakai akan mengakhiri penggunaan terminal
sebaiknya menjalankan perintah ini, agar hak akses pada
login-nya tidak disalahgunakan oleh orang lain yang tidak
berhak.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
56/66
50
Gambar 5 Command Logout
6)
Exit
Fungsi : Untuk keluar dari sistem .
Keterangan : Sama dengan perintah logout .
Gambar 6 Command Exit
7)
Whoami
Fungsi : Untuk mengetahui user siapa yang digunakan sedang login
di suatu komputer/terminal.
Keterangan : Digunakan bila menemukan terminal yang belum logout
atau exit dan ingin mengetahui milik siapa terminal tersebut
diaktifkan.
Gambar 7 Command Whoami
8) Date
Fungsi : Menunjukkan atau mengatur tanggal.
Gambar 8 Command Date
9) Cal
Fungsi : Mencetak kalender mulai tahun 0000 s/d 9999.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
57/66
51
Gambar 9 Command Cal
10) Ls
Fungsi : Menampilkan daftar file dalam direktori aktif.
Keterangan : Perintah ini akan menampilkan informasi mengenai
direktori dan file. Bentuk sederhana perintah ls akan
menampilkan hanya nama file. Bentuk panjang ditandai
dengan menggunakan option – l, yang akan menampilkan
nama-nama file beserta informasi untuk setiap file yang
ditampilkan.
Option-option yang disediakan :
-a : Tampilkan semua file di direktori termasuk isian.
-o : Tampilkan hanya nama direktori
-g : Cetak ID kelompok hanya untuk bentuk panjang
-i : Cetak nomor untuk setiap pemakai
-l : Tampilkan seluruh file secara lengkap
-o : Cetak ID pemakai (bila pemakai – 1)
-r : Ubah urutan pengaturan nama file yang telah disusun
-t : Atur nama file berdasarkan waktu modifikasi terakhir, tidak berdasarkan nama
-o : Atur nama file berdasarkan waktu akses terakhir.
Untuk option nama, bila “nama” merupakan sebuah direktori, perintah itu
mencetak informasi yang diminta dengan pilihan (option) bagi semua file
dalam direktori. Bila “nama” merupakan sebuah file, maka hanya informasi
file bersangkutan yang dicetak.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
58/66
52
Gambar 10 Command ls
11) Chmod
Fungsi : Mengubah permission suatu direktori/ file.
Format : chmod 777 nama_ file
Gambar 11 Command Chmod
12) Clear
Fungsi : Bersihkan layar, (sama dengan perintah CLS di DOS)
Format : Clear atau bisa juga tekan kombinasi tombol ctrl+D
13)
Cmp
Fungsi : Membandingkan file1 dan file2 serta laporkan
perbedaannya.
Format : Cmp file1 dan file2
Keterangan : Perintah ini tidak akan melaporkan apa-apa jika file tersebut
identik (sama persis).
Gambar 12 Command Cmp
14) Cp
Fungsi : Menggandakan file1 menjadi file2.
Format : $ cp file1 file2 → menyalin file1 ke file2
$ cp coba3 /home/syarif/nsmail → menyalin file coba3 ke
direktori lain
Keterangan : Perintah cp akan menyalin satu file ke file lain atau
menyalin satu file atau lebih ke sebuah direktori.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
59/66
53
Gambar 13 Command Cp
15) Rm
Fungsi : Menghapus file.
Format : rm nama_ file atau rm /path_ file _berada
Gambar 14 Command Rm
16)
Mv
Fungsi : Memindahkan letak suatu file atau bisa juga untuk
mengganti nama file.
Format : $ mv file1 file2 → rename file1 menjadi file2
$ mv coba3 /home/syarif/nsmail → Memindahkan file
coba3 ke direktori lain
Keterangan : mv akan memindahkan satu file ke file lain atau
memindahkan satu file atau lebih ke sebuah direktori.
Gambar 15 Command Mv
17) Cat
Fungsi : Menampilkan isi sebuah file (sama dengan perintah TYPE
pada DOS). Cat berfungsi untuk mencetak ke layar monitor
isi dari sebuah file text . Jika file dililihat menggunakan
perintah ini bukan file text maka akan keluar karakter
karakter aneh pada layar. Untuk menghindari tercetaknya
karakter-karakter aneh tersebut dapat digunakan perintah
cat – v.
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
60/66
54
Gambar 16 Command Cat
18) More
Fungsi : Menampilkan isi text file per layar.
Format : more nama_ file
Keterangan : Dengan perintah ini isi file dapat ditampilkan perlayar
sehingga dapat diperiksa secara detail. Tekan spasi untukmelihat isi file di layar berikutnya.
Gambar 17 Command More
19) History
Fungsi : Menampilkan perintah-perintah yang telah digunakan
sebelumnya.
Format : history
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
61/66
55
Gambar 18 Command History
20)
Wc
Fungsi : Menghitung jumlah kata, jumlah baris dan jumlah karakter
dalam suatu file.
Format : wc nama_ file
Gambar 19 Command Wc
21) Man
Fungsi : Singkatan dari manual yaitu untuk menampilkan halaman
manual untuk semua perintah UNIX. Perintah ini sangat
bermanfaat bagi setiap pemakai UNIX karena dapat
membantu mengingat kembali perintah perintah UNIX.
Format : man nama_perintah
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
62/66
56
Gambar 20 Command Man
22)
Grep
Fungsi : Mencari isi suatu file di sembarang direktori.
Format : grep –n ‘nama_ file’ di direktori
Keterangan : Perintah grep akan mencari suatu variabel dalam suatu baristertentu, di dalam sembarang direktori pada semua file.
Grep sangat berguna untuk menemukan kata tertentu dalam
beberapa dokumen atau mencari adanya sebuah variabel
dalam sekelompok program. Misalnya : grep –n ‘shutdown’
/etc/*.
23) Mkdir
Fungsi : Membuat direktori.
Format : mkdir nama_direktori
~$ mkdir coba1 coba2 coba3 (membuat 3 direktori
sekaligus)
Keterangan : Di DOS peritahnya adalah MD (make directory)
Gambar 21 Command Mkdir
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
63/66
57
24) Rmdir
Fungsi : Menghapus direktori yang kosong.
Format : rmdir nama_direktori
~$ rmdir coba1 coba2 coba3 (menghapus 3 direktori
sekaligus). Jika directori yang dihapus tidak ada maka akan
ditampilkan pesan.
Keterangan : Di DOS peritahnya adalah RD (remove directory).
Gambar 22 Command Rmdir
25)
Pwd
Fungsi : Menunjukkan direktori aktif.
Format : pwd
Gambar 23 Command Pwd
26) Cd
Fungsi : Masuk kelokasi direktori tertentu.
Format : cd path_direktori
Contoh : ~$ cd /etc , maka akan pindah ke direktori etc
Gambar 24 Command Cd
27)
Adduser
Fungsi : Menambahkan user baru di sistem.
Format : adduser nama_user
Gambar 25 Command Adduser
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
64/66
58
28) Ps
Fungsi : Digunakan untuk memonitoring informasi tentang proses
yang aktif dalam sistem UNIX.
Format : ps – aux
Gambar 26 Command Ps
29)
Kill
Fungsi : Digunakan untuk menghentikan proses yang sedang
berjalan.
Format : kill id_proses
Keterangan : Id proses dapat dilihat pada kolom PID pada keluaran
perintah ps – aux diatas.
Gambar 27 Command Kill
30) &
Fungsi : Menjalankan program di belakang layar (multitasking ).
Format : & nama_program
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
65/66
59
31) Bc
Fungsi : Perintah bc dapat digunakan sebagai kalkulator.
Keterangan : Fasilias ini tida ada pada versi UNIX standar.
32)
Pr
Fungsi : Mencetak isi file ke printer .
Format : pr nama- file > /dev/lp0
33)
write pemakai [tty]
Fungsi : Mengirim pesan ke pemakai yang sedang login.
Keterangan : Write akan membuat hubungan dari keyboard ke layar
pemakai yang ditentukan. Apa saja yang diketikkan dari
keyboard akan tampak di layar penerima.
34)
mesg [pilihan]
Fungsi : Menolak pesan dari pemakai lain.
Keterangan : Anda dapat juga menolak pesan yang dikirim dengan
memakai perintah write. Perintah ini tidak dapat menolak
ijin bagi super user untuk mengirim pesan.
35)
mail [penerima]
Fungsi : Mengirimkan dan membaca pesan berupa surat.
Keterangan : Mail adalah sebuah program pengiriman elektronik yang
mengirimkan pesan ke user lain atau membaca pesan dariuser lainnya.
36)
Wall
Fungsi : Pengiriman pesan oleh super user.
Keterangan : Bagi super user , sistem operasi UNIX menyediakan
pengiriman pesan keseluruhan pemakai yang sedang login
-
8/18/2019 Laporan Praktikum II KDJK Kelompok 1
66/66
60
saat itu dan perintah ini hanya dapat dilakukan oleh super
user .