You are on page 1of 34

BAB I MENGENAL LINUX 1.1.

SEJARAH Nama "Linux" berasal dari nama kernelnya (kernel Linux), yang dibuat tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux. Kernel Linux pada mulanya ditulis sebagai proyek hobi oleh pelajar universitas Finland Linus Torvalds yang belajar di Universitas Helsinki, untuk membuat kernel Minix yang gratis dan dapat diedit. (Minix adalah projek pelajaran menyerupai UNIX dibuat untuk mudah digunakan dan bukannya untuk digunakan secara komersial.) Versi 0.01 linux dikeluarkan ke Internet pada September 1991, Versi 0.02 pada 5 Oktober 1991. Berikutnya, beribu-ribu penulis program sukarelawan seluruh dunia telah menyertai proyek ini. Sejarah sistem operasi Linux berkaitan erat dengan proyek GNU, proyek pengembangan perangkat lunak bebas (free software) yang didasari pandangan bahwa perangkat lunak itu harusnya tidak menyertakan batasan apapun (bebas) saat diterima oleh pengguna. Pandangan ini tertuang dalam satu lisensi dengan nama General Public License atau disingkat GPL. Richard Stallman merupakan motor utama yang memulai proyek GNU pada tahun 1983. Proyek ini bertujuan untuk membuat sistem operasi lengkap kompiler, utiliti aplikasi, utiliti pembuatan dan program lainnya sehingga dapat membentuk satu sistem yang dapat digunakan. Kesemuanya menggunakan lisensi GPL. Pada tahun 1991 proyek GNU telah menghasilkan hampir semua komponen sistem, kecuali kernel, yang merupakan komponen utama sebuah sistem operasi lengkap. Torvalds mengisi kekosongan itu dengan kernel buatannya, yang dapat berjalan bersama komponen GNU. Kesemua aplikasi GNU beserta kernel yang dibuat oleh Torvald dan sukarelawan lainnya itulah yang membentuk satu sistem operasi lengkap yang bernama Linux. Ada sedikit keberatan dari Stallman terhadap penyebutan Linux. Penyebutan itu seolah menganulir kontribusi GNU yang menyumbangkan banyak sekali komponen aplikasi sehingga Linux sebagai kernel dapat digunakan secara umum. Karena itu ia mengusulkan untuk setiap penyebutan Linux, menyertakan nama GNU atau tepatnya GNU/Linux untuk definisi sistem yang terdiri dari kernel Linus Torvald dan aplikasi pendukung buatan GNU. Namun dikalangan umum, nama Linux lebih dikenal. Hingga tahun 2008, kernel yang dikembangkan oleh GNU dengan nama GNU Hurd masih belum selesai. 1.2. PENGUCAPAN LINUX Pada tahun 1992, Torvalds menjelaskan bagaimana ia mengeja kata Linux: 'li' dieja dengan bunyi [ee] pendek, 'nux' juga pendek, non-diftong, seperti dalam pUt. Linux hanya merupakan nama kerja untuk sesuatu, dan karena dia menulisnya untuk menggantikan minix di sistemnya, hasilnya adalah apa adanya... linus' minix menjadi linux. Torvalds membuat sebuah contoh audio yang berisi suara bagaimana pengejaannya dalam bahasa Inggris dan Swedia. Tetapi, sebuah wawancara dari dokumentasi tahun 2001 Revolution OS mengindikasikan bahwa cara pengejaannya sedikit berubah. Dalam bahasa Inggris, banyak orang cenderung mengeja Linux sebagai (lnks) atau (lnks). 1.3. KONTROVERSI PENAMAAN GNU/LINUX 1

Kontroversi penamaan GNU/Linux adalah sebuah perdebatan di antara anggota komunitas perangkat lunak bebas dan sumber terbuka tentang bagaimana mengacu kepada sistem operasi komputer yang secara umum dinamai "Linux". GNU/Linux adalah istilah yang dipromosikan oleh Yayasan Perangkat Lunak Bebas (Free Software Foundation; FSF), pendirinya Richard Stallman, dan para pendukungnya, untuk sistem operasi-sistem operasi yang memiliki perangkat lunak GNU dan kernel Linux. FSF memihak kepada istilah GNU/Linux dikarenakan GNU merupakan proyek yang sudah lama bekerja untuk mengembangkan sebuah sistem operasi bebas, di mana kernel merupakan hal terakhir yang kurang. Di antara distribusi Linux utama yang terdaftar di DistroWatch, dua di antaranya (Debian GNU/Linux dan Knoppix live GNU/Linux system) menggunakan istilah GNU/Linux sebagai nama resmi mereka, empat (Mandriva Linux, Mepis Linux, Slackware Linux, dan Gentoo Linux) menggunakan Linux di namanya, satu (PCLinuxOS) menggunakan nama turunan, dan tiga (Ubuntu, openSUSE, Fedora) tidak menggunakan baik Linux atau GNU/Linux di namanya. 1.4. DESAIN LINUX Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yang berasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970an hingga 1980-an. Linux menggunakan sebuah kernel monolitik, kernel Linux yang menangani kontrol proses, jaringan, periferal dan pengaksesan sistem berkas. Device driver telah terintegrasi ke dalam kernel. Banyak fungsi-fungsi tingkat tinggi di Linux ditangani oleh proyek-proyek terpisah yang berintegrasi dengan kernel. Userland GNU merupakan sebuah bagian penting dari sistem Linux yang menyediakan shell dan peralatan-peralatan yang menangani banyak fungsi-fungsi dasar sistem operasi. Di atas kernel, peralatan-peralatan ini membentuk sebuah sistem Linux lengkap dengan sebuah antarmuka pengguna grafis yang dapat digunakan, umumnya berjalan di atas X Window System. 1.5. ANTAR MUKA PENGGUNA ( USER INTERFACE ) Linux dapat dikendalikan oleh satu atau lebih antarmuka baris perintah (command line interface atau CLI) berbasis teks, antarmuka pengguna grafis (graphical user interface atau GUI, yang umumnya merupakan konfigurasi bawaan untuk versi desktop). Pada komputer meja, GNOME, KDE dan Xfce merupakan antarmuka pengguna yang paling populer, walaupun terdapat sejumlah varian antarmuka pengguna. Antarmuka pengguna yang paling populer berjalan di atas X Window System (X), yang menyediakan transparansi jaringan yang memperolehkan sebuah aplikasi grafis berjalan di atas satu mesin tetapi ditampilkan dan dikontrol di mesin yang lain. GUI yang lain memiliki X window manager seperti FVWM, Enlightenment, Fluxbox dan Window Maker. Manajer jendela menyediakan kontrol untuk penempatan dan penampilan dari jendela-jendela aplikasi individual serta interaksi dengan sistem jendela X. Sebuah sistem Linux umumnya menyediakan sebuah antarmuka baris perintah lewat sebuah shell, yang merupakan cara tradisional untuk berinteraksi dengan sebuah sistem Unix. Sebuah distro Linux yang dikhususkan untuk lingkungan peladen mungkin hanya memiliki CLI sebagai satu-satunya antarmuka. Sebuah sistem yang tidak memiliki

monitor hanya dapat dikontrol melalui baris perintah lewat protokol seperti SSH atau telnet. Kebanyakan komponen tingkat rendah Linux, termasuk GNU Userland, menggunakan CLI secara ekslusif. CLI cocok untuk digunakan pada lingkungan otomasi tugas-tugas yang repetitif atau tertunda, dan menyediakan komunikasi inter-proses yang sangat sederhana. Sebuah program emulator terminal grafis sering digunakan untuk mengakses CLI dari sebuah Linux desktop. 1.6. KARAKTERISTIK LINUX Linux merupakan sistem operasi yang disebarluaskan secara gratis dibawah lisensi GNU General Public License (GPL), yang berarti juga source code linux tersedia. Hal itulah yang membuat linux sangat special. Linux terus dikembangkan oleh kelompok-kelompok ahli tanpa dibayar, yang banyak dijumpai di internet, dengan tukar menukar kode, melaporkan bug, dan membenahi segala masalah yang ada. Setiap orang yang tertarik dipersilahkan untuk bergabung dalam perkembangan linux. Semua software ini bias didapat secara gratis berdasarkan lisensi GNU General Public License, atau lisensi-lisensi yang mirip dengan itu. Oleh karena itu, siapapun bisa mendapatkan program baik dalam bentuk source code (bisa dibaca manusia), maupun Binary (bisa dibaca mesin). Dengan demikian program tersebut dapat diubah, diadaptasi, maupun dikembangkan lebih lanjut oleh siapa saja. 1.7. PENGEMBANGAN LINUX Perbedaan utama antara Linux dan sistem operasi populer lainnya terletak pada kernel Linux dan komponen-komponennya yang bebas dan terbuka. Linux bukan satusatunya sistem operasi dalam kategori tersebut, walaupun demikian Linux adalah contoh terbaik dan terbanyak digunakan. Beberapa lisensi perangkat lunak bebas dan sumber terbuka berdasarkan prinsip-prinsip copyleft, sebuah konsep yang menganut prinsip: karya yang dihasilkan dari bagian copyleft harus juga merupakan copyleft. Lisensi perangkat lunak bebas yang paling umum, GNU GPL, adalah sebuah bentuk copyleft, dan digunakan oleh kernel Linux dan komponen-komponen dari proyek GNU. Sistem Linux berkaitan erat dengan standar-standar POSIX,[18] SUS,[19] ISO dan ANSI. Akan tetapi, baru distribusi Linux-FT saja yang mendapatkan sertifikasi POSIX.1. Proyek-proyek perangkat lunak bebas, walaupun dikembangkan dalam bentuk kolaborasi, sering dirilis secara terpisah. Akan tetapi, dikarenakan lisensi-lisensi perangkat lunak bebas secara eksplisit mengijinkan distribusi ulang, terdapat proyekproyek yang bertujuan untuk mengumpulkan perangkat lunak-perangkat lunak tersebut dan menjadikannya tersedia dalam waktu bersamaan dalam suatu bentuk yang dinamakan distribusi Linux. Sebuah distribusi Linux, yang umum disebut dengan "distro", adalah sebuah proyek yang bertujuan untuk mengatur sebuah kumpulan perangkat lunak berbasis Linux dan memfasilitasi instalasi dari sebuah sistem operasi Linux. Distribusi-distribusi Linux ditangani oleh individu, tim, organisasi sukarelawan dan entitas komersial. Distribusi Linux memiliki perangkat lunak sistem dan aplikasi dalam bentuk paket-paket dan perangkat lunak yang spesifik dirancang untuk instalasi dan konfigurasi sistem. Perangkat lunak tersebut juga bertanggung jawab dalam pemutakhiran paket. Sebuah Distribusi Linux bertanggung jawab atas konfigurasi bawaan, sistem keamanan dan integrasi secara umum dari paket-paket perangkat lunak sistem Linux.

