Anda di halaman 1dari 13

Fakultas Teknik UNP Padang Waktu : 3 x 50”

Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom


Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

A. LEARNING OUTCOMES PRAKTIKUM


Mampu menggunakan perintah/command Line, mampu mengelola dan
merencanakan hak akses yang diberikan pada user dan root serta melakukan
pengelompokan sesuai group akses.

B. ALAT dan BAHAN


1. Personal Computer dengan system operasi Debian 5.0 atau 6.0 mode CLI
2. Koneksi Internet

C. Teori Singkat
1. Command Line Linux

Seperti halnya bila kita mengetikkan perintah di DOS, command line atau baris
perintah di Linux juga diketikkan di prompt dan diakhiri enter untuk mengeksekusi
perintah tersebut. Baris perintah merupakan cara yang lebih efisien untuk melakukan
sesuatu pekerjaan oleh karena itu pemakai Linux tetap mengandalkan cara ini untuk
bekerja. Sebaiknya pemula juga harus mengetahui dan sedikitnya pernah
menggunanakan perintah baris ini karena suatu saat pengetahuan akan perintah-
perintah ini bisa sangat diperlukan.

Keuntungan menggunakan baris perintah perintah adalah efektifitas dan


maksimalitas kerja. Pemula Linux sebaiknya mengetahui dan sedikitnya pernah
menggunakan baris perintah ini karena suatu saat pengetahuan akan perintah-
perintah ini bisa sangat diperlukan. Setiap pemakai Linux harus mempunyai nama
login (user account) yang sebelumnya harus didaftarkan pada administrator sistem,
nama login pada umumnya dibatasi maksimum 8 karakter dan umumnya dalam huruf
kecil. Prompt dari shell bash pada Linux menggunakan tanda “$”. Sebuah sesi pada
Linux pada umumnya terdiri dari:

• Login
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

• Bekerja dengan shell/menjalankan aplikasi

• Logout

Tergantung atas shell yang digunakan, pada Linux bash maka pada proses
login akan mengeksekusi program /etc/profile (untuk semua pemakai) dan berkas
bash_profile didirektori HOME masing-masing. Sedangkan pada saat logout, maka
program shell bash akan mengeksekusi berkas yang bernama bash_logout. Format
perintah Linux standar mempunyai format sebagai berikut:

$nama_perintah [pilihan] [argumen]

Pilihan adalah option yang dimulai dengan tanda minus (-). Argumen dapat kosong,
satu atau beberapa beberapa argumen (parameter).
Untuk mengetahui lebih detail lagi fungsi-fungsi suatu perintah, Anda dapat melihat
manualnya, misalnya dengan mengetikkan perintah man:

Contoh :

$ man ls

Manual tersebut akan menampilkan bagaimana cara penggunaan perintah lsitu


secara lengkap.
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

2. User Management

Manajemen user dan group merupakan elemen dasar dalam administrasi sistem
operasi Linux. User dalam hal ini dapat berupa akun atau akun yang dimiliki dan
digunakan oleh sebuah aplikasi. Grup merupakan ekspresi logikal organisasi yaitu
sekelompok user yang secara bersama mempunyai tujuan yang sama. User dalam
satu grup dapat mempunyai akses yang sama baik membaca, menambah, atau
menghapus. Setiap user atau grup mempunyai nomor identitas unik yang dikenal
dengan nama UserID (UID) dan GroupID (GID). Berikut adalah perintah-perintah yang
dapat digunakan untuk melakukan pengelolaan user dan grup.

• Useradd, usermod, userdel, merupakan standar yang digunakan untuk menambah,


mengubah, dan menghapus user.

• Groupadd, groupmod, groupdel, merupakan standar yang digunakan untuk


menambah, mengubah, dan menghapus group.

• Gpasswd, standar yang digunakan untuk mengelola berkas /etc/groups.

• Pwck, grpck, perintah yang digunakan untuk memverifikasi password, group, dan file
shadow.

• Pwconv, pwunconv, perintah yang digunakan untuk melakukan konversi password


standar ke password shadow.

Kelompok Users dan Groups

Pada sistem Linux, user dibedakan menjadi 3 kelompok, yaitu:

a. User Admin/Super User

Yang dimaksud dengan super user adalah user yang bertanggung jawab penuh
terhadap sistem dengan tugas yang tidak terbatas. Beberapa tugas super user
diataranya adalah mengkonfigurasi sistem, melakukan update sistem, melakukan

