Kamis, 27 Oktober 2011
Kamis, 20 Oktober 2011
Tips Download Premium di 4Shared
Buat pengunjung Cyber Stark anda biasanya dowload dari 4shared menunggu dulu bukan ???bisa nunggu 20 detik paling cepat sedangkan paling lama bisa sampai ribuan detik.
Nah kalo sampe 5000 detik gimana ???
bisa² busuk nunggunya,,
hahaha
… Ini ada trik ngakalinnya,
1. Buka 4shared
2. Klik nama file yang anda ingin download, misal: CINTAILAH ISTANAKU
3. Pilih filenya soalnya akan ada banyak tu biasanya
4. Jangan klik download tapi tekan CTRL+U ,
nah ada kluar kan, sekarang tekan CTRL+F,
lalu ketik PREVIEW.MP3
5. Copy mulai dari HTTP sampai PREVIEW.MP3 lalu paste kan
6. Akan otomatis download
7. Setelah selesai download Tinggal ganti nama file nya,
karena kalo menggunakan cara ini semua filenya akan bernama PREVIEW,
tinggal ganti aja namanya begitu selesai download
8. Sedangkan kalo buat berbentuk winrar atau yg laen nya tinggal ganti ujungnya, usaha dikit nyari nya ya om.
Menurut saya cara ini sangat membantu, dari pada anda harus membayar via kartu kredit mending pake cara ini toch hasilnya sama.
Sejarah Internet di Indonesia
Sejarah
internet Indonesia dimulai pada awal tahun 1990-an. Saat itu jaringan
internet di Indonesia lebih dikenal sebagai paguyuban network,
dimana semangat kerjasama, kekeluargaan & gotong royong sangat
hangat dan terasa di antara para pelakunya. Agak berbeda dengan suasana
Internet Indonesia pada perkembangannya kemudian yang terasa lebih
komersial dan individual di sebagian aktivitasnya, terutama yang
melibatkan perdagangan Internet. Sejak 1988, ada pengguna awal Internet
di Indonesia yang memanfaatkan CIX (Inggris) dan Compuserve (AS) untuk
mengakses internet.
Awal Internet Indonesia
Berdasarkan catatan whois ARIN dan APNIC, protokol Internet (IP) pertama dari Indonesia, UI-NETLAB (192.41.206/24) didaftarkan oleh Universitas Indonesia pada 24 Juni 1988. RMS Ibrahim, Suryono Adisoemarta, Muhammad Ihsan, Robby Soebiakto, Putu, Firman Siregar, Adi Indrayanto, dan Onno W. Purbo merupakan beberapa nama-nama legendaris di awal pembangunan Internet Indonesia di tahun 1992 hingga 1994. Masing-masing personal telah mengontribusikan keahlian dan dedikasinya dalam membangun cuplikan-cuplikan sejarah jaringan komputer di Indonesia.
Tulisan-tulisan tentang keberadaan jaringan Internet di Indonesia dapat dilihat di beberapa artikel di media cetak seperti KOMPAS berjudul "Jaringan komputer biaya murah menggunakan radio"[1] di bulan November 1990. Juga beberapa artikel pendek di Majalah Elektron Himpunan Mahasiswa Elektro ITB di tahun 1989.
Internet Service Provider Indonesia
Di sekitar tahun 1994 mulai beroperasi IndoNet yang dipimpin oleh Sanjaya. IndoNet merupakan ISP komersial pertama Indonesia. Pada waktu itu pihak POSTEL belum mengetahui tentang celah-celah bisnis Internet & masih sedikit sekali pengguna Internet di Indonesia. Sambungan awal ke Internet dilakukan menggunakan dial-up oleh IndoNet, sebuah langkah yang cukup nekat barangkali. Lokasi IndoNet masih di daerah Rawamangun di kompleks dosen UI, kebetulan ayah Sanjaya adalah dosen UI. Akses awal di IndoNet mula-mula memakai mode teks dengan shell account, browserlynx dan email client pine pada server AIX.
Mulai 1995 beberapa BBS di Indonesia seperti Clarissa menyediakan jasa akses Telnet ke luar negeri. Dengan memakai remote browser Lynx di AS, maka pemakai Internet di Indonesia bisa akses Internet (HTTP).
Perkembangan terakhir yang perlu diperhitungkan adalah trend ke arah e-commerce dan warung internet yang satu & lainnya saling menunjang membuahkan masyarakat Indonesia yang lebih solid di dunia informasi. Rekan-rekan e-commerce membangun komunitasnya di beberapa mailing list utama seperti warta-e-commerce@egroups.com, mastel-e-commerce@egroups.com, e-commerce@itb.ac.id & i2bc@egroups.com.
Cuplikan-cuplikan Perjuangan IT & Internet Indonesia
Cuplikan dan catatan sejarah perjuangan Internet Indonesia dapat di baca di WikiBook Sejarah Internet Indonesia [2]di dalam internet terdapat hal-hal yang bermanfaat seperti informasi, artikel edukatif dan lain sebagainya
[sunting]Pengguna Awal Internet Lewat CIX dan Compuserve
Sejak 1988, CIX (Inggris) menawarkan jasa E-mail dan Newsgroup. Belakangan menawarkan jasa akses HTTP dan FTP. Beberapa pengguna Internet memakai modem 1200 bps dan saluran telpon Internasional yang sangat mahal untuk mengakses Internet. Sejak 1989 Compuserve (AS) juga menawarkan jasa E-mail dan belakangan Newsgroup, HTTP/FTP. Beberapa pengguna Compuserve memakai modem yang dihubungkan dengan Gateway Infonet yang terletak di Jakarta. Biaya akses Compuserve masih mahal, tetapi jauh lebih murah dari CIX.
Awal Internet Indonesia
Berdasarkan catatan whois ARIN dan APNIC, protokol Internet (IP) pertama dari Indonesia, UI-NETLAB (192.41.206/24) didaftarkan oleh Universitas Indonesia pada 24 Juni 1988. RMS Ibrahim, Suryono Adisoemarta, Muhammad Ihsan, Robby Soebiakto, Putu, Firman Siregar, Adi Indrayanto, dan Onno W. Purbo merupakan beberapa nama-nama legendaris di awal pembangunan Internet Indonesia di tahun 1992 hingga 1994. Masing-masing personal telah mengontribusikan keahlian dan dedikasinya dalam membangun cuplikan-cuplikan sejarah jaringan komputer di Indonesia.
Tulisan-tulisan tentang keberadaan jaringan Internet di Indonesia dapat dilihat di beberapa artikel di media cetak seperti KOMPAS berjudul "Jaringan komputer biaya murah menggunakan radio"[1] di bulan November 1990. Juga beberapa artikel pendek di Majalah Elektron Himpunan Mahasiswa Elektro ITB di tahun 1989.
Internet Service Provider Indonesia
Di sekitar tahun 1994 mulai beroperasi IndoNet yang dipimpin oleh Sanjaya. IndoNet merupakan ISP komersial pertama Indonesia. Pada waktu itu pihak POSTEL belum mengetahui tentang celah-celah bisnis Internet & masih sedikit sekali pengguna Internet di Indonesia. Sambungan awal ke Internet dilakukan menggunakan dial-up oleh IndoNet, sebuah langkah yang cukup nekat barangkali. Lokasi IndoNet masih di daerah Rawamangun di kompleks dosen UI, kebetulan ayah Sanjaya adalah dosen UI. Akses awal di IndoNet mula-mula memakai mode teks dengan shell account, browserlynx dan email client pine pada server AIX.
Mulai 1995 beberapa BBS di Indonesia seperti Clarissa menyediakan jasa akses Telnet ke luar negeri. Dengan memakai remote browser Lynx di AS, maka pemakai Internet di Indonesia bisa akses Internet (HTTP).
Perkembangan terakhir yang perlu diperhitungkan adalah trend ke arah e-commerce dan warung internet yang satu & lainnya saling menunjang membuahkan masyarakat Indonesia yang lebih solid di dunia informasi. Rekan-rekan e-commerce membangun komunitasnya di beberapa mailing list utama seperti warta-e-commerce@egroups.com, mastel-e-commerce@egroups.com, e-commerce@itb.ac.id & i2bc@egroups.com.
Cuplikan-cuplikan Perjuangan IT & Internet Indonesia
Cuplikan dan catatan sejarah perjuangan Internet Indonesia dapat di baca di WikiBook Sejarah Internet Indonesia [2]di dalam internet terdapat hal-hal yang bermanfaat seperti informasi, artikel edukatif dan lain sebagainya
[sunting]Pengguna Awal Internet Lewat CIX dan Compuserve
Sejak 1988, CIX (Inggris) menawarkan jasa E-mail dan Newsgroup. Belakangan menawarkan jasa akses HTTP dan FTP. Beberapa pengguna Internet memakai modem 1200 bps dan saluran telpon Internasional yang sangat mahal untuk mengakses Internet. Sejak 1989 Compuserve (AS) juga menawarkan jasa E-mail dan belakangan Newsgroup, HTTP/FTP. Beberapa pengguna Compuserve memakai modem yang dihubungkan dengan Gateway Infonet yang terletak di Jakarta. Biaya akses Compuserve masih mahal, tetapi jauh lebih murah dari CIX.
Sejarah Komputer
Sejarah
komputer sudah dimulai sejak zaman dahulu kala. Sejak dahulu kala,
proses pengolahan data telah dilakukan oleh manusia. Manusia juga
menemukan alat-alat mekanik dan elektronik (mechanical and electronic)
untuk membantu manusia dalam penghitungan dan pengolahan data supaya
bisa mendapatkan hasil lebih cepat.Computer yang kita temui saat ini
adalah suatu evolusi panjang dari penemuan-penemuan manusia sejak dahulu
kala berupa alat mekanik (mechanical) maupunelektronik (electronic)
Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Computer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan mathematics biasa. Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanja, sentral telephone yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang menghubungkan berbagai tempat di dunia.
Sejarah Komputer menurut periodenya adalah:
* Alat Hitung Tradisional dan Kalkulator Mekanik
* Komputer Generasi Pertama
* Komputer Generasi Kedua
* Komputer Generasi Ketiga
* Komputer Generasi Keempat
* Komputer Generasi Kelima
ALAT HITUNG TRADISIONAL dan KALKULATOR MEKANIKAbacus, yang muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di beberapa tempat hingga saat ini dapat dianggap sebagai awal mula mesin komputasi.Alat ini memungkinkan penggunanya untuk melakukan perhitungan menggunakan biji-bijian geser yang diatur pada sebuah rak. Para pedagang di masa itu menggunakan abacus untuk menghitung transaksi perdagangan. Seiring dengan munculnya pensil dan kertas, terutama di Eropa, abacus kehilangan popularitasnya
Setelah hampir 12 abad, muncul penemuan lain dalam hal mesin komputasi. Pada tahun 1642, Blaise Pascal (1623-1662), yang pada waktu itu berumur 18 tahun, menemukan apa yang ia sebut sebagai kalkulator roda numerik (numerical wheel calculator) untuk membantu ayahnya melakukan perhitungan pajak
Kotak persegi kuningan ini yang dinamakan Pascaline, menggunakan delapan roda putar bergerigi untuk menjumlahkan bilangan hingga delapan digit. Alat ini merupakan alat penghitung bilangan berbasis sepuluh. Kelemahan alat ini adalah hanya terbatas untuk melakukan penjumlahan
Tahun 1694, seorang matematikawan dan filsuf Jerman, Gottfred Wilhem von Leibniz (1646-1716) memperbaiki Pascaline dengan membuat mesin yang dapat mengalikan. Sama seperti pendahulunya, alat mekanik ini bekerja dengan menggunakan roda-roda gerigi. Dengan mempelajari catatan dan gambar-gambar yang dibuat oleh Pascal, Leibniz dapat menyempurnakan alatnya.
Barulah pada tahun 1820, kalkulator mekanik mulai populer. Charles Xavier Thomas de Colmar menemukan mesin yang dapat melakukan empat fungsi aritmatik dasar. Kalkulator mekanik Colmar, arithometer, mempresentasikan pendekatan yang lebih praktis dalam kalkulasi karena alat tersebut dapat melakukan penjumlahan, pengurangan, perkalian, dan pembagian. Dengan kemampuannya, arithometer banyak dipergunakan hingga masa Perang Dunia I. Bersama-sama dengan Pascal dan Leibniz, Colmar membantu membangun era komputasi mekanikal.
Awal mula komputer yang sebenarnya dibentuk oleh seorang profesor matematika Inggris, Charles Babbage (1791-1871). Tahun 1812, Babbage memperhatikan kesesuaian alam antara mesin mekanik dan matematika yaitu mesin mekanik sangat baik dalam mengerjakan tugas yang sama berulangkali tanpa kesalahan; sedang matematika membutuhkan repetisi sederhana dari suatu langkah-langkah tertenu. Masalah tersebut kemudain berkembang hingga menempatkan mesin mekanik sebagai alat untuk menjawab kebutuhan mekanik. Usaha Babbage yang pertama untuk menjawab masalah ini muncul pada tahun 1822 ketika ia mengusulkan suatu mesin untuk melakukanperhitungan persamaan differensial. Mesin tersebut dinamakan Mesin Differensial. Dengan menggunakan tenaga uap, mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta mencetak hasilnya secara otomatis.
Setelah bekerja dengan Mesin Differensial selama sepuluh tahun, Babbage tiba-tiba terinspirasi untuk memulai membuat komputer general-purpose yang pertama, yang disebut Analytical Engine. Asisten Babbage, Augusta Ada King (1815-1842) memiliki peran penting dalam pembuatan mesin ini. Ia membantu merevisi rencana, mencari pendanaan dari pemerintah Inggris, dan mengkomunikasikan spesifikasi Analytical Engine kepada publik. Selain itu, pemahaman Augusta yang baik tentang mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dalam mesin dan juga membuatnya menjadi programmer wanita yang pertama. Pada tahun 1980, Departemen Pertahanan Amerika Serikat menamakan sebuah bahasa pemrograman dengan nama ADA sebagai penghormatan kepadanya.
Mesin uap Babbage, walaupun tidak pernah selesai dikerjakan, tampak sangat primitif apabila dibandingkan dengan standar masa kini. Bagaimanapun juga, alat tersebut menggambarkan elemen dasar dari sebuah komputer modern dan juga mengungkapkan sebuah konsep penting. Terdiri dari sekitar 50.000 komponen, disain dasar dari Analytical Engine menggunakan kartu-kartu perforasi (berlubang-lubang) yang berisi instruksi operasi bagi mesin tersebut.
Pada 1889, Herman Hollerith (1860-1929) juga menerapkan prinsip kartu perforasi untuk melakukan penghitungan. Tugas pertamanya adalah menemukan cara yang lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Sensus sebelumnya yang dilakukan di tahun 1880 membutuhkan waktu tujuh tahun untuk menyelesaikan perhitungan. Dengan berkembangnya populasi, Biro tersebut memperkirakan bahwa dibutuhkan waktu sepuluh tahun untuk menyelesaikan perhitungan sensus.
Hollerith menggunakan kartu perforasi untuk memasukkan data sensus yang kemudian diolah oleh alat tersebut secara mekanik. Sebuah kartu dapat menyimpan hingga 80 variabel. Dengan menggunakan alat tersebut, hasil sensus dapat diselesaikan dalam waktu enam minggu. Selain memiliki keuntungan dalam bidang kecepatan, kartu tersebut berfungsi sebagai media penyimpan data. Tingkat kesalahan perhitungan juga dapat ditekan secara drastis. Hollerith kemudian mengembangkan alat tersebut dan menjualnya ke masyarakat luas. Ia mendirikan Tabulating Machine Company pada tahun 1896 yang kemudian menjadi International Business Machine (1924) setelah mengalami beberapa kali merger. Perusahaan lain seperti Remington Rand and Burroghs juga memproduksi alat pembaca kartu perforasi untuk usaha bisnis. Kartu perforasi digunakan oleh kalangan bisnis dn pemerintahan untuk permrosesan data hingga tahun 1960.
Pada masa berikutnya, beberapa insinyur membuat penemuan baru lainnya. Vannevar Bush (18901974) membuat sebuah kalkulator untuk menyelesaikan persamaan differensial di tahun 1931. Mesin tersebut dapat menyelesaikan persamaan differensial kompleks yang selama ini dianggap rumit oleh kalangan akademisi. Mesin tersebut sangat besar dan berat karena ratusan gerigi dan poros yang dibutuhkan untuk melakukan perhitungan. Pada tahun 1903, John V. Atanasoff dan Clifford Berry mencoba membuat komputer elektrik yang menerapkan aljabar Boolean pada sirkuit elektrik. Pendekatan ini didasarkan pada hasil kerja George Boole (1815-1864) berupa sistem biner aljabar, yang menyatakan bahwa setiap persamaan matematik dapat dinyatakan sebagai benar atau salah. Dengan mengaplikasikan kondisi benar-salah ke dalam sirkuit listrik dalam bentuk terhubung-terputus, Atanasoff dan Berry membuat komputer elektrik pertama di tahun 1940. Namun proyek mereka terhenti karena kehilangan sumber pendanaan.
KOMPUTER GENERASI PERTAMA
Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploitasi potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer Z3, untuk mendisain pesawat terbang dan peluru kendali.
Pihak sekutu juga membuat kemajuan lain dalam pengembangan kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna general-purpose computer), ia hanya didisain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir.
Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks.
Perkembangan komputer lain pada masa ini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW. Komputer ini dirancang oleh John Presper Eckert (1919-1995) dan John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I.Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desin komputer yang hingga 40 tahun mendatang masih dipakai dalam teknikkomputer.
Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut. Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952.
Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap komputer memiliki program kode-biner yang berbeda yang disebut "bahasa mesin" (machine language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dan silinder magnetik untuk penyimpanan data.
KOMPUTER GENERASI KEDUA
Pada tahun 1948, penemuan transistor sangat mempengaruhi perkembangan komputer. Transistor menggantikan tube vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-mesin elektrik berkurang drastis. Transistor mulai digunakan di dalam komputer mulai pada tahun 1956. Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya. Mesin pertama yang memanfaatkan teknologi baru ini adalah superkomputer. IBM membuat superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Komputer-komputer ini, yang dikembangkan untuk laboratorium energi atom, dapat menangani sejumlah besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin tersebut sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga membatasi kepopulerannya. Hanya ada dua LARC yang pernah dipasang dan digunakan: satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya di US Navy Research and Development Center di Washington D.C. Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singkatan untuk menggantikan kode biner.
Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program. Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memproses informasi keuangan.
Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji. Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karir baru bermunculan (programmer, analyst, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.
KOMPUTER GENERASI KETIGA
Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internal komputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC: integrated circuit) di tahun 1958. IC mengkombinasikan tiga komponen elektronik dalam sebuah piringan silikon kecil yang terbuat dari pasir kuarsa. Para ilmuwan kemudian berhasil memasukkan lebih banyak komponen-komponen ke dalam suatu chip tunggal yang disebut semikonduktor. Hasilnya, komputer menjadi semakin kecil karena komponen-komponen dapat dipadatkan dalam chip. Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.
KOMPUTER GENERASI KEEMPAT
Setelah IC, tujuan pengembangan menjadi lebih jelas yaitu mengecilkan ukuran sirkuit dan komponen-komponen elektrik. Large Scale Integration (LSI) dapat memuat ratusan komponen dalam sebuah chip. Pada tahun 1980-an, Very Large Scale Integration (VLSI) memuat ribuan komponen dalam sebuah chip tunggal.Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan. Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukuran setengah keping uang logam mendorong turunnya harga dan ukuran komputer. Hal tersebut juga meningkatkan daya kerja, efisiensi dan kehandalan komputer. Chip Intel 4004 yang dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yangsangat kecil. Sebelumnya, IC dibuat untuk mengerjakan suatu tugas tertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat diproduksi dan kemudian diprogram untuk memenuhi seluruh kebutuhan yang diinginkan. Tidak lama kemudian, setiap perangkat rumah tangga seperti microwave oven, televisi, dan mobil dengan electronic fuel injection dilengkapi dengan mikroprosesor.
Perkembangan yang demikian memungkinkan orang-orang biasa untuk menggunakan komputer biasa. Komputer tidak lagi menjadi dominasi perusahaan-perusahaan besar atau lembaga pemerintah. Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer mereka ke masyarakat umum. Komputer-komputer ini, yang disebut minikomputer, dijual dengan paket piranti lunak yang mudah digunakan oleh kalangan awam. Piranti lunak yang paling populer pada saat itu adalah program word processing dan spreadsheet. Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram.Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah. Jumlah PC yang digunakan melonjak dari 2 juta unit di tahun 1981 menjadi 5,5 juta unit di tahun 1982. Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop).
IBM PC bersaing dengan Apple Macintosh dalam memperebutkan pasar komputer. Apple Macintosh menjadi terkenal karena mempopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga mempopulerkan penggunaan piranti mouse.
Pada masa sekarang, kita mengenal perjalanan IBM compatible dengan pemakaian CPU: IBM PC/486, Pentium, Pentium II, Pentium III, Pentium IV (Serial dari CPU buatan Intel). Juga kita kenal AMD k6, Athlon, dsb. Ini semua masuk dalam golongan komputer generasi keempat. Seiring dengan menjamurnya penggunaan komputer di tempat kerja, cara-cara baru untuk menggali potensi terus dikembangkan. Seiring dengan bertambah kuatnya suatu komputer kecil, komputer-komputer tersebut dapat dihubungkan secara bersamaan dalam suatu jaringan untuk saling berbagi memori, piranti lunak, informasi, dan juga untuk dapat saling berkomunikasi satu dengan yang lainnya. Komputer jaringan memungkinkan komputer tunggal untuk membentuk kerjasama elektronik untuk menyelesaikan suatu proses tugas. Dengan menggunakan perkabelan langsung (disebut juga local area network, LAN), atau kabel telepon, jaringan ini dapat berkembang menjadi sangat besar.
KOMPUTER GENERASI KELIMA
Mendefinisikan komputer generasi kelima menjadi cukup sulit karena tahap ini masih sangat muda. Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel karya Arthur C. Clarke berjudul 2001:Space Odyssey. HAL menampilkan seluruh fungsi yang diinginkan dari sebuah komputer generasi kelima. Dengan kecerdasan buatan (artificial intelligence), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajar dari pengalamannya sendiri.
Walaupun mungkin realisasi HAL9000 masih jauh dari kenyataan, banyak fungsi-fungsi yang dimilikinya sudah terwujud. Beberapa komputer dapat menerima instruksi secara lisan dan mampu meniru nalar manusia. Kemampuan untuk menterjemahkan bahasa asing juga menjadi mungkin. Fasilitas ini tampak sederhan. Namun fasilitas tersebut menjadi jauh lebih rumit dari yang diduga ketika programmer menyadari bahwa pengertian manusia sangat bergantung pada konteks dan pengertian daripada sekedar menterjemahkan kata-kata secara langsung.
Banyak kemajuan di bidang disain komputer dan teknologi semakin memungkinkan pembuatan komputer generasi kelima. Dua kemajuan rekayasa yang terutama adalah kemampuan pemrosesan paralel, yang akan menggantikan model von Neumann. Model von Neumann akan digantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secara serempak. Kemajuan lain adalah teknologi superkonduktor yang memungkinkan aliran elektrik tanpa ada hambatan apapun, yang nantinya dapat mempercepat kecepatan informasi.
Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek komputergenerasi kelima. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untuk merealisasikannya. Banyak kabar yang menyatakan bahwa proyek ini telah gagal, namun beberapa informasi lain bahwa keberhasilan proyek komputer generasi kelima ini akan membawa perubahan baru paradigma komputerisasi di dunia. Kita tunggu informasi mana yang lebih valid dan membuahkan hasil.
Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Computer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan mathematics biasa. Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanja, sentral telephone yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang menghubungkan berbagai tempat di dunia.
Sejarah Komputer menurut periodenya adalah:
* Alat Hitung Tradisional dan Kalkulator Mekanik
* Komputer Generasi Pertama
* Komputer Generasi Kedua
* Komputer Generasi Ketiga
* Komputer Generasi Keempat
* Komputer Generasi Kelima
ALAT HITUNG TRADISIONAL dan KALKULATOR MEKANIKAbacus, yang muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di beberapa tempat hingga saat ini dapat dianggap sebagai awal mula mesin komputasi.Alat ini memungkinkan penggunanya untuk melakukan perhitungan menggunakan biji-bijian geser yang diatur pada sebuah rak. Para pedagang di masa itu menggunakan abacus untuk menghitung transaksi perdagangan. Seiring dengan munculnya pensil dan kertas, terutama di Eropa, abacus kehilangan popularitasnya
Setelah hampir 12 abad, muncul penemuan lain dalam hal mesin komputasi. Pada tahun 1642, Blaise Pascal (1623-1662), yang pada waktu itu berumur 18 tahun, menemukan apa yang ia sebut sebagai kalkulator roda numerik (numerical wheel calculator) untuk membantu ayahnya melakukan perhitungan pajak
Kotak persegi kuningan ini yang dinamakan Pascaline, menggunakan delapan roda putar bergerigi untuk menjumlahkan bilangan hingga delapan digit. Alat ini merupakan alat penghitung bilangan berbasis sepuluh. Kelemahan alat ini adalah hanya terbatas untuk melakukan penjumlahan
Tahun 1694, seorang matematikawan dan filsuf Jerman, Gottfred Wilhem von Leibniz (1646-1716) memperbaiki Pascaline dengan membuat mesin yang dapat mengalikan. Sama seperti pendahulunya, alat mekanik ini bekerja dengan menggunakan roda-roda gerigi. Dengan mempelajari catatan dan gambar-gambar yang dibuat oleh Pascal, Leibniz dapat menyempurnakan alatnya.
Barulah pada tahun 1820, kalkulator mekanik mulai populer. Charles Xavier Thomas de Colmar menemukan mesin yang dapat melakukan empat fungsi aritmatik dasar. Kalkulator mekanik Colmar, arithometer, mempresentasikan pendekatan yang lebih praktis dalam kalkulasi karena alat tersebut dapat melakukan penjumlahan, pengurangan, perkalian, dan pembagian. Dengan kemampuannya, arithometer banyak dipergunakan hingga masa Perang Dunia I. Bersama-sama dengan Pascal dan Leibniz, Colmar membantu membangun era komputasi mekanikal.
Awal mula komputer yang sebenarnya dibentuk oleh seorang profesor matematika Inggris, Charles Babbage (1791-1871). Tahun 1812, Babbage memperhatikan kesesuaian alam antara mesin mekanik dan matematika yaitu mesin mekanik sangat baik dalam mengerjakan tugas yang sama berulangkali tanpa kesalahan; sedang matematika membutuhkan repetisi sederhana dari suatu langkah-langkah tertenu. Masalah tersebut kemudain berkembang hingga menempatkan mesin mekanik sebagai alat untuk menjawab kebutuhan mekanik. Usaha Babbage yang pertama untuk menjawab masalah ini muncul pada tahun 1822 ketika ia mengusulkan suatu mesin untuk melakukanperhitungan persamaan differensial. Mesin tersebut dinamakan Mesin Differensial. Dengan menggunakan tenaga uap, mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta mencetak hasilnya secara otomatis.
Setelah bekerja dengan Mesin Differensial selama sepuluh tahun, Babbage tiba-tiba terinspirasi untuk memulai membuat komputer general-purpose yang pertama, yang disebut Analytical Engine. Asisten Babbage, Augusta Ada King (1815-1842) memiliki peran penting dalam pembuatan mesin ini. Ia membantu merevisi rencana, mencari pendanaan dari pemerintah Inggris, dan mengkomunikasikan spesifikasi Analytical Engine kepada publik. Selain itu, pemahaman Augusta yang baik tentang mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dalam mesin dan juga membuatnya menjadi programmer wanita yang pertama. Pada tahun 1980, Departemen Pertahanan Amerika Serikat menamakan sebuah bahasa pemrograman dengan nama ADA sebagai penghormatan kepadanya.
Mesin uap Babbage, walaupun tidak pernah selesai dikerjakan, tampak sangat primitif apabila dibandingkan dengan standar masa kini. Bagaimanapun juga, alat tersebut menggambarkan elemen dasar dari sebuah komputer modern dan juga mengungkapkan sebuah konsep penting. Terdiri dari sekitar 50.000 komponen, disain dasar dari Analytical Engine menggunakan kartu-kartu perforasi (berlubang-lubang) yang berisi instruksi operasi bagi mesin tersebut.
Pada 1889, Herman Hollerith (1860-1929) juga menerapkan prinsip kartu perforasi untuk melakukan penghitungan. Tugas pertamanya adalah menemukan cara yang lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Sensus sebelumnya yang dilakukan di tahun 1880 membutuhkan waktu tujuh tahun untuk menyelesaikan perhitungan. Dengan berkembangnya populasi, Biro tersebut memperkirakan bahwa dibutuhkan waktu sepuluh tahun untuk menyelesaikan perhitungan sensus.
Hollerith menggunakan kartu perforasi untuk memasukkan data sensus yang kemudian diolah oleh alat tersebut secara mekanik. Sebuah kartu dapat menyimpan hingga 80 variabel. Dengan menggunakan alat tersebut, hasil sensus dapat diselesaikan dalam waktu enam minggu. Selain memiliki keuntungan dalam bidang kecepatan, kartu tersebut berfungsi sebagai media penyimpan data. Tingkat kesalahan perhitungan juga dapat ditekan secara drastis. Hollerith kemudian mengembangkan alat tersebut dan menjualnya ke masyarakat luas. Ia mendirikan Tabulating Machine Company pada tahun 1896 yang kemudian menjadi International Business Machine (1924) setelah mengalami beberapa kali merger. Perusahaan lain seperti Remington Rand and Burroghs juga memproduksi alat pembaca kartu perforasi untuk usaha bisnis. Kartu perforasi digunakan oleh kalangan bisnis dn pemerintahan untuk permrosesan data hingga tahun 1960.
Pada masa berikutnya, beberapa insinyur membuat penemuan baru lainnya. Vannevar Bush (18901974) membuat sebuah kalkulator untuk menyelesaikan persamaan differensial di tahun 1931. Mesin tersebut dapat menyelesaikan persamaan differensial kompleks yang selama ini dianggap rumit oleh kalangan akademisi. Mesin tersebut sangat besar dan berat karena ratusan gerigi dan poros yang dibutuhkan untuk melakukan perhitungan. Pada tahun 1903, John V. Atanasoff dan Clifford Berry mencoba membuat komputer elektrik yang menerapkan aljabar Boolean pada sirkuit elektrik. Pendekatan ini didasarkan pada hasil kerja George Boole (1815-1864) berupa sistem biner aljabar, yang menyatakan bahwa setiap persamaan matematik dapat dinyatakan sebagai benar atau salah. Dengan mengaplikasikan kondisi benar-salah ke dalam sirkuit listrik dalam bentuk terhubung-terputus, Atanasoff dan Berry membuat komputer elektrik pertama di tahun 1940. Namun proyek mereka terhenti karena kehilangan sumber pendanaan.
KOMPUTER GENERASI PERTAMA
Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploitasi potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer Z3, untuk mendisain pesawat terbang dan peluru kendali.
Pihak sekutu juga membuat kemajuan lain dalam pengembangan kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna general-purpose computer), ia hanya didisain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir.
Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks.
Perkembangan komputer lain pada masa ini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW. Komputer ini dirancang oleh John Presper Eckert (1919-1995) dan John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I.Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desin komputer yang hingga 40 tahun mendatang masih dipakai dalam teknikkomputer.
Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut. Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952.
Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap komputer memiliki program kode-biner yang berbeda yang disebut "bahasa mesin" (machine language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dan silinder magnetik untuk penyimpanan data.
KOMPUTER GENERASI KEDUA
Pada tahun 1948, penemuan transistor sangat mempengaruhi perkembangan komputer. Transistor menggantikan tube vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-mesin elektrik berkurang drastis. Transistor mulai digunakan di dalam komputer mulai pada tahun 1956. Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya. Mesin pertama yang memanfaatkan teknologi baru ini adalah superkomputer. IBM membuat superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Komputer-komputer ini, yang dikembangkan untuk laboratorium energi atom, dapat menangani sejumlah besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin tersebut sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga membatasi kepopulerannya. Hanya ada dua LARC yang pernah dipasang dan digunakan: satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya di US Navy Research and Development Center di Washington D.C. Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singkatan untuk menggantikan kode biner.
Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program. Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memproses informasi keuangan.
Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji. Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karir baru bermunculan (programmer, analyst, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.
KOMPUTER GENERASI KETIGA
Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internal komputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC: integrated circuit) di tahun 1958. IC mengkombinasikan tiga komponen elektronik dalam sebuah piringan silikon kecil yang terbuat dari pasir kuarsa. Para ilmuwan kemudian berhasil memasukkan lebih banyak komponen-komponen ke dalam suatu chip tunggal yang disebut semikonduktor. Hasilnya, komputer menjadi semakin kecil karena komponen-komponen dapat dipadatkan dalam chip. Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.
KOMPUTER GENERASI KEEMPAT
Setelah IC, tujuan pengembangan menjadi lebih jelas yaitu mengecilkan ukuran sirkuit dan komponen-komponen elektrik. Large Scale Integration (LSI) dapat memuat ratusan komponen dalam sebuah chip. Pada tahun 1980-an, Very Large Scale Integration (VLSI) memuat ribuan komponen dalam sebuah chip tunggal.Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan. Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukuran setengah keping uang logam mendorong turunnya harga dan ukuran komputer. Hal tersebut juga meningkatkan daya kerja, efisiensi dan kehandalan komputer. Chip Intel 4004 yang dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yangsangat kecil. Sebelumnya, IC dibuat untuk mengerjakan suatu tugas tertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat diproduksi dan kemudian diprogram untuk memenuhi seluruh kebutuhan yang diinginkan. Tidak lama kemudian, setiap perangkat rumah tangga seperti microwave oven, televisi, dan mobil dengan electronic fuel injection dilengkapi dengan mikroprosesor.
Perkembangan yang demikian memungkinkan orang-orang biasa untuk menggunakan komputer biasa. Komputer tidak lagi menjadi dominasi perusahaan-perusahaan besar atau lembaga pemerintah. Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer mereka ke masyarakat umum. Komputer-komputer ini, yang disebut minikomputer, dijual dengan paket piranti lunak yang mudah digunakan oleh kalangan awam. Piranti lunak yang paling populer pada saat itu adalah program word processing dan spreadsheet. Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram.Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah. Jumlah PC yang digunakan melonjak dari 2 juta unit di tahun 1981 menjadi 5,5 juta unit di tahun 1982. Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop).
IBM PC bersaing dengan Apple Macintosh dalam memperebutkan pasar komputer. Apple Macintosh menjadi terkenal karena mempopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga mempopulerkan penggunaan piranti mouse.
Pada masa sekarang, kita mengenal perjalanan IBM compatible dengan pemakaian CPU: IBM PC/486, Pentium, Pentium II, Pentium III, Pentium IV (Serial dari CPU buatan Intel). Juga kita kenal AMD k6, Athlon, dsb. Ini semua masuk dalam golongan komputer generasi keempat. Seiring dengan menjamurnya penggunaan komputer di tempat kerja, cara-cara baru untuk menggali potensi terus dikembangkan. Seiring dengan bertambah kuatnya suatu komputer kecil, komputer-komputer tersebut dapat dihubungkan secara bersamaan dalam suatu jaringan untuk saling berbagi memori, piranti lunak, informasi, dan juga untuk dapat saling berkomunikasi satu dengan yang lainnya. Komputer jaringan memungkinkan komputer tunggal untuk membentuk kerjasama elektronik untuk menyelesaikan suatu proses tugas. Dengan menggunakan perkabelan langsung (disebut juga local area network, LAN), atau kabel telepon, jaringan ini dapat berkembang menjadi sangat besar.
KOMPUTER GENERASI KELIMA
Mendefinisikan komputer generasi kelima menjadi cukup sulit karena tahap ini masih sangat muda. Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel karya Arthur C. Clarke berjudul 2001:Space Odyssey. HAL menampilkan seluruh fungsi yang diinginkan dari sebuah komputer generasi kelima. Dengan kecerdasan buatan (artificial intelligence), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajar dari pengalamannya sendiri.
Walaupun mungkin realisasi HAL9000 masih jauh dari kenyataan, banyak fungsi-fungsi yang dimilikinya sudah terwujud. Beberapa komputer dapat menerima instruksi secara lisan dan mampu meniru nalar manusia. Kemampuan untuk menterjemahkan bahasa asing juga menjadi mungkin. Fasilitas ini tampak sederhan. Namun fasilitas tersebut menjadi jauh lebih rumit dari yang diduga ketika programmer menyadari bahwa pengertian manusia sangat bergantung pada konteks dan pengertian daripada sekedar menterjemahkan kata-kata secara langsung.
Banyak kemajuan di bidang disain komputer dan teknologi semakin memungkinkan pembuatan komputer generasi kelima. Dua kemajuan rekayasa yang terutama adalah kemampuan pemrosesan paralel, yang akan menggantikan model von Neumann. Model von Neumann akan digantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secara serempak. Kemajuan lain adalah teknologi superkonduktor yang memungkinkan aliran elektrik tanpa ada hambatan apapun, yang nantinya dapat mempercepat kecepatan informasi.
Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek komputergenerasi kelima. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untuk merealisasikannya. Banyak kabar yang menyatakan bahwa proyek ini telah gagal, namun beberapa informasi lain bahwa keberhasilan proyek komputer generasi kelima ini akan membawa perubahan baru paradigma komputerisasi di dunia. Kita tunggu informasi mana yang lebih valid dan membuahkan hasil.
Tutorial HTML Part I
HyperText
Markup Language(HTML) adalah bahasa standar dalam menulis halaman web,
HTML merupakan pengembangan dari standar pemformatan dokumen teks. HTML
sebenarnya adalah dokumen dalam bentuk ASCII atau teks biasa yang dapat
diterjemahkan oleh browser web menjadi suatu halaman yang menarik.
Sesuai dengan namanya yaitu Hypertext Markup Language (HTML) maka dokumen HTML terdiri dari tanda-tanda (markup) untuk menandai perintah-perintahnya.
Struktur HTML Document
Document HTML bisa di bagi mejadi empat bagian utama:
HTML
Merupakan tag dasar yang mendefinisikan bahwa dokumen ini dokumen HTML. Tag ini merupakan suatu keharusan bagi pemrograman web untuk menuliskannya sebagai tag pertama dalam dokumen HTML.
<html>di awal dokumen dan</html>diakhir dokumen
HEAD
Merupakan tag berikutnya setelah <HTML> untuk meuliskan keterangan tentang dokumen web yang akan ditampilkan.
<head>di awal setelah</head>
TITLE
Merupakan tag di dalam head yang harus ditiliskan untuk memberikan judul / informasi pada caption browser web tentang topik atau judul dari dokumen web yang ditampilkan dalam browser
<title>.....</title>
BODY
Merupakan section utama dalam dokumen web . Pada section ini semua isi dokumen yang akan ditampilkan dalam browser harus dituliskan.
<body>.....</body>
Tag-tag Dasar HTML
Command HTML biasanya disebut TAG, TAG digunakan untuk menentukan tampilan dari document HTML.
Tag HTML biasanya adalah tag-tag yang berpasangan dan ditandai dengan simbol < dan >, sedangkan ‘pasangan’ atau akhir perintah dari sebuah tag ditandai dengan tanda ‘/’, misalnya pasangan dari tag <tag> adalah </tag>.
<BEGIN TAG></END TAG>
Contoh: Setiap document HTML di awali dan di akhiri dengan tag /HTML.
<HTML>
. . .
</HTML>
Tag tidak case sensitive, jadi anda bisa gunakan <HTML> atau <html>keduanya menghasilkan output yang sama.
Bentuk dari tag HTML sebagai berikut:
Element = nama tag
Attribute = atribut dari tag
Value = nilai dari atribut.
Sesuai dengan namanya yaitu Hypertext Markup Language (HTML) maka dokumen HTML terdiri dari tanda-tanda (markup) untuk menandai perintah-perintahnya.
Struktur HTML Document
Document HTML bisa di bagi mejadi empat bagian utama:
HTML
Merupakan tag dasar yang mendefinisikan bahwa dokumen ini dokumen HTML. Tag ini merupakan suatu keharusan bagi pemrograman web untuk menuliskannya sebagai tag pertama dalam dokumen HTML.
<html>di awal dokumen dan</html>diakhir dokumen
HEAD
Merupakan tag berikutnya setelah <HTML> untuk meuliskan keterangan tentang dokumen web yang akan ditampilkan.
<head>di awal setelah</head>
TITLE
Merupakan tag di dalam head yang harus ditiliskan untuk memberikan judul / informasi pada caption browser web tentang topik atau judul dari dokumen web yang ditampilkan dalam browser
<title>.....</title>
BODY
Merupakan section utama dalam dokumen web . Pada section ini semua isi dokumen yang akan ditampilkan dalam browser harus dituliskan.
<body>.....</body>
Tag-tag Dasar HTML
Command HTML biasanya disebut TAG, TAG digunakan untuk menentukan tampilan dari document HTML.
Tag HTML biasanya adalah tag-tag yang berpasangan dan ditandai dengan simbol < dan >, sedangkan ‘pasangan’ atau akhir perintah dari sebuah tag ditandai dengan tanda ‘/’, misalnya pasangan dari tag <tag> adalah </tag>.
<BEGIN TAG></END TAG>
Contoh: Setiap document HTML di awali dan di akhiri dengan tag /HTML.
<HTML>
. . .
</HTML>
Tag tidak case sensitive, jadi anda bisa gunakan <HTML> atau <html>keduanya menghasilkan output yang sama.
Bentuk dari tag HTML sebagai berikut:
Element = nama tag
Attribute = atribut dari tag
Value = nilai dari atribut.
Tutorial Pascal part I
STRUKTUR
PROGRAM PASCAL
Struktur dari suatu program pascal terdiri dari sebuah judul program (program heading) dan suatu blok program (program block). Block program terbagi menjadi 2 bagian , yaitu bagian deklarasi (declaration part).
Struktur dari program pascal dapat terdiri dari:
Bagian Header
PROGRAMnamaprogram ;
Bagian Deklarasi
USESnamaunit ;
TYPE namatipe = tipedata ;
VAR namavariabel : tipedata;
CONSTnamaconstanta = nilai ;
Sub Program
PROCEDUREnamaprocedur ;
{deklarasi local}
BEGIN
{kumpulan statements}
END ;
FUNCTION namafungsi = tipefungsi ;
{deklarasi lokal}
BEGIN
{kumpulan statements}
END;
Program Utama
BEGIN
{kumpulan statements}
END.
Identifier (pengenal)
Adalah nama yang dibuat oleh programmer yang berfungsi sebagai nama pengenal dari suatu elemen program, seperti nama-nama untuk judul program, variabel, konstanta, label, procedur, fungsi, dll.
Syarat-syarat penamaan suatu identifier :
Karakter pertama huruf
Karakter kedua dan seterusnya boleh huruf, angka, garis bawah,
Tidak boleh menggunakan karakter khusus (kecuali garis bawah), seperti :
. , - * / @ ! > % dsb
Tidak boleh mengandung spasi/blank
Panjang nama, bebas, tetapi hanya 63 karakter awal yang signifikan
Peubah ( variabel)
Variabel adalah suatu lokasi di memory yang disiapkan untuk menampung suatu nilai dan atau untuk mengambil kembali nilai tersebut, nilai itu data yang ditampung itu dapat berubah-ubah. Variabel besifat sementara, jika komputer dimatikan semua variabel akan hilang. Variabel hanya dipakai saat program dijalankan.
Bentuk umum pendeklarasian variabel
Var ( nama variabel) : tipe data ;
Tipe Data Sederhana
Tipe data menunjukkan suatu nilai yang dapat digunakan oleh variabel. Tipe data sederhana terbagi menjadi beberapa bagian :
Tipe data Alfanumerik
Tipe data Char (karakter)
Terdiri dari satu huruf kapital/kecil, angka (tidak untuk dihitung), atau karakter khusus.
Ditulis di antara dua tanda petik tunggal (string).
Contoh :‘A’ ‘a’ ‘5’ ‘@’ ‘+’ ‘<’ ‘*’ dll.
2. Tipe data String (untai)
Berupa rangkaian karakter yang terletak di antara 2 tanda petik
Panjang dari suatu string sebaiknya dibatasi pada bagian deklarasi dengan tanda [n], jika tidak panjangnya dianggap 255 karakter.Maksud dari 255 karakter ini adalah Kode ASCII yaitu jumlah karakter yang ada pada keyboard.
Contoh : ‘Budi’ ‘Jl. Kramat Raya No. 18’ ‘3100413’
Tipe data Boolean
Berupa nilai Logika, yaitu :
True untuk menyatakan kondisi benar
False untuk menyatakan kondisi salah
Tipe data integer atau bilangan bulat
Adalah tipe bilangan yang tidak memiliki bagian decimal.
Termasuk tipe numerik, yaitu dapat dioperasikan secara matematik.
Tipe Ukuran Memori Jangkauan
ShortInt 1 byte -128 .. 127
Byte 1 byte 0 .. 255
Integer 2 byte -32768 .. 32767
Word 2 byte 0 .. 65535
LongInt 4 byte -2147483648.. 2147483647
Tipe Integer menyediakan konstanta standar MaxInt yang bernilai 32767 dan MaxLongInt yang bernilai 2147483647.
Tipe Data Real (Pecahan)
Adalah tipe bilangan yang memiliki bagian desimal.
Termasuk tipe numeric, yaitu dapat dioperasikan secara matematik.
Tipe Ukuran Memori
Digit Signifikan Jangkauan
Single 4 byte 1.5E-45 .. 3.4E+38
7 – 8
Real 6 byte 2.9E-39 .. 1.7E+38
11 – 12
Double 8 byte 5.0E-324 .. 1.7E+308
15 – 16
Extended 10 byte 1.9E-4951 .. 1.1E+4932
19-20
Konstanta
Deklarasi konstanta menunjukkan nilai yang tetap dari suatu pengenal dan berlaku pada blok dimana deklarasi tersebut dinyatakan.
Konstanta adalah suatu nilai/data bersifat tetap (tidak dapat berubah) yang disimpan di dalam memori dan dapat diambil nilai/datanya bila dipanggil.
Konstanta sering digunakan dalam rumus fisika dan matematika.
Bentuk umum pendeklarasian konstanta :
Const<Nama Konstanta> = nilai konstanta;
Komentar
Baris komentar adalah suatu kalimat yang biasanya digunakan untuk menjelaskan kegunaan dari program atau maksud dari penggunaan suatu instruksi. Bentuk umum suatu komentar :
{Baris komentar}atau{*baris komentar*}
Ekspresi
Ekspresi adalah transformasi data dan peubah dalam bentuk persamaan yang direlasikan oleh operator dan operand. Operand adalah data, tetapan, peubah atau hasil dari suatu fungsi, sedangkan operator adalah simbol-simbol yang memiliki fungsi untuk menghubungkan operand sehingga terjadi transformasi.
Jenis-jenis operator adalah sebagai berikut :
Operator aritmatika : operator untuk melakukan fungsi aritmatika seperti : + , - , * , / .
Operator Relation : Operator untuk menyatakan relasi atau perbandingn antara dua operand, seperti : >(lebih besar), <(lebih kecil), >=(lebih besar atau sama), <=(lebih kecil atau sama), =(sama), != atau >< atau <> (tidak samadengan).
Operator logika : operator untuk merelasikan operand secara logis, seperti : and, or, dan not
Instruksi Input/Output
Perintah Read dan Readln
Digunakan untuk meminta masukan dari keyboard untuk diolah komputer
Tipe data yang dicetak dapat berupa integer, real, character string ataupun Boolean dll.
Perbedaan Read dan Readln terletak setelah meminta masukan. Jika readln akan diakhiri dengan pindah baris, sedangkan pada read tidak.
Read {<Nama Variabel>} ; atau
Readln {<Nama Variabel> };
Perintah Write dan Writeln
Digunakan untuk mencetak hasil proses. Tipe data yang dicetak dapat berupa Integer, Real, Character String ataupun Boolean.
Perbedaan Write dan Writeln terletak setelah mencetak. Jika Writeln akan diakhiri dengan pindah baris, sedangkan pada Write tidak.
Write(<nama variabel>);atau Writeln(<nama variabel>)
Struktur dari suatu program pascal terdiri dari sebuah judul program (program heading) dan suatu blok program (program block). Block program terbagi menjadi 2 bagian , yaitu bagian deklarasi (declaration part).
Struktur dari program pascal dapat terdiri dari:
Bagian Header
PROGRAMnamaprogram ;
Bagian Deklarasi
USESnamaunit ;
TYPE namatipe = tipedata ;
VAR namavariabel : tipedata;
CONSTnamaconstanta = nilai ;
Sub Program
PROCEDUREnamaprocedur ;
{deklarasi local}
BEGIN
{kumpulan statements}
END ;
FUNCTION namafungsi = tipefungsi ;
{deklarasi lokal}
BEGIN
{kumpulan statements}
END;
Program Utama
BEGIN
{kumpulan statements}
END.
Identifier (pengenal)
Adalah nama yang dibuat oleh programmer yang berfungsi sebagai nama pengenal dari suatu elemen program, seperti nama-nama untuk judul program, variabel, konstanta, label, procedur, fungsi, dll.
Syarat-syarat penamaan suatu identifier :
Karakter pertama huruf
Karakter kedua dan seterusnya boleh huruf, angka, garis bawah,
Tidak boleh menggunakan karakter khusus (kecuali garis bawah), seperti :
. , - * / @ ! > % dsb
Tidak boleh mengandung spasi/blank
Panjang nama, bebas, tetapi hanya 63 karakter awal yang signifikan
Peubah ( variabel)
Variabel adalah suatu lokasi di memory yang disiapkan untuk menampung suatu nilai dan atau untuk mengambil kembali nilai tersebut, nilai itu data yang ditampung itu dapat berubah-ubah. Variabel besifat sementara, jika komputer dimatikan semua variabel akan hilang. Variabel hanya dipakai saat program dijalankan.
Bentuk umum pendeklarasian variabel
Var ( nama variabel) : tipe data ;
Tipe Data Sederhana
Tipe data menunjukkan suatu nilai yang dapat digunakan oleh variabel. Tipe data sederhana terbagi menjadi beberapa bagian :
Tipe data Alfanumerik
Tipe data Char (karakter)
Terdiri dari satu huruf kapital/kecil, angka (tidak untuk dihitung), atau karakter khusus.
Ditulis di antara dua tanda petik tunggal (string).
Contoh :‘A’ ‘a’ ‘5’ ‘@’ ‘+’ ‘<’ ‘*’ dll.
2. Tipe data String (untai)
Berupa rangkaian karakter yang terletak di antara 2 tanda petik
Panjang dari suatu string sebaiknya dibatasi pada bagian deklarasi dengan tanda [n], jika tidak panjangnya dianggap 255 karakter.Maksud dari 255 karakter ini adalah Kode ASCII yaitu jumlah karakter yang ada pada keyboard.
Contoh : ‘Budi’ ‘Jl. Kramat Raya No. 18’ ‘3100413’
Tipe data Boolean
Berupa nilai Logika, yaitu :
True untuk menyatakan kondisi benar
False untuk menyatakan kondisi salah
Tipe data integer atau bilangan bulat
Adalah tipe bilangan yang tidak memiliki bagian decimal.
Termasuk tipe numerik, yaitu dapat dioperasikan secara matematik.
Tipe Ukuran Memori Jangkauan
ShortInt 1 byte -128 .. 127
Byte 1 byte 0 .. 255
Integer 2 byte -32768 .. 32767
Word 2 byte 0 .. 65535
LongInt 4 byte -2147483648.. 2147483647
Tipe Integer menyediakan konstanta standar MaxInt yang bernilai 32767 dan MaxLongInt yang bernilai 2147483647.
Tipe Data Real (Pecahan)
Adalah tipe bilangan yang memiliki bagian desimal.
Termasuk tipe numeric, yaitu dapat dioperasikan secara matematik.
Tipe Ukuran Memori
Digit Signifikan Jangkauan
Single 4 byte 1.5E-45 .. 3.4E+38
7 – 8
Real 6 byte 2.9E-39 .. 1.7E+38
11 – 12
Double 8 byte 5.0E-324 .. 1.7E+308
15 – 16
Extended 10 byte 1.9E-4951 .. 1.1E+4932
19-20
Konstanta
Deklarasi konstanta menunjukkan nilai yang tetap dari suatu pengenal dan berlaku pada blok dimana deklarasi tersebut dinyatakan.
Konstanta adalah suatu nilai/data bersifat tetap (tidak dapat berubah) yang disimpan di dalam memori dan dapat diambil nilai/datanya bila dipanggil.
Konstanta sering digunakan dalam rumus fisika dan matematika.
Bentuk umum pendeklarasian konstanta :
Const<Nama Konstanta> = nilai konstanta;
Komentar
Baris komentar adalah suatu kalimat yang biasanya digunakan untuk menjelaskan kegunaan dari program atau maksud dari penggunaan suatu instruksi. Bentuk umum suatu komentar :
{Baris komentar}atau{*baris komentar*}
Ekspresi
Ekspresi adalah transformasi data dan peubah dalam bentuk persamaan yang direlasikan oleh operator dan operand. Operand adalah data, tetapan, peubah atau hasil dari suatu fungsi, sedangkan operator adalah simbol-simbol yang memiliki fungsi untuk menghubungkan operand sehingga terjadi transformasi.
Jenis-jenis operator adalah sebagai berikut :
Operator aritmatika : operator untuk melakukan fungsi aritmatika seperti : + , - , * , / .
Operator Relation : Operator untuk menyatakan relasi atau perbandingn antara dua operand, seperti : >(lebih besar), <(lebih kecil), >=(lebih besar atau sama), <=(lebih kecil atau sama), =(sama), != atau >< atau <> (tidak samadengan).
Operator logika : operator untuk merelasikan operand secara logis, seperti : and, or, dan not
Instruksi Input/Output
Perintah Read dan Readln
Digunakan untuk meminta masukan dari keyboard untuk diolah komputer
Tipe data yang dicetak dapat berupa integer, real, character string ataupun Boolean dll.
Perbedaan Read dan Readln terletak setelah meminta masukan. Jika readln akan diakhiri dengan pindah baris, sedangkan pada read tidak.
Read {<Nama Variabel>} ; atau
Readln {<Nama Variabel> };
Perintah Write dan Writeln
Digunakan untuk mencetak hasil proses. Tipe data yang dicetak dapat berupa Integer, Real, Character String ataupun Boolean.
Perbedaan Write dan Writeln terletak setelah mencetak. Jika Writeln akan diakhiri dengan pindah baris, sedangkan pada Write tidak.
Write(<nama variabel>);atau Writeln(<nama variabel>)
dasar-dasar Linux
Belajar
dasar-dasar linux ini saya khususkan untuk mengenal Linux dari dasar.
Untuk pengenal Linux tingkatan menengah dan lanjutan akan Saya buatkan
dalam thread lanjutan tersendiri. Thread ini akan membahas mengenai
perintah-perintah dasar Linux. Tetapi maaf, thread ini tidak membuat
cara installasinya, silakan lihat thread yang lain untuk mengetahui cara
installasinya. Dan karena keterbatasan waktu Saya, maka thread ini akan
Saya lengkapi dalam beberapa hari, jadi tidak akan diselesaikan dalam 1
waktu. Tidak jadi masalah khan? Selamat membaca dan belajar bersama
sahabat CyberStark.
Distro Linux yang akan Saya gunakan dalam contoh ini adalah Linux Mandriva 2006, untuk Linux yang lain pun sama saja caranya, perbedaannya sangat sedikit kok. Oh iya, dalam pembahasan ini Saya akan mengajarkan Linux secara text based, bukan GUI. Karena menurut Saya, kekuatan utama Linux terletak dari CLI (Common Line Interface).
Harap maklum jika pembahasannya kurang jelas, karena Saya pun masih awam di Linux dan belum mahir menggunakan Linux. Jadi mari Kita lengkapi thread ini mengenai dasar-dasar Linux.
Daftar Pembahasan:
Struktur Folder di Linux
Persiapan Installasi Linux
Perintah Dasar Linux
Fungsi Keyboard di Linux
Membuat user dan group
User Permissions file dan direktori di Linux
Memberikan permission kepada file dan direktori
Contoh kasus User Permission
Menggunakan VI Teks Editor
Instalasi Program di Linux
1. Struktur Foder Di Linux
Seperti Windows yang mempunyai struktur folder tersendiri (mis: \Windows, \Program files, \Document and settings), di Linux pun mempunyai struktur file tersendiri. Berikut adalah struktur folder yang ada di Linux
/ = root
|-bin = binary
|-boot = kernel save
|-etc = file-file konfigurasi
|-home = user data file
|-lib = library
|-usr = aplikasi
|-var = mail/log/database
|-mnt = mount point
|-tmp = temporary
|-sbin = binary super user
2. Persiapan Installasi Linux (Mandriva 2006)
Media untuk insallasi dapat berupa: CD/DVD, HDD dan Network (ftp, http, nfs)
Partisi di Linux, minimal terdiri dari 2 partisi, yaitu:
Partisi / (root)
Partisi ini digunakan sebagai system dari Linux itu sendiri. Partisi ini dapat bertipe: ext3, ext2, reiserfs, dsb. Saya menyarankan menggunakan tipe partisi ext3, karena bersifat Journalized FS.
Partisi swap
Partisi ini digunakan sebagai virtual memory, bila RAM yang ada tidak mencukupi. Ukuran minimal yang disarankan adalah 2X ukuran RAM, tetapi bila RAM Anda diatas 1 GB, tidak harus 2X ukuran RAM.
Partisi home
Partisi home ini tidak mesti ada, tetapi Saya menyarankan untuk membuat partisi ini, karena dengan adanya partisi ini, maka dokumen-dokumen Anda akan dipisahkan dari partisi / (root). Apa keuntungannya? Bila Linux Anda diinstall ulang, atau berganti windows, maka data Anda tidak akan hilang. Ini sama saja dengan Anda membuat 2 partisi di Windows, yaitu partisi untuk Windows dan partisi untuk dokumen Anda. Partisi home ini dapat bertipe ext3, ext2, reiserfs, dsb.
Bagi Anda yang menggunakan CD/DVD untuk installasi Linux, maka Anda cukup boot dari CD/DVD tersebut untuk melakukan installasi. Karena CD/DVD Linux pada umumnya bersifat bootable
Tetapi bagi Anda yang ingin melakukan install via jaringan (network), Anda cukup membuat boot disk ataupun bootable Flash Disk. Pembuatan boot disk harus dilakukan di komputer yang telah terinstall Linux. Berikut caranya:
Untuk membuat boot disk, diperlukan file network.img dan network_drivers.img. Untuk membuat bootable Flash Disk, diperlukan file all.img. Biasanya file-file tersebut terletak di direktori install/images yang berada di CD/DVD Mandriva atau di direktori Mandriva yang terletak di server.
Copy file tersebut ke disket atau ke flash disk, caranya adalah sebagai berikut:
Untuk disket, harap format dulu disketnya. Ini untuk menghindari error yang terjadi pada disket. Cara format disket, ketik di Console: mformat a:
Kemudian, image yang sudah dibuat tersebut harus dicopy ke disket atau flash disk. Untuk disket, copy image tersebut dengan perintah:
$ dd if=network.img of=/dev/fd0
$ dd if=network_drivers.img of=/dev/fd0
Network.img untuk disket 1 (Disket booting) dan network_drivers.img untuk disket 2.
Untuk flash disk, copy image tersebut dengan perintah:
# dd if=all.img of=/dev/sda1
Perhatikan tanda $ dan #. Tanda $, artinya Anda login sebagai user biasa, sedangkan tanda # artinya Anda login sebagai root.
Setelah disket/flash disk booting selesai dibuat, Anda tinggal boot komputer menggunakan disket atau flash disk tersebut, selanjutnya tinggal mengikuti instruksi yang ada. Cara installasi-nya silakan lihat thread yang lain.
3. Perintah Dasar Linux
Keterangan:
Perintah Linux = Perintah DOS = Keterangan perintah
ls = dir = melihat isi file
clear = cls = membersihkan tampilan di layar monitor
cp = copy = menyalin file
mv = ren, move = mengubah nama file, dan bisa juga untuk memindahkan file ke direktori tertentu
cd = cd = berpindah direktori (jika tanpa parameter akan menuju ke home direktori)
mkdir = md = membuat direktori
rmdir = rd = menghapus direktori kosong
cat = type = melihat isi file
rm = del = menghapus file atau direktori
pwd = cd = melihat direktori aktif saat ini
more = more = melihat tampilan per halaman
grep = <<tidak ada>> = menyaring tampilan atau file berdasarkan kata tertentu
free = mem = melihat informasi memory
Jika di DOS untuk menampilkan keterangan suatu perintah digunakan /?, maka di Linux dapat menggunakan perintah man. Contoh, untuk mengetahui fungsi dari perintah ls, maka dapat menggunakan man ls
Untuk menampilkan daftar perintah yang ada di linux, gunakan perintah info.
Beberapa contoh penggunaan perintah dasar Linux:
Menampilkan daftar file atau direktori
ls -a = Melihat semua file atau direktori termasuk yang disembunyikan (diawali dengan tanda . (titik))
ls -l = Menampilkan file dan direktori dalam tampilan lengkap, termasuk ukuran, tanggal modifikasi, pemilik, group dan mode atributnya
ls -R = Menapilkan semua file atau direktori. Jika terdapat direktori, isi direktori itu akan ditampilkan juga
Membuat direktori beberapa level dalam 1 perintah. Contohnya direktori yang mempunyai susunan seperti ini:
Komputer
|-Hardware
|-CPU
|-Memori
|-HDD
|-Software
|-OS
|-Office
Maka Anda dapat menggunakan perintah berikut:
$ mkdir -p Komputer/{Hardware/{CPU,Memori,HDD},Software/{OS, Office}}
Untuk melihat strukturnya, gunakan perintah tree (bila tidak ada, install dulu tree-nya dengan perintah urpmi tree)
Untuk menghapus direktori Komputer termasuk yang berada di bawahnya (di DOS dilakukan dengan perintah deltree), gunakan perintah
$ rm -rf Komputer
Parameter -rf artinya adalah menghapus seluruh direktori yang berada di dalamnya (-r) tanpa bertanya lagi (-f).
Membuat file dan melihat isinya:
Membuat file dapat dilakukan dengan perintah cat, caranya hampir sama dengan perintah DOS (via copy con namafile), caranya adalah
$ cat > namafile
Untuk menyimpan file tersebut, tekan ^D.
Melihat isi file, dilakukan dengan perintah cat namafile
Melihat isi file tetapi hanya 10 baris pertama saja head namafile
Melihat isi file tetapi hanya 10 baris terakhir saja tail namafile
Melihat isi file tetapi hanya 5 baris pertama saja head -5 namafile
Melihat isi file tetapi hanya baris 5 saja head -5 namafile | tail -1
Perintah Pause:
Di Linux ada 2 macam perintah untuk melihat tampilan daftar/isi file per layar. Perintah tersebut adalah more dan less
Perbedaan more dengan less terletak pada apa yang ditampilkan dalam jumlah besar. Perintah more hanya dapat melihat tampilan per layar tanpa bisa melihat apa sudah ditampilkan, jadi tidak bisa scroll ke atas untuk melihat tampilan yang telah lewat.
Perintah less, lebih lengkap dari more karena less dapat melihat tampilan yang telah lewat dengan menggunakan panah atas.
4. Fungsi Keyboard di Linux
Ctrl+Alt+Fn = (n=1..6) Pindah ke terminal ke-n. Kita dapat menjalankan beberapa terminal sekaligus, jadi artinya Kita bisa login sebanyak 6 kali secara simultan dalam terminal/konsol
Ctrl+Alt+F7 = Pindah ke Xwindow yang telah berjalan
Ctrl+Alt+Del = Restart komputer
Ctrl+Alt+Backspace = Mematikan Xwindow server (dalam Xwindow), perintah ini berguna bila Xwindow rusak sehingga tidak dapat keluar secara normal.
Ctrl+c = membatalkan proses yang sedang berjalan
Ctrl+d = Mengirim pesan EOF (End of File) kepada proses yang sedang berlangsung
Panah Atas = Menampilkan kembali daftar perintah yang telah Kita ketik.
~ = direktori user
| (pipeline) = fungsinya sama dengan yang berada di DOS, yaitu untuk menjalankan beberapa perintah bersamaan. Tetapi perintah setelah pipeline akan menggunakan masukan yang dihasilkan oleh perintah sebelum pipeline. Contoh: ls | grep Desktop, artinya adalah perintah grep akan menyaring semua keluaran yang dihasilkan oleh perintah ls. Jadi output perintah ls menjadi input untuk perintah grep.
Perintah Informasi System di Linux
pwd = menampilkan direktori aktif saat ini.
hostname = Menampilkan nama komputer yang sedang digunakan
whoami = Menampilkan nama login Kita
who = Menampilkan pengguna yang sedang aktif
id username = Menampilkan ID user dan ID Group
last = Menampilkan daftar user yang login terakhir kali
ps = Menampilkan proses saat ini yang dijalankan oleh user yang sedang aktif. Jika ditambahkan parameter axu, maka proses yang ditampilkan adalah proses yang dijalankan oleh masing-masing user.
top = sama seperti ps, tetapi diurutkan berdasarkan penggunaan CPU
free = Informasi memori, termasuk RAM dan Virtual Memory
df -h = Menampilkan kapasitas HDD (df=disk free)
du -bh = Menampilkan detail pemakaian HDD untuk setiap subdirektori (du=disk usage)
5. Membuat User dan Group
Sistem operasi Linux dari awalnya memang sudah dirancang untuk bekerja dengan banyak user, artinya adalah di Linux Kita bisa melakukan login dengan berbagai nama user, dan tentu saja dengan hak yang berbeda-beda dan hak akses yang berbeda pula untuk file dan direktori.
Tidak hanya membuat user saja, tetapi semua user yang ada dapat dikelompokkan. Contohnya, Kita dapat mengelompokkan user berdasarkan departemen yang ada di perusahaan, contohnya group Marketing, Purchasing, Finance, Accounting, dsb.
Sekarang bagaimana caranya kita membuat user dan group di Linux? Caranya cukup mudah, dan seperti Saya beritahukan di awal thread, Kita akan melakukan semuanya melalui command line atau biasa disebut text based.
Membuat user, gunakan perintah # useradd NamaUser
Perintah tersebut akan membuat user baru sesuai dengan nama user yang kita masukan. Perhatikan juga bahwa pembuatan user tersebut akan membuatkan 1 direktori sesuai dengan nama user tersebut pada direktori /home. Selain itu, default group user ini adalah nama user itu juga.
Melihat daftar user yang ada, perintahnya # cat /etc/passwd
Daftar user tersebut, nantinya akan berbentuk seperti ini
guest:x:500:500:guest:/home/guest:/bin/bash
Dari daftar tersebut, terlihat kalau daftar tersebut terbagi menjadi 7 kolom/bagian yang dipisahkan oleh tanda : (titik dua).
Kolom 1 berisi username
Kolom 2 berisi password (hanya ditandi dengan tanda ‘x’ yang berarti mempunyai password)
Kolom 3 berisi UID (user ID), UID ini selalu dimulai dari 500
Kolom 4 berisi GID (Group ID), GUID ini juga selalu dimulai dari 500
Kolom 5 berisi Full name user
Kolom 6 berisi home direktori user
Kolom 7 berisi shell user tersebut
Melihat password user dalam bentuk terekripsi, perintahnya # cat /etc/shadow
Menghapus user, gunakan perintah # userdel namauser
Perintah ini akan menghapus user yang kita masukan, tetapi tidak menghapus direktori user di folder /home.
Menghapus user dan folder home-nya, gunakan perintah # userdel -r namauser
Membuat Group, gunakan perintah # groupadd NamaGroup
Perintah tersebut akan membuat suatu group baru. Saat baru dibuat group ini akan kosong, artinya tidak ada anggota pada group ini. Seperti penjelasan di atas, bahwa setiap pembuatan GID ini akan dimulai dari 500. Sekarang bagaimana jika kita ingin memberikan GID ini dengan 700? Gunakan perintah # groupadd -g 700 NamaGroup.
Melihat daftar group yang ada, gunakan perintah # cat /etc/group
Menambahkan user ke group tertentu, perintahnya # usermod -G NamaGroup NamaUser
Menghapus Group, gunakan perintah # groupdel NamaGroup
6. User Permissions File dan Direktori di Linux
Karena bekerja dengan banyak user, maka hak akses file dan direktori masing-masing user juga menjadi sangat vital. Seringkali user tertentu tidak ingin direktori dan file-filenya tidak ingin dilihat oleh orang lain. Dan bisa juga direktori atau file-file tertentu saja yang dibolehkan untuk dilihat orang lain. Atau bisa juga hanya group user tersebut yang boleh melihatnya tetapi group lain tidak boleh melihatnya. Itulah gunanya user permission di Linux. Kita bisa menentukan user atau group siapa saja yang boleh melihat file atau direktori tertentu.
Coba Anda melakukan perintah ls -l, di sebelah paling kiri akan muncul user permission dari file dan direktori yang ditampilkan tersebut. Formatnya adalah seperti ini drwxrwxrwxyang terdiri dari 10 digit. Dari format tersebut, dibagi ke dalam 4 segmen, yaitu:
d rwx rwx rwx
Segmen 1 menandakan tipenya, apakah berupa direktori, regular file atau link file. Kodenya adalah:
d = direktori
- = regular file
l = link file
Segmen 2 menandakan permission untuk pemilik (owner)
Segmen 3 menandakan permission untuk group
Segmen 4 menandakan permission selain pemilik dan group (others)
Untuk segmen 2, 3 dan 4 selalu berformat rwx, artinya:
r = read, akses untuk melakukan pembacaan file
w = write, akses untuk melakukan penulisan, pengeditan (rename, edit), penghapusan file atau direktori.
x = execute, akses untuk menjalankan suatu file atau masuk ke suatu direktori.
Jadi jika format permissionnya adalah seperti ini:
drwxrwxr–maka hal ini berarti bahwa:
Direktori tersebut (karena diawali huruf d yang berarti direktori) dapat dibaca, diedit oleh pemiliknya, dan pemilik tersebut juga dapat masuk ke direktori tersebut.
Direktori tersebut dapat dibaca, diedit oleh groupnya, dan groupnya dapat masuk ke direktori tersebut.
Direktori ini hanya dapat dilihat oleh user atau group lain, tidak bisa melakukan editing (rename dan hapus), dan tidak bisa masuk ke direktori tersebut.
-rw-r—–
File tersebut (karena diawali tanda – yang berarti file biasa) dapat dibaca, diedit oleh pemiliknya, tetapi tidak bisa dieksekusi/dijalankan (layaknya .exe di windows), karena tidak ada permission untuk execute (x)
File tersebut hanya dapat dibaca oleh groupnya, tanpa dapat diedit/dihapus dan tidak dapat dieksekusi
File ini tidak dapat dibaca, diedit/dihapus maupun dijalankan oleh user dan group yang lain.
7. Memberikan Permission Kepada File dan Direktori
Kita sudah mengetahui permission apa saja yang ada di file dan direktori di Linux. Tetapi Kita belum mengetahui bagaimana cara memberikan permission kepada file atau direktori tersebut. Di Linux, untuk memberikan permission dapat dilakukan dengan perintah chmod permission FileAtauDirektori.
Option untuk perintah chmod ini dapat dilakukan dengan 2 cara, yaitu menggunakan symbol huruf dan menggunakan symbol angka. Untuk menggunakan symbol huruf, maka huruf yang digunakan terdiri dari:
u = owner
g = group
o = others
a = all
+ = menambahkan permission
- = mengurangi permission
r = permission untuk membaca (read)
w = permission untuk menulis (write)
x = permission untuk menjalankan atau masuk ke direktori (execute)
Untuk memberikan akses tulis kepada group, maka option yang harus kita berikan adalah g+w.
Untuk menghilangkan akses baca kepada user atau group lainnya, maka option yang harus kita berikan adalah o-r.
Selain dengan symbol huruf, Kita juga dapat menggunakan symbol angka. Symbol angka ini harus diberikan sekaligus untuk owner, group dan others. Jadi, kalau di symbol huruf kita bisa memberikan permission untuk owner, group atau others saja, maka di symbol angka ini harus diberikan sekaligus. Karena itu, symbol angka ini selalu berisi 3 digit, dimana digit pertama akan berisi mengenai permission owner, digit kedua untuk permission group dan digit ketiga untuk permission others. Symbol angkanya adalah:
4 = untuk permission baca (read)
2 = untuk permission tulis (write)
1 = untuk permission menjalankan (execute)
Jadi, jika kita ingin memberikan permission seperti ini kepada user
drw-r-xr—maka perintahnya bila menggunakan symbol huruf adalah:
$ chmod u+rw,u-x,g+r,g-wx,o+r,o-wx file
bila menggunakan symbol angka, maka perintahnya:
$ chmod 654 file
Angka 6 berarti akses baca dan tulis, karena akses baca adalah 4 dan tulis adalah 2, maka jumlahnya adalah 6. Demikian juga untuk permission group, angka 5 berasal dari permission baca yang bernilai 4 dan permission menjalankan yang bernilai 1. Karena user atau group lainnya hanya boleh membaca saja, maka diberikan nilai 4.
Contoh lain lagi, misalkan permission awalnya adalah seperti ini drwxrw—- dan kita ingin menggantinya menjadi seperti ini drw-r-x—, maka perintahnya:
$ chmod u-x, g-w,g+x file
atau
$ chmod 654 file
Untuk mengganti pemilik dari suatu file atau direktori, gunakan perintah berikut: chown PemilikBaru NamaFileAtauDirektori
Untuk mengganti group dari suatu file atau direktori, gunakan perintah beikut: chgrp GroupBaru NamaFileAtauDirektor
8. Contoh Penggunaan User Permission
Untuk lebih jelasnya, Kita akan langsung masuk ke contoh kasus saja.
Kita akan membuat 1 group dengan nama IT Dan juga membuatkan user dengan nama-nama: Benny, Budi, dan Iwan. Dan ingat jangan lupa untuk memberikan password. Perintahnya:
# groupadd it
# useradd benny
# passwd benny
# useradd budi
# passwd budi
# useradd iwan
# passwd iwan
Kecuali Iwan, user-user tersebut adalah anggota dari group IT. Perintahnya:
# usermod -G it benny
# usermod -G it budi
Selanjutnya adalah membuatkan direktori untuk group dimana setiap anggota group it dapat membaca, menulis dan mengeksekusi direktori tersebut, tetapi tidak untuk user atau group lainnya. Dan setiap file atau direktori yang berada di dalamnya harus mempunyai hak akses yang sama dengan direktori tersebut, yaitu dapat membaca, menulis dan mengeksekusi direktori tersebut.
Perintahnya:
# mkdir /home/it
# chgrp it /home/it
# chmod g+rwxs, o-rwx /home/it (atau ditulis # chmod 2770 /home/it)
Perhatikan ternyata untuk permissionnya ada tambahan hurus ‘s’ dan dalam symbol angka menjadi 4 digit. Huruf ‘s’ (atau angka 4 di symbol angka) berarti special permission. Efek dari special permission ini adalah, bila direktori tersebut sudah kita set groupnya menjadi it, maka setiap file atau direktori yang berada di dalamnya yang dibuat setelah permission dibuat, maka groupnya pun akan mengikuti direktori utamanya.
Jika menggunakan symbol angka, maka special permission ini diletakan pada digit pertama. Berarti digit kedua adalah untuk permission owner, digit ketiga untuk permission group dan digit keempat untuk permission others. Bila tidak ada special permission, maka Kita dapat menuliskan dalam format 3 digit. Untuk symbol angka, berikut adalah artinya:
4 = u+s
2 = g+s
1 = sticky bit (artinya yang bisa menghapusnya hanya owner, untuk symbol huruf ditandai dengan huruf ‘t’).
Sekarang cobalah untuk login dengan user benny, dan cobalah untuk membuat file apa saja di direktori /home/it.
Lalu cobalah login dengan user budi, editlah file tersebut. Ternyata user budi dapat mengedit file tersebut. Hal ini karena group file tersebut adalah it, dimana akses group tersebut adalah read, write dan execute.
Sekarang coba login dengan user iwan, dan coba edit file yang dibuat oleh user benny tadi. Ternyata tidak bisa. Bahkan user iwan tidak bisa masuk ke direktori /home/it sama sekali. Hal ini terjadi, karena user iwan bukan merupakan anggota group it.
9. Menggunakan VI Teks Editor
Ada banyak teks editor yang tersedia di Linux, mulai dari yang berbasis CLI hingga yang berbasis GUI. Beberapa teks editor tersebut adalah
vi
emacs
joe (bagi Anda yang ingin bernostalgia dengan wordstar/ws, joe ini mirip sekali dengannya)
pico
dll
Vi teks editor ini terdiri dari 2 macam mode, yaitu editing dan command. Saat berada dalam mode editing, Kita bisa mengedit file yang kita buat, seperti menambah, menghapus atau mengedit teks.
Saat berada dalam mode command, artinya kita bisa memberikan perintah-perintah kepada vi. Perintah-perintah yang dimaksud itu seperti perintah keluar, simpan, copy, delete, dsb. Command ini juga bisa dalam bentuk visual. Saat berada dalam mode visual, kita bisa melakukan blok terhadap baris-baris tertentu dan melakukan copy terhadap baris tersebut dan sebagainya.
Untuk masuk ke dalam mode editing, kita dapat menekan tombol i. Untuk berpindah mode, dari mode editing ke mode command, Kita dapat menekan tombol ESC.
Membuat dan membuka file
Untuk membuat atau membuka file, dapat dilakukan dengan perintah:
$ vi nama_file
Jika nama file yang diberikan adalah nama file baru (filenya belum ada), maka artinya kita akan membuat file baru. Tetapi jika nama filenya sudah ada, artinya kita akan membuka file tersebut.
Berikut beberapa perintah lainnya dalam membuka file:
$ vi +n nama_file
Untuk membuka file langsung pada nomor baris n
$ vi + nama_file
Untuk membuka file langsung pada baris terakhir
$ vi +/kata nama_file
Untuk membuka file langsung pada kata pertama yang ditemukan
$ vi -R nama_file
Membuka file dalam modus baca, dan tidak untuk diedit. Perintahnya juga bisa dilakukan dengan perintah $ view nama_file
Keluar dan menyimpan
Untuk keluar dari vi, tekan tombol ESC kemudian dilanjutkan dengan menekan tombol :q dan diakhiri dengan ENTER
Bila file telah sempat diedit, dan Kita ingin keluar tanpa menyimpannya, maka yang perlu Anda lakukan adalah tekan ESC, dilanjutkan dengan tombol :q! dan diakhiri dengan ENTER
Untuk menyimpan dan keluar dari vi, tekan tombol ESC dan dilanjutkan dengan menekan tombol :wq
Untuk menyimpan tanpa keluar, tekan tombol ESC dan dilanjutkan dengan menekan tombol
Perintah-perintah pengeditan
Menggerakkan kursor
0 = Pindah ke awal baris
$ = Pindah ke akhir baris
w = Pindah ke kata selanjutnya
b = Pindah kembali ke kata sebelumnya
a = Untuk menyisipkan karakter
c = untuk memotong kata atau baris
p = Untuk menyalin kata atau kalimat yang terpotong (paste)
yy = Untuk menyalin 1 baris.
2yy = Untuk menyalin 2 baris.
dd = Untuk menghapus baris.
2dd = Untuk menghapus 2 baris
Untuk melakukan copy+paste secara visual, dapat dilakukan dengan cara menekan tombol v, blok baris yang akan dicopy, kemudian tekan y. Letakkan kursor ke tempat tujuan dan tekan p.
Mengedit teks
cw = Menghapus satu kata di depan kursor
c2b = menghapus 2 kata sebelumnya
c$ = menghapus satu baris di depan kursor
c0 = menghapus satu kata di belakang kursor
~ = mengubah huruf kecil menjadi huruf besar
u = Undo, melakukan pembatalan terhadap editing terakhir.
A = menyisipkan karakter di akhir baris
I = menyisipkan karakter di awal baris
o = membuka baris kosong di bawah kursor
O = membuka baris kosong di atas kursor
s = menghapus karakter pada kursor dan menukar teks
S = menghapus baris dan menukar teks
R = menempati karakter, kata, kalimat ke dalam baris yang telah dibuat.
J = menggabungkan dua baris.
Menukar teks
Format umum perintah menukar teks ini adalah:
:<jangkauan>s/<kata yang akan diganti>/<kata pengganti>/option
Option yang dapat diberikan adalah
g = mencari kata secara global
i = mengabaikan huruf besar/huruf kecil
Contoh:
Kita akan mengganti kata “baris” menjadi kata “line”, maka perintahnya:
:1,$s/baris/line/g
Mencari kata
/cari = mencari kata pertama di depan kursor yang sama dengan cari
?cari = mencari kata pertama di belakang yang sama dengan cari
n = untuk mencari kata cari berikutnya tetapi ke arah sebelumnya
N = untuk mencari kata cari berikutnya tetapi ke arah setelahnya.
10. Instalasi Program di Linux
Instalasi di Linux terdiri dari 2 macam, yaitu instalasi dari repositori dan instalasi program tambahan (non repositori). Instalasi dari repositori artinya Kita akan menginstall program-program tambahan yang sudah disediakan oleh distro Linux tersebut, seperti dari CD/DVD atau dari server (dan mirrornya) distro itu sendiri.
Instalasi program tambahan (non repositori), artinya Kita akan menginstall program-program lain yang tidak terdapat di distro Linux tersebut atau bisa juga kita akan menginstall program-program yang berada di distro tersebut, tetapi mempunyai versi yang berbeda.
Installasi Dari Repositori
Untuk installasi dari repositori, tergantung dari distro yang kita gunakan, karena masing-masing distro mempunyai perintahnya masing-masing. Berikut beberapa perintah yang ada di beberapa distro:
Mandriva = urpmi
Red Hat & Fedor = yum
OpenSUSE & SUSE = yast2
Ubuntu, Kubuntu, Edubuntu, Xubuntu = apt-get
PCLinuxOS = apt-get
Contoh:
Instalasi tree di Mandriva, urpmi tree
Instalasi webmin di PCLinuxOS, apt-get install webmin
Installasi Program Tambahan (non repostori)
Ada kalanya Kita tidak menemukan aplikasi yang kita inginkan di distro Linux yang kita gunakan, atau aplikasi yang kita inginkan memang ada, tetapi kita membutuhkan versi yang lebih tinggi. Di saat seperti itulah Kita perlu menginstall program tambahan (non repositori) tersebut. Installasi program tambahan ini pun tergantung dari turunan distro yang kita gunakan.
Secara umum, distro Linux yang ada saat ini dapat dibagi ke dalam 3 kelompok, yaitu:
Turunan Red Hat (mempunyai installer yang berbentuk .rpm)
Turunan Debian (mempunyai installer yang berbentuk .deb)
Turunan Slackware (mempunyai installer yang berbentuk .tgz)
Dalam pembahasan ini, Kita akan menggunakan installer yang berbentuk .rpm. Perintah untuk menginstall paket .rpm adalah rpm -ivh NamaPaket. Parameter i berarti Kita akan melakukan installasi.
Parameter v berarti semua progress akan ditampilkan ke layar.
Parameter h berarti tampilan progressnya dalam bentuk bar, sehingga akan kelihatan persentasenya.
Untuk mengupgrade paket .rpm, gunakan parameter U untuk menggantikan parameter i. Untuk menghapus aplikasi, gunakan parametera e.
Penjelasan dan contoh yang lebih lanjut mengenai installasi paket .rpm ini akan dijelaskan dalam thread lanjutan setelah thread ini. Di thread lanjutan nanti, akan dijelaskan cara install paket .rpm yang lebih lengkap, termasuk installasi yang membutuhkan dependensi, dan installasi melalui source code.
Distro Linux yang akan Saya gunakan dalam contoh ini adalah Linux Mandriva 2006, untuk Linux yang lain pun sama saja caranya, perbedaannya sangat sedikit kok. Oh iya, dalam pembahasan ini Saya akan mengajarkan Linux secara text based, bukan GUI. Karena menurut Saya, kekuatan utama Linux terletak dari CLI (Common Line Interface).
Harap maklum jika pembahasannya kurang jelas, karena Saya pun masih awam di Linux dan belum mahir menggunakan Linux. Jadi mari Kita lengkapi thread ini mengenai dasar-dasar Linux.
Daftar Pembahasan:
Struktur Folder di Linux
Persiapan Installasi Linux
Perintah Dasar Linux
Fungsi Keyboard di Linux
Membuat user dan group
User Permissions file dan direktori di Linux
Memberikan permission kepada file dan direktori
Contoh kasus User Permission
Menggunakan VI Teks Editor
Instalasi Program di Linux
1. Struktur Foder Di Linux
Seperti Windows yang mempunyai struktur folder tersendiri (mis: \Windows, \Program files, \Document and settings), di Linux pun mempunyai struktur file tersendiri. Berikut adalah struktur folder yang ada di Linux
/ = root
|-bin = binary
|-boot = kernel save
|-etc = file-file konfigurasi
|-home = user data file
|-lib = library
|-usr = aplikasi
|-var = mail/log/database
|-mnt = mount point
|-tmp = temporary
|-sbin = binary super user
2. Persiapan Installasi Linux (Mandriva 2006)
Media untuk insallasi dapat berupa: CD/DVD, HDD dan Network (ftp, http, nfs)
Partisi di Linux, minimal terdiri dari 2 partisi, yaitu:
Partisi / (root)
Partisi ini digunakan sebagai system dari Linux itu sendiri. Partisi ini dapat bertipe: ext3, ext2, reiserfs, dsb. Saya menyarankan menggunakan tipe partisi ext3, karena bersifat Journalized FS.
Partisi swap
Partisi ini digunakan sebagai virtual memory, bila RAM yang ada tidak mencukupi. Ukuran minimal yang disarankan adalah 2X ukuran RAM, tetapi bila RAM Anda diatas 1 GB, tidak harus 2X ukuran RAM.
Partisi home
Partisi home ini tidak mesti ada, tetapi Saya menyarankan untuk membuat partisi ini, karena dengan adanya partisi ini, maka dokumen-dokumen Anda akan dipisahkan dari partisi / (root). Apa keuntungannya? Bila Linux Anda diinstall ulang, atau berganti windows, maka data Anda tidak akan hilang. Ini sama saja dengan Anda membuat 2 partisi di Windows, yaitu partisi untuk Windows dan partisi untuk dokumen Anda. Partisi home ini dapat bertipe ext3, ext2, reiserfs, dsb.
Bagi Anda yang menggunakan CD/DVD untuk installasi Linux, maka Anda cukup boot dari CD/DVD tersebut untuk melakukan installasi. Karena CD/DVD Linux pada umumnya bersifat bootable
Tetapi bagi Anda yang ingin melakukan install via jaringan (network), Anda cukup membuat boot disk ataupun bootable Flash Disk. Pembuatan boot disk harus dilakukan di komputer yang telah terinstall Linux. Berikut caranya:
Untuk membuat boot disk, diperlukan file network.img dan network_drivers.img. Untuk membuat bootable Flash Disk, diperlukan file all.img. Biasanya file-file tersebut terletak di direktori install/images yang berada di CD/DVD Mandriva atau di direktori Mandriva yang terletak di server.
Copy file tersebut ke disket atau ke flash disk, caranya adalah sebagai berikut:
Untuk disket, harap format dulu disketnya. Ini untuk menghindari error yang terjadi pada disket. Cara format disket, ketik di Console: mformat a:
Kemudian, image yang sudah dibuat tersebut harus dicopy ke disket atau flash disk. Untuk disket, copy image tersebut dengan perintah:
$ dd if=network.img of=/dev/fd0
$ dd if=network_drivers.img of=/dev/fd0
Network.img untuk disket 1 (Disket booting) dan network_drivers.img untuk disket 2.
Untuk flash disk, copy image tersebut dengan perintah:
# dd if=all.img of=/dev/sda1
Perhatikan tanda $ dan #. Tanda $, artinya Anda login sebagai user biasa, sedangkan tanda # artinya Anda login sebagai root.
Setelah disket/flash disk booting selesai dibuat, Anda tinggal boot komputer menggunakan disket atau flash disk tersebut, selanjutnya tinggal mengikuti instruksi yang ada. Cara installasi-nya silakan lihat thread yang lain.
3. Perintah Dasar Linux
Keterangan:
Perintah Linux = Perintah DOS = Keterangan perintah
ls = dir = melihat isi file
clear = cls = membersihkan tampilan di layar monitor
cp = copy = menyalin file
mv = ren, move = mengubah nama file, dan bisa juga untuk memindahkan file ke direktori tertentu
cd = cd = berpindah direktori (jika tanpa parameter akan menuju ke home direktori)
mkdir = md = membuat direktori
rmdir = rd = menghapus direktori kosong
cat = type = melihat isi file
rm = del = menghapus file atau direktori
pwd = cd = melihat direktori aktif saat ini
more = more = melihat tampilan per halaman
grep = <<tidak ada>> = menyaring tampilan atau file berdasarkan kata tertentu
free = mem = melihat informasi memory
Jika di DOS untuk menampilkan keterangan suatu perintah digunakan /?, maka di Linux dapat menggunakan perintah man. Contoh, untuk mengetahui fungsi dari perintah ls, maka dapat menggunakan man ls
Untuk menampilkan daftar perintah yang ada di linux, gunakan perintah info.
Beberapa contoh penggunaan perintah dasar Linux:
Menampilkan daftar file atau direktori
ls -a = Melihat semua file atau direktori termasuk yang disembunyikan (diawali dengan tanda . (titik))
ls -l = Menampilkan file dan direktori dalam tampilan lengkap, termasuk ukuran, tanggal modifikasi, pemilik, group dan mode atributnya
ls -R = Menapilkan semua file atau direktori. Jika terdapat direktori, isi direktori itu akan ditampilkan juga
Membuat direktori beberapa level dalam 1 perintah. Contohnya direktori yang mempunyai susunan seperti ini:
Komputer
|-Hardware
|-CPU
|-Memori
|-HDD
|-Software
|-OS
|-Office
Maka Anda dapat menggunakan perintah berikut:
$ mkdir -p Komputer/{Hardware/{CPU,Memori,HDD},Software/{OS, Office}}
Untuk melihat strukturnya, gunakan perintah tree (bila tidak ada, install dulu tree-nya dengan perintah urpmi tree)
Untuk menghapus direktori Komputer termasuk yang berada di bawahnya (di DOS dilakukan dengan perintah deltree), gunakan perintah
$ rm -rf Komputer
Parameter -rf artinya adalah menghapus seluruh direktori yang berada di dalamnya (-r) tanpa bertanya lagi (-f).
Membuat file dan melihat isinya:
Membuat file dapat dilakukan dengan perintah cat, caranya hampir sama dengan perintah DOS (via copy con namafile), caranya adalah
$ cat > namafile
Untuk menyimpan file tersebut, tekan ^D.
Melihat isi file, dilakukan dengan perintah cat namafile
Melihat isi file tetapi hanya 10 baris pertama saja head namafile
Melihat isi file tetapi hanya 10 baris terakhir saja tail namafile
Melihat isi file tetapi hanya 5 baris pertama saja head -5 namafile
Melihat isi file tetapi hanya baris 5 saja head -5 namafile | tail -1
Perintah Pause:
Di Linux ada 2 macam perintah untuk melihat tampilan daftar/isi file per layar. Perintah tersebut adalah more dan less
Perbedaan more dengan less terletak pada apa yang ditampilkan dalam jumlah besar. Perintah more hanya dapat melihat tampilan per layar tanpa bisa melihat apa sudah ditampilkan, jadi tidak bisa scroll ke atas untuk melihat tampilan yang telah lewat.
Perintah less, lebih lengkap dari more karena less dapat melihat tampilan yang telah lewat dengan menggunakan panah atas.
4. Fungsi Keyboard di Linux
Ctrl+Alt+Fn = (n=1..6) Pindah ke terminal ke-n. Kita dapat menjalankan beberapa terminal sekaligus, jadi artinya Kita bisa login sebanyak 6 kali secara simultan dalam terminal/konsol
Ctrl+Alt+F7 = Pindah ke Xwindow yang telah berjalan
Ctrl+Alt+Del = Restart komputer
Ctrl+Alt+Backspace = Mematikan Xwindow server (dalam Xwindow), perintah ini berguna bila Xwindow rusak sehingga tidak dapat keluar secara normal.
Ctrl+c = membatalkan proses yang sedang berjalan
Ctrl+d = Mengirim pesan EOF (End of File) kepada proses yang sedang berlangsung
Panah Atas = Menampilkan kembali daftar perintah yang telah Kita ketik.
~ = direktori user
| (pipeline) = fungsinya sama dengan yang berada di DOS, yaitu untuk menjalankan beberapa perintah bersamaan. Tetapi perintah setelah pipeline akan menggunakan masukan yang dihasilkan oleh perintah sebelum pipeline. Contoh: ls | grep Desktop, artinya adalah perintah grep akan menyaring semua keluaran yang dihasilkan oleh perintah ls. Jadi output perintah ls menjadi input untuk perintah grep.
Perintah Informasi System di Linux
pwd = menampilkan direktori aktif saat ini.
hostname = Menampilkan nama komputer yang sedang digunakan
whoami = Menampilkan nama login Kita
who = Menampilkan pengguna yang sedang aktif
id username = Menampilkan ID user dan ID Group
last = Menampilkan daftar user yang login terakhir kali
ps = Menampilkan proses saat ini yang dijalankan oleh user yang sedang aktif. Jika ditambahkan parameter axu, maka proses yang ditampilkan adalah proses yang dijalankan oleh masing-masing user.
top = sama seperti ps, tetapi diurutkan berdasarkan penggunaan CPU
free = Informasi memori, termasuk RAM dan Virtual Memory
df -h = Menampilkan kapasitas HDD (df=disk free)
du -bh = Menampilkan detail pemakaian HDD untuk setiap subdirektori (du=disk usage)
5. Membuat User dan Group
Sistem operasi Linux dari awalnya memang sudah dirancang untuk bekerja dengan banyak user, artinya adalah di Linux Kita bisa melakukan login dengan berbagai nama user, dan tentu saja dengan hak yang berbeda-beda dan hak akses yang berbeda pula untuk file dan direktori.
Tidak hanya membuat user saja, tetapi semua user yang ada dapat dikelompokkan. Contohnya, Kita dapat mengelompokkan user berdasarkan departemen yang ada di perusahaan, contohnya group Marketing, Purchasing, Finance, Accounting, dsb.
Sekarang bagaimana caranya kita membuat user dan group di Linux? Caranya cukup mudah, dan seperti Saya beritahukan di awal thread, Kita akan melakukan semuanya melalui command line atau biasa disebut text based.
Membuat user, gunakan perintah # useradd NamaUser
Perintah tersebut akan membuat user baru sesuai dengan nama user yang kita masukan. Perhatikan juga bahwa pembuatan user tersebut akan membuatkan 1 direktori sesuai dengan nama user tersebut pada direktori /home. Selain itu, default group user ini adalah nama user itu juga.
Melihat daftar user yang ada, perintahnya # cat /etc/passwd
Daftar user tersebut, nantinya akan berbentuk seperti ini
guest:x:500:500:guest:/home/guest:/bin/bash
Dari daftar tersebut, terlihat kalau daftar tersebut terbagi menjadi 7 kolom/bagian yang dipisahkan oleh tanda : (titik dua).
Kolom 1 berisi username
Kolom 2 berisi password (hanya ditandi dengan tanda ‘x’ yang berarti mempunyai password)
Kolom 3 berisi UID (user ID), UID ini selalu dimulai dari 500
Kolom 4 berisi GID (Group ID), GUID ini juga selalu dimulai dari 500
Kolom 5 berisi Full name user
Kolom 6 berisi home direktori user
Kolom 7 berisi shell user tersebut
Melihat password user dalam bentuk terekripsi, perintahnya # cat /etc/shadow
Menghapus user, gunakan perintah # userdel namauser
Perintah ini akan menghapus user yang kita masukan, tetapi tidak menghapus direktori user di folder /home.
Menghapus user dan folder home-nya, gunakan perintah # userdel -r namauser
Membuat Group, gunakan perintah # groupadd NamaGroup
Perintah tersebut akan membuat suatu group baru. Saat baru dibuat group ini akan kosong, artinya tidak ada anggota pada group ini. Seperti penjelasan di atas, bahwa setiap pembuatan GID ini akan dimulai dari 500. Sekarang bagaimana jika kita ingin memberikan GID ini dengan 700? Gunakan perintah # groupadd -g 700 NamaGroup.
Melihat daftar group yang ada, gunakan perintah # cat /etc/group
Menambahkan user ke group tertentu, perintahnya # usermod -G NamaGroup NamaUser
Menghapus Group, gunakan perintah # groupdel NamaGroup
6. User Permissions File dan Direktori di Linux
Karena bekerja dengan banyak user, maka hak akses file dan direktori masing-masing user juga menjadi sangat vital. Seringkali user tertentu tidak ingin direktori dan file-filenya tidak ingin dilihat oleh orang lain. Dan bisa juga direktori atau file-file tertentu saja yang dibolehkan untuk dilihat orang lain. Atau bisa juga hanya group user tersebut yang boleh melihatnya tetapi group lain tidak boleh melihatnya. Itulah gunanya user permission di Linux. Kita bisa menentukan user atau group siapa saja yang boleh melihat file atau direktori tertentu.
Coba Anda melakukan perintah ls -l, di sebelah paling kiri akan muncul user permission dari file dan direktori yang ditampilkan tersebut. Formatnya adalah seperti ini drwxrwxrwxyang terdiri dari 10 digit. Dari format tersebut, dibagi ke dalam 4 segmen, yaitu:
d rwx rwx rwx
Segmen 1 menandakan tipenya, apakah berupa direktori, regular file atau link file. Kodenya adalah:
d = direktori
- = regular file
l = link file
Segmen 2 menandakan permission untuk pemilik (owner)
Segmen 3 menandakan permission untuk group
Segmen 4 menandakan permission selain pemilik dan group (others)
Untuk segmen 2, 3 dan 4 selalu berformat rwx, artinya:
r = read, akses untuk melakukan pembacaan file
w = write, akses untuk melakukan penulisan, pengeditan (rename, edit), penghapusan file atau direktori.
x = execute, akses untuk menjalankan suatu file atau masuk ke suatu direktori.
Jadi jika format permissionnya adalah seperti ini:
drwxrwxr–maka hal ini berarti bahwa:
Direktori tersebut (karena diawali huruf d yang berarti direktori) dapat dibaca, diedit oleh pemiliknya, dan pemilik tersebut juga dapat masuk ke direktori tersebut.
Direktori tersebut dapat dibaca, diedit oleh groupnya, dan groupnya dapat masuk ke direktori tersebut.
Direktori ini hanya dapat dilihat oleh user atau group lain, tidak bisa melakukan editing (rename dan hapus), dan tidak bisa masuk ke direktori tersebut.
-rw-r—–
File tersebut (karena diawali tanda – yang berarti file biasa) dapat dibaca, diedit oleh pemiliknya, tetapi tidak bisa dieksekusi/dijalankan (layaknya .exe di windows), karena tidak ada permission untuk execute (x)
File tersebut hanya dapat dibaca oleh groupnya, tanpa dapat diedit/dihapus dan tidak dapat dieksekusi
File ini tidak dapat dibaca, diedit/dihapus maupun dijalankan oleh user dan group yang lain.
7. Memberikan Permission Kepada File dan Direktori
Kita sudah mengetahui permission apa saja yang ada di file dan direktori di Linux. Tetapi Kita belum mengetahui bagaimana cara memberikan permission kepada file atau direktori tersebut. Di Linux, untuk memberikan permission dapat dilakukan dengan perintah chmod permission FileAtauDirektori.
Option untuk perintah chmod ini dapat dilakukan dengan 2 cara, yaitu menggunakan symbol huruf dan menggunakan symbol angka. Untuk menggunakan symbol huruf, maka huruf yang digunakan terdiri dari:
u = owner
g = group
o = others
a = all
+ = menambahkan permission
- = mengurangi permission
r = permission untuk membaca (read)
w = permission untuk menulis (write)
x = permission untuk menjalankan atau masuk ke direktori (execute)
Untuk memberikan akses tulis kepada group, maka option yang harus kita berikan adalah g+w.
Untuk menghilangkan akses baca kepada user atau group lainnya, maka option yang harus kita berikan adalah o-r.
Selain dengan symbol huruf, Kita juga dapat menggunakan symbol angka. Symbol angka ini harus diberikan sekaligus untuk owner, group dan others. Jadi, kalau di symbol huruf kita bisa memberikan permission untuk owner, group atau others saja, maka di symbol angka ini harus diberikan sekaligus. Karena itu, symbol angka ini selalu berisi 3 digit, dimana digit pertama akan berisi mengenai permission owner, digit kedua untuk permission group dan digit ketiga untuk permission others. Symbol angkanya adalah:
4 = untuk permission baca (read)
2 = untuk permission tulis (write)
1 = untuk permission menjalankan (execute)
Jadi, jika kita ingin memberikan permission seperti ini kepada user
drw-r-xr—maka perintahnya bila menggunakan symbol huruf adalah:
$ chmod u+rw,u-x,g+r,g-wx,o+r,o-wx file
bila menggunakan symbol angka, maka perintahnya:
$ chmod 654 file
Angka 6 berarti akses baca dan tulis, karena akses baca adalah 4 dan tulis adalah 2, maka jumlahnya adalah 6. Demikian juga untuk permission group, angka 5 berasal dari permission baca yang bernilai 4 dan permission menjalankan yang bernilai 1. Karena user atau group lainnya hanya boleh membaca saja, maka diberikan nilai 4.
Contoh lain lagi, misalkan permission awalnya adalah seperti ini drwxrw—- dan kita ingin menggantinya menjadi seperti ini drw-r-x—, maka perintahnya:
$ chmod u-x, g-w,g+x file
atau
$ chmod 654 file
Untuk mengganti pemilik dari suatu file atau direktori, gunakan perintah berikut: chown PemilikBaru NamaFileAtauDirektori
Untuk mengganti group dari suatu file atau direktori, gunakan perintah beikut: chgrp GroupBaru NamaFileAtauDirektor
8. Contoh Penggunaan User Permission
Untuk lebih jelasnya, Kita akan langsung masuk ke contoh kasus saja.
Kita akan membuat 1 group dengan nama IT Dan juga membuatkan user dengan nama-nama: Benny, Budi, dan Iwan. Dan ingat jangan lupa untuk memberikan password. Perintahnya:
# groupadd it
# useradd benny
# passwd benny
# useradd budi
# passwd budi
# useradd iwan
# passwd iwan
Kecuali Iwan, user-user tersebut adalah anggota dari group IT. Perintahnya:
# usermod -G it benny
# usermod -G it budi
Selanjutnya adalah membuatkan direktori untuk group dimana setiap anggota group it dapat membaca, menulis dan mengeksekusi direktori tersebut, tetapi tidak untuk user atau group lainnya. Dan setiap file atau direktori yang berada di dalamnya harus mempunyai hak akses yang sama dengan direktori tersebut, yaitu dapat membaca, menulis dan mengeksekusi direktori tersebut.
Perintahnya:
# mkdir /home/it
# chgrp it /home/it
# chmod g+rwxs, o-rwx /home/it (atau ditulis # chmod 2770 /home/it)
Perhatikan ternyata untuk permissionnya ada tambahan hurus ‘s’ dan dalam symbol angka menjadi 4 digit. Huruf ‘s’ (atau angka 4 di symbol angka) berarti special permission. Efek dari special permission ini adalah, bila direktori tersebut sudah kita set groupnya menjadi it, maka setiap file atau direktori yang berada di dalamnya yang dibuat setelah permission dibuat, maka groupnya pun akan mengikuti direktori utamanya.
Jika menggunakan symbol angka, maka special permission ini diletakan pada digit pertama. Berarti digit kedua adalah untuk permission owner, digit ketiga untuk permission group dan digit keempat untuk permission others. Bila tidak ada special permission, maka Kita dapat menuliskan dalam format 3 digit. Untuk symbol angka, berikut adalah artinya:
4 = u+s
2 = g+s
1 = sticky bit (artinya yang bisa menghapusnya hanya owner, untuk symbol huruf ditandai dengan huruf ‘t’).
Sekarang cobalah untuk login dengan user benny, dan cobalah untuk membuat file apa saja di direktori /home/it.
Lalu cobalah login dengan user budi, editlah file tersebut. Ternyata user budi dapat mengedit file tersebut. Hal ini karena group file tersebut adalah it, dimana akses group tersebut adalah read, write dan execute.
Sekarang coba login dengan user iwan, dan coba edit file yang dibuat oleh user benny tadi. Ternyata tidak bisa. Bahkan user iwan tidak bisa masuk ke direktori /home/it sama sekali. Hal ini terjadi, karena user iwan bukan merupakan anggota group it.
9. Menggunakan VI Teks Editor
Ada banyak teks editor yang tersedia di Linux, mulai dari yang berbasis CLI hingga yang berbasis GUI. Beberapa teks editor tersebut adalah
vi
emacs
joe (bagi Anda yang ingin bernostalgia dengan wordstar/ws, joe ini mirip sekali dengannya)
pico
dll
Vi teks editor ini terdiri dari 2 macam mode, yaitu editing dan command. Saat berada dalam mode editing, Kita bisa mengedit file yang kita buat, seperti menambah, menghapus atau mengedit teks.
Saat berada dalam mode command, artinya kita bisa memberikan perintah-perintah kepada vi. Perintah-perintah yang dimaksud itu seperti perintah keluar, simpan, copy, delete, dsb. Command ini juga bisa dalam bentuk visual. Saat berada dalam mode visual, kita bisa melakukan blok terhadap baris-baris tertentu dan melakukan copy terhadap baris tersebut dan sebagainya.
Untuk masuk ke dalam mode editing, kita dapat menekan tombol i. Untuk berpindah mode, dari mode editing ke mode command, Kita dapat menekan tombol ESC.
Membuat dan membuka file
Untuk membuat atau membuka file, dapat dilakukan dengan perintah:
$ vi nama_file
Jika nama file yang diberikan adalah nama file baru (filenya belum ada), maka artinya kita akan membuat file baru. Tetapi jika nama filenya sudah ada, artinya kita akan membuka file tersebut.
Berikut beberapa perintah lainnya dalam membuka file:
$ vi +n nama_file
Untuk membuka file langsung pada nomor baris n
$ vi + nama_file
Untuk membuka file langsung pada baris terakhir
$ vi +/kata nama_file
Untuk membuka file langsung pada kata pertama yang ditemukan
$ vi -R nama_file
Membuka file dalam modus baca, dan tidak untuk diedit. Perintahnya juga bisa dilakukan dengan perintah $ view nama_file
Keluar dan menyimpan
Untuk keluar dari vi, tekan tombol ESC kemudian dilanjutkan dengan menekan tombol :q dan diakhiri dengan ENTER
Bila file telah sempat diedit, dan Kita ingin keluar tanpa menyimpannya, maka yang perlu Anda lakukan adalah tekan ESC, dilanjutkan dengan tombol :q! dan diakhiri dengan ENTER
Untuk menyimpan dan keluar dari vi, tekan tombol ESC dan dilanjutkan dengan menekan tombol :wq
Untuk menyimpan tanpa keluar, tekan tombol ESC dan dilanjutkan dengan menekan tombol
Perintah-perintah pengeditan
Menggerakkan kursor
0 = Pindah ke awal baris
$ = Pindah ke akhir baris
w = Pindah ke kata selanjutnya
b = Pindah kembali ke kata sebelumnya
a = Untuk menyisipkan karakter
c = untuk memotong kata atau baris
p = Untuk menyalin kata atau kalimat yang terpotong (paste)
yy = Untuk menyalin 1 baris.
2yy = Untuk menyalin 2 baris.
dd = Untuk menghapus baris.
2dd = Untuk menghapus 2 baris
Untuk melakukan copy+paste secara visual, dapat dilakukan dengan cara menekan tombol v, blok baris yang akan dicopy, kemudian tekan y. Letakkan kursor ke tempat tujuan dan tekan p.
Mengedit teks
cw = Menghapus satu kata di depan kursor
c2b = menghapus 2 kata sebelumnya
c$ = menghapus satu baris di depan kursor
c0 = menghapus satu kata di belakang kursor
~ = mengubah huruf kecil menjadi huruf besar
u = Undo, melakukan pembatalan terhadap editing terakhir.
A = menyisipkan karakter di akhir baris
I = menyisipkan karakter di awal baris
o = membuka baris kosong di bawah kursor
O = membuka baris kosong di atas kursor
s = menghapus karakter pada kursor dan menukar teks
S = menghapus baris dan menukar teks
R = menempati karakter, kata, kalimat ke dalam baris yang telah dibuat.
J = menggabungkan dua baris.
Menukar teks
Format umum perintah menukar teks ini adalah:
:<jangkauan>s/<kata yang akan diganti>/<kata pengganti>/option
Option yang dapat diberikan adalah
g = mencari kata secara global
i = mengabaikan huruf besar/huruf kecil
Contoh:
Kita akan mengganti kata “baris” menjadi kata “line”, maka perintahnya:
:1,$s/baris/line/g
Mencari kata
/cari = mencari kata pertama di depan kursor yang sama dengan cari
?cari = mencari kata pertama di belakang yang sama dengan cari
n = untuk mencari kata cari berikutnya tetapi ke arah sebelumnya
N = untuk mencari kata cari berikutnya tetapi ke arah setelahnya.
10. Instalasi Program di Linux
Instalasi di Linux terdiri dari 2 macam, yaitu instalasi dari repositori dan instalasi program tambahan (non repositori). Instalasi dari repositori artinya Kita akan menginstall program-program tambahan yang sudah disediakan oleh distro Linux tersebut, seperti dari CD/DVD atau dari server (dan mirrornya) distro itu sendiri.
Instalasi program tambahan (non repositori), artinya Kita akan menginstall program-program lain yang tidak terdapat di distro Linux tersebut atau bisa juga kita akan menginstall program-program yang berada di distro tersebut, tetapi mempunyai versi yang berbeda.
Installasi Dari Repositori
Untuk installasi dari repositori, tergantung dari distro yang kita gunakan, karena masing-masing distro mempunyai perintahnya masing-masing. Berikut beberapa perintah yang ada di beberapa distro:
Mandriva = urpmi
Red Hat & Fedor = yum
OpenSUSE & SUSE = yast2
Ubuntu, Kubuntu, Edubuntu, Xubuntu = apt-get
PCLinuxOS = apt-get
Contoh:
Instalasi tree di Mandriva, urpmi tree
Instalasi webmin di PCLinuxOS, apt-get install webmin
Installasi Program Tambahan (non repostori)
Ada kalanya Kita tidak menemukan aplikasi yang kita inginkan di distro Linux yang kita gunakan, atau aplikasi yang kita inginkan memang ada, tetapi kita membutuhkan versi yang lebih tinggi. Di saat seperti itulah Kita perlu menginstall program tambahan (non repositori) tersebut. Installasi program tambahan ini pun tergantung dari turunan distro yang kita gunakan.
Secara umum, distro Linux yang ada saat ini dapat dibagi ke dalam 3 kelompok, yaitu:
Turunan Red Hat (mempunyai installer yang berbentuk .rpm)
Turunan Debian (mempunyai installer yang berbentuk .deb)
Turunan Slackware (mempunyai installer yang berbentuk .tgz)
Dalam pembahasan ini, Kita akan menggunakan installer yang berbentuk .rpm. Perintah untuk menginstall paket .rpm adalah rpm -ivh NamaPaket. Parameter i berarti Kita akan melakukan installasi.
Parameter v berarti semua progress akan ditampilkan ke layar.
Parameter h berarti tampilan progressnya dalam bentuk bar, sehingga akan kelihatan persentasenya.
Untuk mengupgrade paket .rpm, gunakan parameter U untuk menggantikan parameter i. Untuk menghapus aplikasi, gunakan parametera e.
Penjelasan dan contoh yang lebih lanjut mengenai installasi paket .rpm ini akan dijelaskan dalam thread lanjutan setelah thread ini. Di thread lanjutan nanti, akan dijelaskan cara install paket .rpm yang lebih lengkap, termasuk installasi yang membutuhkan dependensi, dan installasi melalui source code.
Perbedaan OS 32 bit dan 64 bit
Di dunia
komputer kita sering mendengar perkataan 32 dan 64 bit. Perkembangan
teknologi sangat meningkat dengan pesat, belum lagi puas menikmati
produk yang baru, sudah muncul produk yang lebih baru. Sekarang ini
dikenal beberapa produk OS seperti
Windows Xp 32 bit
Windows Xp 64 bit
Windows Vista 32 Bit
Windows Vista 64 bit
Windows 7 32 bit
Windows 7 64 bit
Linux 32 bit atau 64 bit
Dalam dunia komputasi personal, 32-bit dan 64-bit mengacu pada jenis unit pengolahan pusat, sistem operasi, driver, program perangkat lunak, dll yang memanfaatkan bahwa arsitektur tertentu. 32-bit hardware dan software sering disebut sebagai x86 atau x86-32. hardware 64-bit dan software sering disebut sebagai x64 atau x86-64.
Banyak orang yang belum mengerti apakah itu perbedaan OS 32 bit dan 64 bit, mereka mendengar bahwa software os 64 bit lebih bagus dari 32 bit, dan mereka langsung membeli, tapi ketika mereka hendak menginstall di komputer mereka, ternyata os tersebut tidak bisa diinstall pada komputer mereka, mengapa??
Untuk memahami hal tersebut pada posting kali ini akan dibahas apa itu sebenarnya 32 bit dan 64 bit.
System 32-bit memanfaatkan data dalam potongan 32-bit sedangkan sistem 64-bit memanfaatkan data dalam potongan 64-bit. Secara umum, semakin banyak data yang dapat diolah sekaligus, sistem semakin cepat beroperasi. Ada beberapa keuntungan lainnya untuk sistem 64-bit juga, paling praktis untuk kemampuan menggunakan jumlah data yang secara signifikan lebih besar dari memori fisik.
Tetapi penggunaan software OS 32 bit dan Os 64 bit harus mengikuti hardware yang mendukung apakah komputer anda siap untuk menggunakan OS 64 bit atau hanya dapat menggunakan OS 32 bit saja. Kebanyakan prosesor lama saat didasarkan pada arsitektur 32-bit dan 32-bit tidak dapat menggunakan system OS 64 bit. Dengan perkembangan teknologi, saat ini banyak prosessor diciptakan pada arsitektur 64 bit dan mendukung sistem operasi. Prosesor ini juga sepenuhnya kompatibel dengan sistem operasi 32-bit.
Sedikit keterangan tentang processor 32 bit dengan 54 bit, pada dasarnya cara komputer menyimpan data atau membuat referensi untuk data, memori, dll dalam bentuk bit dengan nilai 1 atau 0, itu disebut "digit biner". Jadi kode biner aliran 1 dan 0, seperti urutan acak 100100100111. Bit-bit ini juga menunjukkan bagaimana prosesor Anda melakukan perhitungan. Dengan menggunakan prosesor 32 bit Anda dapat mewakili nomor dari 0 sampai 4.294.967.295 sementara untuk processor 64-bit dapat mewakili angka 0 sampai 18.446.744.073.709.551.615.
Bagaimana anda mengetahui bahwa Windows anda bekerja untuk mesin 32 - atau mesin 64-bit?
Untuk Windows Vista dan Windows 7
Lakukan cara ini :
Metode 1: Lihat jendela di Control Panel
Klik Start Tombol Start, Ketik system di kotak Start Search, kemudian klik system dalam daftar Program.
Sistem operasi adalah ditampilkan sebagai berikut:
Untuk versi system 64-bit: 64-bit Operating System muncul untuk Jenis Sistem di bawah Sistem.
Untuk versi sistem operasi 32-bit: 32-bit Operating System muncul untuk Jenis Sistem di bawah Sistem.
Metode 2 : Dengan menggunakan System Informasi Windows
Klik Start, ketik System pada kotak Start Search, lalu klik pilihan System Informasion
Pilih System Summary pada panel pilihan, maka Operating system akan ditampilkan sebagai berikut
* Untuk Operating system 64 bit; tertulis, x64 bit-based PC untuk type system
* Untuk operating sytem 32 bit, tertulis x86-based PC untuk type system
Untuk Windows Xp
Metode 1 : Melihat System Properties dari Control panel
Klik Start, kemudian klik Run
Ketik sysdm.cpi, pada kotak text dan klik ok
Klik tab General maka informasi tentang system operasi komputer anda akan tampil tulisan informasi :
Untuk operating system versi 64-bit : Windows XP Professional x64 Edition Version < Tahun> akan tampil di bawah System.
Untuk operating system versi 32-bit : Windows XP Professional Version <Year> akan tambil dibawah System.
Metode 2 : Melihat System Informasi Windows
Klik Start, kemudian klik Run
Ketik perintah winmsd.exe, pada kotak teks kemudian klik Ok
Klik peilihan System Summary pada panel navigasi, pada informasi kotak di sebelah kanan cari item Processor, maka bila tampil tulisan :
* X86, berarti komputer anda bekerja dengan windows 32 bit
* ia64 atau AMD64, berarti komputer anda bekerja pada windows 64 bit
Bagaimana anda mengetahui bahwa Motherboard anda dapat menggunakan Processor 64 bit
Metode 1 : Dari buku Manual
Saat anda membeli motherboard, disertakan buku manual, anda dapat melihat type soket processor dan bila di buku tersebut tertulis kompatibel untuk processor 64 bit maka anda dapat menggunakan processor 64 bit.
Metode 2 : Dengan menggunakan sorftware CPU Z
* Download Software CPU-Z http://www.4shared.com/file/157712688/63a2bb2/cpuz.html
* Jalankan software terebut, lalu klik tab CPU
* Lihat pilihan "Package" atau instruction, contohnya akan terlihat processor MMX, SSE, SSE2, SSE3. x86-64, berarti Motherboard dan Processor anda support untuk 64 bit, bila hanya tulisan x86, berarti komputer anda tidak support untuk 64 bit
Manfaat sebenarnya dari mengatur ini tidak berasal dari jumlah bit, tetapi oleh struktur yang lebih baik dari sistem 64 bit dibanding dengan sistem 32 bit. Sebuah prosesor 64-bit yang dibuat dengan proses silikon yang lebih maju, memiliki transistor lebih banyak, dan kecepatan lebih cepat.
Adapun sistem operasi 64-bit dan perangkat lunak, sangat banyak, tetapi tidak ada yang dalam versi final. Microsoft telah merilis versi beta dari Windows XP dengan mengambil keuntungan dari teknologi 64 bit, tapi masih ada masalah. Masalahnya adalah ketika Anda menjalankan program perangkat lunak 32-bit dalam lingkungan sistem operasi 64-bit. Banyak program tidak akan bekerja dengan baik, seperti Adobe Acrobat dan Windows Media Player, misalnya. Masalah lain adalah RAM. Anda benar-benar membutuhkan sekitar 4 GB RAM untuk mendapatkan kemampuan yang penuh dari prosesor 64-bit, sedangkan pemilik PC yang memiliki memori yang kurang dari 1 GB disarankan tidak menggunakan system 64 bit.
Dengan mengetahui kemampuan komputer anda apakah menggunakan system 32 bit atau 64 bit, dan juga mengetahui apakah processor anda 32 bit atau 64 bit, maka anda tidak salah untuk memilih software yang disediakan seperti :
Sekarang setiap driver hardware terdiri dari 2 instaler system antara 32 bit atau 64 bit, dengan demikian anda dapat memilih driver yang sesuai dengan komputer anda.
Memilih OS atau CD OS, yang sesuai dengan kemampuan komputer anda.
Menginstall atau mencari, membeli software-software yang disesuaikan dengan kemampuan komputer anda.
Windows Xp 32 bit
Windows Xp 64 bit
Windows Vista 32 Bit
Windows Vista 64 bit
Windows 7 32 bit
Windows 7 64 bit
Linux 32 bit atau 64 bit
Dalam dunia komputasi personal, 32-bit dan 64-bit mengacu pada jenis unit pengolahan pusat, sistem operasi, driver, program perangkat lunak, dll yang memanfaatkan bahwa arsitektur tertentu. 32-bit hardware dan software sering disebut sebagai x86 atau x86-32. hardware 64-bit dan software sering disebut sebagai x64 atau x86-64.
Banyak orang yang belum mengerti apakah itu perbedaan OS 32 bit dan 64 bit, mereka mendengar bahwa software os 64 bit lebih bagus dari 32 bit, dan mereka langsung membeli, tapi ketika mereka hendak menginstall di komputer mereka, ternyata os tersebut tidak bisa diinstall pada komputer mereka, mengapa??
Untuk memahami hal tersebut pada posting kali ini akan dibahas apa itu sebenarnya 32 bit dan 64 bit.
System 32-bit memanfaatkan data dalam potongan 32-bit sedangkan sistem 64-bit memanfaatkan data dalam potongan 64-bit. Secara umum, semakin banyak data yang dapat diolah sekaligus, sistem semakin cepat beroperasi. Ada beberapa keuntungan lainnya untuk sistem 64-bit juga, paling praktis untuk kemampuan menggunakan jumlah data yang secara signifikan lebih besar dari memori fisik.
Tetapi penggunaan software OS 32 bit dan Os 64 bit harus mengikuti hardware yang mendukung apakah komputer anda siap untuk menggunakan OS 64 bit atau hanya dapat menggunakan OS 32 bit saja. Kebanyakan prosesor lama saat didasarkan pada arsitektur 32-bit dan 32-bit tidak dapat menggunakan system OS 64 bit. Dengan perkembangan teknologi, saat ini banyak prosessor diciptakan pada arsitektur 64 bit dan mendukung sistem operasi. Prosesor ini juga sepenuhnya kompatibel dengan sistem operasi 32-bit.
Sedikit keterangan tentang processor 32 bit dengan 54 bit, pada dasarnya cara komputer menyimpan data atau membuat referensi untuk data, memori, dll dalam bentuk bit dengan nilai 1 atau 0, itu disebut "digit biner". Jadi kode biner aliran 1 dan 0, seperti urutan acak 100100100111. Bit-bit ini juga menunjukkan bagaimana prosesor Anda melakukan perhitungan. Dengan menggunakan prosesor 32 bit Anda dapat mewakili nomor dari 0 sampai 4.294.967.295 sementara untuk processor 64-bit dapat mewakili angka 0 sampai 18.446.744.073.709.551.615.
Bagaimana anda mengetahui bahwa Windows anda bekerja untuk mesin 32 - atau mesin 64-bit?
Untuk Windows Vista dan Windows 7
Lakukan cara ini :
Metode 1: Lihat jendela di Control Panel
Klik Start Tombol Start, Ketik system di kotak Start Search, kemudian klik system dalam daftar Program.
Sistem operasi adalah ditampilkan sebagai berikut:
Untuk versi system 64-bit: 64-bit Operating System muncul untuk Jenis Sistem di bawah Sistem.
Untuk versi sistem operasi 32-bit: 32-bit Operating System muncul untuk Jenis Sistem di bawah Sistem.
Metode 2 : Dengan menggunakan System Informasi Windows
Klik Start, ketik System pada kotak Start Search, lalu klik pilihan System Informasion
Pilih System Summary pada panel pilihan, maka Operating system akan ditampilkan sebagai berikut
* Untuk Operating system 64 bit; tertulis, x64 bit-based PC untuk type system
* Untuk operating sytem 32 bit, tertulis x86-based PC untuk type system
Untuk Windows Xp
Metode 1 : Melihat System Properties dari Control panel
Klik Start, kemudian klik Run
Ketik sysdm.cpi, pada kotak text dan klik ok
Klik tab General maka informasi tentang system operasi komputer anda akan tampil tulisan informasi :
Untuk operating system versi 64-bit : Windows XP Professional x64 Edition Version < Tahun> akan tampil di bawah System.
Untuk operating system versi 32-bit : Windows XP Professional Version <Year> akan tambil dibawah System.
Metode 2 : Melihat System Informasi Windows
Klik Start, kemudian klik Run
Ketik perintah winmsd.exe, pada kotak teks kemudian klik Ok
Klik peilihan System Summary pada panel navigasi, pada informasi kotak di sebelah kanan cari item Processor, maka bila tampil tulisan :
* X86, berarti komputer anda bekerja dengan windows 32 bit
* ia64 atau AMD64, berarti komputer anda bekerja pada windows 64 bit
Bagaimana anda mengetahui bahwa Motherboard anda dapat menggunakan Processor 64 bit
Metode 1 : Dari buku Manual
Saat anda membeli motherboard, disertakan buku manual, anda dapat melihat type soket processor dan bila di buku tersebut tertulis kompatibel untuk processor 64 bit maka anda dapat menggunakan processor 64 bit.
Metode 2 : Dengan menggunakan sorftware CPU Z
* Download Software CPU-Z http://www.4shared.com/file/157712688/63a2bb2/cpuz.html
* Jalankan software terebut, lalu klik tab CPU
* Lihat pilihan "Package" atau instruction, contohnya akan terlihat processor MMX, SSE, SSE2, SSE3. x86-64, berarti Motherboard dan Processor anda support untuk 64 bit, bila hanya tulisan x86, berarti komputer anda tidak support untuk 64 bit
Manfaat sebenarnya dari mengatur ini tidak berasal dari jumlah bit, tetapi oleh struktur yang lebih baik dari sistem 64 bit dibanding dengan sistem 32 bit. Sebuah prosesor 64-bit yang dibuat dengan proses silikon yang lebih maju, memiliki transistor lebih banyak, dan kecepatan lebih cepat.
Adapun sistem operasi 64-bit dan perangkat lunak, sangat banyak, tetapi tidak ada yang dalam versi final. Microsoft telah merilis versi beta dari Windows XP dengan mengambil keuntungan dari teknologi 64 bit, tapi masih ada masalah. Masalahnya adalah ketika Anda menjalankan program perangkat lunak 32-bit dalam lingkungan sistem operasi 64-bit. Banyak program tidak akan bekerja dengan baik, seperti Adobe Acrobat dan Windows Media Player, misalnya. Masalah lain adalah RAM. Anda benar-benar membutuhkan sekitar 4 GB RAM untuk mendapatkan kemampuan yang penuh dari prosesor 64-bit, sedangkan pemilik PC yang memiliki memori yang kurang dari 1 GB disarankan tidak menggunakan system 64 bit.
Dengan mengetahui kemampuan komputer anda apakah menggunakan system 32 bit atau 64 bit, dan juga mengetahui apakah processor anda 32 bit atau 64 bit, maka anda tidak salah untuk memilih software yang disediakan seperti :
Sekarang setiap driver hardware terdiri dari 2 instaler system antara 32 bit atau 64 bit, dengan demikian anda dapat memilih driver yang sesuai dengan komputer anda.
Memilih OS atau CD OS, yang sesuai dengan kemampuan komputer anda.
Menginstall atau mencari, membeli software-software yang disesuaikan dengan kemampuan komputer anda.
Struktur SQL
SQL Injection adalah salah satu mekanisme serangan web yang digunakan oleh hacker untuk mencuri data dari organisasi. Ini mungkin salah satu lapisan teknik yang paling umum menyerang aplikasi yang digunakan saat ini. Ini adalah jenis serangan yang mengambil keuntungan dari salah pengkodean aplikasi web Anda yang memungkinkan hacker untuk menyuntikkan perintah SQL ke dalam mengatakan bentuk login untuk memungkinkan mereka untuk mendapatkan akses ke data diadakan dalam database Anda.
Pada intinya, SQL Injection muncul karena bidang yang tersedia untuk masukan pengguna SQL memungkinkan laporan untuk lulus melalui dan query database secara langsung.
SQL Injection: Sebuah Penjelasan mendalam
Aplikasi Web memungkinkan pengunjung situs yang sah untuk menyerahkan dan mengambil data ke / dari database melalui internet menggunakan web browser pilihan mereka. Database adalah pusat untuk situs web modern - mereka menyimpan data yang diperlukan untuk situs web untuk memberikan konten khusus untuk pengunjung dan memberikan informasi kepada pelanggan, pemasok, karyawan dan sejumlah stakeholder. Pengguna identitasnya, informasi keuangan dan pembayaran, statistik perusahaan semua mungkin penduduk dalam database dan diakses oleh pengguna yang sah melalui dari rak-the-dan aplikasi web kustom. aplikasi web dan database memungkinkan Anda untuk secara teratur menjalankan bisnis Anda.
SQL Injection merupakan teknik hacking yang mencoba untuk melewati perintah SQL (pernyataan) melalui aplikasi web untuk eksekusi oleh database backend. Jika tidak dibersihkan dengan benar, aplikasi web dapat mengakibatkan serangan SQL Injection yang memungkinkan hacker untuk melihat informasi dari database dan / atau bahkan menghapusnya.
Fitur tersebut sebagai halaman login, dukungan dan bentuk permintaan produk, formulir tanggapan, halaman pencarian, shopping cart dan pengiriman umum konten dinamis, bentuk situs web modern dan menyediakan bisnis dengan sarana yang diperlukan untuk berkomunikasi dengan prospek dan pelanggan. Fitur-fitur situs web adalah contoh aplikasi web yang mungkin baik dibeli off-the-rak atau dikembangkan sebagai program dipesan lebih dahulu.
Fitur-fitur situs web semua rentan terhadap serangan SQL Injection yang timbul karena bidang yang tersedia untuk input SQL memungkinkan pengguna laporan untuk lulus melalui dan query database secara langsung.
SQL Injection: Sebuah Contoh Sederhana
Ambil halaman login sederhana di mana pengguna yang sah akan memasukkan username dan kombinasi sandi untuk memasuki wilayah yang aman untuk melihat rincian pribadinya atau meng-upload komentar di forum.
Ketika pengguna yang sah menyampaikan detailnya, sebuah query SQL dihasilkan dari rincian ini dan diserahkan ke database untuk verifikasi. Jika valid, pengguna diijinkan akses. Dengan kata lain, aplikasi web yang mengontrol halaman login akan berkomunikasi dengan database melalui serangkaian perintah yang direncanakan sehingga untuk memverifikasi username dan kombinasi sandi. Pada verifikasi, pengguna yang sah diberikan akses yang tepat.
Melalui SQL Injection, hacker dapat memasukkan perintah SQL dibuat khusus dengan maksud untuk melewati penghalang form login dan melihat apa yang ada di belakangnya. Ini hanya mungkin jika input tidak benar dibersihkan (yakni, membuat kebal) dan dikirim langsung dengan query SQL untuk database. SQL Injection kerentanan menyediakan sarana bagi seorang hacker untuk berkomunikasi secara langsung ke database.
Teknologi yang rentan terhadap serangan ini adalah bahasa script dinamis termasuk ASP, ASP.NET, PHP, JSP, dan CGI. Semua penyerang perlu melakukan hacking serangan SQL Injection adalah web browser, pengetahuan tentang query SQL dan bekerja menebak kreatif untuk tabel penting dan nama field. Kesederhanaan semata SQL Injection telah memicu popularitasnya.
Mengapa mungkin untuk lulus SQL query langsung ke database yang tersembunyi di balik firewall dan setiap mekanisme keamanan lainnya?
Firewall dan mekanisme deteksi intrusi serupa memberikan pembelaan sedikit atau tidak terhadap skala penuh SQL Injection serangan web.
Karena website anda harus publik, mekanisme keamanan akan memungkinkan lalu lintas web publik untuk berkomunikasi dengan aplikasi web / s (umumnya lebih port 80/443). Aplikasi web yang memiliki akses terbuka untuk database untuk kembali (update) informasi (diubah) diminta.
Dalam SQL Injection, hacker menggunakan query SQL dan kreativitas untuk sampai ke database data perusahaan sensitif melalui aplikasi web.
SQL atau Structured Query Language adalah bahasa komputer yang memungkinkan Anda untuk menyimpan, memanipulasi, dan mengambil data disimpan dalam database relasional (atau kumpulan tabel yang mengatur dan data struktur). SQL ini, pada kenyataannya, satu-satunya cara bahwa sebuah aplikasi web (dan pengguna) dapat berinteraksi dengan database. Contoh database relasional termasuk Oracle, Microsoft Access, MS SQL Server, MySQL, dan FileMaker Pro, yang kesemuanya menggunakan SQL sebagai blok bangunan dasar mereka.
termasuk perintah SQL SELECT, INSERT, DELETE dan DROP TABLE. DROP TABLE adalah sebagai kedengarannya tidak menyenangkan dan bahkan akan menghilangkan tabel dengan nama tertentu.
Dalam skenario yang sah dari contoh halaman login di atas, perintah SQL yang direncanakan untuk aplikasi web mungkin terlihat seperti berikut:
SELECT count (*)
DARI users_list_table
WHERE username = 'FIELD_USERNAME'
DAN password = 'FIELD_PASSWORD "
Dalam bahasa Inggris, ini perintah SQL (dari aplikasi web) menginstruksikan database untuk mencocokkan masukan username dan password oleh pengguna yang sah untuk kombinasi ia telah disimpan.
Setiap jenis aplikasi web sulit dikodekan dengan query SQL spesifik yang akan mengeksekusi ketika menjalankan fungsi yang sah dan berkomunikasi dengan database. Jika kolom input dari aplikasi web tidak benar dibersihkan, hacker mungkin menyuntikkan tambahan perintah SQL yang memperluas jangkauan dari perintah SQL aplikasi web akan mengeksekusi, sehingga melampaui desain dimaksudkan asli dan fungsi.
Seorang hacker dengan demikian akan memiliki saluran komunikasi yang jelas (atau, dalam istilah awam, terowongan) ke database terlepas dari semua sistem deteksi intrusi dan peralatan jaringan keamanan dipasang sebelum database server fisik.
Apakah database saya di risiko untuk SQL Injection SQL Injection? Merupakan salah satu lapisan aplikasi yang paling umum menyerang saat ini sedang digunakan di Internet. Terlepas dari kenyataan bahwa itu relatif mudah untuk melindungi terhadap SQL Injection, ada sejumlah besar aplikasi web yang masih rentan.
Menurut Keamanan Aplikasi Web Consortium (WASC) 9% dari total insiden hacking dilaporkan dalam media sampai 27 Juli 2006 adalah karena SQL Injection. Data yang lebih baru dari penelitian kita sendiri menunjukkan bahwa sekitar 50% dari website kami telah discan tahun ini rentan terhadap kerentanan SQL Injection.
Mungkin sulit untuk menjawab pertanyaan apakah situs web dan aplikasi web Anda rentan terhadap SQL Injection terutama jika Anda tidak programmer atau anda bukan orang yang memiliki kode aplikasi web Anda.
Pengalaman kami membuat kita percaya bahwa ada kemungkinan besar bahwa data anda sudah resiko dari SQL Injection.
Apakah penyerang dapat melihat data yang tersimpan pada database atau tidak, benar-benar tergantung pada bagaimana website Anda adalah kode untuk menampilkan hasil query yang dikirim. Yang pasti adalah bahwa penyerang akan dapat menjalankan Perintah SQL sewenang-wenang pada sistem rentan, baik untuk berkompromi atau lain untuk mendapatkan informasi.
Jika benar kode, maka Anda berisiko memiliki pelanggan Anda dan data perusahaan dikompromikan.
Apa keuntungan akses penyerang juga tergantung pada tingkat keamanan yang diatur oleh database. Database dapat diatur untuk membatasi perintah tertentu saja. Sebuah akses baca biasanya diaktifkan untuk digunakan oleh aplikasi web kembali berakhir.
Bahkan jika penyerang tidak dapat memodifikasi sistem, ia masih akan bisa membaca informasi berharga.
Apa dampak dari SQL Injection? Setelah penyerang menyadari bahwa sistem rentan terhadap SQL Injection, ia mampu menyuntikkan SQL Query / Perintah melalui masukan formulir. Ini setara dengan menyerahkan penyerang database dan memungkinkan dia untuk mengeksekusi perintah SQL termasuk DROP TABLE ke database!
Seorang penyerang dapat melakukan laporan sewenang-wenang SQL pada sistem yang rentan. Hal ini dapat membahayakan integritas dari database Anda dan / atau mengungkapkan informasi sensitif. Tergantung pada database back-end digunakan, kerentanan SQL injection mengakibatkan berbagai tingkat data / sistem akses bagi penyerang. Dimungkinkan untuk memanipulasi query yang ada, untuk UNION (digunakan untuk memilih informasi terkait dari dua tabel) data sewenang-wenang, menggunakan subselects, atau menambahkan pertanyaan tambahan.
Dalam beberapa kasus, dimungkinkan untuk membaca atau menulis ke file, atau untuk menjalankan perintah shell pada sistem operasi yang mendasarinya. SQL Server tertentu seperti Microsoft SQL Server mengandung disimpan dan diperpanjang prosedur (fungsi database server). Jika penyerang bisa mendapatkan akses ke prosedur, bisa mengeja bencana.
Sayangnya dampak dari SQL Injection hanya ditemukan saat pencurian ditemukan. Data sedang tanpa disadari dicuri melalui berbagai serangan hack sepanjang waktu. Para ahli lebih dari hacker jarang tertangkap.
Contoh AttackHere SQLInjection adalah contoh HTML form dengan dua input, login dan password.
<_form method=post action="http://testasp.vulnweb.com/login.asp" _=""></_form>
<_input name=tfUName type=text id=tfUName _=""></_input>
<_input name=tfUPass type=password id=tfUPass _=""></_input>
<_></_>
Cara termudah untuk login.asp untuk bekerja adalah dengan membangun sebuah query database yang terlihat seperti ini:
SELECT id
DARI login
WHERE username = '$ username'
DAN password = '$ password'
Jika variabel $ username dan $ password diminta langsung dari input pengguna, ini dengan mudah dapat dikompromikan. Misalkan kita memberikan "Joe" sebagai nama pengguna dan bahwa string berikut diberikan sebagai password: apa-apa 'ATAU' x '=' x
SELECT id
DARI login
WHERE username = 'Joe'
DAN password 'sesuatu' = OR 'x' = 'x'
Sebagai masukan dari aplikasi web yang tidak benar dibersihkan, penggunaan tanda kutip tunggal telah mengubah WHERE SQL perintah ke klausul dua komponen.
The = 'x' 'x' jaminan bagian untuk benar terlepas dari apa bagian pertama berisi.
Hal ini akan memungkinkan penyerang untuk melewati form login tanpa benar-benar mengetahui username yang valid / kombinasi password!
Bagaimana saya mencegah serangan SQL Injection?
Firewall dan mekanisme deteksi intrusi serupa sedikit memberi pertahanan terhadap serangan web skala penuh. Karena website anda harus publik, mekanisme keamanan akan memungkinkan lalu lintas web publik untuk berkomunikasi dengan database server Anda melalui aplikasi web. Bukankah ini apa yang mereka telah dirancang untuk lakukan?
Patching server Anda, database, bahasa pemrograman dan sistem operasi adalah penting tapi akan sama sekali tidak cara terbaik untuk mencegah serangan SQL Injection.
Bagaimana memeriksa kerentanan SQL injection
Mengamankan situs web Anda dan aplikasi web dari SQL Injection melibatkan proses tiga bagian:
1. Menganalisa keadaan sekarang ini keamanan dengan melakukan audit menyeluruh dari situs Anda dan aplikasi web untuk SQL Injection dan kerentanan hacking lainnya.
2. Pastikan bahwa Anda menggunakan coding praktek terbaik santising aplikasi web Anda dan semua komponen lain dari infrastruktur TI Anda.
3. Secara teratur melakukan audit keamanan web setelah setiap perubahan dan penambahan komponen web Anda.
Selanjutnya, prinsip-prinsip Anda perlu diingat ketika memeriksa SQL Injection dan semua teknik hacking lainnya adalah sebagai berikut: "Bagian mana dari website kami pikir aman terbuka untuk serangan hack?" Dan "data apa yang bisa kita melempar pada aplikasi untuk menyebabkan itu untuk melakukan sesuatu yang seharusnya tidak lakukan? ".
Memeriksa kerentanan SQL Injection melibatkan audit Anda website dan aplikasi web. audit kerentanan Manual kompleks dan sangat memakan waktu. Hal ini juga menuntut tingkat keahlian yang tinggi dan kemampuan untuk melacak volume besar kode dan semua trik terbaru 'perdagangan' itu hacker.
Cara terbaik untuk memeriksa apakah situs web Anda dan aplikasi yang rentan terhadap serangan SQL injection adalah dengan menggunakan pemindai kerentanan web otomatis dan heuristik.
Sebuah pemindai kerentanan web otomatis menjelajahi seluruh situs Web Anda dan secara otomatis harus memeriksa kerentanan terhadap serangan SQL Injection. Ini akan menunjukkan yang URL / script rentan terhadap SQL injection sehingga Anda dapat langsung memperbaiki kode. Selain kerentanan SQL injection scanner aplikasi web juga akan memeriksa situs scripting Cross dan kerentanan web lainnya.
Signature-Pencocokan versus Scanning Heuristic untuk SQL Injection
Bahwa banyak organisasi memahami kebutuhan untuk mengotomatisasi dan meregularisasi audit web, beberapa menghargai pentingnya pemindaian baik off-the-rak DAN aplikasi web dipesan lebih dahulu. Kesalahpahaman yang umum adalah aplikasi web kustom ini tidak rentan terhadap serangan hacking. Ini muncul lebih dari fenomena "tidak pernah bisa terjadi pada saya" dan situs tempat kepercayaan pemilik dalam pengembang mereka.
Sebuah pencarian di Google News dikembalikan 240 pertandingan pada kata kunci "SQL Injection" (pada saat menulis). Secunia dan SecuObs laporan puluhan kerentanan aplikasi web yang diketahui setiap hari. Namun, contoh aplikasi kustom hacked jarang dikutip di media. Hal ini karena hanya organisasi yang diketahui (misalnya ChoicePoint, AT & T, PayPal) yang menjadi berita utama selama beberapa bulan terakhir.
Hal ini penting untuk memahami bahwa aplikasi web kustom mungkin yang paling rentan dan pasti menarik jumlah terbesar dari hacker hanya karena mereka tahu bahwa aplikasi tersebut tidak melalui pengujian yang ketat dan jaminan mutu proses yang off-the-rak.
Ini berarti bahwa pemindaian aplikasi web kustom hanya dengan pemindai berbasis signature tidak akan menentukan kerentanan terhadap SQL Injection dan setiap teknik hacking lainnya.
Membangun dan pengujian terhadap database tanda tangan kerentanan untuk aplikasi yang dikenal tidak cukup. Hal ini audit pasif karena hanya akan mencakup aplikasi off-the-rak dan setiap kerentanan terhadap teknik-teknik hacking baru tidak akan ditemukan. Selain itu, pencocokan tanda tangan akan melakukan sedikit ketika seorang hacker meluncurkan serangan SQL Injection pada aplikasi web kustom Anda. serangan Hack tidak didasarkan pada pengujian tanda tangan file - hacker mengerti bahwa aplikasi dikenal, sistem dan server yang sedang dimutakhirkan dan dijamin terus-menerus dan konsisten oleh vendor masing-masing. Ini adalah aplikasi kustom yang panci madu pepatah.
Hal ini hanya sedikit produk yang menyebarkan teknologi ketat dan heuristik untuk mengidentifikasi ancaman nyata. Benar web kerentanan pemindaian otomatis hampir seluruhnya tergantung pada (a) seberapa baik situs Anda merangkak untuk membentuk struktur dan berbagai komponen dan link, dan (b) pada kemampuan pemindai untuk meningkatkan cerdas berbagai metode dan teknik hacking terhadap web Anda aplikasi.
Ini akan berguna untuk mendeteksi kerentanan diketahui aplikasi yang dikenal saja. Tingkat signifikan heuristik yang terlibat dalam mendeteksi kerentanan karena hacker sangat kreatif dan melancarkan serangan mereka terhadap aplikasi web dipesan lebih dahulu untuk menciptakan dampak maksimum
Fakta Mengejutkan soal windows
Beberapa
FAKTA YANG MENGEJUTKAN dari WINDOWS
saya hanya mengungkapkan beberapa FAKTA bukan REKAYASA atau KABAR HOAKS
yang didapat dari beberapa experimen dan sumer yang saya rangkum yang DAPAT DIPERCAYA
Sejak munculnya win 7 saya bertanya-tanya mengapa mirip seperti KDE. ya KDE salah satu Desktop Environmentnya linux. kemudian saya mencari sumber mengapa win 7 mirip sekali dengan KDE. TERNYATA microsoft MENCURI core dan librarinya KDE. lalu mereka memodifikasi ulang.
Rencana peluncuran win 8 bukan main. Sejak saya menemukan spesifikasi komputer untuk win 8 yang LEBIH RINGAN DARIPADA WIN 7 bahkan pentium 4 yang mempunyai kartu grafis yang rendah pun dapat diinstall win 8. Saya kembali bertanya-tanya. Ternyata Microsoft lagi-lagi mencuri core dan librarinya Gnome Versi 2. Ya Gnome juga merupakan Desktop Environmentnya Linux yang sudah dimodifikasi.
Dari point 1 dan 2 pasti anda bertanya mengapa bisa terjadi begitu......?? Penyebabnya adalah Microsoft bekerjasama dengan Novel yaitu pembuat Distro Open Suse dan Suse Linux Enterprise. awalnya Microsoft bermaksud hanya MEMBANTU dalam masalah pengidentifikasian Hardware karena linux belum banyak didukung banyak hardware. Ternyata Microsoft ada maksud lain
Dulu Microsoft berkoar-koar menuntut linux yang melanggar hak paten karena opensource dan berniat akan digiring ke meja hijau. Ternyata Microsoft ada maksud lain. Yaitu INGGIN MENJATUHKAN LINUX DARI KEJAYAANNYA.
Kasus Windows Vista adalah bukti nyata bahwa ntoskernel Win Vista adalah re-essemble (modifikasi ulang) kernel 2.6.24x... yang mana ini diketahui pada kasus bug Ubuntu 8.04 yang tidak mungkin dual boot lawan Win Vista (vmlnuz-2.6.24.x being used by ntldr) ketahuan juga busuknya sejak 3 tahun silam. Inilah PENYEBAB gagalnya Windows Vista. Padahal ni bukan alesan yang tepat terhadap windows vista tetapi mereka menutup-nutupinya.
saya hanya mengungkapkan beberapa FAKTA bukan REKAYASA atau KABAR HOAKS
yang didapat dari beberapa experimen dan sumer yang saya rangkum yang DAPAT DIPERCAYA
Sejak munculnya win 7 saya bertanya-tanya mengapa mirip seperti KDE. ya KDE salah satu Desktop Environmentnya linux. kemudian saya mencari sumber mengapa win 7 mirip sekali dengan KDE. TERNYATA microsoft MENCURI core dan librarinya KDE. lalu mereka memodifikasi ulang.
Rencana peluncuran win 8 bukan main. Sejak saya menemukan spesifikasi komputer untuk win 8 yang LEBIH RINGAN DARIPADA WIN 7 bahkan pentium 4 yang mempunyai kartu grafis yang rendah pun dapat diinstall win 8. Saya kembali bertanya-tanya. Ternyata Microsoft lagi-lagi mencuri core dan librarinya Gnome Versi 2. Ya Gnome juga merupakan Desktop Environmentnya Linux yang sudah dimodifikasi.
Dari point 1 dan 2 pasti anda bertanya mengapa bisa terjadi begitu......?? Penyebabnya adalah Microsoft bekerjasama dengan Novel yaitu pembuat Distro Open Suse dan Suse Linux Enterprise. awalnya Microsoft bermaksud hanya MEMBANTU dalam masalah pengidentifikasian Hardware karena linux belum banyak didukung banyak hardware. Ternyata Microsoft ada maksud lain
Dulu Microsoft berkoar-koar menuntut linux yang melanggar hak paten karena opensource dan berniat akan digiring ke meja hijau. Ternyata Microsoft ada maksud lain. Yaitu INGGIN MENJATUHKAN LINUX DARI KEJAYAANNYA.
Kasus Windows Vista adalah bukti nyata bahwa ntoskernel Win Vista adalah re-essemble (modifikasi ulang) kernel 2.6.24x... yang mana ini diketahui pada kasus bug Ubuntu 8.04 yang tidak mungkin dual boot lawan Win Vista (vmlnuz-2.6.24.x being used by ntldr) ketahuan juga busuknya sejak 3 tahun silam. Inilah PENYEBAB gagalnya Windows Vista. Padahal ni bukan alesan yang tepat terhadap windows vista tetapi mereka menutup-nutupinya.
Istilah Biologi Dalam IT
Ejakulasi
Dini : Peristiwa dimana komputer terlalu cepat keluar dari programnya.
Ketika komputer sedang diaktifkan, tiba-tiba sudah exit dan tidak bisa
melanjutkan programnya. Peristiwa ini sangat dirisaukan oleh pengguna
komputer. Biasanya pengguna komputer akan mencari orang yang pakar dalam
mengatasi masalah ini.
Menopause : Komputer generasi lama WS dan Lotus yang sudah tidak bisa diaktifkan lagi. Biasanya komputer jenis ini sudah ditinggalkan penggunanya. Jika dipaksakan komputer jenis ini, tidak akan menghasilkan produk.
Orgasme : Adalah rasa senang yang dialami pengguna komputer karena terlalu asyik dan larut dalam menggunakan komputer. Perasaan ini bisa membuat pengguna komputer lupa daratan dan tentunya dapat mengurangi produktifitas dan efektifitas etos kerja.
Penetrasi : Adalah istilah yang populer ketika seseorang memasukan disket ke dalam drive A atau drive B. Setelah disket dimasukan, maka akan terjadi interaksi didalam CPU. Disket akan mengeluarkan program sesudah dimasukan ke drive A atau B.
Masturbasi : Adalah kelainan komputer dalam mengeluarkan program karena menyalahi prosedur yang lazim. Biasanya ini terjadi pada komputer yang jarang sekali dipakai oleh pengguna komputer. Untuk menghindarkan hal ini, sebaiknya komputer sering diaktifkan.
Menopause : Komputer generasi lama WS dan Lotus yang sudah tidak bisa diaktifkan lagi. Biasanya komputer jenis ini sudah ditinggalkan penggunanya. Jika dipaksakan komputer jenis ini, tidak akan menghasilkan produk.
Orgasme : Adalah rasa senang yang dialami pengguna komputer karena terlalu asyik dan larut dalam menggunakan komputer. Perasaan ini bisa membuat pengguna komputer lupa daratan dan tentunya dapat mengurangi produktifitas dan efektifitas etos kerja.
Penetrasi : Adalah istilah yang populer ketika seseorang memasukan disket ke dalam drive A atau drive B. Setelah disket dimasukan, maka akan terjadi interaksi didalam CPU. Disket akan mengeluarkan program sesudah dimasukan ke drive A atau B.
Masturbasi : Adalah kelainan komputer dalam mengeluarkan program karena menyalahi prosedur yang lazim. Biasanya ini terjadi pada komputer yang jarang sekali dipakai oleh pengguna komputer. Untuk menghindarkan hal ini, sebaiknya komputer sering diaktifkan.
Jika Orang IT Jatuh Cinta
Jika cinta itu OOP,
Maka, cintaku padamu bagaikan sebuah kelas yang extend ke kelas hati. dimana kelas itu memiliki properties dengan atribute final dengan prefilages private, tidak akan berubah-ubah valuenya sampai akhir waktu.
Jika cinta itu adalah Tipe data,
Maka, cintaku padamu adalah boolean yang akan selalu kupertahankan tetap true.
Jika cinta itu Method,
Maka, method itu adalah sebuah method yang bersifat rekursif, yang tidak akan pernah berhenti di eksekusi jika status hidupku belum mati.
Jika cinta itu Object,
maka, fungsi destroy(); object tidak akan pernah bisa dipakai. karena sudah di override dengan fungsi looping didalamnya.
Jika cinta itu Array,
maka, cintaku padamu tak pernah empty jika di unset().
Jika cinta itu Java,
maka, kemurnian code cinta ini melebihi kelas manapun yang pernah dibuat. kelas cintaku padamu tidak akan pernah di akses oleh kelas-kelas lain dengan cara apapun.
Jika cinta itu php,
maka, cintaku padamu tidak akan berhenti ketika seseorang asing mencoba menambahkan code die(); karena fungsi itu sudah aku hapus dari core php yang ada.
Jika cinta itu Sistem Operasi,
Maka, tak akan kubiarkan cinta ini terkena virus yang bisa mengganggu stabilitas dan eksistensinya sebagai sistem operasi yang tangguh. kalau perlu akan kugunakan sistem operasi yang kebal virus.
Jika cinta itu Algoritma,
Maka, cinta hanyalah logika.
Jika cinta itu Sequential,
Maka tidak akan ada syarat apapun didalam IF..Karena cinta itu buta..
Jika cinta itu Router,
Maka aku akan selalu masuk global conf mode untuk membuatmu tetap terconfigure.
Jika cinta itu LOOPING,
while (Love)
{
withYouForever();
protectYou();
lovingYou();
makeYouHappy();
eternalLove();
}
Flowchart Cinta :
membuat blog yg bagus
1. Blog tidak kebanyakan aksesoris
Terkadang saya menemukan blog yang sangat "cantik dan manis". Blog dilengkapi dengan berbagai aksesoris seperti banner animasi dan flash, pemasangan kalender, jam, ip addres checker, aplikasi pemutar musik dan video, iklan bertebaran dimana-mana, kebanyakan photo serta aksesoris lain yang ga berhubungan dengan tema blog. Saya cuma mau bilang selain membuat blog menjadi berat, blog akan kelihatan seperti pasar tradisional. Terlalu rame dan ribet. Ga semua pengunjung blog yang punya akses internet cepat. Cobalah berpikir tentang ini. Saya sendiri punya akses internet yang terbilang lambat dan lemot. Saya juga ga mau merasa seperti dimata-matai dengan aksesoris status IP pengunjug (ip addres checker). Emang saya maling ya? Jam dan kalender sudah ada koq di taskbar windows komputer. Mau dengar lagu dari winamp juga sudah ada di komputer saya. Ingatlah, widget pemutar musik dan video akan sangat memberatkanloading blog. Kalau saya menemukan blog yang loading halamannya berat dan kebanyakan iklan serta aksesoris berlebihan yang tidak sesuai dengan tema blog, biasanya langsung saya tutup dan say good bye. He..he Namun jika aksesoris tersebut dapat memuaskan dirimu, silahkan saja dipasang, toh itu juga blog kamu dan tidak ada yang melarang. Sebagai bahan pembanding saya berikan satu kisah. Coba perhatikan beberapa blog yang sudah terkenal di Indonesia. Mereka memberikan tutorial tentang cara pasang aksesoris pada blog. Tapi mereka sendiri tidak memasang aksesoris tersebut pada blognya. Mengapa ya? Jawabannya agar tidak keberatan dan blog bisa tampil prima. Blog yang terkenal ini lebih mengutamakan isi yang berkualitas. Bahasa kerennya, content is the king dan aksesoris bisa disesuaikan belakangan.
2. Isi blog bermanfaat bagi pemilik dan pengunjung blog
Pada dasarnya blog adalah live journal. Namun saat ini, sudah banyak orang yang menjadikan blog sebagai sumber penghasilan tambahan bagi dirinya. Blog yang bermanfaat adalah blog yang mampu memberikan jawaban atas pertanyaan dari pengunjung. Maksud pertanyaan di sini adalah, pengunjung bertanya pada mesin cari seperti google dan yahoo yang mengantarkannya ke blog kamu. Pengunjung tentunya mencari sesuatu yang bermanfaat baginya. Jika dia tidak menemukan jawaban atas pertanyaannya pada blog tersebut, maka dia akan mencari jawaban ke blog lainnya atau situs web lain. Bukan berarti blog kamu tidak bagus, namun pasti ada pengunjung lain yang datang dengan pertanyaan yang berbeda dan menemukan jawabannya pada blog kamu. Bisa jadi saya mengatakan blog kamu bagus karena saya menemukan jawaban atas pertanyaan saya dan orang lain mengatakan blog kamu tidak bagus karena dia tidak menemukan jawaban atas pertanyaannya. Orang yang sudah terkenal, katakan saja seorang selebritis yang memiliki blog akan tetap ramai dikunjungi. Bisa jadi karena isinya berkualitaas dan bermanfaat bagi pembacanya. Saya menilai, bagus tidaknya isi blog selebritis bukanlah faktor utama yang menjadikannya banyak dikunjungi. Namun tidak lebih dari keinginan para fans yang selalu ingin tahu aktivitas dan apa saja yang terjadi pada selebritis tersebut. Blog seorang politikus dan publik figur akan ramai dikunjungi karena setiap tulisannya bisa jadi adalah berupa kebijakan yang menentukan nasib bangsa. So, semuanya tergantung kebutuhan si pengunjung blog. saya butuh informasi dari kamu maka saya datang berkunjung. Saya tidak memerlukan informasi darimu maka saya saya merasa tidak perlu membaca artikel kamu. Inilah fakta tentang bermanfaat atau tidaknya isi blog bagi pengunjung.
3. Tata bahasa dan penggunaan gambar
Gunakan tata bahasa dengan tanda baca dan penulisan yang baku, dapat dimengerti oleh pengunjung yang beragam. Tapi ini hanya saran saja. Banyak koq blog yang menggunakan bahasa sesuka hati menurut selera pemilik blog. Jika itu merupakan kepuasan tersendiri bagi pemilik blog, maka tidak bisa disalahkan juga. Seperti saya bilang tadi, blog tersebut adalah miliknya. Namun bagaimana dengan nasib saya sebagai pengunjung? Tentu saya akan merasa kebingungan dengan gaya bahasa tersebut. Barangkali blog tersebut tidak cocok untuk kamu, tinggalkan saja. Jangan terbebani dengan memaksakan diri untuk mengikuti gaya bahasa penulis blog. Mungkin beberapa suka dan ada juga yang ga suka. Up to you ajalah. Penggunaan gambar yang berlebihan berakibat fatal pada loading halaman yang semakin lambat. Boleh menggunakan gambar pada posting, karena gambar akan mempercantik dan menarik pandangan pengunjung yang membaca isi artikel posting. Namun patut dipikirkan kecepatan akses internet semua orang tidaklah sama. Ada yang cepat dan ada yang lambat seperti akses internet yang saya pakai saat ini sangat lambat.
4. Irit memakai kode script
Oke, blog ini sudah bagus menurut saya dan menurut pengunjung blog saya berdasarkan survey yang telah saya lakukan. Juri lainnya yang menilai apakah blog saya bagus atau tidak adalah search engine. Jangan sepelekan variabel ini. Sebisa mungkin blog kamu juga harus disukai mesin cari seperti google. Nah, blog yang bagus di mata search engine harus bagaimana? Jangan gunakan widget dengan script dan java script yang tidak disenangi mesin cari seperti google. Kamu boleh saja menggunakannya, tapi sebisa mungkin diirit dan dihemat.
5. Jangan Menipu Search Engine
Tidak sedikit saya menemukan blog yang berusaha menipu search engine. Dalam beberapa kasus saya melihat ada blog yang menggunakan script meta refresh tag yang salah kaprah. Waktu refresh disetting terlalu cepat. Kejadian ini saya temui ketika mengunjungi alamat url tertentu tiba-tiba secara otomatis saya dipindahkan ke url lain. Malas deh.. Google tidak suka penggunaan meta refresh tag pada blog. Penipuan lainnya adalah membuat warna teks yang mirip dengan warna latar belakang teks. Berusaha menjadikan semua teks seperti keyword, inilah harapan dari si pemilik blog. Justru mesin cari sekarang semakin pintar mengetahui dan menghadapi ulah blog yang demikian. Dan usaha penipuan search engine ini akan dibalas oleh google dengan tidak mengindex isi blog pada mesin cari.
6. Jangan gunakan popup otomatis
Pernah ga ketika kamu mengunjungi blog dan mengklik satu link, tiba-tiba saja tampil satu atau bahkan sampai tiga jendela baru yang berisi iklan-iklan tertentu. Bagi saya, ini sangat mengganggu kenyamanan dan menjengkelkan. Ada pemilik blog tertentu yang sengaja membuat setting pop up otomatis untuk meningkatkan click popularity dan klik iklan otomatis. Kalau yang ini, saya ga bisa terima. Langsung tutup saja dan never comeback.
7. Utamakan content blog yang original
Menulis di blog memerlukan ide dan sumber inspirasi. Seorang ahli (expert) akan sangat mudah menuiskan apa saja di blognya karena karya tulisan tersebut asli dari buah pikiran penulis dengan pengalaman yang sudah segudang. Bagaimana jika saya tidak memiliki keduanya? Jika kamu ingin menulis namun sedang kehabisan ide, kamu bisa copas artikel blog lain atau dari sumber bacaan lain. Jika terpaksa harus copy paste, maka saran saya tuliskanlah itu dengan gaya bahasamu sendiri. Usahakan paragraf pertama dan paragraf akhir dibuat berbeda. Sertakan link sumber artikel. Menyertakan link sumber artikel tidak akan menurunkan pamor kamu sebagai penulis blog. Justru saya suka dan salut dengan pemilik blog yang berani mencantumkan link asal sumber artikel. Namun kurangi porsi copy paste, jangan terlalu sering copy paste isi blog orang lain. Keseringan copas juga berakibat fatal bagi pembacamu. Pengunjung akan berpikir untuk membaca artikel ke sumber aslinya dan perlahan namun pasti akan meninggalkan blogmu.
8. Navigasi blog yang user friendly
Navigasi adalah petunjuk dan arah jalan yang ada pada blog. Navigasi yang baik akan membantu pengunjung untuk mengeksplore semua isi blog. Tampilkan menu daftar isi, kategori topik bahasan blog atau disebut label posting, tampilkan kotak pencarian. Jika kamu terbiasa untuk menuliskan artikel yang sangat panjang seperti saya (tergantung mood juga denk), maka menambahkan link read more sangat penting untuk blog agar isi blog tidak terlalu panjang pada halaman utama. Jika tertarik, kamu bisa baca cara membuat read more. Google translate juga penting ditambahkan untuk sewaktu-waktu jika ada pengunjung yang tidak mengerti bahasa Indonesia, namun tertarik membaca blogmu. Fasilitas lainnya yang melibatkan hubungan pemilik blog dan pengunjung adalah seperti kotak komentar dan tagboard atau shoutbox tempat meninggalkan pesan singkat. Jangan lupa untuk menyertakan satu halaman khusus tentang saya dan blog saya, bahasa kerennya profil dan about me serta halaman hubungi saya atau contact. Buat juga halaman khusus untuk buku tamu. Hal ini untuk menjaga kredibilitas pemilik blog di mata pengunjung dan menjaga kepercayaan yang diberikan pengunjung kepada kamu. Pengunjung akan mudah meninggalkan pesan dan tahu ke mana harus menghubungi kamu. Tapi ini juga tergantung pemilik blog. Ambil bagian mana saja yang kamu rasa cocok dengan style blogmu.
1. Blog tidak kebanyakan aksesoris
Terkadang saya menemukan blog yang sangat "cantik dan manis". Blog dilengkapi dengan berbagai aksesoris seperti banner animasi dan flash, pemasangan kalender, jam, ip addres checker, aplikasi pemutar musik dan video, iklan bertebaran dimana-mana, kebanyakan photo serta aksesoris lain yang ga berhubungan dengan tema blog. Saya cuma mau bilang selain membuat blog menjadi berat, blog akan kelihatan seperti pasar tradisional. Terlalu rame dan ribet. Ga semua pengunjung blog yang punya akses internet cepat. Cobalah berpikir tentang ini. Saya sendiri punya akses internet yang terbilang lambat dan lemot. Saya juga ga mau merasa seperti dimata-matai dengan aksesoris status IP pengunjug (ip addres checker). Emang saya maling ya? Jam dan kalender sudah ada koq di taskbar windows komputer. Mau dengar lagu dari winamp juga sudah ada di komputer saya. Ingatlah, widget pemutar musik dan video akan sangat memberatkanloading blog. Kalau saya menemukan blog yang loading halamannya berat dan kebanyakan iklan serta aksesoris berlebihan yang tidak sesuai dengan tema blog, biasanya langsung saya tutup dan say good bye. He..he Namun jika aksesoris tersebut dapat memuaskan dirimu, silahkan saja dipasang, toh itu juga blog kamu dan tidak ada yang melarang. Sebagai bahan pembanding saya berikan satu kisah. Coba perhatikan beberapa blog yang sudah terkenal di Indonesia. Mereka memberikan tutorial tentang cara pasang aksesoris pada blog. Tapi mereka sendiri tidak memasang aksesoris tersebut pada blognya. Mengapa ya? Jawabannya agar tidak keberatan dan blog bisa tampil prima. Blog yang terkenal ini lebih mengutamakan isi yang berkualitas. Bahasa kerennya, content is the king dan aksesoris bisa disesuaikan belakangan.
2. Isi blog bermanfaat bagi pemilik dan pengunjung blog
Pada dasarnya blog adalah live journal. Namun saat ini, sudah banyak orang yang menjadikan blog sebagai sumber penghasilan tambahan bagi dirinya. Blog yang bermanfaat adalah blog yang mampu memberikan jawaban atas pertanyaan dari pengunjung. Maksud pertanyaan di sini adalah, pengunjung bertanya pada mesin cari seperti google dan yahoo yang mengantarkannya ke blog kamu. Pengunjung tentunya mencari sesuatu yang bermanfaat baginya. Jika dia tidak menemukan jawaban atas pertanyaannya pada blog tersebut, maka dia akan mencari jawaban ke blog lainnya atau situs web lain. Bukan berarti blog kamu tidak bagus, namun pasti ada pengunjung lain yang datang dengan pertanyaan yang berbeda dan menemukan jawabannya pada blog kamu. Bisa jadi saya mengatakan blog kamu bagus karena saya menemukan jawaban atas pertanyaan saya dan orang lain mengatakan blog kamu tidak bagus karena dia tidak menemukan jawaban atas pertanyaannya. Orang yang sudah terkenal, katakan saja seorang selebritis yang memiliki blog akan tetap ramai dikunjungi. Bisa jadi karena isinya berkualitaas dan bermanfaat bagi pembacanya. Saya menilai, bagus tidaknya isi blog selebritis bukanlah faktor utama yang menjadikannya banyak dikunjungi. Namun tidak lebih dari keinginan para fans yang selalu ingin tahu aktivitas dan apa saja yang terjadi pada selebritis tersebut. Blog seorang politikus dan publik figur akan ramai dikunjungi karena setiap tulisannya bisa jadi adalah berupa kebijakan yang menentukan nasib bangsa. So, semuanya tergantung kebutuhan si pengunjung blog. saya butuh informasi dari kamu maka saya datang berkunjung. Saya tidak memerlukan informasi darimu maka saya saya merasa tidak perlu membaca artikel kamu. Inilah fakta tentang bermanfaat atau tidaknya isi blog bagi pengunjung.
3. Tata bahasa dan penggunaan gambar
Gunakan tata bahasa dengan tanda baca dan penulisan yang baku, dapat dimengerti oleh pengunjung yang beragam. Tapi ini hanya saran saja. Banyak koq blog yang menggunakan bahasa sesuka hati menurut selera pemilik blog. Jika itu merupakan kepuasan tersendiri bagi pemilik blog, maka tidak bisa disalahkan juga. Seperti saya bilang tadi, blog tersebut adalah miliknya. Namun bagaimana dengan nasib saya sebagai pengunjung? Tentu saya akan merasa kebingungan dengan gaya bahasa tersebut. Barangkali blog tersebut tidak cocok untuk kamu, tinggalkan saja. Jangan terbebani dengan memaksakan diri untuk mengikuti gaya bahasa penulis blog. Mungkin beberapa suka dan ada juga yang ga suka. Up to you ajalah. Penggunaan gambar yang berlebihan berakibat fatal pada loading halaman yang semakin lambat. Boleh menggunakan gambar pada posting, karena gambar akan mempercantik dan menarik pandangan pengunjung yang membaca isi artikel posting. Namun patut dipikirkan kecepatan akses internet semua orang tidaklah sama. Ada yang cepat dan ada yang lambat seperti akses internet yang saya pakai saat ini sangat lambat.
4. Irit memakai kode script
Oke, blog ini sudah bagus menurut saya dan menurut pengunjung blog saya berdasarkan survey yang telah saya lakukan. Juri lainnya yang menilai apakah blog saya bagus atau tidak adalah search engine. Jangan sepelekan variabel ini. Sebisa mungkin blog kamu juga harus disukai mesin cari seperti google. Nah, blog yang bagus di mata search engine harus bagaimana? Jangan gunakan widget dengan script dan java script yang tidak disenangi mesin cari seperti google. Kamu boleh saja menggunakannya, tapi sebisa mungkin diirit dan dihemat.
5. Jangan Menipu Search Engine
Tidak sedikit saya menemukan blog yang berusaha menipu search engine. Dalam beberapa kasus saya melihat ada blog yang menggunakan script meta refresh tag yang salah kaprah. Waktu refresh disetting terlalu cepat. Kejadian ini saya temui ketika mengunjungi alamat url tertentu tiba-tiba secara otomatis saya dipindahkan ke url lain. Malas deh.. Google tidak suka penggunaan meta refresh tag pada blog. Penipuan lainnya adalah membuat warna teks yang mirip dengan warna latar belakang teks. Berusaha menjadikan semua teks seperti keyword, inilah harapan dari si pemilik blog. Justru mesin cari sekarang semakin pintar mengetahui dan menghadapi ulah blog yang demikian. Dan usaha penipuan search engine ini akan dibalas oleh google dengan tidak mengindex isi blog pada mesin cari.
6. Jangan gunakan popup otomatis
Pernah ga ketika kamu mengunjungi blog dan mengklik satu link, tiba-tiba saja tampil satu atau bahkan sampai tiga jendela baru yang berisi iklan-iklan tertentu. Bagi saya, ini sangat mengganggu kenyamanan dan menjengkelkan. Ada pemilik blog tertentu yang sengaja membuat setting pop up otomatis untuk meningkatkan click popularity dan klik iklan otomatis. Kalau yang ini, saya ga bisa terima. Langsung tutup saja dan never comeback.
7. Utamakan content blog yang original
Menulis di blog memerlukan ide dan sumber inspirasi. Seorang ahli (expert) akan sangat mudah menuiskan apa saja di blognya karena karya tulisan tersebut asli dari buah pikiran penulis dengan pengalaman yang sudah segudang. Bagaimana jika saya tidak memiliki keduanya? Jika kamu ingin menulis namun sedang kehabisan ide, kamu bisa copas artikel blog lain atau dari sumber bacaan lain. Jika terpaksa harus copy paste, maka saran saya tuliskanlah itu dengan gaya bahasamu sendiri. Usahakan paragraf pertama dan paragraf akhir dibuat berbeda. Sertakan link sumber artikel. Menyertakan link sumber artikel tidak akan menurunkan pamor kamu sebagai penulis blog. Justru saya suka dan salut dengan pemilik blog yang berani mencantumkan link asal sumber artikel. Namun kurangi porsi copy paste, jangan terlalu sering copy paste isi blog orang lain. Keseringan copas juga berakibat fatal bagi pembacamu. Pengunjung akan berpikir untuk membaca artikel ke sumber aslinya dan perlahan namun pasti akan meninggalkan blogmu.
8. Navigasi blog yang user friendly
Navigasi adalah petunjuk dan arah jalan yang ada pada blog. Navigasi yang baik akan membantu pengunjung untuk mengeksplore semua isi blog. Tampilkan menu daftar isi, kategori topik bahasan blog atau disebut label posting, tampilkan kotak pencarian. Jika kamu terbiasa untuk menuliskan artikel yang sangat panjang seperti saya (tergantung mood juga denk), maka menambahkan link read more sangat penting untuk blog agar isi blog tidak terlalu panjang pada halaman utama. Jika tertarik, kamu bisa baca cara membuat read more. Google translate juga penting ditambahkan untuk sewaktu-waktu jika ada pengunjung yang tidak mengerti bahasa Indonesia, namun tertarik membaca blogmu. Fasilitas lainnya yang melibatkan hubungan pemilik blog dan pengunjung adalah seperti kotak komentar dan tagboard atau shoutbox tempat meninggalkan pesan singkat. Jangan lupa untuk menyertakan satu halaman khusus tentang saya dan blog saya, bahasa kerennya profil dan about me serta halaman hubungi saya atau contact. Buat juga halaman khusus untuk buku tamu. Hal ini untuk menjaga kredibilitas pemilik blog di mata pengunjung dan menjaga kepercayaan yang diberikan pengunjung kepada kamu. Pengunjung akan mudah meninggalkan pesan dan tahu ke mana harus menghubungi kamu. Tapi ini juga tergantung pemilik blog. Ambil bagian mana saja yang kamu rasa cocok dengan style blogmu.
Langganan:
Postingan (Atom)