Materi Training Basic Linux - Debian 7

37
Debian 7 Fundamental Network Training For School – SAT UPT Puskom UNS

description

Materi Training Basic Debian SMK - UPT Puskom UNS

Transcript of Materi Training Basic Linux - Debian 7

Page 1: Materi Training Basic Linux - Debian 7

Debian 7 Fundamental

Network Training For School – SAT UPT Puskom UNS

Page 2: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Pengenalan (1)

Distro Linux Gratis & Open Source Dikembangkan pertama kali oleh Ian Murdock Debian = Debra + Ian (Debra adalah nama pacar) Dapat digunakan sebagai Sistem Operasi Server maupun Sistem Operasi

Desktop dengan menginstall beberapa software ( window manager)

Network Training For School – SAT UPT Puskom UNS

Page 3: Materi Training Basic Linux - Debian 7

Dasar Debian 7 - Pengenalan (2)

Versi Terakhir Debian 7 a.k.a “Wheezy” Merupakan “Bapak” dari beberapa Distro Linux lain seperti :

Ubuntu, Linux Mint, Dream Linux, BackTrack, MEPIS, dst.

Network Training For School – SAT UPT Puskom UNS

Page 4: Materi Training Basic Linux - Debian 7

Dasar Debian 7 - Console

Secara default, server Linux ( termasuk OS Debian ) tidak menggunakan Graphical User Interface

Linux / UNIX Administrator lebih sering menggunakan console / command line / terminal (biar greget)

Harus memasukkan perintah berupa text untuk melakukan segala sesuatu ( copy, delete, paste, edit, reboot, shutdown, dst)

Network Training For School – SAT UPT Puskom UNS

Page 5: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Informasi OS (1)

Perintah uname digunakan untuk menampilkan informasi system yang sedang digunakanuname -a

Linux 0 3.2.0-4-486 #1 Debian 3.2.32-1 i686 GNU/Linux

Perintah df digunakan untuk menampilkan informasi penggunaan disk di file system

dfFilesystem 1K-blocks Used Available Use% Mounted on

/dev/sda7 20986416 6864136 13033156 35% /

/dev/sda6 154191836 136367380 17824456 89% /media/n/Data

/dev/sda5 52789556 17158772 35630784 33% /media/n/Kuliah

Network Training For School – SAT UPT Puskom UNS

Page 6: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Informasi OS (2) Perintah hostname digunakan untuk menampilkan informasi hostname

n@0 ~ $ hostname0

Perintah free digunakan untuk menampilkan informasi penggunaan memory ( ram / swap)n@0 ~ $ free

total used free shared buffers cached

Mem: 2074236 1743728 330508 0 387696 875496

-/+ buffers/cache: 480536 1593700

Swap: 2088412 0 2088412

Network Training For School – SAT UPT Puskom UNS

Page 7: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Informasi OS (3) Perintah ifconfig digunakan untuk melihat informasi ip serta interface yang ada di pc /

laptop anda

n@0 ~ $ sudo ifconfig

eth2 Link encap:Ethernet HWaddr 58:2c:80:13:92:63

inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::5a2c:80ff:fe13:9263/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:24904 errors:0 dropped:0 overruns:0 frame:0

TX packets:25336 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:20077119 (19.1 MiB) TX bytes:3258181 (3.1 MiB)Network Training For School – SAT UPT Puskom UNS

Page 8: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Help Perintah man digunakan untuk menampilkan manual dari suatu perintahn@0 ~ $ man man

Perintah apropos digunakan untuk mencari perintah berdasarkan kata tertentu n@0 ~ $ apropos download

axel (1) - A light download accelerator for Linux.

wget (1) - The non-interactive network downloader.

Perintah whatis digunakan untuk menampilkan deskripsi singkat dari suatu perintahn@0 ~ $ whatis cp

cp (1) - copy files and directories

Network Training For School – SAT UPT Puskom UNS

Page 9: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Navigasi (1) Perintah pwd digunakan untuk menampilkan posisi kita saat inin@0 ~ $ pwd

/home/n

Perintah ls digunakan untuk menampilkan list file / folder yang ada di directory n@0 ~ $ ls -l /home/n

total 303220

