command line dan manajemen proses

Upload: muhammad-fiqih-al-farouq

Post on 01-Mar-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Just sharing, enjoyy it! :D

TRANSCRIPT

  • Muhammad Fiqih Al farouq

    Rangkuman Praktikum SO Semester 4 | Pendidikan Ilmu Komputer | Universitas Pendidikan Indonesia

  • 1 | P a g e

    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.

    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 Dasar Command Line Linux

    Untuk membuka command line, ada dua cara yang saya tahu:

    1. Dengan mengetikkan terminal pada Dash Menu, kemudian klik terminal. Atau

    2. Menggunakan shortcut [Ctrl+Alt+T].

    Mencoba membuat direktori dengan fungsi mkdir_NamaFolder. Ubahlah NamaFolder

    sesuai dengan keinginan.

    Menampilkan isi direktori dengan fungsi Ls,

    ls memperlihatkan daftar file di dalam direktori sekarang tanpa atribut apapun

    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/sesuatu memperlihatkan daftar file dari /direktori/sesuatu ketika kita

    sedang berada di direktori sekarang.

    Berpindah direktori, dengan fungsi cd,

    cd direktori/ pindah direktori ke direktori yang berada di dalam direktori sekarang.

    cd pindah ke direktori home.

  • 2 | P a g e

    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.

    Mencetak direktori yang sedang aktif dengan fungsi pwd.

    Mengkopi file atau folder dan folder tersebut harus sudah terbuat. Jika belum terbuat

    maka file tersebut akan dikopi dengan nama baru. Menggunakan fungsi cp,

    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 atau folder dan mengganti nama file dengan fungsi mv,

    mv nama_file_lama.ehm nama_file_baru.ehm

    mv mempunyai cara kerja yang hampir sama dengancp

    mv memindahkan file atau folder, sedangkan cp mengkopi file atau folder

    rm, menghapus file atau folder

    rm file menghapus file dari file system

    rm -r folder menghapus folder dari file system

    rm -rf folder menghapus folder secara paksa dari file system

    Mencari nama file dengan fungsi find,

    find / -name filename mencari namafile pada komputer anda dimulai dengan

    direktori /. Namafile tersebut mungkin saja berisi wildcard (*,?).

  • 3 | P a g e

    Pemroses teks

    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.

  • 4 | P a g e

    Manajemen pemrosesan,

    ps, melihat daftar proses yang sedang berjalan

    ps aux melihat daftar proses yang berjalan dengan lebih detail

    kill, membunuh salah satu proses yang sedang berjalan di sistem operasi

    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

    lsusb menampilkan daftar perangakt yang ditancapkan di port USB

    clear membersihkan Layar

    *beberapa perintah mengharuskan anda login sebagai root. caranya tinggal menambahakan

    sudo di depan perintahmisalkan : sudo rmdir /home/sleepholic/Desktop/x atau sudo cp

    /opt/lampp/lampp /home/sleepholic/

    free Informasi memory (dalam kilobytes)

  • 5 | P a g e

    Utility

    reboot merestart system

    shutdownmematikan system

    lshw menampilkan daftar hardware

    uptimemenampilkan lamanya system berjalan(dijalankan dengan super user)

    bckalkulator pada terminal.

    Manajemen Proses

    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.

    Percobaan 1, status proses

    seperti percobaan yang telah dilakukan, perintah ps digunakan untuk melihat proses yang

    ada. pada sebelah kiri terdapat PID, yaitu nomor identitas proses sedangkan TTY adalah

    nama terminal dimana proses tersebut sedang berlangsung.

  • 6 | P a g e

    untuk melihat proses elemen lainnya dapat menggunakan ps -u.

    dapat dilihat dari gambar di atas %CPU adalah presentase CPU time yang digunakan dalam

    proses. %MEM adalah presentase penggunaan memori SIZE adalah jumlah memori yang

    digunakan. START adalah waktu yang menunjukkan kapan proses itu dijalankan.

    berikut beberapa perintah beserta sedikit penjelasannya untuk mengetahui status proses:

    - $ ps -u hanya melihat proses yang dilakukan pemakai, melihat proses secara spesifik.

    - $ps a

  • 7 | P a g e

    - $ps au memiliki fungsi yang sama dengan opsi -a yaitu untuk melihat proses lain yang

    ada.

    Percobaan 2, menampilkan hubungan proses parent dan child

  • 8 | P a g e

    pada perintah di atas -f berfungsi untuk menampilkan proses dengan karakter garis (\dan)

    seperti percobaan di atas. dapat kita lihat, bahwa perintah $pstree digunakan untuk melihat

    sistem dalam bentuk hirarki/parent. untuk menampilkan hubungan proses parent dan child

    terdapat beberapa perintah lainnya seperti :

  • 9 | P a g e

    - $ps -eH opsi e digunakan untuk memilih semua proses sedangkan H digunakan untuk

    menampilkan proses secara hierarki.

    - $pstree | grep mingetty digunakan untuk menampilkan semua proses mingetty yang

    berjalan pada system berupa console virtual. selain menampilkan semua proses, proses

    dikelompokkan dalam satu baris dengan suatu angka sebagai jumlah proses yang berjalan.

    - $pstree -p opsi p digunakan untuk melihat semua PID

  • 10 | P a g e

    - $pstree h digunakan untuk menampilkan proses dan ansector yang terlihat tebal.

    Percobaan 3, Menampilkan status proses dengan berbagai satus format

  • 11 | P a g e

    $ps -e | more digunakan untuk menampilkan semua proses dalam bentuk 4 kolom. PID,

    TTY, TIME dan CMD

  • 12 | P a g e

    $ps -eo pid,ppid,%mem,cmd | more digunakan untuk menampilkan kolom PID, PPID dan

    MEM. PPID adalah proses ID dari proses Parent. sedangkan %MEM adalah informasi

    penggunaan memori yang digunakan.

    terdapat beberapa perintah lain untuk melihat tampilan proses dalam berbagai format,

    berikut sedikit penjelasannya :

    - $ps -ax opsi x digunakan untuk menampilakan proses yang tidak dihasilkan terminal

    - $ps -ef untuk menampilkan semua proses dengan format data penuh

    - $ps -eo pid,cmd | more menampilkan semua proses dalam format sesuai definisi user

    yang terdiri dari kolom PID dan CMD

    Percobaan 4, mengontrol proses pada shell

    perintah jobs digunakan untuk melihat status proses

    - $yes digunakan utnuk mengirim output yang tidak pernah berhenti. dan untuk

    menghentikannya menggunakan ctrl+c

    - $yes > /dev/null maksudnya adalah membelokkan standart output ke /dev/null

    - kill % digunakan untuk menghentikan job. nomor job adalah PID.