Archive for Semester I

Modul 1

Perintah2 Dasar pada Linux

LATIHAN MODUL 1

1.         TUJUAN

Menggunakan perintah-perintah dasar pada system operasi linux dan mengenal organisasi file di linux. Dengan praktikum ini diharapkan mahasiswa dapat mengetahui manajemen yang baik serta cara mengolah agar file-file tersebut rapi dan aman.

 

2.         PEMBAHASAN (Sekaligus Tugas Nomor 1)

 

[root@linuxmd root]# cd..

Adalah sebuah perintah dalam linux yang digunakan untuk memindahkan area operasi /direktori aktif ke direktori luar atau dengan kata lain keluar dari direktori aktif ke direktori luarnya. Semisal kita baru berada pada direktori /root sebagaimana terlihat pada kursor [root@linuxxmd root]# maka setelah kita jalankan perintah cd.. maka informasi direktori yang berada di kursor menunjukkan posisi [root@linuxmd/]# sebagaimana kondisi di bawah. Artinya area kerja kita yang semula di direktori root sekarang sudah keluar dari direktori tersebut.

 

[root@linuxmd /]# ssh muhamma10035@serverstudent

ssh yang mungkin kependekan dari server sharing dimana perintah itu akan digunakan untuk menghubungkan computer yang kita gunakan dengan serverstudent yaitu sebuah computer yang sudah didefinisikan sebagai salah satu netboarhood yang diset untuk menjadi server data mahasiswa STMIK AMIKOM.

 

muhamma10035@serverstudent’s password:

Dari perintah di atas akan keluar pernyataan untuk memasukkan password. Password itu digunakan sebagai ID atau identifikasi pemakai agar direktori atau data yang ada didalamnya tidak sembarang orang dapat menggunakan.

Pada saat kita menggunakan ssh sekaligus karena perintah tersebut akan sebagai sarana untuk masuk ke direktori yang bersangkutan maka dapat kita lihat perbedaan prompt yang keluar berubah menjadi muhamma10035@lab:

 

logout

Adalah perintah untuk keluar dari login serverstudent, dapat dilihat setelah dijalankan maka keluar komentar.

 

Connection to serverstudent closed.

Yang artinya koneksi ke serverstudent telah ditutup. Apabila hendak mengakses folder atau file yang ada di server student maka seorang pengguna harus login ulang dengan ssh.

 

[root@linuxmd /]# man date

Man adalah perintah help dalam system operasi linux. Sehingga man date digunakan sebagai operator untuk minta tolong / help akan menampilkan segala perintah yang berhubungan dengan tanggal atau waktu.

 

[root@linuxmd /]# date

Date, apabila kita tuliskan kemudian dienter akan tampil tanggal bulan dan tahun serta waktu saat dieksekusinya perintah date. Sehingga dapat kita lihat tampilan sebagaimana di bawah:

Fri Oct 16 13:35:52 WIT 2009

 

[root@linuxmd /]# ls

ls kependekatan dari “List information about file(s)” dimana perintah ini digunakan untuk menampilkan informasi isi sebuah direktori baik direktori yang ada di dalamnya maupun file yang tersimpan. Tetapi informasi tersebut akan ditampilkan dalam bentuk baris / horizontal. Dapat dicermati sebagaimana hasil tampilan di bawah:

bin@   cloop/  etc/   initrd/  lost+found/  mnt/  proc/  sbin@  usr@

boot/  dev/    home/  lib@     mencoba1     opt@  root/  tmp/   var/

 

[root@linuxmd /]# ls -l

Belainan halnya apabila perintah ls tersebut kita tambahkan –l, maka informasi direktori/file tersebut akan ditampilkan vertical ke bawah. Hasil perintah dapat dilihat sebagaimana berikut:

bin@

boot/

cloop/

dev/

etc/

home/

initrd/

lib@

lost+found/

mencoba1

mnt/

opt@

proc/

root/

sbin@

tmp/

usr@

var/

 

root@linuxmd /]# man ls

Seperti halnya di atas man karena diikuti oleh ls maka difinisinya adalah perintah untuk menampilkan perintah-perintah/sintac yang berkaitan dengan ls atau List information about file.

 