drwxr-xr-x 2 n n 4096 Oct 21 23:57 Desktop

drwxr-xr-x 2 n n 4096 Oct 21 23:57 Documents

-rw-r--r-- 1 n n 86678159 Oct 22 00:50 music_for_programming_12-forgotten_light.mp3

drwxr-xr-x 2 n n 4096 Oct 21 23:57 Pictures

Page 10: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Navigasi (2) Perintah cd digunakan untuk menampilkan posisi kita saat inin@0 ~ $ cd /var/

n@0 /var $

Network Training For School – SAT UPT Puskom UNS

Page 11: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File & Directory (1) Perintah mkdir digunakan untuk membuat directory / folder barun@0 ~ $ mkdir namaFolder

Perintah touch digunakan untuk membuat file baru ( tanpa isi )n@0 ~ $ touch namaFile

Perintah cp digunakan untuk mengcopy file / folder

n@0 ~ $ cp namaFileLama namaFileBaru Perintah mv digunakan untuk me rename file / folder

n@0 ~ $ mv namaFileLama namaFileBaru

Page 12: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File & Directory (2) Perintah whereis digunakan untuk mencari lokasi file berdasarkan namanyan@0 ~ $ whereis apache2.conf

apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz

Perintah cat digunakan untuk melihat isi filen@0 ~ $ cat namaFile

Perintah more digunakan memfilter isi file yang panjangn@0 ~ $ ls | more

Page 13: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File & Directory (3) Perintah tar digunakan untuk melakukan mengkompress / mengetrak file, berikut cara

untuk membuat kompresi filen@0 ~ $ tar -cf hasilCompress.tar file1 file2

Sedangkan untuk melakukan ekstraksi file tar.gz, dapat digunakan perintah berikutn@0 ~ $ tar -xvzf namaFile.tar.gz

Untuk mengekstrak file .zip, kita dapat menggunakan perintahn@0 ~ $ unzip -xvzf namaFile.zip

Page 14: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Editor Dalam administrasi server, kita dapat menggunakan beberapa editor berbasic console,

salah satu yang paling mudah adalah nano

Untuk menggunakan nano, kita dapat mengetikkan perintah nano, untuk keluar dari nano, kita dapat menggunakan perintah Ctrl + X, untuk menyimpan modifikasi file, kita dapat menggunakan Ctrl + O, untuk melakukan searching kata, kita dapat menggunakan Ctrl + W

Untuk membuka file dengan nano, kita dapat menggunakan perintahnano namaFile

Page 15: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File / Folder Permission (1) Dalam sistem operasi yang berbasis Linux / UNIX, setiap file mempunyai permission masing

masing, sebagai contoh bila kita mengetikkan ls -l maka akan muncul list file beserta permission yang dimiliki

n@0 ~ $ ls -l

total 36

drwxr-xr-x 2 n n 4096 Oct 23 00:18 Desktop

drwxr-xr-x 2 n n 4096 Oct 21 23:57 Documents

drwxr-xr-x 2 n n 4096 Oct 23 00:23 Downloads

-rw-r--r-- 1 n n 63 Oct 22 16:53 namafile

-rw-r--r-- 1 n n 0 Oct 22 11:49 ntfs

Page 16: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File / Folder Permission (2) Perhatikan contoh file dibawah- rw- r-- r-- 1 n n 63 Oct 22 16:53 namafile

- = menandakan file, untuk directory akan menjadi d rwx = permission untuk user tersebut r-x = permission untuk user dengan group yang sama r-x = permission untuk other, beda user, beda group

r = read, w = write, x = execute

Page 17: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File / Folder Permission (3) Selain dalam bentuk karakter, permission juga dapat digunakan dalam bentuk angka (oktal)

r = read = 4, w = write = 2, x = execute = 1 rwx = 4 + 2 + 1 = 7 r-x = 4 + 1 = 5 rw- = 4 + 2 = 6 dst

Page 18: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File / Folder Permission (4) Untuk menjaga keamanan dan privasi, setiap user dapat mengubah permission dari file /

folder miliknyachmod [permissionUser][permissionGroup][permissionOther] namafile

Contoh :

chmod 751 namaFile

Permission untuk user = 7 = read, write, execute

Permission untuk group = 5 = read , execute

