Sabtu, 28 Maret 2015

Peta Konsep Linux Shell dan Schedulling

Linux Shell
Linux Shell adalah program yang menghubungkan user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user meng-inputkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.

Command Shell program yang menerjemahkan perintah. Mengijinkan user untuk mengeksekusi perintah dengan cara mengetiknya secara manual diterminal atau secara otomatis pada program.
  • BASH (Bourne Again Shell) adalah shell yang dibuat secara bebas menggantikan versi standard dari Bourne Shell yang semula dibuat oleh Steve Bourne untuk sistem UNIX. BASH memiliki semua fitur yang ada di Bourne Shell, plus tambahan yang membuatnya lebih mudah digunakan dari command line.
  • Karakter Spesial
Mengeksekusi Perintah
  • Perintah PATH mengetikkan nama dari program untuk mengeksekusinya. Contoh: mengetik “ls” akan mengeksekusi perintah “ls”.
  • Command Syntax perintah dapat berjalan sendiri, atau anda dapat menambahkan argumen untuk membuatnya berbeda. Seperti ini command [-argument] [-argument] [--argument] [file]
contoh: 
- ls menampilkan daftar file di current directory 
- ls -l menampilkan daftar file dengan “long” format 
- ls -l –color seperti diatas, dengan output berwarna 
- cat filename menampilkan konten dari file 
- cat -n filename menampilkan konten dari file, dengan nomer baris

Linux Help
  • Help perintah memiliki halaman “help” sederhana yang bisa dipanggil dengan special commands flags. Flags ini biasanya terlihat seperti “-h” atau “--help”
  • Man Pages u
  • ntuk membaca halaman manual dari setiap perintah, cukup ketik “man program”. Man ls manual mengenai perintah “ls” dan man man manual mengenai cara menggunakan halaman manual.
  • Info Pages halaman info sama dengan halaman manual, tapi yang ditampilkan bukan satu halaman panjang, melainkan berupa segmen yang lebih pendek dengan tautan menuju potongan-potongan informasi lainnya. Halaman info dapat diakses dengan perintah “info”, atau untuk beberapa distro Linux, “pinfo” (tampilan yang lebih baik). Contoh: info df menampilkan halaman informasi dari “df”

Sabtu, 14 Maret 2015

Perintah Dasar dan Manajemen Proses

Linux adalah sistem operasi yang dikembangkan oleh Linus Benedict Torvalds dari Universitas Helsinki Finlandia sebagai proyek hobi mulai tahun 1991. Bahwa Linux adalah sebuah kernel untuk prosesor 80386, prosesor 32-bit pertama dalam kumpulan CPU Intel yang cocok untuk PC. Pada tanggal 14 Maret 1994 versi 1.0 mulai diluncurkan, dan hal ini menjadi sejarah Linux.

Sistem operasi UNIX adalah kumpulan program yang berperan sebagai penghubung antara komputer dan user. Kernel adalah program komputer yang bertugas dalam mengalokasikan sistem 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

Berikut adalah perintah-perintah dasar Linux :
Perintah pertama dieksekusi menggunakan terminal, terminal dapat diakses melalui dash menu ketikan “terminal” klik terminal. Jika menggunakan shortcut [CTRL]+[ALT]+T

1.       Perintah dasar untuk penanganan file
-          Membuat Direktori              ==           mkdir [nama folder yang akan dibuat]

