Sejarah Singkat Linux

13
1. SEJARAH SINGKAT LINUX Linux adalah suatu sistem operasi yang bersifat multi user dan multitasking, yang dapat berjalan di berbagai platform, termasuk prosesor INTEL 386 dan yang lebih tinggi. Sistem operasi ini mengimplementasikan standard POSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell. Berawal dari  sistem operasi Unix  dikembangkan dan diimplementasikan pada tahun 1960-an dan pertama kali dirilis pada 1970. Faktor kete rsediaannya dan kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis. Nama Linux sendiri diturunkan dari pencipta awalnya, LINUS TORVALDS, di Universitas Helsinki, Finlandia yang sebetulnya mengacu pada kernel dari suatu sistem operasi. Linux dulunya adalah proyek hobi yang dikerjakan oleh Linus Torvalds yang memperoleh inspirasi dariMinix. Minix adalah sistem UNIX kecil yang dikembangkan oleh Andy Tanenbaum pada tahun 1987. Minix pada saat itu merupakan suatu proyek pelajaran di kelasnya waktu itu yang menyerupai sistem UNIX. Sejarah Linux berkaitan dengan GNU. Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas. Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti device driver, jurik dan kernel masih belum selesai pada saat itu. Linux versi 0.01 dikerjakan sekitar bulan Agustus  1991. Kemudian pada bulan Oktober 1991 tanggal 5, Linus mengumumkan versi resmi Linux, yaitu 0.02 yang hanya dapat menjalankan bash (GNU Bourne 2. STRUKTUR DIREKTORI DASAR LINUX. Linux memiliki struktur sistem yang berbeda dengan sistem operasi yang umumnya dipakai dan dikenal di Indonesia sekarang, yaitu Microsoft Windows. Di Linux, semuanya dianggap sebagai file, mulai dari hardware, partisi, file, direktori, device dan sebagainya. Susunan direktorinya pun berbeda, tidak dikenal adanya drive letter (c:\, d:\, e:\ dan sebagainya), yang dikenal adalah susunan seperti pohon atau tree yang dimulai dari root (/). Untuk setiap distribusi, memiliki perbedaan pada susunan direktori yang dimiliki, akan tetapi secara garis besar, fungsi dari direktori tersebut adalah sebagai berikut:  / atau dikenal sebagai root, merupakan akar atau induk dari susunan direktori di linux. Disini semua direktori berada.  /bin, merupakan direktori yang digunakan untu k menyimpan aplikasi dasar dari linux, misalkan cp, mv dan sebagainya.

Transcript of Sejarah Singkat Linux

1. SEJARAH SINGKAT LINUXLinuxadalah suatu sistem operasi yang bersifat multi user dan multitasking, yang dapat berjalan di berbagai platform, termasuk prosesor INTEL 386 dan yang lebih tinggi. Sistem operasi ini mengimplementasikan standardPOSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell.Berawal darisistem operasi Unixdikembangkan dan diimplementasikan pada tahun 1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis.

NamaLinuxsendiri diturunkan dari pencipta awalnya,LINUS TORVALDS, diUniversitas Helsinki, Finlandiayang sebetulnya mengacu pada kernel dari suatu sistem operasi. Linux dulunya adalah proyek hobi yang dikerjakan olehLinus Torvaldsyang memperoleh inspirasi dariMinix.Minixadalah sistemUNIXkecil yang dikembangkan oleh Andy Tanenbaum pada tahun 1987. Minix pada saat itu merupakan suatu proyek pelajaran di kelasnya waktu itu yang menyerupai sistemUNIX.Sejarah Linux berkaitan denganGNU.Proyek GNUyang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas. Tahun 1985,Richard Stallmanmendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti device driver, jurik dan kernel masih belum selesai pada saat itu.Linux versi 0.01 dikerjakan sekitar bulan Agustus1991. Kemudian pada bulan Oktober 1991 tanggal 5, Linus mengumumkan versi resmi Linux, yaitu 0.02 yang hanya dapat menjalankan bash (GNU Bourne

2. STRUKTUR DIREKTORI DASAR LINUX.Linux memiliki struktur sistem yang berbeda dengan sistem operasi yang umumnya dipakai dan dikenal di Indonesia sekarang, yaitu Microsoft Windows. Di Linux, semuanya dianggap sebagai file, mulai dari hardware, partisi, file, direktori, device dan sebagainya. Susunan direktorinya pun berbeda, tidak dikenal adanya drive letter (c:\,d:\,e:\dan sebagainya), yang dikenal adalah susunan seperti pohon atau tree yang dimulai dari root (/). Untuk setiap distribusi, memiliki perbedaan pada susunan direktori yang dimiliki, akan tetapi secara garis besar, fungsi dari direktori tersebut adalah sebagai berikut:

/atau dikenal sebagai root, merupakan akar atau induk dari susunan direktori di linux. Disini semua direktori berada. /bin, merupakan direktori yang digunakan untu k menyimpan aplikasi dasar dari linux, misalkan cp, mv dan sebagainya. /sbin, merupakan direktori untuk menyimpan aplikasi dasar dari linux yang sifatnya hanya dijalankan oleh sistem atau super user (root), misalkan iptables. /home, merupakan direktori yang digunakan untuk menyimpan informasi user dan data pribadi user. /usr, merupakan direktori untuk menyimpan apilkasi yang diinstall untuk keperluan user, misalkan OpenOffice, Kate dan sebagainya /opt, merupakan direktori yang digunakna untuk menyimpan aplikasi tambahan diluar aplikasi bawaan dari distro /root, merupakan direktori home dari user root /tmp, Adalah direktori yang berisi file-file sementara( file-file yangdiakibatkan oleh interrupt-interupt pada system linux ). /etc, merupakan direktori yang digunakan untuk menyimpan file konfigurasi dari sistem, misalkan konfigurasi service, penjadwalan dan sebagainya /media,/mnt, merupakan direktori yang digunakan untuk proses mounting dari media atau file sharing di jaringan /var, merupakan direktori untuk menyimpan informasi pencatatan log sistem, web server dan sebagainya /boot, merupakan direktori yang digunakan untuk menyimpan konfigurasi dan file-file yang berhubungan dengan proses booting /dev, merupakan direktori yang digunakan untuk menyimpan konfigurasi device atau hardware dari sistem, seperti harddisk (hda, sda), terminal (tty) dan sebagainya. /lib, merupakan direktori yang digunakna untuk menyimpan library dasar dari sistem /proc, merupakan direktori yang digunakan untuk menyimpan informasi proses sistem dan kernal dari sistem operasi.3. MACAM-MACAM DISTRO LINUXDistro Linux (singkatan dari distribusi Linux) adalah sebutan untuk sistem operasi komputer dan aplikasinya, merupakan keluarga Unix yang menggunakan kernel Linux. Distribusi Linux bisa berupa perangkat lunak bebas dan bisa juga berupa perangkat lunak komersial seperti Red Hat Enterprise, SuSE, dan lain-lain. Ada banyak distribusi atau distro Linux yang telah muncul. Beberapa bertahan dan besar, bahkan sampai menghasilkan distro turunan, contohnya Distro Debian GNU/Linux. Distro ini telah menghasilkan puluhan distro anak, antara lain Ubuntu, Knoppix, Xandros, DSL, dan sebagainya. Distribusi bebas berbasisDebian

64Studio Adamantix Amber Linux BeatrIX Bonzai Linux Debian Debian-BR-CDD DeveLinux Dreamlinux Elive Finnix GenieOS Gnoppix gOS linux Guadalinex Hiweed Kalango Kanotix Knoppix Kuliax (sebuah distro Linux yang dikembangkan Indonesia) Kurumin LinEx Loco Linux MeNTOPPIX Morphix NepaLinux PingOO Skolelinux Sun Wah RAYS LX Symphony OS Ubuntu a. BlankOn Linux (sebuah distro Linux yang dikembangkan Indonesia) b. Dewalinux (sebuah distro Linux yang dikembangkan Indonesia) c. Briker (sebuah distro Linux yang dikembangkan Indonesia) d. Edubuntu e. Kubuntu f. Xubuntu g. Ubuntu netbook

Xandros Zen Linux

Distribusi berbasiskanRPM

aLinux ALT Linux Annvix Ark Linux ASPLinux Aurox Berry Linux BLAG Linux and GNU BlankOn versi pertama (sebuah distro Linux yang dikembangkan Indonesia) Caixa Mgica cAos Linux CentOS Cobind Conectiva EduLinux Engarde Secure Linux Fox Linux IGOS Nusantara (sebuah distro linux yang dikembangkan Indonesia) Linux Mobile System Magic Linux Mandriva Linux (dahulu bernama Mandrake Linux) NOPPENLINUX PCLinuxOS PCQLinux2005 PLD Linux Distribution QiLinux Red Hat Linux: a. Fedora Core b. Red Flag Linux c. Scientific Linux d. Vine Linux e. White Box Enterprise Linux f. Yellow Dog Linux

Sesco Linux SUSE Linux Tinfoil Hat Linux Trustix Ulteo YOPER (Your Operating System)

Distribusi bebas berbasisSlackware

AliXe Austrumi BackTrack Bluewhite64 Linux CD Forum Linux (sebuah distro Linux yang dikembangkan Indonesia) College Linux Cytrun Linux DARKSTAR DeepStyle easys GNU/Linux Frugalware Hardened Linux Kate OS MooLux Plamo Linux SLAX Sauver Singkong Linux (sebuah distro Linux yang dikembangkan Indonesia) Slackintosh Slackware Slamd64 Splack Linux targeT Linux (sebuah distro Linux yang dikembangkan Indonesia) TopologiLinux Truva Linux Ultima Linux Vector Linux Wolvix 0x7F GNU/Linux ZenCafe Linux (sebuah distro Linux yang dikembangkan Indonesia) Zenwalk Linux (dulu MiniSlack)

Distribusi bebas berbasis lainnya

Distribusi-distribusi Linux berikut ini memakai sistem manajemen paket sendiri, gabungan atau tidak sama sekali

Arch Linux (dengan sistem manajemen paket Pacman) Coyote Linux (distro Router/firewall) CRUX (menggunakan manajemen paket berbasis tar.gz yang sederhana, BSD-style initscripts) DD-WRT (embedded firewall) DeLi Linux (kombinasi Slackware dan CRUX) Devil-Linux (distro firewall/router/server) DSLinux (Linux untuk Nintendo DS) dyne:bolic (instalasi software baru cukup dengan menyalin [copy] ke direktori tertentu) Familiar Linux (distro untuk iPAQ handhelds) Fli4l (distro yang muat dalam satu floppy disk) Foresight Linux (menggunakan sistem manajemen paket Conary) FREESCO (router) GeeXboX (media center) GoboLinux (manajemen paket sendiri yang menggunakan symlink) Hikarunix (distro khusus untuk main Go) IPCop (distro Router/firewall) iPodLinux (linux untuk Apple iPod berbasis CLinux kernel) Jlime (distro untuk HP Jornada 6xx dan 7xx dan NEC MobilePro 900(c) handhelds) Lunar Linux (distro berbasis source code) MCC Interim Linux (mungkin ini distro Linux pertama; dibuat oleh Manchester Computing Centre di bulan February 1992) MkLinux distro untuk PowerPC, menjalankan Linux kernel sebagai server di atas Mach microkernel) Mobilinux (buatan Montavista untuk smartphones) MontaVista Linux (embedded systems distro buatan MontaVista Software) NASLite (distro floppy-disk untuk menjalankan perangkat Network Attached Storage / NAS) Nitix (autonomic server buatan Net Integration Technologies Inc.) OpenWrt (embedded firewall) Pardus (buatan Turki; menggunakan sistem manajemen paket PISI, dan COMAR configuration framework) PS2 Linux (distro Sony Computer Entertainment unuk PlayStation 2 video game console) Puppy Linux (sistem manajemen paket PetGet dan DotPup; tapi mulai versi 3 juga bisa menggunakan paket Slackware) Rocks Cluster Distribution (untuk computer cluster = gabungan beberapa komputer menjadi satu super komputer) rPath (menggunakan sistem manajemen paket Conary)4. PERINTAH-PERINTAH DASAR DI LINUXBerikut ini adalah beberapa perintah yang bisa digunakan di sistem operasi Ubuntu pada mode CLI, baik Desktop maupun Server, yang juga banyak untuk bisa digunakan pada distro yang lain.1. sudo suDigunakan untuk login sebagai root/pengguna tertinggiSintaks: sudo su2. loginDigunakan untuk login sebagai user lain, namun harus menjadi root dulu untuk bisa menjalankan peirntah ini.Sintaks : login namauserContoh : login adam3. cdDigunakan untuk berpindah direktoriSintaks : cd alamat_direktoriContoh : cd /var/www4. pwdDigunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.Sintaks : pwd5. lsDigunakan untuk melihat isi sebuah direktori.Sintaks : ls6. cpDigunakan untuk melakukan copy file.Sintaks : cp /direktori/file_yang_ingin_dicopy /direktori tujuanContoh : cp /etc/file1.txt /var/www7. mvDigunakan untuk melakukan memindahkan, cut atau rename file.Sintaks : mv /direktori/file_yang_ingin_dicut /direktori tujuan (cut) mv /direktori/file_yang_ingin_direname /nama_baru_file (rename)Contoh:mv /etc/file1.txt /var/wwwmv /etc/file1.txt file2.txt8. mkdirDigunakan untuk membuat folder baru.Sintaks : mkdir nama_folderContoh : mkdir folder19. rmdirDigunakan untuk menghapus folder.Sintaks : rmdir nama_folderContoh : rmdir folder110. touchDigunakan untuk membuat file baru.Sintaks : touch nama_fileContoh : touch file1.txt11. rmDigunakan untuk menghapus file.Sintaks : rm nama_fileContoh : rm file1.txt12. moreDigunakan untuk menampilkan isi sebuah fileSintaks : more nama_fieContoh : more file1.txt13. echoDigunakan untuk menuliskan sesuatu kata atau kalimat ke sebuah file.Sintaks : echo isi pesan nama_fileContoh : echo Hai ini adalah contoh pesan >> file1.txt14. adduserDigunakan untuk menambah user baru.Sintaks : adduser nama_userContoh : adduser adamkurniawan15. addgroupDigunakan untuk menambah group baruSintaks : addgroup nama_groupContoh : addgroup grup116. lsusbDigunakan untuk melihat perangkat usb yang sedang terkoneksi ke komputerSintaks : lsusb17. lspciDigunakan untuk melihat perangkat pci yang sedang terkoneksi ke komputerSintaks : lspci18. lshwDigunakan untuk melihat hardware komputer.Sintaks : lshw19. dmesgDigunakan untuk melihat hardware yang sedang beraktifitasSintaks : dmseg20. topDigunakan untuk melihat proses yang sedang berjalan, seperti Task Manager pada Windows.Sintaks : top21. cpuinfoDigunakan untuk melihat spesifikasi komputer.Sintaks : more /proc/cpuinfo22. meminfoDigunakan untuk melihat status RAMSintaks : more /proc/meminfo23. clearDigunakan untuk membersihkan layarSintaks : clear24. haltDigunakan untuk mematikan komputer, namun harus sebagai root.Sintaks : halt25. rebootDigunakan untuk merestart komputer, namun harus sebagai root.Sintaks : reboot26. exitDigunakan untuk keluar dari terminal.Sintaks : exit27. wgetDigunakan untuk mendownload via terminalSintaks : wget link_downloadContoh : wget www.insightcalendar.com/Insight_Calendar_1-1_Setup.exe28. ifconfigDigunakan untuk melihat konfigurasi ethernet/kartu jaringan.Sintaks : ifconfig29. apt-getDigunakan untuk memperoleh paket/software dari repository ubuntu secara online.Sintax : apt-get nama_paketContoh :apt-get update (untuk melakukan update repository)apt-get update wine (untuk mendapatkan paket wine)30. tarDigunakan untuk melakukan extract file.Sintaks : tar [parameter] nama_fileContoh : tar -xzvf komodo-edit-5.2.4-4343-linux-libcpp6-x86.tar.gz31. nautilusDigunakan untuk membuka tampilan GUI secara langsung.Sintaks : nautilusContoh : sudo nautilus (menggunakan mode GUI dengan status root)32. df -hmelihat sisa kapasitas harddisk.sintaks : df -h33. who digunakan untuk melihat nama login kita.sintaks : who 34. catdigunakan untuk membuka file.sintaks : catcontoh: cat test.txt35. datemelihat tanggalsintaks : date36. calmelihat kalendersintaks : cal37. hostnameMenampilkan nama komputer.sintaks: hostname38. freeMelihat Free memory.sintaks: free39. Historymelihat perintah apa saja yang pernah diketiksintaks : History40. deluserMenghapus user dari sistemsintaks : deluser [nama user]

uname -r = Melihat kernel yang digunakan pada OSuname -a = Informasi system kernel andacat /proc/cpuinfo = Melihat file pada /proc directori yang bukan merupakan file nyata (not real files).cat /proc/interrupts = Melihat alamat interrupt yang dipakai.cat /proc/version = Versi dari Linux dan informasi lainnya.cat /proc/filesystems = Melihat filesystem yang digunakan.cat /etc/printcap = Melihat printer yang telah disetupfinger username = Melihat informasi user, coba jalankan; fingerrootlast = Melihat user sebelumnya yang telah login di komputer.uptime = Melihat jumlah waktu pemakaian komputer oleh seseorang, terhitung proses reboot terakhir.ps (=print status)= Melihat proses-proses yang dijalankan oleh userps axu = Melihat seluruh proses yang dijalankan, walaupun tanpa terminal control, juga ditampilkan nama dari user untuk setiap proses.top = Melihat proses yang berjalan, dengan urutan penggunaan cpu.apropos =Untuk mencari perintah pada sistem operasi yang mempunyai fungsi yang sama.chmod = Mengubah perizinan suatu direktori/file.wc = Menghitung jumlah kata, jumlah baris dan jumlah karakter dalam suatu file .man = Singkatan dari manual yaitu untuk menampilkan halaman manual untuk semua perintah UNIX.grep = Mencari isi suatu file di sembarang directori.pwd = Menampilkan nama direktori dimana Anda saat itu sedang berada.ps = Digunakan untuk memonitor informasi tentang proses yang aktif dalam sistem UNIX.kill = Digunakan untuk menghentikan proses yang sedang berjalan.bc = Perintah bc dapat digunakan sebagai calculator.wall = Pengiriman pesan oleh super user.:w di gunakan u/ menyimpan file or sama dengan (save).:q digunakan u/ keluar dari editor tandan mentimpan file.:wq digunakan u/ keluar dari editor sekaligus menyimpan file.tail = Menampilkan 10 baris terakhir dari suatu file.ls l =Melihat semua file lengkapls -a=Menampilkan semua file atau direktori yang tersembunyils -f=Menampilkan semua file atau direktori tanpa proses shortinggrep root /etc/passwd =Mencari kata atau kalimat dalam file