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 :
- Bagaimanakah cara mengganti prompt, dari prompt yang aktif saat ini menjadi “:\>“
- Bagaimana perintah untuk merubah tanggal sistem dengan perintah date ?
- Bagaimana perintah untuk meng-copy file dari /etc/passwd menjadi file f1 di direktori saat ini ?
- Bagaimana cara mengganti nama file f1 menjadi f2
- Bagaimanakah perintah untuk mencari string nama anda dari file f2 ?
- Perintah untuk menampilkan 10 baris awal ?
- Apa yang terjadi jika dijalankan perintah $sort f2 ?
- Dari baris perintah dijalankan perintah $gzip f2 , apa yang terjadi terhadap file f2 setalh perintah tersebut dijalankan. Jelaskan!
- Apa fungsi dari perintah zcat ? Jika dijalankan perintah $zcat f2.gz, jelaskan apa yang terjadi terhadap file tersebut ?
- Bagaimanakah caranya untuk mengembalikan file f2.gz menjadi bentuk aslinya sebelum dilakukan kompresi ?
Comments
Post a Comment
thanks