-          Menampilkan isi direktori
o   ls (ls kepanjangan dari list yang berguna menampilkan daftar file dan folder di direktori yang sedang aktif)
o   ls –l (menampilkan daftar file beserta dengan atribut seperti nama user, ukuran, tanggal, pemerssion)
o   ls –a (menampilkan daftar file yang terlihat maupun tersembunyi didalam direktori sekarang tanpa atribut apapun)
o   ls –al (penggabungan antara opsi perintah -a dan –l untuk ls
o   ls /direktori/ehm (menampilkan daftar file dari direktori/ehm ketika sedang berada di direktori yang sedang aktif sekarang)

-          Berpindah Direktori
o   cd [direktori tujuan] / cd [nama folder]
o   cd ~ (pindah ke direktori home)
o   cd direktori/ (pindah direktori ke direktori yang berada di dalam direktori sekarang)
o   cd ../../n (pindah n direktori sebelumnya)
o   cd /direktori/namafolder (pindah ke direktori “namafolder” tanpa harus mundur ke direktori sebelumnya)
o   cd .. (pindah satu direktori ke direktori teratas atau kembali ke direktori sebelumnya)

-          Menampilkan tempat direktori yang aktif
o   PWD (perintah hanya menuliskan “pwd” pada terminal, kemudian muncul direktori yang sedang aktif)

-          Menyalin File
o   cp [file yang akan disalin] [tujuan]
o   cp –r folder/path/ke/direktori/bebas (menyalin file tertentu secara rekrusif ke direktori tertentu)
o   cp nama* /path/ke/direktori/bebas (file yang namanya diawali dengan “nama” ke direktori)
o   cp *.extension /path/ke/direktori/sesuatu (menyalin file yang berekstensi tertentu ke direktori)

-          Memindahkan File
o   mv [file yang akan dipindahkan] [direktori yang dituju] (mv itu sendiri singkatan dari move yang artinya pindah)

-          Menghapus File
o   rm file (menghapus file, rm sendiri singkatan dari remove)
o   rm –r folder
o   rm –rf folder (menghapus folder)

-          Mencari file dalam direktori
o   Find [nama fie] / [folder yang akan dicari] (perintah ini akan dieksekusi untuk mencari file yang bernama folder yang dicari, jika file tidak  ada makan akan tidak muncul)

2.      Perintah Dasar dalam Pemrosesan Teks
-          Melihat isi file
o   cat [nama file].ehm (perintah tersebut menampilkan file “nama file.ehm” ke dalam bentuk plain text)

-          Menampilkan jumlah baris, jumlah kata, dan ukuran file (dalam byte) suatu file
o   wc nama_file.txt

3.      Perintah Dasar dalam Sistem Administrasi
-          Menjalankan perintah/program sebagai super user
o   sudo nama_perintah
o   sudo halt (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.

4.      Perintah Dasar dalam Manajemen Pemrosesan
-          Menampilkan proses-proses yang sedang berjalan
o   ps aux (menampilkan proses yang sedang berjalan, dengan perintah ps juga sudah cukup, menambahkan aux untuk lebih detail)
-          Mengakhiri proses yang sedang berjalan
o   Kill PID (mengakhiri sebuah proses yang memiliki PID tertentu)
o   Kill program (mengakhiri sebuah proses yang memiliki nama tertentu)
o   Killall program (mengakhiri semua yang memiliki nama tertentu)
-          Menampilkan daftar perangkat pada port USB  ==        lsusb
-          Membersihkan tampilan terminal                       ==        clear
-          Mereset sistem                                                    ==        reboot
-     Mematikan Sistem                                                   ==        shutdown/halt



MANAJEMEN PROSES

4 Manajemen Proses :
         1.         Multiprogramming, tugas yang sedang berjalan tetap berjalan sampai operasi membutuhkan waktu untuk menunggu respon dari luar.
         2.         Pseudorallelism, eksekusi proses secara paralel
         3.         Multiprecessing, dukungan sebuah sitem untuk mendungkung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.
         4.         Distributed Processing, pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil.

Perintah-perintah proses pada linux
-          ps
Akan menampilkan PID, TTY, TIME, dan CMD. PID adalah nomor identitas proses, TTY nama terminal pada proses aktif, CMD adalah command (intruksi yang digunakan).
-          ps u
Akan menampilkan USER, PID, %CPU yaitu presentasi CPU time yang digunakan proses, %MEM yaitu presentasi sistem memori, SIZE jumlah memori, RSS jumlah memori yang digunakan, START mulainya proses, dan COMMAND.
-          ps –u [nama_user]
mencari proses yang spesifik dari pemakai (user) yang akan menampilkan PID, TTY, TIME, dan CMD.
-          ps –a // ps –au // ps –aux
akan mencari proses yang lainnya. Menampilkan USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, dan COMMAND.
-          top
Melihat proses yang sedang berjalan, Menampilkan lebih detail semua proses yang berjalan, PID, USER, PR, NI, VIRT, RES, SHR, S, %CPU, %MEM, TIME+, COMMAND.
-          ps –eH
menampilkan hubungan proses parent dan child
-          ps –eF
menampilkan hubungan proses parent dan child serta letak prosesnya
-          pstree
menampilkan semua proses pada sistem dalam bentuk pohon atau bagan/ bisa disebut bentuk hirarki parent/child
-          kill %[no job] // kill[PID] // pkill[nama proses] // pkillall[nama proses]
menghentikan suatu proses atau job yang sedang dijalankan user, misalkan “pkill firefox” proses akan menghentikan firefox tetapi tidak semua, apabila “pkillall firefox” maka akan menghentikan semua job dari firefox.
-          renice [prioritas][PID]
mengubah prioritas suatu proses pada sistem