Kamis, 31 Januari 2019

Tugas 05. linux command and user management pada Debian

Linux adalah sebuah sistem operasi yang dikembangkan oleh Linus Benedict To valds dari Universitas Helsinki Finlandia. Ia menulis Linux, sebuah kernel untuk prosessor 80386, prosessor 32-bit pertama dalam kumpulan CPU Intel yang cocok untuk PC dan baru pad  tanggal 14 Maret 1994, Linux versi 1.0 mulai diluncurkan. Linux merupakan clone dari UNIX yang telah di-port ke beragam platform, antara lain : intel 80*86, AlphaAXP, MIPS, Sparch, dan Power PC. Sekitar 95% kode sumber kernel sama untuk semua platform perangkat keras.
Saat ini linux dikembangkan oleh General Public License(GNU) dan didistribusikan secara open source, artinya kode sumber Linux dapat dipelajari dan dikembangkan oleh siapapun. Istilah GNU juga digunakan sebagai rujukan kepada keseluruhan distro Linux yang didalamnya selalu disertakan program program lain yang mendukung sistem operasi tersebut.
Macam macam distro linux diantara lain : Stackware, RedHat, Ubuntu, Linux Mint, dan Debian. Distro linux telah mengalami pertumbuhan yang pesat dari segi popularitas sehingga lebih populer dari versi Unix yang berlisensi dan berbayar.
1.2 Unix
Unix dikembangkan oleh grup dari pekerja AT&T di Bell Laboratory pada tahun 1969. Sistem operasi UNIX adalah kumpulan program yang berperan sebagai penghubung antara kompuer dan user. Kernel adalah program komputer yang bertugas dalam mengalokasikan system resource dan mengkoordinasi 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 kernel.
Unix bersifat multiuser dan multitasking. Multiuser artinya beberapa orang bisa mengakses komputer yang terinstal Unix pada saat bersamaan dan multitasking artinya user bisa menjalankan banyak program pada satu waktu.
Empat komponen dasar dari Unix antara lain :
  1. Kernel, jantung dan bagian inti dari sistem operasi. Kernel berinteraksi dengan hardware dan bertugas dalam manajemen memori, pendajwalan tugas, dan manajemen file
  2. Shell , komponen yang berfungsi untuk menerjemahkan perintah user dan mengubahnya ke bahasa yang dikenali kernel.
  3. Command and Utilities, merupakan perintah dan fasilitas yang digunakan untuk keperluan sehari hari dalam penggunaan komputer.
  4. Files and Directories, merupakan cara Unix untuk megolah data menjadi sebuah file dan memasukan file tersebut ke dalam direktori.
1.3. Perintah dasar di Linux Ubuntu
Perintah perintah ini dieksekusi dengan menggunakan terminal/console. Untuk membuka terminal ada berbagai cara diantara lain :
  1. Dash Menu | ketikan “terminal” | klik terminal
  2. Menggunakan shortcut [CTRL] + [ALT]+[T]
1.3.1 Perintah dasar untuk penanganan file
  1. Membuat direktori
mkdir nama_folder
Misalkan kita akan membuat sebuah folder dengan nama “kuliah”, maka pada terminal ketikan perintah :
mkdir kuliah
  1. Menampilkan isi folder
ls
Menampilkan daftar file dan folder yang berada di direktori yang sedang aktif. Perintal ls mempunyai atribu untuk memperoleh tampilan daftar isi direktori yang berbeda . Misalnya
  • 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 yang aktif tenpa atribut apapun
  • ls -al: memperlihatkan daftar file dan file tersembunyi di dalam direktori yang aktif dengan atribut seperti pemilik, permission, ukuran, dan tanggal modifikasi
  • ls  /direktor/ehm: memperlihatkan daftar file dari /direktori/ehm ketika kita sedang berada pada direktori sekarang
  1. Berpindah direktori
cd direktori_tujuan
Perintah ini digunakan untuk berpindah ke direktori yang lain. Contohnya kita sedang berada pada direktori home dan ingin berpindah ke direktori “film” maka perintah yang dilakukan adalah :
cd film
Perintah cd ini juga memiliki atribut yang lain untuk berpindah folder,  diantara lain :
  • cd direktori/: pindah direktori yang berada pada folder direktori
  • cd  atau cd ~: pindah ke direktori home
  • cd ../                : Pindah ke direktori sebelumnya
2. Menyalin file
cp file_yang_akan disalin direktori_tujuan
  • cp file /path/ke/direktori /sesuatu : Mengkopi file tertentu ke direktori “sesuatu”
  • cp -r folder /path/ke/direktori/sesuatu : Mengkopi semua file ke direktori “tertentu”
  • cp*.extension /path/ke/direktori/sesuatu : Mengkopi file file dengan berekstensi tertentu
  • cp nama* /path/ke/direktori/sesuatu : Mengkopi file-file yang namanya diawali dengan “nama” ke direktori tujuan 
