Anda di halaman 1dari 32

Linux Fundamentals

Chapter 04
Basic Command

1
Agenda
• Linux Shell
• Basic Command
• Manipulating Files

2
Linux Shell
• Untuk mengakses sistem operasi Linux, dapat digunakan 2
(dua) cara, yaitu local access dan remote access.
• Untuk akses remote, pengguna menggunakan host lain yang
terhubung melalui network (jaringan) dengan mesin yang
menjalankan Linux
• Baik local access maupun remote access, sistem Linux dapat
diakses atau dikonfigurasikan melalui mode grafis (Graphical
User Interface/GUI) maupun melalui mode text (Command
Line Interpreter/CLI).

3
Linux Shell
• Shell merupakan penterjemah perintah yang diberikan user
untuk diteruskan ke utilitas sistem maupun diteruskan pada
kernel Linux.
• Pengendalian dan rutinitas proses dari sistem operasi Linux
dilakukan melalui Shell.
• Shell yang umum digunakan pada Linux adalah Bourne Again
Shell (bash) maupun Bourne Shell (sh).
• Keduanya merupakan Shell dengan kategori Command Line
Interface (CLI).

4
Linux Shell
Bash pada sistem Linux akan terlihat seperti berikut ini.

• Shell prompt [root@IlmuJaringan ~]# bisa bermakna, user


root yang merupakan Super Administrator sedang
menggunakan mesin ilmujaringan
• User root tersebut sedang mengakses Home Directory-nya
sendiri.
• Untuk user biasa atau Regular User, Linux akan
menggunakan simbol $.

5
Linux Shell
Shell pada Linux menjalankan aplikasi lynx, untuk membuka
web http://www.ilmujaringan.com

6
Basic Command
uname
Perintah ini digunakan untuk mengidentifikasikan mesin yang
sedang digunakan. Contoh :
[root@ilmujaringan ~]# uname -a
Linux ilmujaringan.com 4.2.6-1-pve #1 SMP Wed Dec 9
10:49:55 CET 2015 x86_64 x86_64 x86_64 GNU/Linux

hostname
Perintah yang digunakan untuk mengetahui nama atau hostname dari
mesin yang sedang digunakan. Contoh :
[root@ilmujaringan ~]# hostname
ilmujaringan.com

7
Basic Command
whoami
Perintah untuk menampilkan user yang sedang digunakan.
[root@ilmujaringan ~]# whoami
root

su
Perintah ini digunakan untuk berpindah akses dari satu user ke
user lainnya. Contoh :
[root@ilmujaringan ~]# su admin
[admin@ilmujaringan root]$ whoami
admin
[admin@ilmujaringan root]$

8
Basic Command
* bila nama user tidak didefinisikan, maka akses user yang
dimaksud adalah root
Contoh :

[admin@ilmujaringan root]$ whoami


admin
[admin@ilmujaringan root]$ su
Password:
[root@ilmujaringan ~]#

9
Basic Command
passwd
Perintah yang dapat digunakan untuk mengganti password dari
sebuah account

[root@ilmujaringan ~]# passwd root


Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

[root@ilmujaringan ~]# passwd alundra


Changing password for user alundra.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

10
Basic Command
poweroff
Perintah yang digunakan untuk meng-shutdown mesin Linux

[admin@ilmujaringan ~]$ poweroff


Failed to execute operation: The name
org.freedesktop.PolicyKit1 was not provided by any
.service files
Must be root.
[admin@ilmujaringan ~]$ su root
Password:
[root@ilmujaringan admin]# poweroff

11
Basic Command
* selain itu, bisa juga menggunakan perintah shutdown, seperti
berikut ini.

[root@ilmujaringan ~]# shutdown +5 'mesin ini akan di-shutdown'


Shutdown scheduled for Fri 2016-01-08 02:36:45 MSK, use 'shutdown
-c' to cancel.
[root@ilmujaringan ~]#
Broadcast message from root@ilmujaringan.com (Fri 2016-01-08
02:31:45 MSK):

mesin ini akan di-shutdown


