Keterangan:
Perintah Linux = Perintah DOS = Keterangan perintah
• ls = dir = melihat isi file
• clear = cls = membersihkan tampilan di layar monitor
• cp = copy = menyalin file
• mv = ren, move = mengubah nama file, dan bisa juga untuk memindahkan file ke direktori tertentu
• cd = cd = berpindah direktori (jika tanpa parameter akan menuju ke home direktori)
• mkdir = md = membuat direktori
• rmdir = rd = menghapus direktori kosong
• cat = type = melihat isi file
• rm = del = menghapus file atau direktori
• pwd = cd = melihat direktori aktif saat ini
• more = more = melihat tampilan per halaman
• grep = <<tidak ada>> = menyaring tampilan atau file berdasarkan kata tertentu
• free = mem = melihat informasi memory
Jika di DOS untuk menampilkan keterangan suatu perintah digunakan , maka di Linux dapat menggunakan perintah man. Contoh, untuk mengetahui fungsi dari perintah ls, maka dapat menggunakan man ls
Untuk menampilkan daftar perintah yang ada di linux, gunakan perintah info.
Beberapa contoh penggunaan perintah dasar Linux:
• Menampilkan daftar file atau direktori
ls -a = Melihat semua file atau direktori termasuk yang disembunyikan (diawali dengan tanda . (titik))
ls -l = Menampilkan file dan direktori dalam tampilan lengkap, termasuk
ukuran, tanggal modifikasi, pemilik, group dan mode atributnya
ls -R = Menapilkan semua file atau direktori. Jika terdapat direktori, isi direktori itu akan ditampilkan juga
• Membuat direktori beberapa level dalam 1 perintah. Contohnya direktori yang mempunyai susunan seperti ini:
Komputer
|-Hardware
|-CPU
|-Memori
|-HDD
|-Software
|-OS
|-Office
• Maka Anda dapat menggunakan perintah berikut:
$ mkdir -p Komputer/{Hardware/{CPU,Memori,HDD},Software/{OS, Office}}
• Untuk melihat strukturnya, gunakan perintah tree (bila tidak ada, install dulu tree-nya dengan perintah urpmi tree)
• Untuk menghapus direktori Komputer termasuk yang berada di bawahnya
(di DOS dilakukan dengan perintah deltree), gunakan perintah
$ rm -rf Komputer
Parameter -rf artinya adalah menghapus seluruh direktori yang berada di dalamnya (-r) tanpa bertanya lagi (-f).
• Membuat file dan melihat isinya:
Membuat file dapat dilakukan dengan perintah cat, caranya hampir sama
dengan perintah DOS (via copy con namafile), caranya adalah
$ cat > namafile
Untuk menyimpan file tersebut, tekan ^D.
• Melihat isi file, dilakukan dengan perintah cat namafile
• Melihat isi file tetapi hanya 10 baris pertama saja head namafile
• Melihat isi file tetapi hanya 10 baris terakhir saja tail namafile
• Melihat isi file tetapi hanya 5 baris pertama saja head -5 namafile
• Melihat isi file tetapi hanya baris 5 saja head -5 namafile | tail -1
• Perintah Pause:
Di Linux ada 2 macam perintah untuk melihat tampilan daftar/isi file per layar. Perintah tersebut adalah more dan less
Perbedaan more dengan less terletak pada apa yang ditampilkan dalam
jumlah besar. Perintah more hanya dapat melihat tampilan per layar tanpa
bisa melihat apa sudah ditampilkan, jadi tidak bisa scroll ke atas
untuk melihat tampilan yang telah lewat.
Perintah less, lebih lengkap dari more karena less dapat melihat tampilan yang telah lewat dengan menggunakan panah atas.
Fungsi Keyboard di Linux
• Ctrl+Alt+Fn = (n=1..6) Pindah ke terminal ke-n. Kita dapat menjalankan
beberapa terminal sekaligus, jadi artinya Kita bisa login sebanyak 6
kali secara simultan dalam terminal/konsol
• Ctrl+Alt+F7 = Pindah ke Xwindow yang telah berjalan
• Ctrl+Alt+Del = Restart komputer
• Ctrl+Alt+Backspace = Mematikan Xwindow server (dalam Xwindow),
perintah ini berguna bila Xwindow rusak sehingga tidak dapat keluar
secara normal.
• Ctrl+c = membatalkan proses yang sedang berjalan
• Ctrl+d = Mengirim pesan EOF (End of File) kepada proses yang sedang berlangsung
• Panah Atas = Menampilkan kembali daftar perintah yang telah Kita ketik.
• ~ = direktori user
• | (pipeline) = fungsinya sama dengan yang berada di DOS, yaitu untuk
menjalankan beberapa perintah bersamaan. Tetapi perintah setelah
pipeline akan menggunakan masukan yang dihasilkan oleh perintah sebelum
pipeline. Contoh: ls | grep Desktop, artinya adalah perintah grep akan
menyaring semua keluaran yang dihasilkan oleh perintah ls. Jadi output
perintah ls menjadi input untuk perintah grep.
Perintah Informasi System di Linux
• pwd = menampilkan direktori aktif saat ini.
• hostname = Menampilkan nama komputer yang sedang digunakan
• whoami = Menampilkan nama login Kita
• who = Menampilkan pengguna yang sedang aktif
• id username = Menampilkan ID user dan ID Group
• last = Menampilkan daftar user yang login terakhir kali
• ps = Menampilkan proses saat ini yang dijalankan oleh user yang sedang
aktif. Jika ditambahkan parameter axu, maka proses yang ditampilkan
adalah proses yang dijalankan oleh masing-masing user.
• top = sama seperti ps, tetapi diurutkan berdasarkan penggunaan CPU
• free = Informasi memori, termasuk RAM dan Virtual Memory
• df -h = Menampilkan kapasitas HDD (df=disk free)
• du -bh = Menampilkan detail pemakaian HDD untuk setiap subdirektori (du=disk usage)
Membuat user dan group
Sistem operasi Linux dari awalnya memang sudah dirancang untuk bekerja
dengan banyak user, artinya adalah di Linux Kita bisa melakukan login
dengan berbagai nama user, dan tentu saja dengan hak yang berbeda-beda
dan hak akses yang berbeda pula untuk file dan direktori.
Tidak hanya membuat user saja, tetapi semua user yang ada dapat
dikelompokkan. Contohnya, Kita dapat mengelompokkan user berdasarkan
departemen yang ada di perusahaan, contohnya group Marketing,
Purchasing, Finance, Accounting, dsb.
Sekarang bagaimana caranya kita membuat user dan group di Linux? Caranya
cukup mudah, dan seperti Saya beritahukan di awal thread, Kita akan
melakukan semuanya melalui command line atau biasa disebut text based.
• Membuat user, gunakan perintah # useradd NamaUser
Perintah tersebut akan membuat user baru sesuai dengan nama user yang
kita masukan. Perhatikan juga bahwa pembuatan user tersebut akan
membuatkan 1 direktori sesuai dengan nama user tersebut pada direktori me. Selain itu, default group user ini adalah nama user itu juga.
• Melihat daftar user yang ada, perintahnya # cat /etc/passwd
Daftar user tersebut, nantinya akan berbentuk seperti ini
Quote:
guest:500:500:guest:me/guest:/bin/bash
Dari daftar tersebut, terlihat kalau daftar tersebut terbagi menjadi 7 kolom/bagian yang dipisahkan oleh tanda : (titik dua).
o Kolom 1 berisi username
o Kolom 2 berisi password (hanya ditandi dengan tanda 'x' yang berarti mempunyai password)
o Kolom 3 berisi UID (user ID), UID ini selalu dimulai dari 500
o Kolom 4 berisi GID (Group ID), GUID ini juga selalu dimulai dari 500
o Kolom 5 berisi Full name user
o Kolom 6 berisi home direktori user
o Kolom 7 berisi shell user tersebut
• Melihat password user dalam bentuk terekripsi, perintahnya # cat /etc/shadow
• Menghapus user, gunakan perintah # userdel namauser
Perintah ini akan menghapus user yang kita masukan, tetapi tidak menghapus direktori user di folder me.
• Menghapus user dan folder home-nya, gunakan perintah # userdel -r namauser
• Membuat Group, gunakan perintah # groupadd NamaGroup
Perintah tersebut akan membuat suatu group baru. Saat baru dibuat group
ini akan kosong, artinya tidak ada anggota pada group ini. Seperti
penjelasan di atas, bahwa setiap pembuatan GID ini akan dimulai dari
500. Sekarang bagaimana jika kita ingin memberikan GID ini dengan 700?
Gunakan perintah # groupadd -g 700 NamaGroup.
• Melihat daftar group yang ada, gunakan perintah # cat /etc/group
• Menambahkan user ke group tertentu, perintahnya # usermod -G NamaGroup NamaUser
• Menghapus Group, gunakan perintah # groupdel NamaGroup
User Permissions file dan direktori di Linux
Karena bekerja dengan banyak user, maka hak akses file dan direktori
masing-masing user juga menjadi sangat vital. Seringkali user tertentu
tidak ingin direktori dan file-filenya tidak ingin dilihat oleh orang
lain. Dan bisa juga direktori atau file-file tertentu saja yang
dibolehkan untuk dilihat orang lain. Atau bisa juga hanya group user
tersebut yang boleh melihatnya tetapi group lain tidak boleh melihatnya.
Itulah gunanya user permission di Linux. Kita bisa menentukan user atau
group siapa saja yang boleh melihat file atau direktori tertentu.
Coba Anda melakukan perintah ls -l, di sebelah paling kiri akan muncul
user permission dari file dan direktori yang ditampilkan tersebut.
Formatnya adalah seperti ini drwxrwxrwx yang terdiri dari 10 digit. Dari
format tersebut, dibagi ke dalam 4 segmen, yaitu:
d rwx rwx rwx
• Segmen 1 menandakan tipenya, apakah berupa direktori, regular file atau link file. Kodenya adalah:
o d = direktori
o - = regular file
o l = link file
• Segmen 2 menandakan permission untuk pemilik (owner)
• Segmen 3 menandakan permission untuk group
• Segmen 4 menandakan permission selain pemilik dan group (others)
Untuk segmen 2, 3 dan 4 selalu berformat rwx, artinya:
• r = read, akses untuk melakukan pembacaan file
• w = write, akses untuk melakukan penulisan, pengeditan (rename, edit), penghapusan file atau direktori.
• x = execute, akses untuk menjalankan suatu file atau masuk ke suatu direktori.
Jadi jika format permissionnya adalah seperti ini:
A. drwxrwxr--
maka hal ini berarti bahwa:
o Direktori tersebut (karena diawali huruf d yang berarti direktori)
dapat dibaca, diedit oleh pemiliknya, dan pemilik tersebut juga dapat
masuk ke direktori tersebut.
o Direktori tersebut dapat dibaca, diedit oleh groupnya, dan groupnya dapat masuk ke direktori tersebut.
o Direktori ini hanya dapat dilihat oleh user atau group lain, tidak
bisa melakukan editing (rename dan hapus), dan tidak bisa masuk ke
direktori tersebut.
B. -rw-r-----
o File tersebut (karena diawali tanda - yang berarti file biasa) dapat
dibaca, diedit oleh pemiliknya, tetapi tidak bisa dieksekusi/dijalankan
(layaknya .exe di windows), karena tidak ada permission untuk execute
(x)
o File tersebut hanya dapat dibaca oleh groupnya, tanpa dapat diedit/dihapus dan tidak dapat dieksekusi
o File ini tidak dapat dibaca, diedit/dihapus maupun dijalankan oleh user dan group yang lain.
Memberikan permission kepada file dan direktori
Kita sudah mengetahui permission apa saja yang ada di file dan direktori
di Linux. Tetapi Kita belum mengetahui bagaimana cara memberikan
permission kepada file atau direktori tersebut. Di Linux, untuk
memberikan permission dapat dilakukan dengan perintah chmod permission
FileAtauDirektori.
Option untuk perintah chmod ini dapat dilakukan dengan 2 cara, yaitu
menggunakan symbol huruf dan menggunakan symbol angka. Untuk menggunakan
symbol huruf, maka huruf yang digunakan terdiri dari:
• u = owner
• g = group
• o = others
• a = all
• + = menambahkan permission
• - = mengurangi permission
• r = permission untuk membaca (read)
• w = permission untuk menulis (write)
• x = permission untuk menjalankan atau masuk ke direktori (execute)
Untuk memberikan akses tulis kepada group, maka option yang harus kita berikan adalah g+w.
Untuk menghilangkan akses baca kepada user atau group lainnya, maka option yang harus kita berikan adalah o-r.
Selain dengan symbol huruf, Kita juga dapat menggunakan symbol angka.
Symbol angka ini harus diberikan sekaligus untuk owner, group dan
others. Jadi, kalau di symbol huruf kita bisa memberikan permission
untuk owner, group atau others saja, maka di symbol angka ini harus
diberikan sekaligus. Karena itu, symbol angka ini selalu berisi 3 digit,
dimana digit pertama akan berisi mengenai permission owner, digit kedua
untuk permission group dan digit ketiga untuk permission others. Symbol
angkanya adalah:
• 4 = untuk permission baca (read)
• 2 = untuk permission tulis (write)
• 1 = untuk permission menjalankan (execute)
Jadi, jika kita ingin memberikan permission seperti ini kepada user
• drw-r-xr—
maka perintahnya bila menggunakan symbol huruf adalah:
Quote:
$ chmod u+rw,u-x,g+r,g-wx,o+r,o-wx file
bila menggunakan symbol angka, maka perintahnya:
Quote:
$ chmod 654 file
Angka 6 berarti akses baca dan tulis, karena akses baca adalah 4 dan
tulis adalah 2, maka jumlahnya adalah 6. Demikian juga untuk permission
group, angka 5 berasal dari permission baca yang bernilai 4 dan
permission menjalankan yang bernilai 1. Karena user atau group lainnya
hanya boleh membaca saja, maka diberikan nilai 4.
• Contoh lain lagi, misalkan permission awalnya adalah seperti ini
drwxrw---- dan kita ingin menggantinya menjadi seperti ini drw-r-x---,
maka perintahnya:
Quote:
$ chmod u-x, g-w,g+x file
atau
Quote:
$ chmod 654 file
Untuk mengganti pemilik dari suatu file atau direktori, gunakan perintah berikut: chown PemilikBaru NamaFileAtauDirektori
Untuk mengganti group dari suatu file atau direktori, gunakan perintah beikut: chgrp GroupBaru NamaFileAtauDirektori
Contoh kasus User Permission
Untuk lebih jelasnya, Kita akan langsung masuk ke contoh kasus saja.
1. Kita akan membuat 1 group dengan nama IT Dan juga membuatkan user
dengan nama-nama: Benny, Budi, dan Iwan. Dan ingat jangan lupa untuk
memberikan password. Perintahnya:
a. # groupadd it
b. # useradd benny
c. # passwd benny
d. # useradd budi
e. # passwd budi
f. # useradd iwan
g. # passwd iwan
2. Kecuali Iwan, user-user tersebut adalah anggota dari group IT. Perintahnya:
a. # usermod -G it benny
b. # usermod -G it budi
3. Selanjutnya adalah membuatkan direktori untuk group dimana setiap
anggota group it dapat membaca, menulis dan mengeksekusi direktori
tersebut, tetapi tidak untuk user atau group lainnya. Dan setiap file
atau direktori yang berada di dalamnya harus mempunyai hak akses yang
sama dengan direktori tersebut, yaitu dapat membaca, menulis dan
mengeksekusi direktori tersebut.
Perintahnya:
o # mkdir me/it
o # chgrp it me/it
o # chmod g+rwxs, o-rwx me/it (atau ditulis # chmod 2770 me/it)
Perhatikan ternyata untuk permissionnya ada tambahan hurus 's' dan dalam
symbol angka menjadi 4 digit. Huruf 's' (atau angka 4 di symbol angka)
berarti special permission. Efek dari special permission ini adalah,
bila direktori tersebut sudah kita set groupnya menjadi it, maka setiap
file atau direktori yang berada di dalamnya yang dibuat setelah
permission dibuat, maka groupnya pun akan mengikuti direktori utamanya.
Jika menggunakan symbol angka, maka special permission ini diletakan
pada digit pertama. Berarti digit kedua adalah untuk permission owner,
digit ketiga untuk permission group dan digit keempat untuk permission
others. Bila tidak ada special permission, maka Kita dapat menuliskan
dalam format 3 digit. Untuk symbol angka, berikut adalah artinya:
4 = u+s
2 = g+s
1 = sticky bit (artinya yang bisa menghapusnya hanya owner, untuk symbol huruf ditandai dengan huruf 't').
o Sekarang cobalah untuk login dengan user benny, dan cobalah untuk membuat file apa saja di direktori me/it.
o Lalu cobalah login dengan user budi, editlah file tersebut. Ternyata
user budi dapat mengedit file tersebut. Hal ini karena group file
tersebut adalah it, dimana akses group tersebut adalah read, write dan
execute.
o Sekarang coba login dengan user iwan, dan coba edit file yang dibuat
oleh user benny tadi. Ternyata tidak bisa. Bahkan user iwan tidak bisa
masuk ke direktori me/it sama sekali. Hal ini terjadi, karena user iwan bukan merupakan anggota group it.
Tidak ada komentar:
Posting Komentar