manajemen user dan group, dan sampai menghapus sistem secara keseluruhan.
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

Super user sering disebut dengan user “root”, walaupun mempunyai wewenang
yang tidak terbatas, user root juga dapat dibatasi. Tujuannya adalah
meminimalisasi kesalahan yang terjadi nantinya. Super user “root” memiliki UID=0
dan GID=0, sehingga bila kelompok dan user lain diset UID dan GID yang sama
makan kelompok dan user tersebut akan memiliki wewenang yang sama dengan
user “root”.

$ cat /etc/passwd |grep root


root:x:0:0:root:/root:/bin/bash

b. User Sistem

User sistem adalah kelompok user yang menjalankan aplikasi daemon user
sistem tersebut. User sistem memiliki UID dan GID di atas 0 dan di bawah 500.
contoh user sistem beberapa diataranya adalah mail, news, lp, sshd, apache, dan
lain sebagainya.

$ cat /etc/passwd |grep lp


lp:x:7:7:lp:/var/spool/lpd:/bin/sh
$ cat /etc/passwd |grep lp
lp:x:7:7:lp:/var/spool/lpd:/bin/sh

c. User Pengguna

Yang dimaksud dengan user pengguna adalah user yang dibuat oleh user root
dengan UID dan GID diatas 500. User pengguna memiliki wewenang hanya pada
home direktori user tersebut sehingga apabila salah satu pengguna mengalami
error tidak mempengaruhi user yang lain.

$ cat /etc/passwd |grep tamu

tamu:x:501:501:tamu:/home/tamu:/bin/bash
Group adalah gabungan dari beberapa user membentuk suatu kelompok. User-user
yang tergabung dalam satu group dapat saling berbagi file.
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

D. Langkah Kerja
Persiapkan komputer kerja yang telah terinstall system operasi Linux Debian 5.0
atau 6.0 mode CLI, jika system operasi yang anda gunakan berbasis GUI maka anda
harus bekerja pada terminal.
1. Pastikan anda sudah berada pada mode Command Line atau Terminal, lalu coba
ketik beberapa contoh command berikut :
ls : melihat isi direktori yang aktif
contoh : debian:/# cd /root

debian:/root# ls menampilkan isi direktori
root cat : melihat isi file secara keseluruhan
contoh : debian:/# cat [nama_file]
more :menampilkan isi file per layer contoh
: debian:/#more [nama_file] tail :
menampilkan sepuluh baris terakhir contoh:
debian:/#tail [nama_file] less :
melihat isi file tetapi yang bisa discroll
contoh: debian:/#less [nama_file]
cp : mengkopi file

contoh: debian:/#cp file1 /home mengkopi file1 dari root ke direktori home
mv : memindahkan file
contoh: debian:/#mv file1 /home

rm : menghapus file
contoh: debian:/#rm [nama_file]

mkdir : membuat direktori


contoh: debian:/#mkdir [nama_direktori]

rmdir : menghapus direktori


contoh: debian:/#rmdir [nama_direktori]

cd : pindah direktori
contoh: debian:/#cd root —→ pindah ke direktori root

2. Amati fungsi dari setiap command yang anda gunakan, perhatikan dampak yang
diakibatkan setiap kali anda selesai melakukan eksekusi suatu command.
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

3. Membuat User
Untuk membuat user dan group hanya dapat dilakukan oleh super user “root”.
Perintah untuk membuat user baru adalah adduser[spasi]nama_user sedangkan
untuk mengisi password user yang dibuat passwd[spasi]nama_user. Berikut ini
contoh penggunaannya:
#adduser hadiks
#passwd hadiks New
UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully
Beberapa informasi yang perlu diketahui pada perintah diatas adalah:
• Home direktori user sama dengan nama user /home/hadiks
• Shell bash yang digunakan adalah /bin/bash
• user “hadiks” tersebut tidak memiliki expired date
Mengganti password baru cukup menjalankan perintah psswd[spasi]nama_user.
#passwd hadiks
Changing password for user farro.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully
4. Menghapus User
Untuk menghapus user jalankan perintah berikut ini:
#userdel hadiks
atau
#userdel -r hadiks
catatan: menghapus dengan menggunakan opsi -r, akan menghapus secara
keseluruhan direktori user tersebut.
5. Membuat Group
Berikut ini contoh penggunaan membuat group, dengan nama airputih
#groupadd airputih
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