Permission untuk other = 1 = execute

Untuk folder beserta isinya, gunakan opsi -rchmod 777 -r namaFolder

Page 19: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – File / Folder Permission (5) Selain mengubah permission, kita juga dapat mengubah kepemilikan filechown namauser namafile

chown namauser:namagroup namafile

chown namauser:namagroup namagroup

Page 20: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Manajemen Paket (1)

Untuk installasi software di debian, baik secara online / offline (dengan repository lokal), kita dapat gunakan perintah

nn@0 ~ $ sudo apt-get install axel

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

axel

0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.

Page 21: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Manajemen Paket (2)

Untuk menguninstall program, kita dapat menggunakan perintah

n@0 ~ $ sudo apt-get remove axel

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

axel

0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.

Page 22: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Manajemen Paket (3)

Untuk menguninstall program beserta konfigurasinya, kita dapat menggunakan perintah purge

n@0 ~ $ sudo apt-get purge axel

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

axel*

0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.

Page 23: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Manajemen Paket (4)

Setiap kali kita mendownload software dengan apt pada debian, sebenarnya kita sedang meminta file dari gudang software yang ada di server lain, yang dinamakan repository.

Kita dapat mengganti repository sesuai kebutuhan kita, dengan mengedit file di /etc/apt/sources.list

n@0 ~ $ sudo nano /etc/apt/sources.list

Lalu kita ganti dengan repository yang kita inginkan, setelah kita ganti, kita update lagi dengan perintah

n@0 ~ $ sudo apt-get update

Page 24: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Process (1) Sebagaimana Task Manager di Wind*ws, kita juga dapat melihat proses yang berjalan beserta informasi

seperti memori yang digunakan melalui perintah topn@0 ~ $ top

top - 23:16:16 up 1:15, 2 users, load average: 0.64, 0.59, 0.59

Tasks: 141 total, 2 running, 138 sleeping, 1 stopped, 0 zombie

%Cpu(s): 24.6 us, 7.1 sy, 0.0 ni, 66.1 id, 2.1 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem: 2074236 total, 1096980 used, 977256 free, 66728 buffers

KiB Swap: 2088412 total, 0 used, 2088412 free, 563740 cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

4223 n 20 0 387m 110m 36m S 8.3 5.5 6:45.22 cinnamon

3442 root 20 0 167m 91m 33m S 7.6 4.5 6:47.47 Xorg

Page 25: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Process (2) Selain top, kita juga dapat menggunakan perintah ps axn@0 ~ $ ps ax

PID TTY STAT TIME COMMAND

2011 ? Ss 0:00 /sbin/portmap

2451 ? Sl 0:00 /usr/sbin/rsyslogd

2497 ? Ss 0:00 /usr/sbin/acpid

2540 ? Ss 0:00 /usr/sbin/apache2 -k start

2545 ? S 0:00 /usr/sbin/apache2 -k start

2546 ? S 0:00 /usr/sbin/apache2 -k start

2576 ? Ss 0:00 /usr/sbin/atd

2617 ? Ss 0:00 /usr/sbin/cron

Page 26: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Process (3) Untuk mematikan / menstop jalannya process software, kita dapat menggunakan perintah kill,

dikombinasikan dengan ps axn@0 ~ $ ps ax | grep apache2

2540 ? Ss 0:00 /usr/sbin/apache2 -k start

2545 ? S 0:00 /usr/sbin/apache2 -k start

2546 ? S 0:00 /usr/sbin/apache2 -k start

2547 ? S 0:00 /usr/sbin/apache2 -k start

2548 ? S 0:00 /usr/sbin/apache2 -k start

2549 ? S 0:00 /usr/sbin/apache2 -k start

5937 pts/0 S+ 0:00 grep --colour=auto apache2

n@0 ~ $ sudo kill -9 2540

Page 27: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Filesystem (1) Jika kita memasuki directory teratas dari Debian, maka akan terlihat berbagai folder

seperti berikut

n@0 / $ cd .. && ls

bin home libnss3.so mnt run tmp vmlinuz.old

boot initrd.img libsoftokn3.so opt sbin usr

dev initrd.img.old lost+found proc srv var

etc lib media root sys vmlinuz