3. Menampilkan tempat direktori yang aktif
pwd
Penggunaan perintah ini cukup mengetikan pwd pada terminal
4. Memindahkan file
mv file_yang_akan_dipindahkan direktori_tujuan
Selain berfungsi untuk memindahkan file ke direktori lain, perintah ini juga bisa digunakan untuk rename file
mv nama_file_lama nama_file_baru
Perintah ini memliki cara kerja yang sama dengan cp
5. Menghapus file
  • rm file : menghapus file
  • rm -r folder : menghapus folder
  • rm -rf folder : menghapus folder secara paksa
6. Mencari file dalam direktori
Find nama_file_atau_folder_yang_akan_dicari
Contoh :     Find cintayanghilang.txt
Perintah diatas akan mencari “cintayanghilang.txt” pada direktrori aktif. Apabila file ditemukan , maka file tersebut akan ditampilkan, tetapi jika file tersebut tidak ada, maka akan muncul notifikasi bahwa file tidak ada.
 1.3.2. Perintah dasar dalam pemrosesan teks
  1. Melihat isi file
cat nama_file
Perintah ini dugunakan untuk menampilkan isi file kedalam bentuk text.

  1. Menampilkan jumlah baris, jumlah kata, dan ukuran file (dalam byte) suatu file
wc nama_file.txt
1.3.3 Perintah dasar dalam sistem administrasi
  1. Menjalankan perintah/program sebagai super user
Terkadang perintah/program di dalam linux harus dijalankan menggunakan mode super user. Untuk melakukan itu, bisa menggunakan perintah sudo nama_perintah. Contoh :
sudo halt
Perintah diatas adalah perintah untuk melakukan halt sebagai super user, buka user biasa
  1. whoami
Perintah whoami digunakan untuk melihat user yang sedang aktif.
  1. Manajemen Proses
Proses adalah program yang sedang dieksekusi. Proses dapat diciptakan dan dapat pula dimusnahkan. Proses yang pertama kali diciptakan di Linux adalah init. Setiap proses yang ada di Linux memiliki PID atau Process ID yang merupakan nomer unik yang dapat digunakan untuk berinteraksi dengan proses lain.
4 konsep manajemen proses :
  1. Multiprogramming, beberapa proses yang ditangani oleh satu prosessor saja
  2. Pseudoparallelism , eksekusi proses secara paralel pada sistem
  3. Multiprocessing , beberapa proses ditangani oleh beberapa prosessor
  4. Distributed Processing, Mengerjakan semua proses pengolahan data secara bersama sama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi
Model model proses :
  1. Sequential proses
  2. Multiprogramming
  3. CPU Switching
Operasi operasi yang terjadi pada proses di linux
  1. Penciptaan proses
  2. Penghancuran / terminasi proses
  3. Penundaan proses
  4. Pelanjutan kembali proses
  5. Memblock proses
  6. Membangunkan proses
  7. Menjadwalkan proses
  8. Komunikasi antar proses
Perintah perintah dasar mengenai proses di linux
  1. Melihat kondisi proses yang ada.
ps
Perintah ps digunakan untuk melihat kondisi proses yang ada.Dalam perintah ps, akan muncul keterangan PID, TTY, PID, STAT, dan COMMAND. PID adalah nomer indetitas proses, TTY adalah nama terminal dimana proses tersebut aktif, STAT besisi S(slepping) dan R (running), COMMAND merupakan instruksi yang digunakan.
Untuk memunculkan keterangan yang lain, gunakanlah atribut -u(user). Keterangan yang akan muncul diantara lain :
  • %CPU , presentasi CPU time yang digunkan oleh proses
  • %MEM, presentasi sistem memori yang digunakan untuk proses
  • SIZE , jumlah memori yang digunakan
  • RSS(real system storage) , jumlah memori yang digunakan
  • Start , waktu dimulainya proses tersebut
Selain itu proses ps memiliki atribut lain yang bisa digunakan diantara lain
1. ps -a
2. ps -au
3. ps -aux : menampilkan semua proses user maupun root secara detail
4. ps -eH  : Untuk menampilkan hubungan proses parent dan child

5. ps -eF : Menampilkan proses parent dan child serta letak prosesnya
6. pstree : Menampilkan semua proses pada sistem dalam bentuk hirarki
2. Melihat proses yang sedang berjalan
top
3. Menghentikan suatu proses
kill
Perintah kill digunakan untuk mengehentikan suatu proses. Ada beberapa bentuk penulisan dari perintah ini, diantara lain:
kill %<nomer job>, contoh : kill %1
kill <PID>, contoh: kill 1908
pkill <nama proses>, contoh : pkill chrome
pkillall <nama proses>, contoh : pkillall firefox

  1. Mengubah prioritas suatu proses
Renice <priorotas> <PID>


sumber:
Modul Praktikum Sitem Operasi.”Manajemen proses”
Modul Praktikum Sitem Operasi.”Basic Command Linux”

Tidak ada komentar:

Posting Komentar