The system is going down for power-off at Fri 2016-01-08 02:36:45
MSK!

12
Basic Command
reboot
Perintah yang dapat digunakan untuk me-restart mesin Linux

[root@ilmujaringan ~]# reboot


Broadcast message from root@IlmuJaringan.com
(/dev/pts/0) at 13:45 ...

The system is going down for reboot NOW!

13
Basic Command
top
Perintah ini dapat digunakan untuk melihat resource yang
sedang digunakan.
[root@ilmujaringan ~]# top
top - 02:37:38 up 0 min, 1 user, load average: 0.03, 0.09, 0.07
Tasks: 11 total, 1 running, 10 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.0 id, 0.6 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 524288 total, 487364 free, 18446744+used, 87548 buff/cache
KiB Swap: 524288 total, 524288 free, 0 used. 487364 avail Mem

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


1 root 20 0 40880 4632 3656 S 0.0 0.9 0:00.10 systemd
112 root 20 0 36820 5928 5652 S 0.0 1.1 0:00.01 systemd-jo+
186 dbus 20 0 26468 2792 2492 S 0.0 0.5 0:00.00 dbus-daemon
213 root 20 0 26404 2920 2640 S 0.0 0.6 0:00.00 systemd-lo+
230 root 20 0 82556 6004 5156 S 0.0 1.1 0:00.00 sshd
274 root 20 0 6460 1608 1480 S 0.0 0.3 0:00.00 agetty

14
Basic Command
ps
Perintah ini dapat digunakan untuk melihat proses yang
sedang dijalankan oleh sistem Linux.

[root@ilmujaringan ~]# ps -aux


USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
postfix 1727 0.0 0.7 91300 3868 ? S 00:45 0:00 qmgr -l -t unix -u
root 12157 0.0 0.0 0 0 ? S< 09:52 0:00 [kworker/0:0H]
root 12293 0.0 0.0 0 0 ? S< 10:19 0:00 [kworker/0:1H]
postfix 14882 0.0 0.7 91232 3844 ? S 15:45 0:00 pickup -l -t unix -u
root 15519 0.0 0.0 0 0 ? S 16:33 0:00 [kworker/0:0]
root 15570 0.0 0.0 0 0 ? S 16:38 0:00 [kworker/0:1]
root 15721 0.0 0.0 0 0 ? R 16:43 0:00 [kworker/0:2]
root 15828 0.0 1.0 143540 5480 ? Ss 16:46 0:00 sshd: root@pts/0
root 15831 0.0 0.3 115380 1936 pts/0 Ss 16:46 0:00 -bash
root 15857 0.9 1.0 142352 5192 ? Ss 16:47 0:00 sshd: root [priv]
sshd 15858 0.0 0.4 83972 2124 ? S 16:47 0:00 sshd: root [net]
root 15859 0.0 0.3 139496 1592 pts/0 R+ 16:47 0:00 ps -aux

15
Basic Command
fdisk -l
Perintah ini dapat digunakan untuk partisi pada mesin Linux.

[root@ilmujaringan ~]# fdisk -l

Disk /dev/sda: 4294 MB, 4294967296 bytes, 8388608 sectors


Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c7db1

Device Boot Start End Blocks Id System


/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 8388607 3681280 8e Linux LVM

16
Basic Command
df
perintah yang dapat digunakan untuk melihat penggunaan
hardisk dan mount point pada sistem Linux.