Setiap folder / directory memiliki kegunaan / fungsi masing masing, dengan begitu administrator dapat lebih mudah dalam administrasi server

Page 28: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Filesystem (2) Berikut beberapa directory yang ada dalam filesystem debian/etc : berisi file konfigurasi / setting, atau file script yang berguna untuk administrasi

: sistem, misal setting apache server ada di file /etc/apache2/apache2.conf

/dev : berisi file khusus , yang merepresentasikan hardware yang ada di komputer. : misalkan hardisk yang disimbolkan sebagai /dev/sda, flashdisk yang : disimbolkan dengan /dev/sdb, dst

/bin : berisi program standar linux

/sbin : berisi program / perintah yang berhubungan dengan system ( hanya super : user yang bisa menggunakannya)

/lib : berisi library untuk kompilasi program

/home : berisi folder “rumah” untuk masing masing user

Page 29: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Filesystem (3) Berikut beberapa directory yang ada dalam filesystem debian

/tmp : berisi file file sementara yang akan dihapus

/boot : berisi file file yang dibutuhkan pada saat booting

/proc : berisi file yang merupakan representasi ram

/var : berisi berbagai file, seperti file default web di /var/www, file log di /var/log, : cache dari program yang di download di /var/opt

/mnt : folder untuk mounting filesystem

/root : home directory, khusus untuk superuser

/usr/src : berisi source code program

Page 30: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Filesystem (4) Berikut beberapa directory yang ada dalam filesystem debian

/opt : berisi program program tambahan

/sys : berisi driver driver dari system

Page 31: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – User Management (1) Untuk menambahkan user baru, anda dapat menggunakan perintah adduser, akan

ada beberapa info yang bisa anda tambahkann@0~$ sudo adduser toyib

Adding user `toyib' ...

Adding new group `toyib' (1003) ...

Adding new user `toyib' (1003) with group `toyib' ...

Creating home directory `/home/toyib' ...

Copying files from `/etc/skel' ...

Enter new UNIX password:

Page 32: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – User Management (2) Untuk mengupdate password user yang sudah ada, kita dapat menggunakan

perintahn@0 ~ $ sudo passwd toyib

Untuk menghapus user kita dapat menggunakan perintah delusern@0 ~ $ sudo deluser --remove-home toyib

Looking for files to backup/remove ...

Removing files ...

Removing user `toyib' ...

Warning: group `toyib' has no more members.

Done.

Page 33: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – User Management (3) Untuk melihat informasi dengan user mana kita login, dapat kita lakukan dengan

perintahn@0 ~ $ whoami

Sedangkan untuk berpindah dari user satu ke user lain tanpa logout, dapat kita gunakan perintah

n@0 ~ $ su username

Page 34: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Group Management (1) Selain user, kita juga dapat mengatur group dari user, secara default setiap kita

menambahkan user, maka akan dibuat group dengan nama yang sama dengan nama user

Kita juga bisa menambahkan group baru ke dalam sistem, dengan perintahn@0 ~ $ sudo addgroup jkt48

Adding group `jkt48' (GID 1001) ...

Done.

Kita juga bisa menambah user yang telah ada ke dalam group, berikut perintahnyan@0 ~ $ sudo adduser namauser namagroup

Page 35: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Group Management (2) Untuk menghapus group yang ada, kita dapat menggunakan perintahn@0 ~ $ sudo delgroup jkt48

Sedangkan untuk menghapus keanggotaan user dari group, kita dapat menggunakan perintah

n@0 ~ $ sudo delgroup namauser namagroup

Page 36: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Manajemen Paket (1)

Untuk installasi software di debian, baik secara online / offline (dengan repository lokal), kita dapat gunakan perintah

nn@0 ~ $ sudo apt-get install axel

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

axel

0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.

Page 37: Materi Training Basic Linux - Debian 7

Dasar Debian 7 – Other Untuk download konten dari internet, kita dapat menggunakan perintah wgetn@0 ~ $ wget linkFile

Untuk shutdown kita dapat menggunakan perintahn@0 ~ $ sudo shutdown -h now

Untuk reboot kita dapat menggunakan perintahn@0 ~ $ sudo shutdown -r now

Atau

n@0 ~ $ sudo reboot