root@linuxmd /]# ls –l

Menampilkan seluruh informasi dari isi directori

total 25

lrwxrwxrwx    1 root     root           10 Oct 16  2009 bin -> /cloop/bin/

drwxr-xr-x    2 root     root         1024 Oct 16 13:15 boot/

drwxr-xr-x   18 root     root         1024 Aug 12  2004 cloop/

drwxr-xr-x    1 root     root            0 Jan  1  1970 dev/

drwxr-xr-x   50 root     root         3072 Oct 16 13:15 etc/

drwxr-xr-x    6 root     root         1024 Feb 16  2004 home/

drwxr-xr-x    2 root     root         1024 Aug  7  2004 initrd/

lrwxrwxrwx    1 root     root           10 Oct 16  2009 lib -> /cloop/lib/

drwx——    2 root     root        12288 Sep 16  2004 lost+found/

-rw-r–r–    1 root     root         1264 Oct 16 13:29 mencoba1

drwxr-xr-x    7 root     root         1024 Oct 16  2009 mnt/

lrwxrwxrwx    1 root     root           10 Oct 16  2009 opt -> /cloop/opt/

dr-xr-xr-x   65 root     root            0 Oct 16  2009 proc/

drwx——    7 root     root         1024 Oct 16 13:31 root/

lrwxrwxrwx    1 root     root           11 Oct 16  2009 sbin -> /cloop/sbin/

drwxrwxrwx    8 root     root         1024 Oct 16 13:20 tmp/

lrwxrwxrwx    1 root     root           10 Oct 16  2009 usr -> /cloop/usr/

drwxr-xr-x   21 root     root         1024 Oct 16  2009 var/

 

root@linuxmd /]# cd home

Perintah untuk memindahkan area kerja ke direktori home.

 

root@linuxmd home]# ls -l

total 4

drwxr-xr-x    3 ilham    ilham        1024 Jan 13  2004 ilham/

drwxr-xr-x    3 ismah    ismah        1024 Feb 16  2004 ismah/

drwxr-xr-x    3 tamu     tamu         1024 Feb 16  2004 tamu/

drwxr-xr-x    3 user     user         1024 Feb 16  2004 user/

 

[root@linuxmd home]# ls

ilham/  ismah/  tamu/  user/

 

[root@linuxmd home]# md arief

Perintah md memberikan instruksi kepada system operasi untuk membuat suatu direktori dengan nama “arief:

 

[root@linuxmd home]# ls

arief/  ilham/  ismah/  tamu/  user/

 

[root@linuxmd Desktop]# rm Suratku

Sebuah perintah yang digunakan untuk melakukan penghapusan terhadap file bernama “Suratku”. Setiap kali kita melakukan perintah penghapusan agar yakin terhadap apa yang kita lakukan maka system operasi memberikan satu pertanyaan untuk memferifikasi. Kita harus menjawab ya (y) atau tidak (n).

 