1.8. PEMOGRAMAN DI LINUX Sebagian besar distribusi Linux mendukung banyak bahasa pemrograman. Koleksi peralatan untuk membangun aplikasi dan program-program sistem operasi yang umum terdapat di dalam GNU toolchain, yang terdiri atas GNU Compiler Collection (GCC) dan GNU build system. GCC menyediakan kompilator untuk Ada, C, C++, Java, dan Fortran. Kernel Linux sendiri ditulis untuk dapat dikompilasi oleh GCC. Kompilator tak bebas (proprietary) untuk Linux antara lain adalah Intel C++ Compiler dan IBM XL C/C++ Compiler. Kebanyakan distribusi juga memiliki dukungan untuk Perl, Ruby, Python dan bahasa pemrograman dinamis lainnya. Contoh bahasa pemrograman yang tidak umum tetapi tetap mendapat dukungan di Linux antara lain adalah C# dengan proyek Mono yang disponsori oleh Novell, dan Scheme. Sejumlah Java Virtual Machine dan peralatan pengembang jalan di Linux termasuk Sun Microsystems JVM (HotSpot), dan J2SE RE IBM, serta proyek-proyek sumber terbuka lainnya seperti Kaffe. Dua kerangka kerja utama untuk pengembangan aplikasi grafis di Linux adalah GNOME dan KDE. Proyekproyek ini berbasiskan GTK+ dan Qt. Keduanya mendukung beragam bahasa pemrograman. Untuk Integrated development environment terdapat Anjuta, Code::Blocks, Eclipse, KDevelop, Lazarus, MonoDevelop, NetBeans, dan Omnis Studio, sedangkan penyunting teks yang telah lama tersedia adalah Vim dan Emacs. 1.9. SKALA USAHA PENGEMBANGAN LINUX Sebuah studi (More Than a Gigabuck: Estimating GNU/Linux's Size ) Terhadap Red Hat Linux 7.1 menemukan bahwa distribusi ini berisi 30 juta baris kode sumber (source lines of code (SLOC)). Menggunakan model biaya COCOMO studi ini menunjukan bahwa distribusi ini memerlukan waktu pengembangan sebanyak 8000 tahun, apabila software ini di kembangkan dengan cara proprietary konvensional. Dan akan menghabiskan sekitar 1.08 miliar dolar (dolar tahun 2000) untuk dikembangkan di Amerika Serikat. Mayoritas dari kode (71%) ditulis dalam C, namun banyak bahasa lain digunakan, termasuk C++ shell scripts, Lisp, assembly language, Perl, Fortran dan Python. Sekitar setengah dari kodenya di lisensikan di bawah GPL. Kernel Linux mengandung 2.4 juta baris kode, atau sekitar 8% dari total kode yang dipakai dalam sebuah distribusi/distro. Hal ini menunjukan bahwa mayoritas dari distribusi Linux terdiri dari kode yang tidak terkandung dalam Kernel Linux. 1.10. INSTALASI Proses instalasi Linux yang sukar seringkali menjadi penghalang bagi pengguna baru, namun proses ini sekarang sudah menjadi lebih mudah. Dengan penerimaan Linux oleh beberapa pabrikan komputer pribadi besar, komputer terpasang (built up) dengan distribusi Linux siap pakai saat ini banyak tersedia. Selain itu, terdapat juga distribusi Linux yang dapat dijalankan (boot) secara langsung dari cakram optik (CD) tanpa perlu diinstalasi ke cakram keras (hard disk); hal ini dikenal dengan istilah Live CD. Contoh distribusi dalam bentuk Live CD adalah Knoppix/Gnoppix, Kubuntu/Ubuntu dan Gentoo. Saat ini hampir semua distribusi Linux menyediakan versi Live CD untuk produknya. ISO image untuk cakram optik untuk distribusi Linux tersebut biasanya dapat diunduh dari Internet, dibakar ke CD, dan selanjutnya dapat digunakan sebagai CD yang siap untuk proses boot.

Instalasi Linux juga merupakan instalasi berupa suite, yaitu dimana penginstalasian tersebut secara otomatis menginstalasi program-program standar, seperti pemutar MP3, Office Suite, dan pengolah gambar. Konfigurasi setelan Linux dan aplikasi di atasnya banyak yang dilakukan lewat berkas teks di direktori /etc. Pada perkembangan selanjutnya, utilitas seperti Linuxconf dan GNOME System Tools memudahkan pekerjaan ini lewat antarmuka grafik. Kendati demikian, baris perintah (command line) tetap merupakan cara yang paling umum digunakan. 1.11. PENGGUNAAN Sebagian besar distribusi Linux didisain untuk penggunaan umum di komputer meja dan peladen, tetapi terdapat distribusi yang dikhususkan untuk tujuan dan lingkungan yang berbeda yang tergantung kepada dukungan arsitektur komputer, sistem benam, stabilitas, keamanan, lokalisasi ke wilayah atau bahasa tertentu, kelompok pengguna tertentu, dukungan aplikasi waktu nyata, atau lingkungan desktop tertentu. Beberapa distribusi bahkan mengikutkan hanya perangkat lunak bebas. Sekarang ini ada sekitar tiga ratus distribusi yang secara aktif dikembangkan, dengan sekitar selusin distribusi yang menjadi terpopuler untuk penggunaan secara umum. Linux adalah sistem operasi yang di-porting secara luas. Kernel Linux awalnya didisain hanya untuk mikroprosesor Intel 80386, sekarang kernel Linux telah jalan di beragam arsitektur komputer antara lain di perangkat hand-held iPAQ berbasis ARM, komputer mainframe IBM System z9, dari peralatan berupa telepon bergerak hingga superkomputer. Terdapat distribusi yang dikhususkan untuk sejumlah kecil arsitektur. Fork kernel ELKS dapat dijalankan di mikroprosesor 16-bit Intel 8086 atau Intel 80286, sementara fork kernel Clinux dapat dijalankan di atas sistem yang tidak memiliki sebuah unit manajemen memori. 1.12. APLIKASI SISTIM OPERASI LINUX Pengguna Linux, yang pada umumnya memasang dan melakukan sendiri konfigurasi terhadap sistem, lebih cenderung mengerti teknologi dibanding pengguna Microsoft Windows atau Mac OS. Mereka sering disebut hacker atau geek. Namun stereotipe ini semakin berkurang dengan peningkatan sifat ramah-pengguna Linux dan makin luasnya pengguna distribusi. Linux telah membuat pencapaian yang cukup baik dalam pasaran komputer server dan komputer tujuan khusus, seperti mesin render gambar dan server web. Linux juga mulai populer dalam pasaran komputer desktop. Linux merupakan asas kepada kombinasi program-server LAMP, kependekan dari Linux, Apache, MySQL, Perl/PHP/Python. LAMP telah mencapai popularitas yang luas di kalangan pengembang Web. Linux juga sering digunakan sebagai sistem operasi embeded. Biaya pengadaan Linux yang murah memungkinkan penggunaannya dalam peralatan seperti simputer, yaitu komputer berbiaya rendah yang ditujukan pada penduduk berpendapatan rendah di Negara-negara berkembang. Dengan lingkungan desktop seperti KDE dan GNOME, Linux menawarkan antarmuka pengguna yang lebih menyerupai Apple Macintosh atau Microsoft Windows daripada antarmuka baris teks seperti Unix. Oleh karena itu, lebih banyak program grafik dapat ditemui pada Linux yang menawarkan berbagai fungsi yang ada pada utilitas komersil.

1.13. DISTRIBUSI LINUX Terdapat banyak distribusi Linux (lebih dikenali sebagai distro) yang dibuat oleh individu, grup, atau lembaga lain. Masing-masing disertakan dengan program sistem dan program aplikasi tambahan, di samping menyertakan suatu program yang memasang keseluruhan sistem di komputer (installer program). Inti di setiap distribusi Linux adalah kernel, koleksi program dari proyek GNU (atau proyek lain), cangkang (shell), dan aturcara utilitas seperti pustaka (libraries), kompilator, dan penyunting (editor). Kebanyakan sistem juga menyertakan aturcara dan utilitas yang bukan-GNU. Bagaimanapun, utilitas tersebut dapat dipisahkan dan sistem ala UNIX masih tersedia. Beberapa contoh adalah aturcara dan utiliti dari BSD dan sistem grafik-X (X-Window System). X menyediakan antarmuka grafis (GUI) yang umum untuk Linux. Contoh-contoh distribusi Linux : a. PCLinuxOS PCLinuxOS adalah satu Sistem Operasi Open Source. PCLinuxOS juga suatu distribusi GNU/Linux, itu berdasar pada kernel Linux menggunakan GNU toolset. PCLinuxOS salah satu dari penyedia-penyedia dunia yang sedang naik bintang karena userfriendly pada desktop. b. Debian Debian format paket programnya yang menggunakan DEB dianggap lebih stabil dari pada RPM. Debian juga sudah menggunakan metode autodetect untuk penggunaan peripheral pada komputer. c. Redhat Redhat diakui sebagai server tercepat dibandingkan dengan linux server lainnya. Selain sebagai server tercepat, Redhat juga dapat digunakan sebagai client maupun sebagai PC desktop/PC standolone. Saat ini redhat sudah beredar dengan versi 9.0 yang dapat menggunakan desktop Genome dan juga KDE. d. Caldera Caldera merupakan jenis linux yang pertama yang menggunakan Auto-Detect Hardware ( seperti plug and play pada Mac) e. Slackware Slackware adalah distribusi linux yang pertama yang merupakan distribusi linux yang murni, kalo ga salah linux tertua n hampir menyamai Unix dalam penggunaannya. f. Suse SuSE Linux dilengkapi dengan Desktop Manager yang dikenal dengan KDE. SuSE adalah jenis Linux pertama yang menyertakan bahasa Indonesia dan pilihan bahasa yang digunakan dalam sistem Operasi Linux. g. Corel Corel Linux dirancang sebagai end-User. Pada Corel Linux semuaya serba grafis, dimulai pada saat prosedur Instalasi hingga boot sistem h. Turbo Turbo Linux dibuat dari berbagai under mengkhususkan diri di bidang clustering computer.

Linux/UNIX.

Turbo

Linux