a. Menentukan Administrator dan member group airputih


#gpasswd -A hadiks -M bobo,boncu airputih
Catatan: opsi -A adalah user administrator adalah “hadiks”, dan opsi -M adalah
user member, yaitu “bobo”, dan “boncu”
b. Memberikan password group airputih
#gpasswd airputih
Changing the password for group
aples New Password:
Re-enter new password:
c. Menambah dan menghapus member dari group airputih
#gpasswd -a cikung
Adding user cikung to group airputih
#gpasswd -d cikung
Removing user cikung from group airputih.
Catatan: opsi -a menambah user baru, dan opsi -d menghapus user.
d. Login pada group airputih dengan perintah newgrp
Karena user “hadiks” merupakan admin group maka diminta konfirmasi password
group sedangkan untuk user member yaitu “bobo”, dan “boncu” tidak diminta
konfirmasi password group.
[hadiks@ap-desktop ~]$ mkdir share
[hadiks@ap-desktop ~]$ ls -l
drwxr-xr-x 2 hadiks airputih 1024 Mar 11 01:02 share/
e. Untuk mengetahui daftar group tertentu jalankan perintah berikut
[hadiks@ap-desktop ~]$
groups airputih sugeng
f. Keluar dari group airputih
[ haddiks@ap-desktop ~]$ exit

6. Menghapus Group
Perintah untuk menghapus group adalah groupdel[spasi]nama_group.
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

#groupdel airputih

E. Evaluasi dan Penugasan


1. Persiapkan PC yang telah yang telah terinstal Linux Debian 5.0 atau 6.0, melalui
command line/terminal cobakan perintah-perintah linux berikut :
Perintah Keterangan
any_command --help Menampilkan keterangan bantu tentang pemakaian perintah.
“–help” sama dengan perintah pada DOS “/h”.
Melihat isi file dari direktori aktif. Pada linux
perintah dir hanya berupa alias dari perintah ls. Untuk
ls perintah ls sendiri sering dibuatkan alias ls --color,
agar pada waktu di lsditampilkan warna-warna sesuai
dengan file-filenya, biasanya hijau untuk execute, dsb.
ls -al Melihat seluruh isi file pada direktori aktif beserta file
hidden, lalu ditampilkan layar per layar.
Change directory. Menggunakan cd tanpa nama direktori
cd directory akan menghantarkan anda ke home direktori. Dan cd -
akan menghantarkan anda ke direktori sebelumnya.
cp source destination Mengopi suatu file
Mengcopy suatu file dari/ke dos filesystem. Contoh
mcopy source <tt>mcopy a:autoexec.bat ~/junk . Gunakan man
destination mtools untuk command yang sejenis : mdir, mcd, mren,
mmove, mdel, mmd, mrd, mformat….
mv source destination Memindahkan atau mengganti nama file
ln -s source Membuat Simbolic Links, contoh <tt>ln -sf
destination /usr/X11R6/bin/XF86_SVGA /etc/X11/X, membuat
Simbolic link dari file XF86_SVGA ke X
rm files Menghapus file
mkdir directory Membuat direktori baru
rmdir directory Menghapus direktori yang telah kosong
(recursive remove) Menghapus file, direktori dan
subdirektorinya. Hati-hati menggunakan perintah ini apabila
rm -r files anda login sebagai root, karena root dengan mudah dapat
menghapus seluruh file pada sistem dengan perintah di atas,
tidak ada perintah untuk undelete di Linux
more Untuk melihat isi suatu file, dengan tambahan perintah more,
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

maka isi file tersebut ditampilkan layar per layar.