rm: remove `Suratku’? y

Setelah kita pencet “y” yang artinya “ya” maka file tersebut akan dihapus.

 

[root@linuxmd Desktop]# cal

Calberarti memanggil system operasi untuk menampilkan sebuah kalender yang berlaku saat ini.

 

October 2009

SuMoTu We Th Fr Sa

1  2  3

4  5  6  7  8  9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

 

[root@linuxmd Desktop]# cal -m

Perintah ini serupa dengan perintah cal tanpa tambahan perintah –m.

 

October 2009

Mo Tu We Th Fr Sa Su

1  2  3  4

5  6  7  8  9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30 31

 

[root@linuxmd Desktop]# cal 8 2009

Dengan memberikan option setelah perintah cal yaitu dengan memberi angka 8 spasi 2009 mempunyai maksud bahwa system operasi linux diperintah untuk menampilkan kalender sesuai dengan bulan permintaan yaitu bulan 8 dan tahun 2009.

 

     August 2009

SuMoTu We Th Fr Sa

1

2  3  4  5  6  7  8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 31

 

[root@linuxmd Desktop]# cal 10 2009

Kita coba dengan mengetikkan 10 2009 setelah perintah cal ternyata benar bahwa 10 2009 berarti menampilkan kalender bulan 10 tahun 2009, sebagaimana berikut.

 

October 2009

SuMoTu We Th Fr Sa

1  2  3

4  5  6  7  8  9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

 

[root@linuxmd Desktop]# mkdir Dataku

Perintah mkdir berfungsi untuk membuat direktori dengan nama sesuai dengan kata yang mengikutinya. Semisal di atas mkdir Dataku berarti membuat direktori baru dengan nama Dataku, perlu diingat bahwa pada operasi linux bersifat case sensitive. Artinya apabila direktori itu diawali dengan huruf besar maka akan berbeda dengan jika “dataku” dengan huruf kecil semua.

 

[root@linuxmd Desktop]# ls -l

total 4

drwxr-xr-x    2 root     root         1024 Oct 16 13:53 Dataku/

-rw-r–r–    1 root     root            1 Oct 16 13:42 Home

-rw-r–r–    1 root     root         2588 Oct 16 13:42 Home~

drwx——    2 root     root         1024 Oct 16 13:20 Trash/

Yang tercetak hitam Dataku adalah direktori yang telah kita buat.

 

[root@linuxmd Desktop]# rmdir Dataku

[root@linuxmd Desktop]# ls -l

total 3

-rw-r–r–    1 root     root            1 Oct 16 13:42 Home

-rw-r–r–    1 root     root         2588 Oct 16 13:42 Home~

drwx——    2 root     root         1024 Oct 16 13:20 Trash/

 

[root@linuxmd Desktop]# who

Perintah ini digunakan untuk mengetahui user yang aktif. Karena linux merupakan system operasi multi user maka ada kemungkinan user yang aktif  lebih dari 1. Cara menampilkan user yang aktif adalah dengan perintah “who”

 

root     vc/1     Oct 16 13:18

root     pts/0    Oct 16 13:20

 

[root@linuxmd Desktop]# cp Suratku /Home/Dataku

Adakalanya kita harus menggandakan file karena sesuatu hal misalnya kita hendak membuat sebuahsuratyang hampir sama dengan isisuratyang sudah pernah kita buat. Untuk itu kita tidak perlu repot untuk membuat dari awal tetapi cukup mengkopi file tersebut baru kemudian kita edit sesuai dengan kehendak kita. File asli tetap utuh dan akan menjadi arsip file.

Kalau dilihat dari perintah di atas maka perintah cp (mengkopi) file Suratku ke direktori Dataku

 

[root@linuxmd Desktop]# ls -l

total 9

drwxr-xr-x    2 root     root         1024 Oct 16 13:54 Dataku/

-rw-r–r–    1 root     root            1 Oct 16 13:57 File untuk dikopi

-rw-r–r–    1 root     root            1 Oct 16 13:42 Home

-rw-r–r–    1 root     root            1 Oct 16 13:59 Home~

-rw-r–r–    1 root     root         2588 Oct 16 13:59 Home~~

-rw-r–r–    1 root     root            1 Oct 16 13:59 Suratku

drwx——    2 root     root         1024 Oct 16 13:20 Trash/

 

[root@linuxmd home]# pwd

/home

 

Perintah untuk menampilkan direktori dimana kita sedang bekerja adalah dengan mengetikkan pwd dan kita akan mengetahui dimana posisi kita dalam disk. Dapat kita lihat bahwa kita berada di direktori /home sebagaimana diatas.

 

[root@linuxmd home]# mv /home/Suratku /var/www

“mv” adalah perintah untuk memindahkan file, dari asal direktori ke direktori baru. Sebagaimana tertulis di atas maka file Suratku yang berada di direktori /home/arief akan dipindahkan ke direktori /var/www. Dan dapat kita lihat bahwa file Suratku pada direktori home sudah tidak ada.

total 5

drwxr-xr-x    2 root     root         1024 Oct 16 14:11 arief/

drwxr-xr-x    3 ilham    ilham        1024 Jan 13  2004 ilham/

drwxr-xr-x    3 ismah    ismah        1024 Feb 16  2004 ismah/

drwxr-xr-x    3 tamu     tamu         1024 Feb 16  2004 tamu/

drwxr-xr-x    3 user     user         1024 Feb 16  2004 user/

[root@linuxmd home]# find /root -name Suratku.txt -print

[root@linuxmd home]# ls -l

total 5

drwxr-xr-x    2 root     root         1024 Oct 16 14:11 arief/

drwxr-xr-x    3 ilham    ilham        1024 Jan 13  2004 ilham/

drwxr-xr-x    3 ismah    ismah        1024 Feb 16  2004 ismah/

drwxr-xr-x    3 tamu     tamu         1024 Feb 16  2004 tamu/

drwxr-xr-x    3 user     user         1024 Feb 16  2004 user/

 

[root@linuxmd home]# find /root -name Suratku -print

Perintah find dimanfaatkan untuk melakukan pencarian terhadap file yang dimungkinkan dalam direktori tertentu. Sangat bermanfaat dikala file dalam satu direktori tersebut sudah cukup banyak sehingga kita harus mencermati satu per satu. Dengan perintah find ini file yang kita ketahui namanya akan ditampilkan dengan perintah find tersebut. Sintacnya sebagaimana di atas, dan hasil pencarian sebagaimana terlihat di bawah.

 

/root/Desktop/Suratku

    

[root@linuxmd home]# ps

Perintah dalam linux yang berfungsi untuk menampilkan

 

[root@linuxmd home]# cat>arief.bat

Ini adalah perintah

Untuk membuat contoh pembuatan batch file

^D

Jadi cat> adalah perintah untuk menuliskan baris yang tertulis pada prompt linux agar dapat disimpan menjadi sebuah file. Dalam hal ini file yang terbentuk adalah arief.bat.

 

[root@linuxmd home]# cat arief.bat

Dengan perbedaan tanda “>” setelah perintah cat merubah pembuatan file menjadi hanya sekedar menampilkan isi file tersebut.

 

[root@linuxmd home]# clear

Adalah perintah untuk membersihkan layer. Sering pula disebut clear screen.

 

[root@linuxmd home]# shutdown

Sebagai sebuah system berbasis GUI maka computer sebelum dimatikan harus dikembalikan kepada save program sehingga temporary dan program yang sedang berjalan sewaktu dimatikan tidak menimbulkan kerusakan. Perintah ini merupakan prosedur untuk shutdown. Memulai memindahkan program dari drive ke memory.

 

[root@linuxmd home]# reboot

Hampir sama dengan perintah di atas hanya saja cara ini biasanya digunakan untuk membersihkan memori dari temporary program yang berjalan terlalu banyak.

 

[root@linuxmd home]# halt

Perintah yang sama dengan shutdown.

 

3.         KESIMPULAN

            Dengan praktikum yang telah dilaksanakan maka dapat disimpulkan:

  1. Perintah-perintah dasar pada linux fungsinya sama dengan perintah dasar pada dos/windows hanya yang berbeda adalah bentul perintah sebagai contoh dimana dalam dos perintah untuk menampilkan informasi file adalah dengan perintah “dir” sedangkan di linux dengan “ls”
  2. Direktori yang dibuat dalam system linux mempunuai spesifikasi fungsi tersendiri dan sudah merupakan formatbakudalam system linux. Linux berusaha mengatur direktori sesuai dengan fungsinya sehingga pengguna dapat mengetahui bahwa dalam direktori tertentu tidak boleh digunakan untuk menyimpan data, atau sewaktu mengakses harus berhati-hati karena tentu ada direktori yang digunakan untuk menyimpan program sewaktu ada perubahan akan dimungkinkan terjadi kerusakan system. Apalagi SO ini bersifat multi user artinya memang disediakan untuk banyak orang. Sangat besar kemungkinan rusak apabila
  3. Dengan manajemen file yang baik akan memudahkan seorang user dalam memanfaatkan komputernya. Dalam hal ini perintah-perintah dasar itu sangat erat hubungannya dengan manajemen file sehingga mahasiswa harus menguasai dengan baik fungsi masing-masing perintah dan dapat memanfaatkan untuk manajemen file.

 

4.         TUGAS

a.         Menjelaskan secara detail, perintah-perintah yang telah dijalankan dan contoh-contoh yang lain ke dalam laporan.

Jawab: ada pada pembahasan

b.         Carilah perintah-perintah dasar linuz yang lain dan jelaskan fungsinya, selain yang sudah ada dalam modul ini, minimal 5 perintah.

Jawab:

Kami mendapatkan beberapa perintah dasar linux internetdalam bahasa Inggris dan belum sempat kami terjemahkan. Tetapi setidaknya kami telah memahami beberapa perintah yang penting.

a

alias                 Create an alias

apropos           Search Help manual pages (man -k)

apt-get            Search for and install software packages (Debian)

aspell               Spell Checker

awk                 Find and Replace text, database sort/validate/index

b

bash                GNU Bourne-Again SHell

bc                    Arbitrary precision calculator language

bg                    Send to background

break               Exit from a loop

builtin             Run a shell builtin

bzip2               Compress or decompress named file(s)

c

cal                   Display a calendar

case                 Conditionally perform a command

cat                   Display the contents of a file

cd                    Change Directory

cfdisk              Partition table manipulator for Linux

chgrp               Change group ownership

chmod             Change access permissions

chown             Change file owner and group

chroot             Run a command with a different root directory

chkconfig        System services (runlevel)

cksum             Print CRC checksum and byte counts

clear                Clear terminal screen

cmp                 Compare two files

comm              Compare two sorted files line by line

command        Run a command – ignoring shell functions

continue          Resume the next iteration of a loop

cp                    Copy one or more files to another location

cron                 Daemon to execute scheduled commands

crontab            Schedule a command to run at a later time

csplit               Split a file into context-determined pieces

cut                   Divide a file into several parts

d

date                 Display or change the date & time

dc                    Desk Calculator

dd                   Convert and copy a file, write disk headers, boot records

ddrescue         Data recovery tool

declare            Declare variables and give them attributes

df                    Display free disk space

diff                 Display the differences between two files

diff3               Show differences among three files

dig                  DNS lookup

dir                   Briefly list directory contents

dircolors Colour setup for `ls’