[root@ilmujaringan ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 6.7G 851M 5.9G 13% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 497M 6.5M 491M 2% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 497M 121M 377M 25% /boot

17
Manipulating Files
pwd
Perintah ini digunakan untuk mengetahui direktori mana yang
sedang aktif atau direktori mana yang sedang diakses oleh
seorang user. Contoh :

login as: root


root@7.7.7.131's password:
Last login: Fri Jan 8 02:36:05 2016 from 7.7.7.46
[root@ilmujaringan ~]# pwd
/root
[root@ilmujaringan ~]#

18
Manipulating Files
ls
Perintah ini digunakan untuk melihat isi dari sebuah direktori.
Contoh :

[root@ilmujaringan ~]# pwd


/root
[root@ilmujaringan ~]# ls
file.saya
[root@ilmujaringan ~]# ls /root
file.saya
[root@ilmujaringan ~]#

19
Manipulating Files
Perintah ls dapat dikombinasikan dengan option –la.
Contoh :

[root@ilmujaringan ~]# ls -la /root


total 32
dr-xr-x---+ 2 root root 4096 Jan 8 02:43 .
drwxr-xr-x 19 root root 4096 Jan 8 02:34 ..
-r-------- 1 root root 669 Jan 8 02:41 .bash_history
-rw-r--r-- 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r-- 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r-- 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r-- 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r-- 1 root root 129 Dec 29 2013 .tcshrc
-r--r----- 1 root root 0 Jan 8 02:43 file.saya

20
Manipulating Files
cd
Perintah ini digunakan untuk berpindah dari satu direktori ke
direktori lain. Contoh :

[root@ilmujaringan ~]# pwd


/root
[root@ilmujaringan ~]# cd /etc
[root@ilmujaringan etc]# pwd
/etc

21
Manipulating Files
touch
Perintah ini digunakan untuk membuat sebuah file. Contoh
[root@ilmujaringan ~]# pwd
/root
[root@ilmujaringan ~]# touch /root/latihan.linux.kami
[root@ilmujaringan ~]# ls /root
latihan.linux.kami

mkdir
Perintah ini digunakan untuk membuat direktori. Contoh :
[root@ilmujaringan ~]# mkdir /root/data
[root@ilmujaringan ~]# ls /root
data latihan.linux.kami

22
Manipulating Files
rm
Perintah ini digunakan untuk menghapus sebuah file. Contoh :
[root@ilmujaringan ~]# rm /root/latihan.linux.kami
rm: remove regular empty file 'latihan.linux.kami'? y
[root@ilmujaringan ~]# ls /root
data

rmdir
Perintah ini digunakan untuk menghapus sebuah direktori. Contoh :
[root@ilmujaringan ~]# rmdir /root/data

bila sebuah direktori masih berisi file atau subdirektori dapat digunakan
perintah rm –rf

23
Manipulating Files
cat
Perintah ini digunakan untuk melihat isi dari sebuah file.
Contoh :

[root@ilmujaringan ~]# cat /etc/sysconfig/network


HOSTNAME=ilmujaringan.com
NETWORKING=yes

[root@ilmujaringan ~]# cat /etc/redhat-release


CentOS Linux release 7.2.1511 (Core)

24
Manipulating Files
cp
Perintah ini digunakan untuk mengkopi sebuah file. Syntax perintah ini
adalah cp <file_asal> <tujuan>

Contoh penggunaan :
[root@ilmujaringan ~]# pwd
/root
[root@ilmujaringan ~]# touch /root/latihan.linux.kami
[root@ilmujaringan ~]# ls /root
latihan.linux.kami
[root@ilmujaringan ~]# cp /root/latihan.linux.kami /tmp
[root@ilmujaringan ~]# ls /root
latihan.linux.kami
[root@ilmujaringan ~]# ls /tmp
latihan.linux.kami

25
Manipulating Files
cp
Perintah ini dapat juga digunakan untuk mengkopi sebuah direktori.
Syntax perintah ini adalah cp <direktori_asal> <tujuan>
Contoh penggunaan :

[root@ilmujaringan ~]# pwd


/root
[root@ilmujaringan ~]# mkdir /root/data
[root@ilmujaringan ~]# ls /root
data latihan.linux.kami
[root@ilmujaringan ~]# cp -avr /root/data /tmp
'/root/data' -> '/tmp/data'
[root@ilmujaringan ~]# ls /tmp
data latihan.linux.kami

26
Manipulating Files
mv
Perintah ini digunakan untuk memindahkan sebuah file, juga dapat
digunakan untuk melakukan rename dari sebuah file. Syntax perintah
ini adalah mv <file_asal> <tujuan>.
Contoh penggunaan :
[root@ilmujaringan ~]# pwd
/root
[root@ilmujaringan ~]# touch /root/dokumen.kami
[root@ilmujaringan ~]# ls /root
data dokumen.kami latihan.linux.kami
[root@ilmujaringan ~]# mv /root/dokumen.kami /tmp
[root@ilmujaringan ~]# ls /root
data latihan.linux.kami
[root@ilmujaringan ~]# ls /tmp
data dokumen.kami latihan.linux.kami

27
Manipulating Files
head
head adalah perintah yang dapat digunakan untuk melihat 10 (sepuluh)
baris pertama dari sebuah file.

[root@ilmujaringan ~]# head /var/log/secure


Apr 9 04:53:00 ilmujaringan sshd[3027]: Did not receive identi
Apr 9 05:06:59 ilmujaringan sshd[3050]: Accepted password for
Apr 9 05:07:00 ilmujaringan sshd[3050]: pam_unix(sshd:session)
Apr 9 05:07:11 ilmujaringan passwd: pam_unix(passwd:chauthtok)
Apr 9 05:07:21 ilmujaringan passwd: pam_unix(passwd:chauthtok)
Apr 9 06:47:54 ilmujaringan polkitd[714]: Loading rules from d
Apr 9 06:47:54 ilmujaringan polkitd[714]: Loading rules from d
Apr 9 06:47:54 ilmujaringan polkitd[714]: Finished loading, co
Apr 9 06:47:54 ilmujaringan polkitd[714]: Acquired the name or
Apr 9 06:47:55 ilmujaringan sshd[1072]: Server listening on 0.

28
Manipulating Files
tail
Perintah yang dapat digunakan untuk melihat 10 (sepuluh) baris
terakhir dari sebuah file.

[root@ilmujaringan ~]# tail /var/log/secure


Apr 9 09:33:45 ilmujaringan sshd[2425]: error: Received disco
Apr 9 09:34:18 ilmujaringan sshd[2428]: Invalid user support
Apr 9 09:34:18 ilmujaringan sshd[2428]: input_userauth_reques
Apr 9 09:34:19 ilmujaringan sshd[2428]: pam_unix(sshd:auth):
Apr 9 09:34:19 ilmujaringan sshd[2428]: pam_unix(sshd:auth):
Apr 9 09:34:21 ilmujaringan sshd[2428]: Failed password for i
Apr 9 09:34:21 ilmujaringan sshd[2428]: error: Received disco
Apr 9 09:35:40 ilmujaringan sshd[2430]: reverse mapping check
Apr 9 09:35:44 ilmujaringan sshd[2430]: Accepted password for
Apr 9 09:35:44 ilmujaringan sshd[2430]: pam_unix(sshd:session

29
Manipulating Files
find
find adalah perintah yang dapat digunakan untuk mencari
file pada sistem Linux.

[root@ilmujaringan ~]# find / -name httpd.conf


/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf

[root@ilmujaringan ~]# find /etc -name *.conf


/etc/resolv.conf
/etc/yum/protected.d/systemd.conf
/etc/yum/pluginconf.d/fastestmirror.conf
/etc/yum/pluginconf.d/langpacks.conf
/etc/yum/version-groups.conf
/etc/yum/yum-cron-hourly.conf
/etc/yum/yum-cron.conf 30
Manipulating Files
grep
grep bisa sangat membantu pengelolaan file dan direktori
karena bisa digunakan untuk mencari karakter-karakter
maupun kata-kata tertentu baik pada nama file, direktori
atau kata-kata tertentu dalam sebuah file.

[root@ilmujaringan ~]# ls /etc/ |grep conf


asound.conf
chkconfig.d

[root@ilmujaringan ~]# cat /var/log/secure |grep Accepted


Apr 9 05:06:59 ilmujaringan sshd[3050]: Accepted password fo
Apr 9 06:50:27 ilmujaringan sshd[2276]: Accepted password fo
Apr 9 09:35:44 ilmujaringan sshd[2430]: Accepted password fo

31
End of Chapter

32

Anda mungkin juga menyukai