BAB I Linux


BAB I
PENDAHULUAN
(Pertemuan 1 )

Sistem Operasi adalah software yang mengatur dan mengkoordinasikan interaksi (proses) antar pemakai, sumber daya (resource) satu dengan yang lainnya. Sumber daya dapat berupa peralatan perangkat keras, memori, paket data dan layanan (service) lainnya.

1.1 Sejarah Linux
Linux adalah Unix clone, kernel nya ditulis oleh Linus Torvalds dan dikembangkan dengan bantuan programer dan hackers dari seluruh dunia. Ide mengenai Linux oleh Torvald (mahasiswa Universitas Helsinki Finlandia) di munculkan sejak bulan Agustus 1991 melalui Internet Newsgroup pada pesannya yang berbunyi :
Hello everybody out there using minix –
I’m doing a (free) operating system (just hobby, won’t be big and professional like gnu) for 386(486) AT clones.

Linux kernel dibungkus oleh library dan utilitas POSIX (Portable Operating System Interface Definition) yang dibakukan oleh organisasi standar dunia untuk UNIX, sehingga LINUX disebut sebagai UNIX-clone. Kontribusi yang cukup besar untuk LINUX berasal dari Free Software Foundation dengan proyek yang dikenal sebagai GNU (Gnu is Not Unix). Salah satu produk keluaran GNU yang paling terkenal adalah C-compiler gcc.
Linux pertama kali dikembangkan untuk PC berbasis 386/486 dan kemudian dikembangkan juga untuk mesin-mesin lain. Hingga saat ini Linux juga berjalan di mesin-mesin DEC Alpha, SUN Sparcs, M68000 (seperti Atari dan Amiga), MIPS serta PowerPC.
Linux bisa berjalan hanya dengan 150MB spasi hard disk, 2 MB RAM tapi secara realistis tentunya dibutuhkan ruang lagi untuk development tools, data dan sebagainya maka dibutuhkan sekitar 250MB spasi hard disk dan 12-16MB RAM. Kebutuhannya akan meningkat bila kelak dipasang Xwindow dsb.
Sebagai sistem operasi modern Linux mendukung banyak sekali hardware yang beredar di pasaran tapi beberapa memang tidak didukung karena masalah teknis atau sekelompok sukarelawan sedang sedang mengusahakan driver-nya.
Linux merupakan sistem operasi free, artinya Linux dapat didistribusikan tanpa harus membayar lisensi kepada penciptanya. Linux dapat di ambil (download) dari situs di Internet baik dengan  melalui FTP maupun WEB. Linux memiliki semua feature yang dimiliki oleh Unix, termasuk multitasking, virtual memory, shared libraries, demand loading, shared copy-on-write exexutables, proper memory management dan TCP/IP networking.

Untuk mempelajari sistem operasi, Linux sangat tepat digunakan karena sistem operasi Linux memperkenankan pengguna mengetahui kode sumber (source code). Dengan kebebasan untuk mengembangkan kode sumber, memudahkan seseorang mempelajari bagaimana sistem operasi disusun, dikembangkan dan juga diciptakan.
Linux yang merupakan keluarga UNIX, memiliki fitur/kemampuan seperti halnya UNIX. Beberapa fitur tersebut diantaranya :
-          Multi tasking dan dukungan 32 bit; mampu menjalankan beberapa perintah secara bersamaan, dan dengan memanfaatkan model terlindung (protected mode) dari Intel 80836 keatas, Linux merupakan sistem operasi 32 bit.
-          Multiprocessor
-          MultiThreading, dapat menciptakan sub proses dengan cara effisien
-          Job Scheduler dan spooler
-          Security, login dengan password, ownership, group
-          Memperlakukan file dan peralatan secara konsisten
-          Pembelokan I/O, pipe dan filter
-          Local & Network File System

1.2 Memulai Sistem
Setiap pemakai Linux harus mempunyai nama login (user account) yang sebelumnya harus didaftarkan pada Administrator System. Nama login umumnya dibatasi maksimum 8 karakter dan umumnya dalam huruf kecil.
Login : dsn970210
Password : ********
[dsn970210@omega /home/dsn970210]$

Pengguna system Linux harus menggunakan tipe terminal tertentu karena tipe terminal di Linux sangat beragam dan tipe terminal yang digunakan harus disesuaikan. Untuk mengubah tipe terminal, dapat digunakan shell-variabel TERM seperti berikut :
$TERM=ansi
$xport TERM
Untuk melihat tipe terminal yang sedang digunakan, dengan perintah :
$ echo $TERM

Dalam sistem operasi Linux dapat digunakan instruksi id dari prompt shell untuk mengetahui informasi lengkap mengenai user bersangkutan :
$ id
uid=500(dsn970210) gid=100(users) groups=100(users)

Linux memberikan setiap pemakai sebuah nomor id yaitu 500 pada contoh diatas. UID ini adalah uniq (tunggal), artinya tidak digunakan oleh pemakai lain. Group adalah kelompok pemakai, dimana kelompok ini umumhya bekerja pada proyek atau aplikasi yang sama. UID dan nama login disimpan pada file yang bernama /etc/passwd , sedangkan GID disimpan pada file /etc/group.