dirname           Convert a full pathname to just a path

dirs                  Display list of remembered directories

dmesg             Print kernel & driver messages

du                   Estimate file space usage

e

echo                Display message on screen

egrep               Search file(s) for lines that match an extended expression

eject                Eject removable media

enable             Enable and disable builtin shell commands

env                  Environment variables

ethtool            Ethernet card settings

eval                 Evaluate several commands/arguments

exec                Execute a command

exit                  Exit the shell

expect             Automate arbitrary applications accessed over a terminal

expand            Convert tabs to spaces

export             Set an environment variable

expr                 Evaluate expressions

f

false                Do nothing, unsuccessfully

fdformat         Low-level format a floppy disk

fdisk               Partition table manipulator for Linux

fg                    Send job to foreground

fgrep               Search file(s) for lines that match a fixed string

file                  Determine file type

find                 Search for files that meet a desired criteria

fmt                  Reformat paragraph text

fold                 Wrap text to fit a specified width.

for                   Expand words, and execute commands

format             Format disks or tapes

free                 Display memory usage

fsck                 File system consistency check and repair

ftp                   File Transfer Protocol

function          Define Function Macros

fuser                Identify/kill the process that is accessing a file

g

gawk               Find and Replace text within file(s)

getopts            Parse positional parameters