i. Mandriva Mandriva Linux yg sebelumnya bernama Mandrakelinux atau Mandrake Linux merupakan suatu distribusi Linux yang diciptakan oleh Mandriva. Itu menggunakan RPM Package Manager. Bila redhat direkomendasikan sebagai server, maka mandrake dijadikan sebagai client yang handal. Tujuan awal dari diciptakannya Mandrake Linux adalah untuk mempermudah penggunanya dalam melakukan installasi dan penggunaan Linux itu sendiri. Sebelum keluarnya Corel Linux, Mandrake merupakan distribusi linux yang paling familiar. Jika Redhat keluar desktop manager menggunakan Gnome, maka inux Mandrake keluar dengan desktop manager KDE buatan SuSE Jerman j. Ubuntu Ubuntu Linux hadir dalam 2 versi yaitu versi LiveCD dan versi Install. Anda bisa memakai versi LiveCD kalau anda tidak ingin menginstallnya kedalam Komputer.

BAB II PERINTAH-PERINTAH DASAR LINUX Pada saat pertama kali menggunakan UNIK/linux setiap user harus memasuki login dan password. Pada system operasi DOS, setiap user yang memakai komputer tidak pernah ditanya login dan password, karna DOS dirancang tidak untuk system multi-user. Sedangkan UNIX/linux, sejak awal pengembangannya memang ditujukan untuk system multi-user sehingga dilengkapi dengan system keamanan yang handal. 2.1. JENIS DAN FUNGSI PERINTAH DASAR LINUX 1. login Fungsi : untuk masuk kedalam jaringan. Keterangan : untuk memakai yang baru didaftar oleh SUPER USER maka user tidak perlu memasukkan kata sandi. Untuk menjaga kerahasiaan, pengetikan tombol password tidak ditampilkan dilayar. Linux 2.0.0 (higo.eepis-its.ac.id.net) (ttyp2) Higo login : syarif Password : Last login : Mon Nov 23 15:10:29 from 10.252.1.2 Linux 2.0.0. You have mail. Jika seorang user tidak mempunyai hak atau memasukkan password yang keliru maka akan tampil pesan : Login : aku Password : Login incorrect 2. passwd Fungsi : untuk membuat atau mengubah kata sandi $ passwd Changing password for syarif Enter old password : Enter new password : The password must have at least 6 characters , try again. Enter new password : Keterangan : Seperti uraian keterangan di password , bila pertama kali login ke system UNIX. Harus dibuat kata sandi untuk diri sendiri . Harus dipikirkan suatu urutan huruf dan angka yang lebih panjang dari 6 karakter untuk kata sandi tersebut, program password meminta pengetikan kata sandi sebanyak 2 kali. Bila ternyata kedua ketikan bukan kata yang sama, akan diberikan kesempatan sekali lagi. Sekali diterapkan sebuah kata sandi, maka tidak dapat login tanpa memberitahukannya kepada UNIX, oleh karena itu password jangan sampai lupa. 3. Pasword Fungsi : Untuk membuat atau mengubah kata sandi Bila pertama kali login, harus dipikirkan urutan huruf/angka > 6 karakter untuk Sandi. 4. Who Fungsi : Untuk mengetahui daftar pemakaian yang sedang aktif (login) $who root tty1 nov 19 15:34 sulis ttyp1 nov 23 14:34 (:0.0) 8

syarif ttyp2 nov 23 15:44 (10.252.1.201) keterangan: perintah who akan memberikan daftar pemakaian yang baru saja login dengan menunjukkan nama pemakai, terminal ID, dan waktu masing-masing login. 5. Finger Fungsi : finger mempunyai kegunaan hampir sama dengan who, hanya saja finger menyediakan informasi identitas user yang lebih lengkap dari pada who. Contoh perbedaan who dan finger. $who nanang ttyp1 nov 26 14:59(:0.0) nanang ttyp2 nov26 16:18(:0.0) sulis ttyp3 nov26 17:03( surat ) $finger login name tty idle login time nanang nanang syahroni p1 2:17 nov 26 14:59(:0.0) nanang nanang syahroni p2 2:11 nov 26 16:18(:0.0) sulis sulistyo mahargio b p3 1 nov 26 17:03(surat epis its) syarif iwan syarif p4 nov26 18:01(10.252.1.201) 6. Logout Fungsi untuk keluar dari system Keterangan : bila pemakaian akan mengakhiri penggunaan terminal sebaiknya menjalankan perintah ini,agar hak akses pada loginya tidak disalah gunakan oleh orang lain yang berhak. 7. Exit Fungsi : untuk keluar dari system , keterangan sama dengan perintah log out 8. Whoami Fungsi: untuk mengetahui siapa user yang sedang login pada suatu komputer/terminal Keterangan: digunakan bila anda menemukan terminal yang belum log out atau exit Dan ingin mengetahui milik siapa terminal tersebut diaktifkan. 9. Date Fungsi : menunjukkan atau mengatur taggal $ date Mon Nov 23 15:55:04 JVT 1998 Keterangan : melaporkan atau mengatur tanggal dan waktu system. Bila tidak ada argumen yang ditentukan akan dilaporkan tanggal dan waktu sekarang. 10. Cal fungsi : mencetak kalender mulai tahun 0000 s/d 9999 $ cal November 1998 Su Mo 1 2 3 8 9 15 16 22 23 29 30

Tu 4 10 17 24

We 5 11 18 25

Th 6 12 19 26

Fr 7 13 20 27

Sa 14 21 28

Keterangan : membuat kalender bulan dan tahun yang ditentukan. Bila bulan tidak disertakan, maka dibuat kalender untuk satu tahun. 9

11. Ls fungsi : Menampilkan daftar file dalam directory aktif. Keterangan : perintah ini akan menampilkan informasi mengenai directory dan file. Bentuk sederhana daldm perintah Is akan menmpilkan hanya nama file. Bentuk panjang ditandai dengan menggunakan option 1 , yang akan menampilkan nama nama file.beserta informasi untuk setiap file yang akan ditampilkan. Option-option yang disediakan : -a tampilan semua file directory termasuk isian -o tampilan hanya nama directory -g cetak ID kelompok hanya bentuk panjang. -l cetak nomor untuk setiap pemakai. -l tamoilan seluruh file secara lenkap. -o cetak ID pemakai(bila pemakai-1) -r ubah urutan pengaturan nama file yang telah disusun. -t atur nama file berdasarkan waktu modifikasi terakhir, tidak berdasarkan nama. -o atur nama file berdasarkan waktu akses terakhir. Untuk option nama. Bila nama merupakan sebuah directory, perintah itu mencetak informasi yang diminta dengan pilihan (option) bagi semua file dalam directory. Bila nama sebuah file maka akan hanya informasi file bersangkutan yang dicetak. Perbandingan perintah dir pada DOS dan perintah ls pada UNIX Perintah DOS Perintah UNIX Keterangan Dir Ls-l Melihat daftar fole secara detail Dir/w Ls Melihat daftar file secara melebar Dir/p Ls l more Melihat daftar file per halaman Dir A*A .* Ls a*.* Melihat file dengan nama depan a Dir > prn Dir > file1 txt Ls > prn Ls > file1.txt Mencetak daftar file ke printer Menyimpan daftar file kefilw1.txt

Bentuk tampilan perintah ls $ ls l -rwr--rwr--rwr--rwr--rwr-Drwr -1 syarif 1 syarif 1 syarif 1 syarif 1 syarif 1 syarif Users Users Users Users Users Users 981 Sep 2 08:43 PIC22370.PCX 981 Sep 2 08:43 PIC22370.PCX 171 Nov 23 19:51 coba1 171 Nov 23 19:51 coba2 171 Nov 23 19:51 coba3 1024 Sep 2 08:43 syarif/

Perintah ls 1 sama dengan perintah dir pada DOS (seperti terlihat diatas),sedangkan 10

perintah ls sama dengan perintah dir/w (seperti terlihat dibawah ini )

$ ls PIC22370.PCX dbns1.pdf PIC22370.PCX dead.letter Client lpr

nsmail/ prakt_1.c syarif

tut1.1988.ps tut1 2.pdf tut3.1998.ps