Untuk proses authentication, diperlukan password. Password digunakan untuk memproteksi akses, yaitu menghindari pemakaian sistem bagi orang yang tidak berhak. Orang yang berhak memakai nama login adalah orang yang mengenal password account tersebut. Password dapat diubah dengan ketentuan :
-          Sebaiknya terdiri atas minimal 6 karakter
-          Merupakan campuran dari alpabet dan numerik atau karakter lainnya.
-          Jangan memilih nama sendiri, nama keluarga, tanggal lahir, nama perusahaan atau apapun yang mudah ditebak.

[dsn970210@omega /home/dsn970210]$passwd
Changing password for dsn970210
(current) LINUX password :
New LINUX password : *******
Retype new LINUX password : *******
Passwd : all authentication tokens updated sucessfully

Pada saat login, maka user akan berada pada direktori HOME dan dapat dilihat sebagai berikut :
$ pwd
/home/dsn970210

Dari perintah tersebut, diketahui direkroti HOME pemakai dalam hal ini dsn970210 yang berada di /home/970210. Perintah pwd adalah print working directory, yaitu menampilkan direktori dimana saat ini user berada.

Untuk keluar dari sistem dapat dilakukan dengan menjalankan instruksi : logout, exit atau (CTRL + d).

1.3 Perintah-perintah sederhana :
Cara mengganti prompt
[dsn970210@omega /home/dsn970210]$PS1=”$ “
$
Menampilkan tanggal sistem
            $ date
            Mon Apr 12 08:30:45 JAVT 2004
Meng-copy suatu file menjadi file lain
            $ cp f1 f2
Mencari sebuah string dalam suatu file
            $ grep anjik  /etc/passwd
Melakukan kompresi file
$ gzip data.txt

Menampilkan isi file text yang tercompresi
            $ zcat data.txt.gz

Mengembalikan file dalam format un-kompres (dinormalkan)
            $ gunzip data.txt.gz

Perintah untuk mencari informasi tentang utilitas tertentu dengan : which, whereis dan apropos.
Perintah which digunakan untuk mencari instruksi dengan nama yang sama pada direksori yang berbeda. Which bermanfaat untuk mencari duplikasi utilitas yang ada di Linux.
            $which echo
Perintah whereis digunakan untuk mencari PATH apa saja yang mengandung sebuah kata.Berikut contoh penggunaan perintah whereis untuk mencari kata stikom.
            $whereis passwd
            /usr/bin/passwd
Perintah apropos dapat digunakan untuk mencari kunci kata yang dapat ditemukan pada linux direktori.
            $apropos passwd
SSL_CTX_set_default_passwd_cb, SSL_CTX_set_default_passwd_cb_userdata (3) - set passwd callback for encrypted PEM file handling
htpasswd (1) - Create and update user authentication files
kpasswdd (8) - Kerberos 5 password changing server
login_passwd (8) - provide standard password authentication type
passwd (1) - modify a user's password
passwd (5) - format of the password file
passwd.conf (5) - format of the password configuration file
pw_dup (3) - make a copy of a struct passwd
pw_getconf (3) - passwd configuration access function
pw_init, pw_setdir, pw_file, pw_edit, pw_prompt, pw_copy, pw_scan, pw_error (3) - utility functions for interactive passwd file updates
pw_lock, pw_mkdb, pw_abort (3) - passwd file update functions
rpc.yppasswdd (8) - YP update password file daemon
ldappasswd (1) - change the password of an LDAP entry
smbpasswd (5) - The Samba encrypted password file
smbpasswd (8) - change a user's SMB password
Latihan :
  1. Bagaimanakah cara mengganti prompt, dari prompt yang aktif saat ini menjadi “:\>“
  2. Bagaimana perintah untuk merubah tanggal sistem dengan perintah date ?
  3. Bagaimana perintah untuk meng-copy file dari /etc/passwd menjadi file f1 di direktori saat ini ?
  4. Bagaimana cara mengganti nama file f1 menjadi f2
  5. Bagaimanakah perintah untuk mencari string nama anda dari file f2 ?
  6. Perintah untuk menampilkan 10 baris awal ?
  7. Apa yang terjadi jika dijalankan perintah $sort f2 ?
  8. Dari baris perintah dijalankan perintah $gzip f2 , apa yang terjadi terhadap file f2 setalh perintah tersebut dijalankan. Jelaskan!
  9. Apa fungsi dari perintah zcat ? Jika dijalankan perintah $zcat f2.gz, jelaskan apa yang terjadi terhadap file tersebut ?
  10. Bagaimanakah caranya untuk mengembalikan file f2.gz menjadi bentuk aslinya sebelum dilakukan kompresi ?

Comments

Popular posts from this blog

Aplikasi Laundry Dengan Visual Basic 6.0

Contoh script php lengkap

sambungan : Tutorial CSS step 2