grep                 Search file(s) for lines that match a given pattern

groups             Print group names a user is in

gzip                 Compress or decompress named file(s)

h

hash                Remember the full pathname of a name argument

head                Output the first part of file(s)

history             Command History

hostname        Print or set system name

i

id                    Print user and group id’s

if                     Conditionally perform a command

ifconfig           Configure a network interface

ifdown            Stop a network interface

ifup                 Start a network interface up

import             Capture an X server screen and save the image to file

install              Copy files and set attributes

j

join                  Join lines on a common field

k

kill                   Stop a process from running

killall               Kill processes by name

l

less                  Display output one screen at a time

let                    Perform arithmetic on shell variables

ln                     Make links between files

local                Create variables

locate              Find files

logname          Print current login name

logout             Exit a login shell

look                 Display lines beginning with a given string

lpc                   Line printer control program

lpr                   Off line print

lprint               Print a file

lprintd             Abort a print job

lprintq             List the print queue

lprm                Remove jobs from the print queue

ls                     List information about file(s)

lsof                  List open files

m

make               Recompile a group of programs

man                 Help manual

mkdir              Create new folder(s)

mkfifo             Make FIFOs (named pipes)

mkisofs           Create an hybrid ISO9660/JOLIET/HFS filesystem

mknod            Make block or character special files