12. chmod Fungsi : mengubah proteksi file Format : chmod bilangan nama file $ ls l c* -rw------ l syarif users 5935104 Aug 27 13:59 core $chmod 777 cire $ls l c* -rwxrwxrwx 1 syarif users 5935104 Aug 27 13:59 core 13.clear Fungsi : bersihkan file1 dan file2 serta laporkan perbedaanya Format : cmp file1 dan file2 Keterangan : perintah ini tidak akan melaporkan apa-apa jika file tersebut identik (sama persis), tetapi jika ada [erbedaan maka akan dilaporkan seperti berikut ini : $ cmp coba1 dan coba2 coba1 dan coba2 differ: char 45, line 5 15. cp Fungsi : copy file1 menjadi file2 Format : $ cp file1 file2 ------mengcopy file1 ke file2 $ cp coba3 /home/syarif/nsmail ---- mengcopy file coba3 ke directori lain Keterangan : cp akan meng-copy satu file ke file yang lain atau meng-copy satu file atau lebih, ke sebuah directory. 16.rm Fungsi : menghapus file Format : rm nama-file Perintah DOS Keterangan Del file1 Del *.* Del file1 Del coba.txt Del buku.sam Perintah UNIX rm file1 rm a*.* rm file coba.txt buku.sam Menghapus file 1 Menghapus file dengan nama depan a Menghapus banyak file sekaligus

17.mv Fungsi : memindahkan file1 menjadi file2 Format : mv file1 file2 $ mv file1 file2 ---- mengcopy file1 ke file2 $ mv coba3 /home/syarif/nsmail ---- mengcopy file coba3 ke direktori lain Keterangan : mv akan memindahkan satu file ke file lain atau memindahkan satu file atau lebih ke sebuah direktori. 18. cat 11

Fungsi : menampilkan isi sebuah file (sama dengan perintah TYPE pada DOS ) Cat berfungsi untuk mencetak ke layar moniotor isi dari sebuah file text. Jika file yang dilihat menggunakan perintah ini bukan file text maka akan keluar karakterkarakter aneh pada layar. Untuk menghindari tercetakknya karakter-karakter aneh tersebut dapat digunakan perintah cat v $ cat server .c

#include<stdion.h> main (argv,argv) int argc; char*argv[] { if(argc<2)} fprintf(stderr.give me an argument,please.\n); exit(1) } 19. more Fungsi : menampilkan isi text file per layar Format : more nama file Contoh : S more server.c---------menampilkan isi file server.c

#include<stdio.h> #include<sys/types.h> struct sockaddr_in server; static char buf [512],*mes=I am fine!; if(arge<2){ fprint(stderr,Give me an argument,please.\n); exit(I); } --More---(33%) Keterangan : more menampilkan isi file dari titik tertentu kemudian menampilkan sisa file pada CRT sebanyak satu halaman setiap kali. Setiap layar CRT penuh maka penampilan file akan berhenti dan menunggu kita mengetik sebuah karakter atau retrun. 20. head Fungsi : perintah head digunakan untuk menampilkan 10 baris pertama dari suatu file teks. Jika ingin menampilkan hanya 4 baris pertama maka digunakan perintah $ head 4 coba.txt commands common to all logins export OPENWINHOME=/usr/openwin export MINICOM=-c on export win/man

21. tail Fungsi :perintah tail digunakan untuk menampilkan 10 baris terakhir dari suatu 12

file teks. Jika ingin menampilkan hanya 3 baris pertama maka digunakan perintah : $ tail 3 coba.txt -rw-r- -r- 1syarif users 58527 Aug 12 12:15 tut1_2.pdf -rw-r- -r- 1syarif users 15687 Aug 12 12:17 tut2.1998.ps -rw-r- -r- 1syarif users 17984 Aug 12 12:18 tut3.1998.ps 22. history Fungsi : mencetak perintah perintah sebelumnya $ history | more 1 netscape 2 bg 3 Is I 4 cd syarif 5 Is I 6 Is al 7 cd 8 cd Tidak semua fersi UNIX menyediakan perintah ini. Perintah history ini dapat digunakan untuk mengingat kembali perintah-parintah yang dijalamkan sebelumnya. Perintah ini juga dapat digunakan untuk menjalankan lagi suatu perintah tanpa mengetik ulang. Sistem operasi DOS juga menyediakan perintah ini yaitu perintah DOSKEY.COM. 23. wc Fungsi : menghitung jumlH Kt,JUMLh Bris dan ju,lah karakter dalam suatu file Format : we nama-file Contoh : $ we Ipr 15 15 ----- file Ipr terdiri atas 13 baris, 15 kata dan 165 karakter. 24. alias Fungsi : untuk ganti nama perintah Dengan menggunakan fasilitas ini ,seseorang user dapat mendefimisikan perintah UNIX dengan perinrah lain yang mudah diingat.fasilitas ini juga sangat menguntungkan bagi pemakai DOS karena bias mengaliaskan perintah2 UNIXdengan perintah2 DOS .Perintah alias hanya ada di C Shel dan tidak dijumpai padad borne shel Contoh : >alias dir/w Is ------perintah Is dialiaskan menjadi die/w >dir/w ------setelah itu perintah dir/w dikemali sebagai Is

PIC22370. PIC25780.

PCX dbml.pdf output PCX dead.letter profile

tut1_2.pdf tut2.1998.ps 13

Buferm.pdf Coba.txt Daadstip

inroduction.pdf syarif Ipr tmp nsmail

tut3.1998.ps tut1.1998.ps

Perintah alias juga dapat digunakan untu menyingkat perintah. >alias h history -------perintah history disingkat menjadi h >h 1. 19.30 dri/p 2. 19.30 alias dir/p 3. 19.30 dir/p 4. 19.30 dir/ w Is-I untuk membatalkan perintah alias ,digunakan perintah unalias >unalis h history ------perintah alias h di batalkan >h ------ manggil perintah h h:command not found ------n perinah h sudah tidak dikenali 25. man man : singkatan dari manual Fungsi : untuk manampilkan informasi baru untuk semua perintah UNIX .Perintah ini sangat bermanfaat bagi setiap pemakai UNIX karena dapat mambantu mangingat kembali perintah-perintah UNIX. Format : man nama perintah Contoh : $ man who WHO (IL) NAME Who show who is logged on SYNOPSIS Who [-imqsuwHT] [--count] [--idle] [--heading] [--help] DESCREPTION This manual page document the GNU version of who. IF given no on option argiments, who prints the following information for each user currently logged 26. grep Fungsi : mencari isi suatu file disembarang directory Format : grep-n nama-file di-directory Keterangan : grep akan memberikan suatu variable dalam suatu baris tertentu,didalam sembarang directory pada semua file.Grep sangat berguna untuk menemukan kata tertentu dalam beberapa dokumen atau mencari adanya sebuah variable dalam sekelompok program.Misalnya :grep-nshutdown/etc/* Contoh : $ grep main *.c mencari kata main pada semua file*.c client.c:main(argc,argv) menampilkan kata yang ditemukan munt.c:main() prakt_1.c:main(argc.argv) server.c: main(argc.argv) gunakan option-n untuk menempilkan nama baris $ grep exit server .c 21: exit(1); 36: exit(1); 58: exit(1); 27. mkdir Fungsi :membuat directory 14

Format :mkdir nama directory Keterangan :di DOS perintahnya adalah ND (make directory) $ mkdir coba1 coba2 coba3 (membuat 3 direktori sekaligus) 28. rmdir Fungsi : menghapus direktori Format : rmdir nama-direktori Keterangan : di DOS perintahnya adalah RD (remove directory) $ rmdir coba1 coba2 coba3 (menghapus 3 direktori sekaligus) jika direktori yang dihapus tidak ada maka akan ditampilkan pesan. 2.2. SISTEM FILE DAN DIRECTORY Perintah-perintah UNIX yang berhubungan dengan file dan directory sebagai Berikut 1. pwd fungsi : menunjukkan directory aktif keterangan : Perintah ini singkatan dari print working directory. Seorang pemakai selalu berhubungan dengan sebuah directory kerja, yang ada kalanya pemakai tersebut tersesat sampai jauh, maka perintah ini bermanfaat untuk posisi pemakai dalam suatu directory. 2. cd [nama] fungsi : mengubah directory keterangan : membawa pemakai ke directory kerja baru. Bila nama directory tidak ditentukan, cd mengatur supaya directory kerja pada home directori pemakai. 3. Ls [option] Fungsi : menampilkan daftar file dalam directory aktif. Keterangan : Perintah ini akan menampilkan informasi mengenai directory dan file. Bentuk panjang ditandai dengan menggunakan option-I, yang akan menampilkan nama-nama file beserta informasi untuk setiap file yang akan ditampilkan. 2.3. PROTEKSI FILE DAN SECURITY PADA UNIX Masalah keamanan data amatlah penting dalam bidang teknologi informasi, UNIX dalam hal ini jauh lebih unggul dariada DOS yang tidak menyediakan fasilitas ini. DOS hanya mm[unyai fasilitas ATTRIBUT dengan pilihan Read Only dan Hidden. DOS hanya menyediakan fasilitas untuk menyembunyikan file (hidden) dan memproteksi file (read only) agar tidak dapat dihapus atau dimodifikasi. Sedangkan fasilitas kepemilikan file tidak disediakan. UNIX menyediakan yang sangat baik sekali. Tiap-tiap file pad UNIX mempunyai tingkat sekuriti sendiri seperti terlihat pada tulisan di bawah ini: $ ls-l -rw-rr-1 syarif users 66091 Aug 12 12:14 bufferm.pdf -rw-rr-1 syarif users 171 Nov 23 19:51 coba1 -rw-rr-1 syarif users 177 Nov 23 19:51 coba2 -rw-rr-1 syarif users 171 Nov 23 19:52 coba3 10 drwx-----2 syarif users 1024 Nov 19 11:55 nsmail/ drwx-----2 syarif users 1024 Aug 12 11:34 syarif/ drwx-----2 syarif users 1024 Aug 13 12:57 tmp/ Kalau dibandignkan dengan DOS, tampilan direktori di atas sedikit berbeda. Selain nama file, ukuran file, tanggal dan jam pembuatan, juga ada tambahan

15

informasi berupa nama user, nama group dan mode file. Untuk keterangan kolom directory indicator adalah merupakan informasi untuk file yang ditampilkan bahwa nama yang ditampilkan adalah sebuah sub directory. Kolom kedua menunjukkan hak akses bagi sekelompok atau hanya untuk satu pemakai itu sendiri penjelasan selengkapnya sebagai berikut -rwx r-x --x Arti dari karakter rwc, r (read) menyatakan ijin untuk membaca file, w (write) menyatakan ijin untuk menulis (memodifikasi), merubah maupun menghapus, dan x (excute) menyatakan ijin untuk menjalankan program. Karakter pada posisi bersangkutan menunjukkan bahwa ijin telah dicabut. 2.4. MENGUBAH IZIN AKSES Ijin akses terhadap file atau suatu directory dapat diubah-ubah dengan perintah chomd, yang bentuk perinahnya sebagai berikut : Chmod modus nam file [who] operasi ijin Fungsi merubah ijin akses Keterangan : Mengubah modus (file protection bits) sebuah file. Modus file adalah susunan bit dalam isi directori file yang menentukan siapa yang mendapat ijin untuk membaca, menulis, mengerjakan file. Hanya pemilik file atau user yang boleh mengubah modusnya. Bentuk pertama menggunakan bilangan octal untuk mengatur modus. Yang kedua menggunakan symbol untuk menentukan modus baru. Argumen: pembacaan, penulisan, danppengerjaan file menginginkan bit ditentukan dalam bentuk bilangan octal. Bilangan octal terdiri atas 4 digits. Most significants digit berisi untuk mengontrol pengerjaan, digit berikut mempunyai bit, bit ijin pemilik, digit berikutnya mempunyai bit ijin kelompok dan least significant digit mengandung bit ijin umum. Bilangan octal diperoleh dengan lo0gic OE dengan bit berikut: 4000 menentukan ID pemilik pada pengerjaan 2000 menentukan ID kelompok pada pengerjaan 1000 meninggalkan program dalam momen 0400 ijin membaca (READ) untuk pemsksi 0200 ijin menulis (WRITE) untuk pemakai 0100 ijin mengerjakan (EXSEKUSI) untuk pemakai 0040 ijin membaca (READ) untuk anggotab kelompok group 0020 ijin menulis untuk anggota kelompok 0004 ijin membaca untuk orang lain 0002 ijinmenulis untuk orang lain 0001 ijin mengerjakan untuk orang lain who menentukan untuk siapa ijin diberikan + kombinasi 3 huruf,o,gdan u atau huruf tanggal a default dari who ini adalah a. a (all) semua b (group) kelompok c (user) pemakai + menambah ijin - menghapus ijin ijin r membaca w menulis x membaca 16

s membaca ID pemilik/kelompok t jangan menukar contoh penggunaan mode file $ Is-I coba -rw-r r-- 1 syarif users 206 13:17 coba (kondisi mula-mula) $ chmod 777 coba (ubah mode file) $ Is I coba -rwxrwxrwx 1 syarif users 206 13:17 coba* (mode di set 777) hal 12 $ Chamont 7000 coba (ubah mode lagi) $ Is-I coba -rwq---1 syarif user 206 nov 26 13:17 coba* $ chamot 751 coba $ Is-I coba -rwxr-x---x 1 syarif user 206 nov 26 13:17 coba* $ chamot 000 coba $ Is-I coba -------------1 syarif user

(mode di set 700) (ubah mode file) (mode di set 715) (ubah mode file)

206 nov 26 13:17 coba*

(mode di set 000) (ubah mode file) (mode di set 715) (ubah mode di file) (user+r+r,+w,+x)

$ chamod a+x coba $ Is-I coba ---x---x---x 1 syarif user 206 nov 26 13:17 coba* $ chamod u+rwx coba $ Is-I coba -rwxr-x---x 1 syarif user 206 nov 26 13:17 coba*

BAB III PERINTAH PERINTAH LANJUTAN LINUX 17

3.1.

PERINTAH INPUT - INPUT DAN PROSES PING PING

Sama halnya dengan DOS, UNIX juga mampu mengenali beberapa karakter khusus dalam suatu perintah . yang 0 pertama adalah karakter >yang digunakan untuk meyalurkan standard output dari terminal kesebuah file. Contoh: $ Is>output.txt -------hasil dari perintah disimpan kesebuah file dengan nama output.txt $ more output.txt ----melihat isi file output.Txt dead. Letter introduction.pdf nsmail/ output syarif/ tmp/ tut.1.1998.ps tut 2.1998.ps dengan perintah di atas sebuah file baru dengan nama output.txt akan berbentuk dan isi dari file tersebut adalah hasil dari perintah Is. Selain itu user juga dapat menambahkan informasi di akhir sebuah file dangan cara menggunakan notasi >> seperti contoh berikut: $ date >> output.txt -------------- hasil dari perintah date di tambahkan ke akhir file dengan nama output.txt $ more output -------------- melihat isi file output.txt dead. Letter Indtruduction.pdf nsmail/ output/ syarif/ ymp/ tut.1.1998.ps tut 2.1998.ps thu Nov 26 14:29:38 JVT 1998 -----------> baris tambahan dari perintah date Input dari suatu perintah juga dapat diarahkan dengan menggunakan tanda < dengan menggunakan notasi ini, input yang biasanya didapat secara interaktif dari keyboard akan sebaliknya diarahkan untuk mengambil input dari sebuah file. $ Is I > caba.txt hasil perintah Is disimpan menjadi coba.txt $ we < coba.txt we menghitung baris, kata & karakter dari file coba.txt Penggunaan alias seperti contoh contoh diatas hanyalah berlaku sementara,artinya setelah logout maka perintah-perintah tersebut sudah tidakdi kenal lagi.ada suatu cara agar perintah alias tersebut bersifat permanen,yaitu dengan cara mengetikkan perintah perintah alias tersebut dan menyimpannya pada suatu fileyang bernama CSHRE yang dapat ditemukan pada setiap home directori user. Dalam hal proses input-output UNIX memepunyai proses yang disebut dengan proses piping.konseop dasar piping berhubungan erat dengan menyalurkan input output.pipe biasa dianalogikan dengan pipa yamg menghubungkan dua buah program sedemikian hingga output dari program pertama menjadi input dari program berikutnya.UNIX menyediakn fasilitas piping dimana user bias menggunakan satu atau lebih pipe secara bersamaan. Contoh proses piping dalam UNIX: $ finger | sort | more 18

login name try idle login time ofiice office phone amran amran.D pl 8:13 nov 27 08:32(:0.0) syarigf iwan syarif p3 nov 27 16:29 (10.252.1.201) keterangan :perintah diatas berarti setelah menjalankan perintah finger dijalankan lalu hasilnya diurutkan sesuai abjad,kemudian menampilkan per layar. $ finger | sort | more | wc 4 35 269 keterangan : perintah pertama-tama perintah finger dijalankan lalu hasilnya diurutkan sesuaio abjad,kemudian dihitung berupa jumlah baris,jumlah kata dan jumlah karakter dari outpit yang dihasilkan 2. adduser fungsi : menambah user baru format : adduser keterangan : hanya super user yang dapat menjalankan perintah ini hingo:~#adduser adding a new user.the user name shoul not exceed 8 caracter in length,or you many run into problem later. Enter login name for nem account(^C to quit):iwan That na,e is in use,choose anather Andding a new user.the user name shoul not exceed 8 character In length,or you may run into problem later. Enetr lo0gin nam e for new accout(^C to quit) Pada contih diatas,nama user yang dimasukkan sudah ada sehinnga UNIX menolaknya.UNIX menyarankan agar panjang nama user tidak melebihi 8 karakter. Untuk membatalkan perintah ini tekan ^C Higo :~# adduser Enter login name for new accound(^C to yuit) Editing information for new user [iwanarif] Full name :iwan syarif GID [100] Group user,GID 100 First unused uid is 562 UID [562] Home directory[/home/iwanarif]: Shell [/bin/bash]: Password [iwanarif]: Information for new user [iwanarif]: Home directory: [/home/iwanarif] shell:[/bin/bash] Uid: [562] gid:[100] Is this correct? [y/n]: Tekan y untuk menyimpan data baru 3. ps fungsi : digunakan untuk melaporkan informasi tentang proses yang aktif dalam 19

system UNIX format : ps-cal keterangan : dapat manunjukkan program yamg sedang di jalankan setiap terminal dan juga proses latar belakang yang sedang berjalan. Higo:/usr$ps PID TTY STAT TIME COMMAND 7241 p2 S 0:00-bash 7251 p2 T 0:00 (man) 7253 p2 T 0:00 (sh) 7254 p2 T 0:00 (gunzip) 7255 p2 T 0:00 (less) 7272 p2 T 0:00 (man) 7283 p2 T 0:00 sh c /usr/bin/gunzip c /usr/man/cat1/mv.1gz| /usr/bin/| 7285 p2 T 0:00 /usr/bin/less-is 4. kill fungsi : digunakan untuk menghentikan proses yang sedang berjalan format : kill-no signal keterangan : proses diidentifikasi dengan nomor proses (bias disebut proses is atau PID) yang ditemukan dari perintah ps. Perintah kill bekerja dengan mengirimkan sebuah sinyal terminate pada proses. Biasanya dipakai signal na.9 atau no. 19 contoh: kill 7473 menghentikanproses dengan nomer ID 7473 kill 9 7473 menghentikan proses 7473 langsung saat itu juga 5. & Fungsi : Menjalankan program di belakang layar (multitasking) Format : & nama-program Keterangan : Setelah perintah ini dijalankan maka PID dari program akan dilaporkan oleh system. Jadi jika kita ingin membuang proses tadi kita bisa melakukan perintah Kill-9 PID-nya Contoh proses belakang layar $ top& ---- menjalankan perintah top secara background Keterangan : Perintah top digunakan untuk melihat proses-proses penting yang sedang dikerjakan oleh CPU. Jika proses top dijalankan tidak dengan cara di belakang layar, maka user tidak dapat mengerjakan perintah yang lain karena perintah ini akan dikerjakan secara terus menerus oleh CPU. Bentuk tampilan yang muncul dilayar jika menggunakan perintah top adalah sebagai berikut : 4:17 pm up 2 days, 4:22, 3 users, load average : 0.17, 0.08, 0.02 84 processes : 54 sleeping, 1 running, 0zombie, 29 stopped CPU states : 0.3% user, 1.9% system, 0.0% nice, 97.8% idle Mem : 14336K av, 8728K used, 122020K free 2952k cached Tetapi jika perintah top dikerjakan secara background (top&) maka dilayar tidak akan apa-apa. Untuk itu mematikan perintah top digunakan perintah kill-9 top.

6. bc fungsi : perintah bc dapat digunakan sebagai calculator 20

keterangan : fasilitas ini tidak ada pada versi UNIX standard Contoh : Hogo : ~$ bc Bc 1.03 (Nov 2,1994) Copyrigh 1991,1992,1993,1994 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type warranty. 10+5 15 3+5*5+65-78*5^2 -1857 7. pr Fungsi : mencetak isi file ke printer Format : pr nama-file > /dev/Ip0 Keterangan : Hasil cetakan ke-printer akan dipisahkan perhalaman dengan sebuah judul (header) pada bagian atas halaman. Header akan berisi tanggal, nama file dan nomor halaman. 3.2. ELECTRONIC MAIL Di dalam system UNIX, memperbolehkan pemakai saling mengirim pesan secara electronic. Pesan dapat dikirimkan secara langsung ke terminal pemakai lain bila penrcakapan melalui keyboard masing-masing. Seseorangpemakai dapat mengirimkan pesan ke pemakai lain dalam bentuk surat pengiriman (mail. PEsan tersebut secara otomatis oleh UNIX dimasukkan ke file dalam directory penerima. Bila penerima pesan tersebut log in, maka ia diberitahu akan adanya pesan pengiriman. Perintah-perintah yang digunakan untuk keperluan komunikasi data antar pemakai sebagai berikut : 1. write pemakai [tty] Fungsi : Mengirim pesan ke pemakai yang sedang login Keterangan : Write akan membuat hubungan dari keyboard ke layar pemakai ditentukan. Apa saja yang diketikan dari keyboard akan tampak dilayar penerima. Untuk mengakhiri pengiriman pesan ketikan ^D. Sewaktu pesan dikirimkan kepenerima, maka layer penerima pesan akan ditampilkan siap yang mengirim pesan tersebut. Option tty (terminal type), harus diikuti olah nomor urut terminal yang diaktifkan. Option tty akan muncul bila terdapat lebih dari satu terminal yang diaktifkan dengan ID yang sama. Seorang user pada komputer A akan mengirim pesan kepada user di komputer B dengan cara $ write bambang User bernam Doni mengirimkan pesan ke Bambang dengan cara mengetik pesan.Untuk mengakhiri pengetikan pesan digunakan tombol Ctrl- D. Pada komputer B yang digunakan oleh user yang berama Bambang akan tampil pesan yang diketik oleh Doni seperti pada tampilan berikut ini : $ Message from doni@higo on ttyp2 20:21 21

Hallo Wan, kamu sekarang sedang ngapain ? EOF 2. mesg [pilihan] fungsi : menolak pesan dari pemakai lain. Keterangan : Anda dapat juga menolak pesan yang dikirim dengan memakai perintah write. Perintah ini tidak dapat menolakijin bagi super user untuk mengirim pesan. Pilih yang digunakan : N tidak menerima pesan Y mengaktifkan penerima pesan Jika user tidak ingin diganggu oleh user yang lain yang akan mengirimkan pesan, maka dapat menggunakan perintah mesg n. Contoh : User bernama Iwan tidak ingin menerima pesan. (mesg n) Kemudian user lain bernama Bambang mengirimkan pesan, maka komputer akan menolak pesan tersebut. Higo : ~$ write iwan Write : Iwan has messages disabled 3. mail (penerima) fungsi : Kirim dan membaca pesan berupa surat keterangan : Mail adalah sebuah program pengiriman elektronik yang mengirimkan pesan ke pemakai lain atau membaca pesan dari pemakai lain. Anda dapat mengirim pesan dan bentuk pengiriman tercatat ke setiap pemakai yang dikehendaki yang mempunyai ID log in pada system. Pengiriman dikumpulkan dalam sebuah file di home directory penerima. Untuk membaca surat elektronik ini bias setiap saat, tetapi kebanyakan membaca ketika log in. Bila anda mengetik mail tanpa ID penerima maka berarti anda membaca surat dari elektronik dari pengirim. Untuk membaca satu persatu anda dengan mengetikkan urutan dari surat yang masuk. Urutan yang digunakan 123 dst. Tombol yang digunakan adalah : + (return) : menapilkan pesan berikutnya ^D : keluar dari program Mail d : menghapus pesan terakhir Bila perintah itu diikuti oleh perintah nomor urut surat, maka akan menghapus file surat tersebut. Bila disertakan argumen pemakai; maka mail menerima masukan hingga ia mendetwksi sebuah tombol ^D dan mengirim masukan yang dikumpulkan sebagai surat pesan pada home directory pemakai yang ditentukan. Contoh : mengirim e-mail ke user bernama Bambang $ mail bambang subject : mencoba kirim e-mail Hallo Mbang Aku sedang latihan ngetik e-mail pakai LINUX Kok sulit sekali yah ? EOT Jika user bernama Bambang sedang login, maka e-mail tersebut langsung ditampilkan di layar, seperti pada contoh berikut ini : $ New mail for bambang@higo has arrived : 22

----From : Iwan Syarif syarif@higo.eepis-its.ac.id.net Subject : Mencoba kirim e-mail Hallo Bambang, Aku sedang latihan mengetik e_mail pakai LINUX Kok sulit sekali yah? ----Jika user yang dikirim e_mail tidak sedang login, maka surat tersebut akan disimpan pada direktori user. User akan diberitahukan oleh LINUX pada saat login jika ada surat masuk. Untuk mengetahui atau membaca e_mail yang masuk, ketik perintah mail ~$ login bambang. Password: Linux 2.0.0. You have mail. ------pemberitahuan jika ada e_mail masuk 19 -------melihat e_mail yang masuk ~$ mail Mail version 5.5 6/1/90. Type ? for help /var/spool/mail/syrif: 2 messages 1new 2 undread U 1 syarif@higo.eepis-it Thu Aug 27 15:31 11/435 percobaan >N 2 umum@higo.eepis-its. Thu Nov 26 21:32 12/480 surat penting & 4. wall Fungsi : pengiriman pesan oleh super user Keterangan : Bagi super user, system operasi UNIX menyediakan pengiriman pesan keseluruh pemakai yang sedang log in saat itu dan perintah ini hanya dapat dilakukan oleh super user. Kegunaan dari perintah ini yaitu super user dapat memberitahukan kepada seluruh pemakai yang sedang log in, adanya suatu interupsi penting yang harus diperhatilkan. #Wall Hallo USERS, awas komputeer mau dimatikan jam 19:00 Mohon data anda disimpan dan komputernya Di shut down dahulu. Terimakasih. Untuk mengakhiri penulisan wall dengan cara menekan tombol Ctrl-D Setelah itu pada layer monitor use yang sedang login akan tampil: Broadeast Message from syarif@higo (/dev/ttyp3)at 17:20 Halo USERS, awas computer mau dimatikan jam 19:00 Mohon data anda disimpan dan komputernya Di shutdown dahulu. Terimakasih. # Selain itu perintah wall dapat juga mengirimkan pesan berupa file texs. Isi dari file teks tersebut akan ditampilkan disemua layar #wall coba.txt Basic command/perintah dasar dalam linux Berbuat pada howto yang kamu cetak, kamu telah berhasil mengintal distro pertamamu dengan mulus,jika kamu mengintal x-widows,maka kamu akan memiliki pilihan pilihan untuk mengeklik icon icon yang ada dan mencoba mengetahui apa fungsi dari icon-icon tersebut .namun bagaimana jika kamu tidak 23

mengintal x-windows? Kamu akan di hadapkan dengan prompt untuk login. apa yang harus saya lakukan setelah login linukx? bagaimana untuk melihat isi hardisk di dalam linux? pertayaan-pertayaan di atas adalah pertayaan yang mungkin paling sering di tanyakan oleh para newbie setelah mereka berhasil mengintal linux.oleh karena itu, artikel ini bertujuan untuk membantu kamu untuk memulai pertualangan linuxmu yang pertama 3.3 PERINTAH LINUX BESERTA KEGUNAANNYA cdx atau cd/x=masuk kedirektori x cd..atau cd/atau cd/=pindah kedirektori satu level di bawah x lalu tab tab berguna untuk mengetahui perintah apa saja yang tersedia yang berawalan huruf x adduser=untuk menambah kan user baru ls atau dir untuk melihat isi dari sesuatu direktori cat untuk melihat isi dari suatu file text mv x y untuk memindag kan atau merename file x ke file y cp x y untuk mengkopi file a ke file b rm x untuk menghapus file mkdir x untuk membuat diroktori x rmkdirx untukmenghapus direktori x rm-rx untuk menghapus direktori x beserta isinya rmp untuk menghapus paket tertentu dt atau dt x untuk mengetahui space kosong dalam device x top untuk mengetahui status memori tekan q untuk quit manx=untuk mengetahui keterangan manual dari suatu perintah lessx untuk melihat isi dari sesuatu file text echo x untuk mencetak dari suatu file x ke screen mc untuk menghidupkan Norton commander dalam linux sangat berguna dan memudahkan bagi newbie mount untuk menghidupkan suatu device spt cd rom halt untuk shutdown reboot atau ctrl alt del untuk reboot chmod untuk mengubah pernision suatu file ls lx untuk melihat isi dari suatu direktori secara rinci ls sxy untuk membuat link dari suatu file x ke file y find x name y print untuk menemukan file y dengan mencari mulai dari direktori x dan tampilkan hasilnya pada layar ps =untuk melihat seluruh proses yang sedang berjalan kiil x untuk mematikan proses x x adalah pid di dalam ps alt f1 f7 untuk berpindah dari terminal 1-7 ciri kas linux start x untuk nmenjalan kan x windows ctrl alt back space untuk ekular dari x windows jika terjadi troubel Ctrl alt F1-F6 untuk pindah dari suatu terminal ke terminal lain dalam x windows XF86 config untuk mengest x (primitif)dalam teks mode X configurator = sama seperti diatas Seperti halnya bila kita mengetikkan perintah di dos,command line atau baris perintah di linux juga diketikkan di prompt dan diakhiri enter untuk mengeksekusi perintah tersebut , baris perintah merupakan cara yang lebih efisien untuk melakukan sesuatu pekerjaan karena itu pemakai linux tetap mengandalkan cara ini untuk bekerja . sebaiknya pemula harus mengetahui dan sedikitnya pernah menggunakan perintah baris ini karena suatu saat pengetahuan kan perintah ini bias sangat di perlukan. Penjelasan masing masing perintah akan dipersingkat saja untuk mengetahui lebih detail lagi fungsi suatu perintah .Anda dapat melihat manualnya misalnya 24

dengan mengetikkan perintah man $man is manual tersebut kan menampilkan bagaimana cara penggunaan perintah di situ secara lengkap &index perintah & dipakai di belakang perintah lain dan menjalankannya da back ground.Tujuannya adalah untuk membebaskan shell agar bias dipergunakan menjalankan proses yang lain.lihat juga perintah bg dan fg adduser index biasanya hanya dilakukan oleh root untuk menambahkan user atau account yang baru. Setelah perintah ini dapat di lanjutkan dengan perintah passwd yaitu perintah untuk membuat password bagi user tersebut. #adduser udin #passwd udin Selanjutnya anda diminta memasukkan password untuk user udin .Isikan password untuk udin dua kali dengan kata yang sama Alias index Di gunakan untuk memberi nama lain dari sebuah perintah.misalnya bila anda ingin perintah Is dapat juga dijalankan dengan mengetikkan perintah dir, maka buatlah aliasnya sbb: $ alias dir = Is Untuk melihat perintah-perintah apa saja yang mempunyai nama lain saat itu, cukup ketikkan alias.Lihat juga perintah unalias. Bg index Untuk memaksa sebuah proses yang dihentihkan sementara (suspen)agar berjalan di background.Misalnya anda sedang menjalankan sebuah perintah di fereground (tanpa diakhiri perintah &)dan suatu saat anda membutuhkan shell tersebut maka anda dapat Memberhentikan sementara perintah tersebut dengan Ctrl-Z kemudian ketikkan perintah bg untuk menjalankannya di background dengan cara ini anda telah membebaskan shell tapi tetap mempertahankan perintah lama berjalan di background.lihat juga perintah fg. Menampilkan isi dari sebuah file di layar. $ cat name file cd index change direktori atau untuk berpindah derektoridan saya kira anda tidak akan menemui kesulitan menggunakan perintah ini karena cara penggunaannya mirip dengan perintah cd di Dos. Chgrp index Printah ini digunakan untuk memindahkan kepemilikan kelompok file atau direktori.misalnya untuk memberi ijin pada kelompok atau group agar dapat mengakseskan suatu file.sintaxs penulisannya adalah sbb: Chmod index Digunakan untuk menambah dan mengurangi ijin pemakai untuk mengakses file atau direktori. Anda dapat menggunakan sistim numeric coding atau sistim letter coding. Ada tiga jenis permission / perijinan yang dapat dirubah yaaitu r untuk read, w untuk write dan x untuk execute. Dengan menggunakan letter coding anda dapat menggunakan permission diatas untuk masing-masing u(user),g(group),o(other),dan a(all) dengan hanya memberi 25

tanda plus(+) untuk menambah ijin dan tanda minus(-) untuk mencabut ijin.Misalnya untuk memberikan ijin baca dan eksekusi filee coba1 kepada owner dan group, perintahnya adalah: $ chmod ug+rk coba1 untuk mencabut ijin-ijin tersebut: $ chmod ug-rk coba1 Dengan menggunakan system numerikcoding, permission untuk user,group dan other ditentukan dengan menggunakan kombinasi angka-angka ,4,2dan1 dimana 4 (read),2(write), dan 1(execute) Misalnya untuk memberikan ijin baca (4),dan tulis(2) dan execusi(1) file coba2 kepada owner, perintahnya adalah; $ chmod 700 coba2 contoh lain, untuk memberi ijinbaca (4) dan tulis(2) file coba3 kepada user , baca(4) saja kepada group other, perintahnya adalah: $ chmod 644 coba3 chown index merubah user ID(owner)sebuah file atau direktori $chown cp index untuk menyalin file atau copy. Misalnya untuk menyalin file1 menjadi file2: $ cp fg index mengembalikan suatu proses yang dihentikan sementara (suspend) agar berjalan kembali di fereground. Lihat juga perintah bg diatas. Find index Untuk menentukan dimana letak sebuah file,perintah ini aka mencari file sesuai dengan criteria yang anda tentukan.Sintakanya adalah perintah itu sendiri diikuti Dengan nama directori awal pencarian, kemudian nama file (bias menggunakan wildcard,methacaracters) dan terakhir menentukan bagaimana hasil pencarian itu akan ditampilkan. Mmisalnya akan dicari semuafile yang diberikan. Doc di current directori serta ditampilkan hasilnya dilayar: $find. Name*.doc-print ./public/docs/account.doc ./public/docs/balance.doc ./public/docs/statistik/prospek.doc ./public/docs/statistik/presconf.doc grep indek Global reguler expression parse ayau grep adalah perintah untuk mencari file-file yang mengandung teks dengan criteria yang telah anda tentukan. $ grep misalnya akan dicari file-file yang mengandung teks marginal di current directori: $ grep marginal different.doc:catatan:perkataan marginal luas dipergunakan didalam ilmu ekonomi prob.rtf:oleh fungsi hasilnya marginal dan fungsi biaya marginal jika fungsi prob.rtf:jikabiaya marginal dan hasil marginal diketahuimaka biaya total gzip index ini adalah software kompresi zip versi GNU, fungsinya untuk mengkomoresi sebuyah file. Sintaknya sangat sederhana: $gzip walaupun demikian anda bisa memberikan parameter tertentu bila 26

memerlukan kompresi file yang lebih baik, silahkan melihat manual page-nya. Lihat juga file tar,unzip dan zip. Halt index Perintah ini hanya bisa dijalankan oleh super user atau anda harus login sebagai root.perintah I ni untuk memberitahu kernel supaya mematikan system atau shutdown. Hostname index Untuk menampilkan host atau domain name system dan bisa pula digunakan untuk Mengesset nama host system. [flory@localhost doc] $ hostname. Localhost.localdomain Kill index Perintah ini akan mengirimkan sinyal ke sebuah proses yang kita tentukan. Tujuannya adalah menghentikan proses. $ kill PID adalah nomor proses yang akan dihentikan. Lenss index Fungsinya seperti perintah more. Login index Untuk masuk ke system dengan memasukan login ID atau dapat juga digunakan Untuk berpindah dariuser satu keuser lainya. Logout index Untuk keluiar dari system. Ls index Menampilkan isi dari sebuah direktori seperti perintah dari dir di DOS andab dapat Menggunakan beberapa option yang digunakan untuk mengatur tampilanya Dilayar . bila anda menjalankan perintah ini tanpa option maka akan ditampilkan seluruh file non hidden (file tanpa awal tanda titik )secara alfabet dan secara melebar mengisi kolom layar option-la artinya menampilkan seluruh file/all termasuk termasuk file hidden (file dengan awalan tanda titk )denagan format panjang. Man index Untuk menampilkan manual paengeatu texs yang menjelaskan secara detail bagai mana cara penggunaan perintah.perintah ini berguna sekali bila sekali sekali anda lupa atau tidak atau tidak mengetahui fungsi dan cara $ man Mesg index perintah ini digunakan oleh user untuk memberi ijin user lain menampilkan pesan dilayar terminal. Misalnya mesg anda dalam posisi y maka user lain bias menampilkan pesan dilayar dengan write atau talk $ mesg y atau mesg n Gunakan mesg n bila anda tidak ingin diganggu dengan tampilan pesan-pesan user Lain. Mkdir index Membuat direktori baru, sama denagan perintah md di DOS.

27

More index Mempaging halaman, seperti halnya less Mount index Perintah ini akan me-mount filesystem ke suatu direktori atau mount-point yang telah ditentukan. Halnya superuser yang bias menjalankan perintah ini. Untuk melihat filesystem apa saja beserta mount-pointnya saat itu, ketikan perintah mount.perintah ini dapat anda pelajari di bab mengenai filesystem. Lihat juga perintah umount. $ mount /dev/hda3 on/type ext2 (rw) none on/proc tpe proc (rw) /dev/hda1 on /dos type vfat (rw) /dev/hda4 on /usr type ext2 (rw) none on /dev/pts/type devpts (rw,mode=0622) mounting cdroom #mount/dev/cdroom/mnt/floppy mv index intuk memindahkan file dari satu lokasi yang lain. Bila argumen yang kedua berupah sebuah direktoir maka mv akan memindahkan file ke direktori tersebut. Bila kedua argumen berupa file maka nama file pertama akan menimpa file kedua. Akan terjadi kesalahan bila anda memasukan lebih dari dua argumen kecuali argumen terakhir berupa sebuah direktori. Passwd index Digunakan untuk menggantikan passwd. Anda akan selalu diminta mengisikan paswwd lama dan selanjutnya akan diminta mengisikan passwd baru sebanyak dua kali. Passwd sedikitnya dari enam karakter dan sedikitnya mengandung sebuah karakter. Pwd index Menampilkan nama direktori dimana anda saat sedang barada. Rm index Untuk menhapus file dan secara default rm tidak menghapus direktori. Gunakan secara hati hati perintah ini terutama dengan option-r yang secara rekursif dapat menghapus seluruh file. Rmdir index Untuk menghapus dierktori kosong. Shutdown index Perintah ini untuk mematikan system, seperti perintah halt. Pada beberapa system anda bias menghentikan komputer dengan perintah shutdown-h now dan merestart system dengan perintah shutdown r atau kombinasi tombol Ctrl-Alt-del. Su index Untuk login sementara sebagai user lain. Bila user ID tidak disertakan maka komputer menganggap anda ingin login semetara sebagai super user atau root. Bila anda bukan root dan user lain itu memiliki passwd maka anda harus memasukkan passwordnya dengan benar. Tapi bila Anda adalah root maka anda dapat memasukkan user lain tanpa perlu mengetahui password user tersebut. Tail index Menampilkan 10 baris terakhir dari suatu file. Default baris yang ditampilkan adalah 10 tapi anda bias menentukan sendiri berapa baris yang ingin ditampilkan: $ tail

28

talk index untuk mengadakan percakapan melalui terminal. Input dari terminal anda akan disalin di terminal user lain, begitu sebaliknya. Tar index Menyimpan dan mengektrak file dari media seperti tape drive atai harddisk. File arsip tersebut sering disebut sebagai file tar. Sintaknya sebagai berikut: $ tar Umount index adalah kebalikan dari mount, yaitu untuk meng- umount file system dari mountpointnya. Setelah perintah ini dijalankan direktori yang menjadi mount-point tidak lagi bisa digunakan. # umount Unalias index Kebalikan dari perintah alias, perintah ini akan membatalkan sebuah alias. Jadi untuk membatalkan alias dir seperti telah dicontohkan diatas, gunakan perintah: $ unalias dir Unzip index Digunakan untuk mengektrak atau mengurai file yang dikampres dengna zip. Sintaknya sederhana dan akan mengektrak file yang akan anda tentukan: $ unzip lihat juga perintah- perintah gzip dan unzip. Wall index Mengirimkan pesan dan menampilkan di terminal tiap user yang sedang login. Perintah ini berguna bagi superuser atau root untuk memberikan peringatan ke seluruh user, misalnya pemberitahuan bahwa server sesaat lagi akan dimatikan. 10 menit lagi. Who index Untuk menampilkan siapa saja yang sedang login. Perintah ini akan menampilakn informasi mengenai login name, jenis terminal, wakti login dan remote hostname untuk setiap user yang saat itu sedang login. Misalnya: $ who root ttyp May 22 11:44 flory ttyp May 22 11:59 pooh ttyp May 22 12:08 xhost+index perintah ini digunakan untuk memberi akses atau menghapus akses(xhost-) host atau user ke sebuah server x. xset index perintah ini untuk mengeset beberapa option di X window seperti bunyi bel,kecepatan mouse ,firt,parameter screen saver dan sebagainya , Misalnya bunyi bel dan kecepatan mouse dapat anda menggunakan perintah ini: $ xset b $ xset m Zip index Perintah ini akan membuat dan menamnahkan file ke dalam file arsip zip. Lihat juga perintah gzip dan uzip. BAB IV FILE SYSTEM DI LINUX 29

Ketika membaca-baca howto linux, ada kemungkinan kamu bertanya-tanya: Apa maksudnya /etc./var, /boot, /home? Apakah linux mengenal drive A, Drive C,D? Mengapa tidak ditemukan file program seperti.exe, com Dll dalam linux? Untuk mengerti file system di linux, kita perlu sedikit menfubah pengertian yang telah kita anit selama ini terhadap file system, khususnya file systeb di system operasi windows. Oleh karena itu perlu adanyaasumsi-asumsi sebagai berikut: 1. pemahaman trerhadap file system di windows 2. pemahaman komputer scara umum, misalnya apa itu direktoro, dll yang dimaksud file system adalah suatu cara pengorganisasian file dan dwirektori dalam suatu media penyimpanan (misalnya harddisk). 4.1. DIREKTORI / PARTISI File system didalam linux sebenarnya ada persamaan dengan windows, misalnya kedua OS sama-sama mengenal istilah root, tetapi sebenarnya yang dimaksud root direktori dalam woindows adalah ketika kamu berada dalam prompt C:/ Root direktori ini adalah tempat awal dimasna nantinya semua direktori akan bercabang. Di dalam linux./etc, /boot, /home itu bias dikatakan sebagain partisi. File-file dalam linux di kelompokkan berdasarkan fungsi, misalnya file konfigurasi akan berada dalam direktori /etc. sedangkan windows menggolongkan file berdasarkan program, jadi misalnya program WinZip akan berada dalam direktori C:/program files/WinZip (kecuali kalau menginstalnya dalam direktori lain). 4.2. PENAMAAN FILE System penamaan file dalam linux lebih fleksibel, dalam arti tidak semua file memerlukan extension seperti halnya dalam windows. File-file aplikasi di linux tidak memerlukan extension. Extension dalam linux hanya berguna untuk mmenandakan apa fungsi dari file itu, misalnya extension conf untuk file konfigurasi (misalnya named.conf), extension sh untuk file script.

BAB V LINUX DI PASAR DUNIA DAN PERKEMBANGANNYA 30

5.1. HAK CIPTA DAN MEREK DAGANG Linux kernel dan sebagian besar perangkat lunak GNU menggunakan GNU General Public License (GPL) sebagai basis lisensinya. GPL mengharuskan siapapun yang mendistribusikan kernel linux harus membuat kode sumber (dan semua modifikasi atas itu) tersedia bagi pengguna dengan kriteria yang sama. Tahun 1997, Linus Torvald menyatakan, Menjadikan Linux berbasis GPL sungguh merupakan hal terbaik yang pernah saya lakukan. Komponen penting lain dalam sistem Linux diijinkan menggunakan lisensi selain dari GPL; banyak pustaka menggunakan GNU Lesser General Public License (LGPL), varian GPL yang lebih moderat, dan sistem X Window System menggunakan MIT License. Linus Torvald telah menyatakan ke khayalak umum bahwa ia tidak akan memindahkan lisensi kernel Linux yang saat ini menggunakan GPL versi 2 ke GPL versi 3, yang ditembangkan pada pertengahan tahun 2007, dengan alasan beberapa ketentuan yang terdapat pada lisensi baru tersebut melarang penggunaan perangkat lunak dalam manajemen hak digital (Inggris: Digital rights management). Penelitian yang dilakukan pada tahun 2001 terhadap Red Hat Linux 7.1 menemukan bahwa distro perangkat lunak tersebut terdiri atas 30 juta baris kode. Dengan menggunakan algoritma model biaya konstruktif (Inggris:Constructive Cost Model), penelitian itu memperkirakan bahwa distro tersebut membutuhkan waktu kira-kira delapan ribu tahun kerja untuk mengembangkannya. Menurut penelitian tersebut, jika semua elemen dari perangkat lunak tersebut dikembangkan dengan cara konvensional dalam artian sebagai perangkat lunak tertutup, pengembangan distro tersebut akan menelan biaya sebesar 1,08 miliar dolar (basis nilai tukar dolar tahun 2000) untuk dikembangkan di Amerika Serikat. Sebagian besar kode (71%) ditulis dengan menggunakan bahasa pemrograman C, namun banyak bahasa lainnya juga ikut terlibat seperti C++, Assembly, Perl, Python, Fortran, dan berbagai bahasa skrip lain. Lebih dari separuh dari seluruh kode dilisensikan di bawah naungan GPL. Kernel linux itu sendiri terdiri atas 2,4 juta baris kode, atau sekitar 8% dari total keseluruhan. Penelitian lainnya menghasilkan analisis yang sama terhadap distro Debian GNU/Linux versi 4.0. Distro tersebut terdiri atas lebih dari 283 juta baris kode, dan penelitian tersebut memperkirakan biaya pengembangan yang dibutuhkan sebesar 5,4 miliar euro jika dikembangkan sebagai perangkat linak tertutup. Di Amerika Serikat, Linux merupakan merek dagang (SN: 1916230) yang dimiliki oleh Linus Torvalds. Linux terdaftar sebagai "Program sistem operasi komputer bagi penggunaan komputer dan operasi". Merek dagang ini didaftarkan setelah ada suatu kejadian di mana seorang pemalsu bernama William R Della Croce Jr mulai mengirim surat kepada para distributor Linux dan megklaim trademark Linux adalah hakmiliknya serta meminta royalti sebanyak 10% dari mereka. Para distributor Linux mulai mendorong agar trademark yang asli diberikan kepada Linus Torvalds. Pemberian lisensi trademark Linux sekarang dibawah pengawasan Linux Mark Institute.

5.2. PASAR SERTA KEMUDAHAN PEMAKAIAN

31

Saat ini, linux yang pada awalnya hanya merupakan sistem operasi yang digunakan oleh peminat komputer, telah menjadi sistem yang lebih mudah digunakan (user-friendly), dilengkapi dengan antarmuka grafis dan ketersediaan berbagai macam aplikasi yang lebih mirip dengan sistem operasi lainnya, daripada hanya sebatas baris perintah Unix. Namun kesan ini telah menimbulkan banyak kritikan, termasuk dari pendukung Linux. Mereka berpendapat bahwa Linux dan proyek program bebas masih belum mencapai faktor "kemudahanan dalam pemakaian" yang memuaskan. Persoalan tentang kemudahan Linux dibanding Windows atau Macintosh masih menjadi isu perdebatan yang hangat. Pasaran Linux pada segmen komputer meja masih lebih kecil namun semakin berkembang. Menurut Lembaga Penyelidikan Pasaran IDC, besar pasaran Linux pada tahun 2002 adalah 25% pada segmen server, dan 2.8% pada segmen pasar Komputer pribadi. Bagi mereka yang terbiasa menggunakan Windows atau Macintosh, Linux mungkin terasa lebih sukar, hal ini disebabkan karena perbedaan dalam melakukan berbagai kerja komputer. Dan lagi, pengguna perlu mengganti program yang sering mereka gunakan dengan program lain sebagai pengganti bila program tersebut tidak didapati dalam Linux (atau pilihan yang agak terbatas, misalnya permainan komputer). Faktor lain adalah sifat keraguraguan pengguna untuk melepaskan sistem operasi mereka yang biasa mereka pergunakan (banyak pengguna masih menggunakan Windows). Selain itu, kebanyakan komputer baru telah dilengkapi dengan sistem operasi Windows siap pakai (preinstalled). Faktor-faktor ini menyebabkan perkembangan Linux yang agak lambat. Walau bagaimanapun, kelebihan Linux seperti biaya rendah, sekuritas yang lebih aman, dan tidak bergantung pada vendor, telah meningkatkan penggunaan yang luas di kalangan korporasi dan perkantoran. Dalam situasi ini, halangan yang disebut di atas dapat dikurangi karena hanya aplikasi/utiliti yang terbatas digunakan, serta administrasi dan konfigurasi komputer (administration) dikendalikan oleh sekumpulan pekerja pakar IT yang sedikit. Terdapat berbagai kajian yang dilakukan terbatas biaya serta kemudahanan Linux. Relevantive (sebuah lembaga berpusat di Berlin, yang mengkhususkan diri dalam riset lembaga tentang ke'mudahan'an program, serta servis web) telah membuat kesimpulan bahawa ke-dapatpakai-an Linux dalam pekerjaan dengan menggunakan komputer meja adalah hampir sama dengan Windows XP. Bagaimanapun, kajian oleh IDC (yang dibiayai oleh Microsoft) mengklaim bahwa Linux mempunyai biaya pemilikan (Total Cost of Ownership) yang lebih tinggi dibanding Windows. Linux juga sering dikritik karena jadwal penembangannya yang tidak dapat diduga. Secara langsung, menyebabkan minat penggunaan linux pada lapisan pengguna Enterprise lebih kecil dibandingkan sistem operasi lain (Sumber:Marcinkowski, 2003). Disamping itu, ragam pilihan distribusi Linux yang cukup banyak juga dikatakan membingungkan konsumer, dan vendor program. 5.3. DUKUNGAN Dukungan bagi Linux biasanya didapatkan melalui peer(dalam konteks ini maksudnya kelompok pengguna linux/KPLI) - pengguna Linux lain di dalam forum internet, IRC, newsgroup dan mailing list. Kelompok Pengguna Linux (LUG, Linux User Group) telah didirikan di seluruh dunia untuk membantu pengguna lokal, pengguna baru, dan pengguna berpengalaman. Di Indonesia kelompok ini tergabung dalam KPLI daerah seperti KPLI Jakarta, KPLI Bandung, KPLI Jogja dan masih banyak lainnya. Bantuan termasuk instalasi, penggunaan, pengadaan serta menggalakkan pengembangan sistem Linux.

32

Dukungan resmi Linux di Indonesia dapat diperoleh di Linux User Group (LUG) Indonesia atau http://www.lugi.or.id atau http://www.infolinux.or.id Dukungan komersil bagi distribusi Linux secara umum menggunakan model bisnis dengan menyediakan dukungan teknis. Dukungan pihak ketiga juga sudah tersedia. 5.4. TINDAKAN UNDANG-UNDANG ( Letigasi ) Artikel utama: SCO Vs IBM Pada Maret 2003 Grup SCO (SCOG - SCO Group) telah mengeluarkan gugatan terhadap IBM yang mengklaim bahwa IBM telah memasukkan sebagian besar bahan intelektual milik SCOG (kode sumber) ke dalam kernel Linux, padahal ini merupakan pelanggaran terhadap lisensi IBM untuk menggunakan UNIX. Disebutkan bahwa lisensi tersebut dipegang oleh Kelompok SCO. Tambahan lagi, Kelompok SCO juga telah mengirim surat kepada beberapa lembaga dan memberi ancaman tentang penggunaan Linux tanpa lisensi dari kelompok SCO akan menerima tindakan dari mereka. Kelompok SCO juga mengeluarkan pernyataan pada media massa bahwa mereka akan menggugat pengguna Linux selanjutnya. Kontroversi ini telah mencetus beberapa kecaman oleh Kelompok SCO terhadap Novell, DaimlerChrysler, dan AutoZone, selain gugatan balik oleh Red Hat dan pihak lain terhadap SCOG. 5.5. PERKEMBANGAN LINUX Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer, dan sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software). Sekarang LINUX adalah sistem UNIX yang lengkap, bisa digunakan untuk jaringan (Networking), perkembangan software, bahkan untuk kebutuhan sehari-hari. LINUX adalah alternative sistem operasi yang jauh lebih murah dibandingkan dengan sistem operasi komersial, dengan kemampuan LINUX yang setara atau bahkan lebih. LINUX dikembangkan di platform berikut ini : 1. Intel 80386/486/586/686 Pentium (Pro, II, III, dan Pentium 64 Bit), juga AMD dan Cyrix serta prosesor yang setara. 2. Sistem PC dengan microprosesor simetris, laptop dan notebook. 3. Digital Alpha. 4. Sun Sparc 64 Bit. 5. Motorola 64k. 6. Macintosh, PowerPC. 7. Amiga. 8. Atari. 9. MIPS, dan banyak lagi.

33

Walaupun LINUX bukan sistem UNIX yang resmi, tetapi LINUX mempunyai dasar warisan, budaya, arsitektur dan pengalaman sistem operasi UNIX, sebuah sistem operasi yang sudah berjalan selama 28 tahun lebih. Sejak munculnya LINUX source code ( Tahun 1991 ) kernel LINUX telah diteliti (review) dan disempurnakan oleh puluhan ribu programmer di seluruh dunia. Sebagian besar program GNU dan X Windows siatem telah ada lebih lama dari LINUX, dan telah diteliti lebih seksama. Sistem operasi LINUX meliputi true-multitasking, virtual memory, shared libraries, demand-loading, proper memory management, dan multiuser. LINUX seperti layaknya UNIX, mendukung banyak software mulai dari TEX, X Windows, GNU C/C++ sampai ke TCP/IP.

34

You might also like