Nama : Anisa Andriani
NIM : 1303792
Resume Pertemuan 1 dan 2
Linux
Linux adalah sebuah sistem operasi yang dikembangkan oleh
Linus Benedict Torvalds dari Universitas Helsinki Finlandia sebagai proyek hobi
mulai tahun 1991. Ia menulis Linux, sebuah kernel untuk prosesor 80386,
prosesor 32-bit pertama dalam kumpulan CPU Intel yang cocok untuk PC. Baru pada
tanggal 14 Maret 1994 versi 1.0 mulai diluncurkan, dan hal ini menjadi tonggak
sejarah Linux.
Linux merupakan clone dari UNIX yang telah di-port ke
beragam platform, antara lain: Intel 80×86, AlphaAXP, MIPS, Sparch, Power PC,
dan lain sebagainya. Sekitar 95% kode sumber kernel sama untuk semua platform
perangkat keras.
Linux termasuk sistem operasi yang didistribusikan secara
open source, artinya kode sumber Linux diikutsertakan sehingga dapat dipelajari
dan dikembangkan dengan mudah. Selain itu Linux dikembangkan oleh GNU (General
Public License).
Linux dapat digunakan untuk berbagai keperluan,
seperti: jaringan, pengembangan software, dan sebagai end-user platform. Selama
ini Linux menjadi sistem operasi yang menjadi banyak perhatian karena
kecanggihan dan harganya yang relatif murah dibanding dengan sistem operasi
yang lain.
Unix
Sistem operasi UNIX adalah kumpulan program yang berperan
sebagai penghubung antara komputer dan user. Kernel adalah program komputer
yang bertugas dalam mengalokasikan system resources dan mengkoordinasi dari
semua proses internal komputer. User berkomunikasi dengan kernel melalui sebuah
program yang disebut shell. Shell adalah command line interpreter, shell
mentranslate perintah yang diberikan oleh user dan mengubahnya ke bahasa yang
dikenali oleh kernel.
Unix dikembangkan di tahun 1969 oleh grup dari pekerja
AT& T di Bell Laboratory, didalam pengembangan itu terlibat juga Ken
Thompson, Dennis Ritchie, Douglas McIlroy, dan Joe Ossanna.
Banyak sekali jenis-jenis Unix yang tersedia di pasaran.
Beberapa contoh yang banyak dikenal dan digunakan adalah Solaris, AIX, dan BSD.
Linux adalah salah satu contoh dari Unix-Like Operating System yang tersedia
secara bebas dan gratis.
Unix bersifat multiuser
system karena beberapa orang bisa mengakses komputer yang terinstall Unix pada
saat bersamaan. Unix bersifat multitasking karena user bisa menjalankan banyak
program pada satu waktu.
Perintah-perintah ini di eksekusi dengan menggunakan
Terminal/Console. Untuk membuka jendela Terminal ada beberapa cara:
• Dash Menu | ketikan “terminal” | klik terminal
. • Menggunakan shortcut [CTRL] + [ALT] + [T] setelah
sobat-sobat melakukan salah satu dari perintah diatas maka jendela terminal
akan terbuka.
Perintah-perintah ini di eksekusi dengan menggunakan
Terminal/Console. Untuk membuka jendela Terminal ada beberapa cara:
• Dash Menu | ketikan “terminal” | klik terminal
. • Menggunakan shortcut [CTRL] + [ALT] + [T] setelah
sobat-sobat melakukan salah satu dari perintah diatas maka jendela terminal
akan terbuka.
Perintah Dasar untuk
Penanganan File
•
Membuat direktori
mkdir nama_folder
Misalkan sobat-sobat akan
membuat sebuah folder dengan nama “kodok”, maka pada terminal ketikkan perintah
berikut:
mkdir kodok
setelah itu akan tercipta
sebuah folder baru yang bernama “kodok” di direktori yang sedang aktif.
•
Menampilkan isi direktori
ls
Jika
dijalankan begitu saja perintah ini akan menampilkan daftar file dan folder
yang berada di direktori yang sedang aktif.
Perintah lsini bisa
ditambah dengan atribut-atribut yang lain untuk memperoleh tampilan daftar isi
direktori yang berbeda. Misalnya saja:
• ls
-l: memperlihatkan daftar file
disertai dengan atribut seperti pemilik, permission, ukuran, dan tanggal
modifikasi .
• ls
-a: memperlihatkan daftar file dan
file tersembunyi di dalam direktori sekarang tanpa atribut apapun
• ls
-al: menggabungkan opsi perintah -l
dan -a untuk ls .
•
ls /direktori/ehm: memperlihatkan daftar file dari /direktori/ehmketika
kita sedang berada di direktori sekarang.
• Berpindah direktori
cd direktori_tujuan
Perintah ini digunakan untuk berpindah ke direktori yang
lain. Contohnyasobat-sobat sedang berada di direktori “home” dan ingin
berpindah ke direktori lain yang bernama “nama_folder” maka perintah yang bisa
dilakukan adalah :
cd nama_folder
maka seketika sobat-sobat akan berpindah ke dalam
direktori “nama_folder” tersebut. Perintah cdini juga memiliki parameter
yang lain untuk berpindah ke folder, diantaranya:
• cd
direktori/ → pindah direktori ke direktori yang berada di dalam direktori
sekarang.
• cd →
pindah ke direktori home.
• cd ~ →
pindah ke direktori home.
• cd .. →
pindah satu direktori ke direktori teratas atau kembali ke direktori
sebelumnya.
• cd
../../n → pindah n direktori sebelumnya.
• cd /direktori/sesuatu →
pindah ke direktori tanpa harus mundur ke direktori sebelumnya. Akan pindah
jika direktori tersebut ada dan penulisan nama direktorinya benar . Contoh:
cd
/media/sda6/data/kumpulan3gp
perintah diatas akan membuat kita
berpindah ke direktori “kumpulan3gp” yang berada di folder media/sda6/data.
• Menampilkan tempat direktori
yang aktif
pwd
Penggunaan perintah ini cukup dengan
mengetikan pwdpada terminal.
• Menyalin file
cp file_yang_akan_disalin
direktori_tujuan
• cp file
/path/ke/direktori/sesuatu → mengkopi file tertentu ke direktori tertentu
• cp -r
folder /path/ke/direktori/sesuatu → mengkopi folder tertentu secara rekursif ke
direktori tertentu
• cp
*.extension /path/ke/direktori/sesuatu → mengkopi file –file yang berekstensi
tertentu ke direktori tertentu
• cp nama*
/path/ke/direktori/sesuatu → mengopi file –file yang namanya diawali
dengan 'nama'ke direktori tertentu.
• Memindahkan file
mv file_yang_akan_dipindahkan
direktori_tujuan
Selain berfungsi untuk memindahkan file ke direktori lain,
perintah ini juga bisa digunakan untuk mengganti nama (rename) file.
mv nama_file_lama.ehm
nama_file_baru.ehm
Perintah ini memiliki cara kerja yang
hampir sama dengan cp.
• Menghapus
file
• rm
file →
menghapus file
• rm
-r folder→
menghapus folder
• rm
-rf folder→
menghapus folder secara paksa
• Mencari file dalam direktori
find nama_file/folder_yang_akan_dicari
contoh:
find CintaYangHilang.txt
Perintah diatas apabila di eksekusi akan mencari file yang
bernama “CintaYangHilang.txt” pada direktori yang aktif. Apabila file ditemukan
maka file dengan nama itu akan ditampilkan, tapi apabila file tidak ada maka
akan muncul notifikasi bahwa file tidak ada.
Perintah Dasar dalam Pemrosesan Teks
Melihat isi file
cat
Perintah ini digunakan untuk
menampilkan isi file kedalam bentuk palin text. Penggunaannya adalah:
cat nama_file.ehm
perintah diatas akan menampilkan file “nama_file.ehm” kedalam
bentuk plain text.
• Menampilkan jumlah baris,
jumlah kata, dan ukuran file (dalam byte) suatu file.
wc nama_file.txt
Perintah Dasar dalam Sistem
Administrasi
•
Menjalankan perintah/program sebagai
super user
Terkadang suatu
perintah/program di dalam linux harus dijalankan dengan menggunakan super user
(untuk alasan keamanan). Untuk melakukan itu sobat-sobat bisa menggunakan
perintah sudo nama_perintah. Contoh:
sudo halt
perintah diatas artinya
sobat-sobat menjalankan perintah“halt” sebagai super user, bukan user biasa.
•
Whoami
Perintah diatas adalah perintah
untuk melihat user yang sedang aktif. Penggunaan perintah tersebut adalah
dengan mengetikan langsung whoamipada terminal dan kemudian akan muncul
user apa yang sedang aktif.
Perintah Dasar dalam
Manajemen Pemrosesan
•
Menampilkan proses-proses yang sedang
berjalan
ps aux
Untuk menampilkan proses yang
sedang berjalan, dengan perintah psjuga sudah cukup. Namun apabila ingin
menampilkan juga proses secara detail maka parameter aux ditambahkan.
Penggunaan perintah ini cukup dengan mengetikan ps auxpada jendela
terminal.
• Mengakhiri
proses yang sedang berjalan
• kill
PID → membunuh sebuah proses
yang memiliki PID tertentu
• kill
program→ membunuh sebuah
proses yang memiliki nama tertentu
• killall
program→ membunuh semua proses
yang memiliki nama tertentu
•
Menampilkan daftar perangakt yang
ditancapkan di port USB
Lsusb
• Membersihkan tampilan
terminal
clear
Utilitiy
• Merestart sistem
reboot
• Mematikan sistem
shutdown/halt
• Menampilakn daftar hardware
lshw
catatan: perintah ini harus dijalankan sebagai super user.
• Menampilkan lamanya sistem
telah berjalan
uptime
• Kalkulator di dalam terminal
Bc
Manajemen Proses
Proses adalah program yang sedang dieksekusi. Di Linux,
setiap program merupakan proses. Proses dapat diciptakan dan dapat pula
dimusnahkan.
Terdapat 4 konsep dasar
manajemen proses :
Multiprogramming,
salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap
berjalan sampai ia melakukan operasi yangmembutuhkan waktu untuk menunggu
respon dari luar (external event), misalnya membaca data dari disket/CD/dsb,
atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan
tugas lainnya.
Pseudoparallelism,
eksekusi proses secara paralel pada sistem.
Multiprcessing,
kemampuan pemrosesan komputer yang dilakukan secara serentak. Istilah ini juga
dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu
prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.
Distributed Processing,
Mengerjakan semua proses pengolahan data secara bersama antara komputer pusat
dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur
komunikasi.
Model-model proses:
Sequential Proses.
Multiprogramming.
CPU Switching.
Operasi –operasi pada Proses :
•
Penciptaan proses (create a process).
•
Penghancuran/terminasi proses (destroy a process).
• Penundaan
proses (suspend a process).
•
Pelanjutan kembali proses (resume a process).
•
Mem-block proses.
•
Membangunkan proses.
•
Menjadwalkan proses.
• Komunikasi Antar Proses.
Perintah-perintah proses di
linux :
• Instruksi ps (process status)
digunakan untuk melihat kondisi proses yang ada. PID adalah Nomor Identitas
Proses, TTY adalah nama terminal dimana proses tersebut aktif, STAT berisiS
(Sleeping) dan R (Running), COMMAND merupakan instruksi yang digunakan.
$ ps
Untuk melihat faktor/elemen
lainnya, gunakan option –u (user). %CPU
adalah presentasi CPU time yang digunakan oleh proses tersebut, %MEM adalah
presentasi system memori yang digunakan proses, SIZE adalah jumlah memori yang
digunakan, RSS (Real System Storage) adalah jumlah memori yang digunakan, START
adalah kapan proses tersebut diaktifkan.
$ ps u
Mencari proses yang spesifik
untuk pemakai.
$ ps -u <user>
Mencari proses lainnya gunakan opsi a,au dan aux
$ ps -a
$ ps -au
$ ps –aux
Melihat proses yang sedang
berjalan
$ top
$ htop
Menampilkan hubungan proses
parent dan child
$ ps -eH àMenampilkan hubungan proses parent
dan child
$ ps -eF àMenampilkan hubungan proses parent
dan childserta letak prosesnya
Menampilkansemua proses pada
sistem dalam bentuk hirarki parent/child
$ pstree
Menghentikan suatu proses/job
$ kill %<nomor job>
contoh: kill %1
$ kill <PID> contoh: kill
1908
$ pkill <nama proses>
contoh : pkill firefox
$ pkillall <nama proses>
contoh : pkillall firefox
• Mengubah prioritas suatu
proses
$ renice<prioritas> <PID>
Referensi:
- Modul
praktikum mata kuliah Sistem Operasi 2012
- http://cahyo-cyber.blogspot.com/2013/01/pengertian-dan-perintah-dasar-linux.html
- http://www.ss64.com/bash/
- http://andrewdion.staff.ugm.ac.id/2013/08/panduan-perintah-dasar-linux-untuk-pemula
- Modul
praktikum mata kuliah Sistem Operasi 2012
- Modul
praktikum Manajemen Proses dan Memory di Linux Mint v.14
- http://rotyyu.blogspot.com/2013/04/linux-basic-command-line-manajemen.html