more                Display output one screen at a time

mount             Mount a file system

mtools             Manipulate MS-DOS files

mv                   Move or rename files or directories

mmv                Mass Move and rename (files)

n

netstat             Networking information

nice                 Set the priority of a command or job

nl                     Number lines and write files

nohup              Run a command immune to hangups

nslookup         Query Internet name servers interactively

o

open                Open a file in its default application

op                    Operator access

p

passwd            Modify a user password

paste               Merge lines of files

pathchk           Check file name portability

ping                 Test a network connection

pkill                 Stop processes from running

popd               Restore the previous value of the current directory

pr                    Prepare files for printing

printcap           Printer capability database

printenv          Print environment variables

printf               Format and print data

ps                    Process status

pushd              Save and then change the current directory

pwd                Print Working Directory

q

quota               Display disk usage and limits

quotacheck     Scan a file system for disk usage

quotactl           Set disk quotas

r

ram                  ram disk device

rcp                   Copy files between two machines

read                 read a line from standard input

readonly          Mark variables/functions as readonly

reboot             Reboot the system

renice              Alter priority of running processes

remsync          Synchronize remote files via email

return              Exit a shell function

rev                   Reverse lines of a file

rm                   Remove files

rmdir               Remove folder(s)

rsync               Remote file copy (Synchronize file trees)

s

screen              Multiplex terminal, run remote shells via ssh

scp                  Secure copy (remote file copy)

sdiff                Merge two files interactively

sed                  Stream Editor

select               Accept keyboard input

seq                  Print numeric sequences

set                   Manipulate shell variables and functions

sftp                 Secure File Transfer Program

shift                Shift positional parameters

shopt               Shell Options

shutdown        Shutdown or restart linux

sleep                Delay for a specified time

slocate             Find files

sort                  Sort text files

source             Run commands from a file `.’

split                 Split a file into fixed-size pieces

ssh                   Secure Shell client (remote login program)

strace              Trace system calls and signals

su                    Substitute user identity

sudo                Execute a command as another user

sum                 Print a checksum for a file

symlink           Make a new name for a file

sync                Synchronize data on disk with memory

t

tail                   Output the last part of files

tar                   Tape ARchiver

tee                   Redirect output to multiple files

test                  Evaluate a conditional expression

time                 Measure Program running time

times               User and system times

touch               Change file timestamps

top                  List processes running on the system

traceroute       Trace Routeto Host

trap                 Run a command when a signal is set(bourne)

tr                     Translate, squeeze, and/or delete characters

true                 Do nothing, successfully

tsort                Topological sort

tty                   Print filename of terminal on stdin

type                 Describe a command

u

ulimit              Limit user resources

umask             Users file creation mask

umount           Unmount a device

unalias             Remove an alias

uname             Print system information

unexpand        Convert spaces to tabs

uniq                 Uniquify files

units                Convert units from one scale to another

unset               Remove variable or function names

unshar             Unpack shell archive scripts

until                Execute commands (until error)

useradd           Create new user account

usermod          Modify user account

users                List users currently logged in

uuencode        Encode a binary file

uudecode        Decode a file created by uuencode

v

v                      Verbosely list directory contents (`ls -l -b’)

vdir                 Verbosely list directory contents (`ls -l -b’)

vi                     Text Editor

vmstat             Report virtual memory statistics

w

watch              Execute/display a program periodically

wc                   Print byte, word, and line counts

whereis           Report all known instances of a command

which              Locate a program file in the user’s path.

while               Execute commands

who                 Print all usernames currently logged in

whoami           Print the current user id and name (`id -un’)

Wget               Retrieve web pages or files via HTTP, HTTPS or FTP

write               Send a message to another user

x

xargs               Execute utility, passing constructed argument list(s)

yes                  Print a string until interrupted

←Older