less filename Melihat suatu file layar per layar, dan tekan tombol “q”
apabila ingin keluar,
pico filename Edit suatu text file.
pico -w filename Edit suatu text file, dengan menonaktifkan fungsi word
wrap, sangat berguna untuk mengedit file seperti /etc/fstab.
Melihat file html atau browse ke net dengan text mode,
lynx file.html dimana gambar/image tidak dapat ditampilkan, tapi lynx
adalah suatu browser yang sangat cepat, sangat berguna bila
anda hanya menginginkan suatu artikel tanpa image.
Meng-untar sebuah file tar sekaligus meng-uncompress file
tar - tersebut (*.tar.gz atau *.tgz), untuk meletakkannya direktori
zxvffilename.tar.gz yg diinginkan tambahkan option -C direktori, contoh tar -
zxvf filename.tar.gz -C /opt (meletakkan file
tersebut di direktori /opt
tar -xvffilename.tar Meng-untar sebuah file tar yang tidak terkompress (*.tar).
Meng-uncompress sebuah file zip (*.gz” or *.z). dengan
gunzipfilename.gz menggunakan gzip (juga zip atau compress) jika anda
menginginkan mengompress file.
bunzip2filename.bz2 Meng-uncompress file dengan format (*.bz2) dengan utiliti
“bzip2″, digunakan pada file yang besar.
unzipfilename.zip Meng-uncompress file dengan format (*.zip) dengan utiliti
“unzip” yang kompatibel dengan pkzip for DOS.
Mencari “namafile” pada komputer anda dimulai dengan
find / -name"filename" direktori /. Namafile tersebut mungkin saja berisi wildcard
(*,?).
locate filename Mencari file dengan string “filename”. Sangat mudah dan
cepat dari perintah di atas.
Email reader yang sangat mudah digunakan, dan menjadi
pine favorit banyak pemakai mesin Unix. Atau anda bisa pakai
email yang sangat customize, yaitu mutt ,
Berbicara dengan keyboard dengan user lain yg sedang login
pada mesin kita (atau gunakantalk
username1@machinename</t> untuk
berbicara dengan komputer lain). Untuk
talk username1 menerima undangan percakapan, ketikkan
<tt>talk username2. Jika seseorang mencoba untuk
berbicara dengan anda dan itu dirasakan mengganggu, anda
bisa menggunakan perintah mesg n untuk menolak pesan
tersebut. Dan gunakan perintahwho atau rwho untuk
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

melihat siapa user yang mengganggu tersebut.


Menjalankan “Morton Commander” … eh… salah
mc maksudnya “Midnight Commander” sebagai file manager,
cepat dan bagus.
Untuk menghubungkan komputer kita ke komputer lain
dengan menggunakan protokol TELNET. Gunakan nama
mesin atau Nomor IP mesin, dan anda akan mendapatkan
prompt login name dari mesin tersebut, masukkan
passwordnya, oh ya .. anda juga harus punya account di
telnet server mesin remote tersebut. Telnet akan menghubungkan anda
dengan komputer lain dan membiarkan anda untuk
mengoperasikan mesin tersebut. Telnet sangat tidak aman,
setiap yang anda ketik menjadi “open text”, juga
dengan password anda! Gunakan ssh alih-alih telnet untuk
mengakses mesin secara remote.
(remote login) Menghubungkan anda kekomputer lain.
Loginname dan password, tetapi apabila account anda
rlogin server tersebut telah dipakai, maka anda akan mendapatkan pesan
kesalahan pada password anda. Sangat tidak aman juga,
gunakan ssh sebagai gantinya.
(remote shell) Jalan lain untuk menghubungkan anda ke
rsh server remote machine. Apabila login name/password anda sedang
dipakai di remote mesin tsb, maka password anda tidak akan
berlaku. Idem dengan rlogin, gantikan dengan ssh.
Ftp ke mesin lain, ini sangat berguna untuk mengopy file
ftp server ke/dari remote mesin. Juga tidak aman, gunakan scp dari
keluarga ssh sebagai gantinya.
minicom Program Minicom (dapat dikatakan seperti
“Procomm/Hyperterminal for Linux”).
./program_name Menjalankan program pada direktori aktif, yang mana tidak
terdapat pada PATH anda
xinit Menjalankan X-window server (tanpa windows manager).
Menjalankan X-window server dan meload default windows
startx manager. Sama seperti perintah “win” under DOS dengan
Win3.1
Menjalankan sesi X-windows berikutnya pada display 1
(default menggunakan display 0). Anda dapat menjalankan
startx -- :1 banyak GUI terminal secara bersamaan, untuk pindah antar
GUI gunakan <Ctrl><Alt><F7>, <Ctrl><Alt><F8>, etc, tapi
ini akan lebih banyak memakan memori.
xterm (pada X terminal) ,menjalankan X-windows terminal. Untuk
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

keluar ketikkan exit


xboing (pada X terminal). Sangat lucu deh …., seperti games-games
lama …..
(pada X terminal) Program image editor yang sangat bagus,
gimp bisa disamakan dengan Adobe Photoshop, yang
membedakan adalah program ini gratis.
netscape (pada X terminal) menjalankan netscape, versi pada waktu
tulisan ini dibuat telah mencapai versi 4.7
(pada X terminal) menjalankan netscape pada mesin yang
netscape -display aktif dan menampilkan outputnya pada mesin yang
bernama host display 0 screen 0. Anda harus memberikan
host:0.0
akses untuk mesin aktif untuk menampilkannya pada
mesin host dengan perintah xhost
(sebagai root) Shut down sistem. Umumnya digunakan
shutdown -h now untuk remote shutdown. Gunakan <Ctrl><Alt> untuk
shutdown pada konsol (dapat dijalankan oleh user).
halt reboot (sebagai root) Halt atau reboot mesin.
Lebih simple dari perintah di atas.
Menampilkan daftar dari sistem manual pages (help) sesuai
man topic dengan topic. Coba man man. lalu tekan q untuk keluar
dari viewer. Perintah info topic Manual pages dapat
dibaca dilhat dengan cara any_command --help.
apropos topic Menampilkan bantuan manual berdasarkan topik..
pwd Melihat direktori kerja saat ini
Menampilkan nama local host (mesin dimana anda sedang
hostname bekerja). Gunakan perintahnetconf (sebagai root) untuk
merubah nama host dari mesin tersebut, atau edit file
/etc/hosts
whoami Mencetak login name anda
id username Mencetak user id (uid) atau group id (gid)
Mencetak atau merubah tanggal dan waktu pada komputer,
date contoh merubah tanggal dan waktu ke 2000-12-31 23:57
dengan perintah; date 123123572000
Melihat jumlah waktu yg ditangani untuk penyelesaian suatu
time proses + info lainnya. Jangan dibingungkan dengan
perintah date
who Melihat user yang login pada komputer kita.
rwho -a Melihat semua user yg login pada network anda. Layanan
perintah rwho ini harus diaktifkan, jalankan setup sebagai
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

root untuk mengaktifkannya.


finger username Melihat informasi user, coba jalankan; finger root
last Melihat user sebelumnya yang telah login di komputer.
uptime Melihat jumlah waktu pemakaian komputer oleh seseorang,
terhitung proses reboot terakhir.
ps (=print status) Melihat proses-proses yang dijalankan oleh
user
Melihat seluruh proses yang dijalankan, walaupun tanpa
ps axu terminal control, juga ditampilkan nama dari user untuk
setiap proses.
top Melihat proses yang berjalan, dengan urutan penggunaan
cpu.
uname -a Informasi system kernel anda
free Informasi memory (dalam kilobytes).
df -h (=disk free) Melihat informasi pemakaian disk pada seluruh
system (in human-readable form)
du / -bh (=disk usage) Melihat secara detil pemakaian disk untuk
setiap direktori, dimulai dari root (in human legible form).
cat /proc/cpuinfo Cpu info. Melihat file pada /proc directori yang bukan
merupakan file nyata (not real files).
cat /proc/interrupts Melihat alamat interrupt yang dipakai.
cat /proc/version Versi dari Linux dan informasi lainnya.
cat /proc/filesystems Melihat filesystem yang digunakan.
cat /etc/printcap Melihat printer yang telah disetup
lsmod (as root) Melihat module-module kernel yang telah di load.
set Melihat environment dari user yang aktif
Melihat isi dari variabel PATH. Perintah ini dapat digunakan
echo $PATH untuk menampilkan variabel environmen lain dengan baik.
Gunakan set untuk melihat environmen secara penuh.
dmesg Mencetak pesan-pesan pada waktu proses boot.
(menampilkan file: /var/log/dmesg).
clear Membersihkan layar.
adduser Menambah pengguna.
Fakultas Teknik UNP Padang Waktu : 3 x 50”
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Operasi & Jarkom
Prodi : Informatika Topik :
Kode : Judul : Linux Command dan User
Management

2. Create beberapa user, seperti :


Andi
Badu
Lily
Lusi
Jenifer
ahmad

3. User yang telah anda buat dikelompokkan menjadi beberapa group


seperti Group Informatika, user : Andi, Badu, Lily
Group Elektronika, user : Lusi, Jenifer, ahmad
4. Buat laporan praktikum.

Anda mungkin juga menyukai