BASIC COMMAND LINUX
-Pengertian Linux
Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu
contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka
lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan
kembali secara bebas oleh siapa saja.Nama
"Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991
oleh Linus Torvalds. Sistemnya, peralatan sistem danpustakanya umumnya
berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman.
Kontribusi GNU adalah dasar dari munculnya nama
alternatif GNU/Linux.Terdapat banyak distribusi Linux (lebih dikenali sebagai distro)
yang dibuat oleh individu, grup, atau lembaga lain. Masing-masing disertakan
dengan program sistem dan program aplikasi tambahan, di samping menyertakan
suatu program yang memasang keseluruhan sistem di komputer (installer program).
Inti di setiap distribusi Linux adalah kernel, koleksi program dari proyek
GNU (atau proyek lain), cangkang (shell), dan aturcara utilitas seperti
pustaka (libraries), kompilator, dan penyunting (editor).
Kebanyakan sistem juga menyertakan aturcara dan utilitas yang bukan-GNU.
Bagaimanapun, utilitas tersebut dapat dipisahkan dan sistem ala UNIX masih
tersedia. Beberapa contoh adalah aturcara dan utiliti dari BSD dan
sistem grafik-X (X-Window System). X menyediakan antarmuka grafis (GUI)
yang umum untuk Linux.
Contoh-contoh distribusi Linux :
Ubuntu dan derivatifnya : Sabily (UbuntuMusliEdition), Kubuntu
, Xubuntu , Edubuntu , GoBuntu, Gnewsense, ubuntuCE
OpenSUSE
Fedora
BackTrack
Slackware
Gentoo Linux
- Pengertian Unix
Unix adalah satu dari banyak sistem yang
menentukan prilaku sebuah komputer. Unix adalah sistem operasi yang
memungkinkan sebuah komputer dipakai sekaligus oleh banyak orang (multiuser).
Unix menyediakan beberapa peralatan untuk menyelesaikan berbagai masalah, serta
untuk berkomunikasi. Unix dapat ditemui di hampir semua jenis komputer.
Meskipun terdapat banyak variasinya, pola kerjanya bisa dikatakan serupa. Ini
salah satu alasan mengapa Unix begitu populer. Yang paling penting untuk
diketahui adalah, komputer hanya melakukan apa yang ‘diajarkan’ (baca:
diprogram) padanya. Ia tidak dapat melakukan improvisasi. Jadi, ketika kita
bekerja dengan sebuah komputer, sebenarnya kita tidak berinteraksi dengannya,
melainkan dengan orang yang memprogram komputer tersebut. Kita sedang
berinteraksi dengan orang yang mengkonstruksi Unix, karena setiap baris yang
kita baca, setiap reaksi yang kita dapat, setiap ‘alat’ yang kita pakai adalah
hasil karya mereka yang terlibat dalam pengembangan program tadi.
Unix begitu populer di sebabkan oleh karakter
mereka yang terlibat pada pengembangannya : sangat cerdas, kreatif dan lucu.
Coba baca berbagai dokumentasi tentang Unix, kita akan menemui lelucon di sana
sini. Unix sudah sedemikian rumit dan sulit, tanpa bahasa yang ‘tinggi’ pun
kita tahu, kita sedang berurusan dengan ‘sesuatu yang serius’. Kesederhanaan
ini, menurut kami, malah menunjukkan kecerdasan mereka. Mereka berhasil
menerangkan ilmu ‘langit’ dalam bahasa bumi. Dan tidak terjebak dengan gaya
bahasa ‘wah’, sebagaimana sering dijumpai terutama di dunia ketiga, di kalangan
mereka yang lebih mengutamakan kulit ketimbang isi, membuat yang sederhana
menjadi rumit, bertentangan dengan semangat keilmuan.
Biasanya sistem – sistem Unix dihubungkan
dengan menggunakan TCP/IP (Transmission Control Protocol/Internet Protocol).
Ini adalah sebuah protokol (metode) yang dipergunakan luas untuk menghubungkan
berbagai jenis komputer.
Unix menggunakan dua media utama untuk
menghubungkan sistem computer, yaitu :
1. Ethernet. Melalui kabel koaksial dengan
kecepatan 10 Mbits perdetik.
2. Slip. Serial line internet protocol :
hubungan melalui saluran telepon atau saluran tetap (dedicate line) ppp (point
to point protocol : pengembangan dari slip).
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.
4 Komponen dasar dari UNIX, antara lain :
a. Kernel
b. Shell
c. Command and Utilities
d. Files and Directories
Karena linux ini berasal dari UNIX yang menggunakan antar muka
baris perintah (command line), maka antarmuka pengguna berbasis grafik dengan
jendela, ikon dan menu pada linux dibangun di atas dasar antarmuka baris
perintah.
Perintah-perintah ini di eksekusi dengan menggunakan Terminal.
Untuk membuka jendela terminal, ada beberapa cara
- Menggunakan
Dash Menu > ketik “Terminal” > klik icon Terminal
- Menggunakan
shortcut [CTRL] [ALT] [T]
-
Perintah Dasar di Linux
sebagai permulaan, berikut ini adalah beberapa perintah-perintah dasar yang
biasa digunakan di Linux,
antara lain:
man
Perintah ini biasa digunakan untuk menampilkan halaman manual
atau help dari suatu perintah. Format penulisannya man , perintah man sangat
menolong kita untuk berjalan-jalan di teminal linux ini. Contoh man man akan
menampilkan halaman manual dari man.
pwd
Merupakan kependekan dari present working direktori, digunakan
untuk melihat path lengkap dari direktori yang sedang aktif saat ini.
ls
Perintah ini digunakan untuk melihat isi suatu direktori.
Penggunannya ls /path, path bisa berupa alamat mutlak atau relatif, jika
digunakan tanpa argumen /path akan menampilkan isi direktori saat ini.
mkdir
Sesuai dengan namanya yang merupakan kependekan dari make
directory, perintah ini digunakan untuk membuat direktori. Biasa dijalankan
dengan menuliskan mkdir /path, jika argumen /path bukan merupakan alamat mutlak
maka direktori yang dibuat akan relatif terhadap direktori saat ini. Contoh
mkdir /home/userkamu/coba akan menghasilkan direktori coba di direktori home
user userkamu.
cd
Namanya terinspirasi dari change directory, digunakan untuk
berpindah dari satu direktori ke direktori lainnya. Argumen yang biasa
digunakan adalah alamat suatu direktori, baik relatif maupun mutlak. Jika
digunakan tanpa argumen ia akan memanggil direktori $HOME. Contoh cd /etc/X11
akan memindahkan direktori yang aktif ke /etc/X11.
MANAJEMEN
PROSES
Proses adalah Program yang sedang dieksekusi.
Setiap kali menjalankan suatu program, Sistem UNIX melakukan suatu
fork, yaitu melakukan beberapa urutan operasi untuk membuat suatu proses
konteks dan kemudian mengeksekusi program tersebut dalam konteks yang sudah
dibuat. Oleh karena itu kita harus menguasai Manajemen Proses
Linux. Manajemen Proses Linux adalah salah satu hal yang sangat penting
yang harus dikuasai oleh seorang Teknisi Komputer. Kenapa? Karena selain kita
mengetahui proses di Windows, kita harus tahu proses di Linux dan dengan
penguasaan manajemen prose ini kita bisa mengetahui proses apa saja yang running pada setiap user. Atau dalam suatu
jaringan juga kita bisa melakukan controlling terhadap
proses setiap client.
Dalam Manajemen proses
beberapa hal penting yang harus dikuasai, yaitu :
1. Mengetahui proses yang terjadi Linux
2. Dapat melakukan proses controlling terhadap proses di Linux
3. Menghentikan proses yang tidak dibutuhkan
dan mengurangi performa Linux
Untuk itu kita harus mempelajari Manajemen
Proses pada Linux. Perintah inti dari proses manajemen proses di Linux
adalah :
1. ps
2. kill
Sebelum kita mempelajari mengenai perintah ps,
dan kill, kita harus mengetahui sedikit demi sedikit mengenai proses, jenisnya,
dll.
Terdapat 4 konsep dasar manajemen proses :
Multiprogramming,
salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap
berjalan sampai ia melakukan operasi yang membutuhkan 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.
Perintah
ini digunakan untuk melihat kondisi proses yang ada :
$ ps
untuk melihat kondisi proses yang ada.
PID adalah Nomor Identitas Proses, TTY adalah nama terminal dimana proses
tersebut aktif, STAT berisi S (Sleeping) dan R (Running), COMMAND merupakan
instruksi yang digunakan.
$ ps u
Mencari proses yang spesifik untuk pemakai
$ ps –u
[nama_user]
hanya melihat proses yang
dilakukan pemakai, melihat proses secara spesifik
$ ps –a, $
ps –aux
untuk melihat proses lain
yang ada & sedang berjalan
$ ps –au
memiliki fungsi yang sama
dengan opsi -a yaitu untuk melihat proses lain yang ada
$top , $htop
Menampilkan hubungan
proses parent dan child
$ ps –eH opsi e digunakan untuk memilih semua proses
sedangkan H digunakan untuk menampilkan proses secara hierarki
$ ps –eF
menampilkan beserta letak proses
$ pstree
Menampilkan semua proses
pada sistem dalam bentuk hirarki parent/chil
Menghentikan suatu
proses
kill %<nomor job>
digunakan untuk
menghentikan job. nomor job adalah PID
$ renice
<prioritas> <PID>
Mengubah prioritas suatu proses