Wikibuku mswikibooks https://ms.wikibooks.org/wiki/Laman_Utama MediaWiki 1.45.0-wmf.6 first-letter Media Khas Perbincangan Pengguna Perbincangan pengguna Wikibuku Perbincangan Wikibuku Fail Perbincangan fail MediaWiki Perbincangan MediaWiki Templat Perbincangan templat Bantuan Perbincangan bantuan Kategori Perbincangan kategori Resipi Perbincangan resipi TimedText TimedText talk Modul Perbincangan modul Tutorial Python untuk bukan pengatur cara 0 1798 13866 12748 2025-06-22T08:59:45Z Rulwarih 2543 /* Bantuan untuk terjemahan am */ 13866 wikitext text/x-wiki <div></div> <div style="text-align:center;"><p><span style="font:bold italic 2.6em sans-serif; text-align:center;">untuk </span> <span style="font:bold 3em sans-serif;">Python 2.6</span></p></div> == Kandungan == <!--{{Print version}}--> <!--{{PDF version}}--> {{Wikipedia|Python}} ;[[/Pengarang/]] {{stage short|100%|23-01-2013}} : Penyumbang kepada buku ini ;[[/Bahan Awal/]] {{stage short|100%|24-01-2013}} : Kata-kata pendahuluan <!--;[[/Before You Begin Your Quest|Before You Begin Your Quest]] {{stage short|25%|Sep,20,2007}} : Guide to setting up your system and preparing to use Python.--> ;[[/Pengenalan|Pengenalan]] {{stage short|100%|24-01-2013}} : Memasang dan mengguna Python&nbsp;&ndash; tempat mendapatkan bantuan ;[[/Hello, World|"Hello, World"]] {{stage short|100%|23-01-2013}} : Program pertama yang masyhur &nbsp;&ndash; output skrin&nbsp;&ndash; nombor dan pengiraan ;[[/Siapa di sana?|Siapa di sana?]] {{stage short|100%|13-02-2013}} : Input interaktif dan &nbsp;&ndash; <code>string</code> ;[[/Mengira sehingga 10|Mengira sehingga 10]] {{stage short|100%|13-02-2013}} : Gelung <code>while</code> ;[[/Membuat keputusan|Membuat keputusan]] {{stage short|100%|25-02-2013}} : Kenyataan <code>if</code> ;[[/Nyahpepijat|Nyahpepijat]] {{stage short|100%}} : Mengenal pasti kesilapan/ralat ;[[/Fungsi|Fungsi]] {{stage short|100%|27-02-2013}} : Mengstruktur program dengan <tt>function</tt> ;[[/Contoh Fungsi Lanjutan|Contoh Fungsi Lanjutan]] {{stage short|100%|20-07-2013}} : Contoh pemikiran pengatur cara yang (hampir) menakjubkan ;[[/Senarai|Senarai (<code>list</code>)]] {{stage short|100%|28-02-2013}} : Pemboleh ubah yang mengandungi lebih daripada satu nilai ;[[/Gelung For|Gelung <code>for</code>]] {{stage short|100%|13-02-2013}} : Gelung jenis kedua (Gelung <code>for</code>) ;[[/Ungkapan Boolean|Ungkapan Boolean]] {{stage short|100%|14-08-2013}} : Logik komputer&nbsp;&ndash; <code>true</code> dan <code>false</code>&nbsp;&ndash; <code>and</code> dan <code>or</code>&nbsp;&ndash; <code>not</code> ;[[/Kamus|Kamus (<code>Dictionary</code>)]] {{stage short|100%|15-07-2013}} : Pemboleh ubah yang mengandungi sepasang kunci/nilai ;[[/Mengguna Modul|Mengguna Modul (Module)]] {{stage short|100%|15-07-2013}} : Sambungan kepada set kefungsian standard ;[[/Tambahan tentang List|Tambahan tentang <code>list</code>]] {{stage short|100%|02-08-2013}} : Mengguna unsur atau sebahagian <code>list</code> ;[[/Dendam String|Dendam <code>string</code>]] {{stage short|100%|16-07-2013}} : Manipulasi teks lanjutan ;[[/IO Fail|IO Fail]] {{stage short|100%|17-07-2013}} : Membaca daripada dan menulis kepada fail ;[[/Menangani kecacatan|Menangani kecacatan]] {{stage short|100%|18-09-2013}} : Bagaimana harus menangani ralat ;[[/Tamat|Tamat]] {{stage short|100%|15-07-2013}} : Bagaimana mahu belajar lebih lanjut ;[[/FAQ|FAQ]] {{stage short|25%}} : Beberapa soalan lazim ;[[/Lampiran|Lampiran]] {{stage short|25%}} :Perbezaan antara Python 2.6 dan Python 3.0 <!--{{alphabetical|N}}--> == Bantuan untuk terjemahan am == * [http://search.cari.com.my/dictionary/dic.php Kamus Cari] * [http://prpm.dbp.gov.my/Default.aspx Laman Dewan Bahasa dan Pustaka, Malaysia] * [http://www.linguamatix.com/linguaweb/index.jsp Terjemahan teks] <small>Anda dilarang meniru terjemahan dari laman web ini secara bulat-bulat kerana ketepatannya tidak dapat dipastikan. Hanya sekadar dijadikan rujukan dan pemahaman sahaja.</small> {{status|75%}} {{shelves|Bahasa pengaturcaraan Python}} {{Alphabetical|P}} [[en:Non-Programmer's Tutorial for Python 2.6]] 540utfnjqhkcwunxaz7dsp5jd5hwcfy Tips belajar saat akhir 0 1947 13850 13802 2025-06-22T08:48:34Z Rulwarih 2543 /* Lihat juga */ 13850 wikitext text/x-wiki [[w:Kemahiran belajar|Belajar]] pada saat-saat akhir menjelang peperiksaan bukanlah sesuatu yang bagus. Bagaimanapun, sekiranya anda terpaksa juga belajar sebegini, cuba amalkan kaedah di bawah ini: == Petua == ===Bertenang dan jangan cemas=== Anda perlu bertenang dan jangan cemas. Tiada faedah yang akan diperolehi sekiranya anda cemas keterlaluan. Belajar disaat akhir juga memerlukan strategi yang betul. Ini kerana masa yang anda adalah terhad. Selepas bertenang buat penilaian apa tindakan yang akan diambil seterusnya. Rancang tindakan yang akan anda diambil dan disiplinkan diri untuk mengikut perancangan yang dibuat. Yakin bahawa diri anda mampu untuk menghabiskan segala bahan pelajaran yang ingin diulang kaji. ===Beri tumpuan lebih terhadap pembelajaran=== Letakkan seluruh tumpuan fikiran anda kepada proses pembelajaran yang anda lakukan. Jangan terlalu memikirkan bahawa anda kesuntukan masa. Hafal perkara yang sepatutnya dihafal seperti biasa dan jangan melengah-lengahkan masa belajar. Meskipun anda cuba mengenepikan ketakutan dan kegelisahan yang anda alami itu, tetapi lama-kelamaan perasaan itu akan datang semula. Sekiranya hal ini berlaku, cuba alihkan diri anda dari tempat belajar untuk melakukan senaman ringan seperti berdiri sambil menarik dan melepaskan nafas panjang-panjang secara perlahan-lahan beberapa kali. Kemudian duduk semula dan cuba teruskan pembelajaran anda. Cara ini sekurang-kurangnya akan dapat mengurangkan perasaan anda yang tidak tenteram itu. ===Yakin terhadap kebolehan diri=== Selalu tanamkan dalam diri anda bahawa “saya boleh” dan tulis besar-besar dan terang dan letakkan di hadapan anda (di tempat anda belajar). Tiap-tiap kali anda melihat kad itu anda yakin bahawa anda boleh berjaya. Sekiranya anda dapat menanamkan dalam diri anda bahawa anda bekeyakinan penuh boleh melakukan, maka secara sepontan anda berusaha bersungguh-sungguh dan mental anda dapat berfikir ke arah kejayaan dan apa-apa yang anda cita-citakan selama ini akan membuahkan kejayaan yang membanggakan. ===Masa rehat perlu secukupnya=== Semasa belajar anda berasa cepat letih, sama ada dari segi fizikal atau mental. Ambil masa untuk otak anda berehat sepenuhnya. Anda juga digalakkan bangun dan cuba berjalan-jalan sebentar dan setelah merasakan kelegaan barulah anda menyambung semula pembelajaran anda. ===Hapuskan tabiat suka tidur=== Sebaiknya para pelajar tidak terlalu melayan keinginan untuk tidur dari belajar. Kurangkan waktu tidur anda demi meraih satu kejayaan. Gunakan lebih banyak masa mengulangkaji pelajaran di samping melakukan latihan-latihan sendiri supaya anda berkeyakinan. Jadualkan masa tidur anda supaya anda tidak terlebih tidur. Sekiranya anda hendak tidur beberapa jam, anda pelu mengunci jam dan letakkan jam loceng berhampiran anda supaya anda terjaga pada waktu yang dikehendaki. Masa-masa beginilah yang paling sesuai agar tidak akan diganggu. Penumpuan tenaga dan fikiran terhadap pembelajaran juga akan menjadi mudah. Keadaan ini tidak mendatangkan masalah kerana kajian yang pernah dibuat menunjukkan bahawa kecerdasan berfikir dan keupayaan membuat keputusan tidak terjejas berikutan dengan pengurangan waktu tidur yang dilakukan. Tidur merupakan waktu rehat yang paling baik dalam persediaan menghadapi peperiksaan. Tetapi ramai pelajar membawa masalah pelajaran ke tempat tidur dan memikirkan pelbagai perkara tentang masalah ini. Akibatnya mereka mengalami gangguan tidur dan ada yang tidak dapat tidur langsung. Pada keesokan harinya, pelbagai perkara akan berlaku seperti berasa pening, tidak selesa dan tidak tenteram kerana ketegangan fikiran dan kelesuan tubuh badan. Ini boleh menjejaskan prestasi mereka pada hari peperiksaan. Sekiranya mereka terpaksa menghadapi peperiksaan pada hari itu, mungkin mereka tidak dapat berfikir dengan tenang seterusnya akan menjejaskan ketepatan jawapan yang diberikan. ===Jangan mengambil sebarang ubat yang meragukan=== Pengambilan sebarang ubat mengganggu sistem saraf dan menyebabkan keadaan menjadi tegang dan mudah terangsang. Anda tidak perlu lagi mengambil sebarang pil peransang atau ubat-ubatan yang diragukan kesahihannya untuk mencegah tidur. Dapatkan nasihat doktor sekiranya anda hendak mengambil pil-pil sedemikian. Jangan sesekali bertindak sendirian. Ini akan membahayakan anda. Ubat peransang menyebabkan keletihan yang melampau. Ubat peransang sedemikian mematikan segala perasaan dan keinginan. Melalui ubat-ubat seperti ini, anda mungkin tidak dapat mengesan keletihan yang melampau secara terus. Ubat-ubat ini meransang anda untuk terus belajar tanpa rasa keletihan tetapi kesan yang bakal diterima menjadi lebih buruk setelah habis belajar. Selain itu, elakkan juga dari meminum minuman berkafein seperti kopi atau teh yang berlebihan. Kesannya sama seperti memakan pil peransang yang menyebabkan kesan-kesan negatif seperti tangan menggeletar, tumpuan terjejas. Dalam keadaan yang tertentu mungkin menyebabkan lupa selain daripada kesan-kesan negatif yang lain. Seeloknya untuk mengawal rasa mengantuk, amalkan meminum lobak susu kerana ia akan mencergaskan lagi otak untuk berfikir. ===Beri tumpuan lebih kepada bab yang penting=== Dalam keadaan sebegini, anda hanya sempat mempelajari bahagian-bahagian yang penting sahaja. Jangan beri tumpuan berlebihan kepada bahagian-bahagian yang kurang penting. Cuba pilih lima atau enam isi penting daripada satu-satu bahagian dan tuliskan isi-isi penting ini di atas kertas dan cuba ingat serta hafalkan. Anda tidak mempunyai masa yang cukup untuk mempelajari butir-butir yang kurang penting. Banyakkan membuat soalan-soalan tahun lepas yang sering keluar sebagai latihan dapat membantu anda menumpukan bahagian yang patut dipelajari terlebih dahulu. Cuba pilih soalan-soalan yang mesti dijawab dan sediakan sekuarng-kurangnya enam atau tujuh isi dari setiap soalan yang anda pilih. == Pautan luar == * [http://www.ketam.pja.my/carabelajar/tip-cara-belajar-saat-akhir-last-minit/ Tip cara belajar saat akhir/ last minit] * [http://akulearn.com/2010/12/tips-belajar-saat-akhir-last-minit/ Tips Belajar Saat Akhir/Last Minit] == Lihat juga == * [[Panduan menjelang peperiksaan]] {{Shelves|Pendidikan}} {{Alphabetical|T}} h9gtrnrcmhvylvb2292333rkll6m8j2 Panduan menjelang peperiksaan 0 1950 13849 4326 2025-06-22T08:48:12Z Rulwarih 2543 /* Lihat juga */ 13849 wikitext text/x-wiki Gunakan saat-saat hampir menjelang peperiksaan untuk membuat persediaan terakhir seperti: # Sentiasa meminta bantuan guru bagi memperkukuhkan pemahaman dan penglihatan anda mengenai sesuatu perkara yang tidak difahami. # Minta pendapat guru tentang soalan-soalan ramalan yang mungkin timbul secara am. # Menyenaraikan perkara-perkara yang mungkin perlu anda beri tumpuan mengikut keutamaan dan cuba memahaminya dengan lebih jelas lagi. # Dapatkan soalan-soalan lepas daripada senior dan kemudian kaji serta cuba jawab soalan yang belum dapat dijawab dengan baik. # Buat perbincangan bersama rakan-rakan bagi menangani masalah yang belum dapat diselesaikan dan dapatkan pertolongan mereka jika anda belum bersedia. # Semak jadual peperiksaan dan buat satu jadual terakhir untuk mengulangkaji secara ringkas dan padat. # Rujuk kembali nota-nota ringkas, gambarajah-gambarajah penting dan ingat fakta-fakta utama. # Dapatkan tidur dan rehat yang cukup serta makan makanan yang seimbang. # Sentiasa memberi tumpuan sepenuhnya yang tidak berbelah bagi kepada persediaan menghadapi perperiksaan anda. [[w:Kemahiran belajar|Belajar]] perlulah dengan kerelaan hati tetapi bukan kerana terpaksa. Belajar kerana terpaksa tidak dapat membantu anda belajar dengan sempurna dan boleh membuatkan anda gugup dalam peperiksaan nanti. Yakin akan kebolehan diri. Tanamkan dalam diri “saya boleh” dan tulis dengan besar dan terang di atas sekeping kad dan letak di hadapan anda (tempat anda belajar). == Lihat juga == * [[Tips belajar saat akhir]] {{Shelves|Pendidikan}} {{Alphabetical|P}} r0cs2ppdlgnd058gdvq1nrh9aptquuf Perlembagaan dan Kerajaan United Kingdom 0 2048 13820 4927 2025-06-22T05:17:57Z Rulwarih 2543 13820 wikitext text/x-wiki <center>''Selamat datang ke BukuTeksWiki mengenai ''<br><big><big>'''Perlembagaan dan Kerajaan United Kingdom'''</big></big><br> [[Image:Westminster.jpg]] <br> ''Istana Westminster'' <center> <!--<big> '''[[/Sinopsis|Sinopsis]]''' </big>--> {{Perlembagaan dan Kerajaan United Kingdom}} {{Perkara untuk anda lakukan| # Terjemahan selanjutnya # Muat naik imej }} </center> {{shelves|Sains politik}} {{Alphabetical|P}} a1ntyvmyth7jyc9wyrflex8abje42g1 Templat:Perlembagaan dan Kerajaan United Kingdom 10 2050 13818 5049 2025-06-22T05:16:20Z Rulwarih 2543 13818 wikitext text/x-wiki {| align="center" style="text-align:center" cellpadding="6" cellspacing="0" width=877 |- | colspan="2" bgcolor="#bfdfff" | <big>'''[[Perlembagaan dan Kerajaan United Kingdom]]'''</big><br/><small>[[Perlembagaan dan Kerajaan United Kingdom/Ringkasan|Ringkasan]]</small> |- | bgcolor="#bfdfff" | '''Perlembagaan dan Kerajaan''' | bgcolor="#d9edff" | [[Perlembagaan dan Kerajaan United Kingdom: Dinasti Normandy|Dinasti Normandy]] - [[Perlembagaan dan Kerajaan United Kingdom: Dinasti Plantagenet|Dinasti Plantagenet]] - [[Perlembagaan dan Kerajaan United Kingdom: Rumah Lancaster dan York|Rumah Lancaster dan York]] - [[Perlembagaan dan Kerajaan United Kingdom: Rumah Tudor|Rumah Tudor]] - [[Perlembagaan dan Kerajaan United Kingdom: Rumah Stuart dan Komanwel|Rumah Stuart dan Komanwel]] - [[Perlembagaan dan Kerajaan United Kingdom: Rumah Hanover|Rumah Hanover]] - [[Perlembagaan dan Kerajaan United Kingdom: Rumah Saxe-Coburg-Gotha dan Windsor|Rumah Saxe-Coburg-Gotha dan Windsor]] |- | bgcolor="#bfdfff" | '''Sistem kini''' | bgcolor="#d9edff" | [[Perlembagaan dan Kerajaan United Kingdom: Perlembagaan|Perlembagaan]] - [[Perlembagaan dan Kerajaan United Kingdom: Pemerintahan beraja|Pemerintahan beraja]] - [[Perlembagaan dan Kerajaan United Kingdom: Parlimen|Parlimen]] - [[Perlembagaan dan Kerajaan United Kingdom: Kerajaan|Kerajaan]] - [[Perlembagaan dan Kerajaan United Kingdom: Kehakiman|Kehakiman]] - [[Perlembagaan dan Kerajaan United Kingdom: Pengagihan pentadbiran|Pengagihan pentadbiran]] - [[Perlembagaan dan Kerajaan United Kingdom: Pilihan raya|Pilihan raya]] |- | bgcolor="#bfdfff" | '''Lampiran''' | bgcolor="#d9edff" | [[Perlembagaan dan Kerajaan United Kingdom: Senarai raja Britain|Senarai raja Britain]] - [[Perlembagaan dan Kerajaan United Kingdom: Senarai teks legislatif|Senarai teks legislatif]] - [[Perlembagaan dan Kerajaan United Kingdom: Senarai petikan negara|Senarai petikan negara]] - [[Perlembagaan dan Kerajaan United Kingdom: Bibliografi|Bibliografi]] - [[Perlembagaan dan Kerajaan United Kingdom: Daftar kata|Daftar kata]] |- |}<noinclude> [[Kategori:Templat buku]] </noinclude> 1va24y0kzc70rs9xlhf505ybfpw5ant 13819 13818 2025-06-22T05:16:57Z Rulwarih 2543 13819 wikitext text/x-wiki {| align="center" style="text-align:center" cellpadding="6" cellspacing="0" width=877 |- | colspan="2" bgcolor="#bfdfff" | <big>'''[[Perlembagaan dan Kerajaan United Kingdom]]'''</big><br/><small>[[Perlembagaan dan Kerajaan United Kingdom/Ringkasan|Ringkasan]]</small> |- | bgcolor="#bfdfff" | '''Perlembagaan dan Kerajaan''' | bgcolor="#d9edff" | [[Perlembagaan dan Kerajaan United Kingdom/Dinasti Normandy|Dinasti Normandy]] - [[Perlembagaan dan Kerajaan United Kingdom/Dinasti Plantagenet|Dinasti Plantagenet]] - [[Perlembagaan dan Kerajaan United Kingdom/Rumah Lancaster dan York|Rumah Lancaster dan York]] - [[Perlembagaan dan Kerajaan United Kingdom/Rumah Tudor|Rumah Tudor]] - [[Perlembagaan dan Kerajaan United Kingdom/Rumah Stuart dan Komanwel|Rumah Stuart dan Komanwel]] - [[Perlembagaan dan Kerajaan United Kingdom/Rumah Hanover|Rumah Hanover]] - [[Perlembagaan dan Kerajaan United Kingdom/Rumah Saxe-Coburg-Gotha dan Windsor|Rumah Saxe-Coburg-Gotha dan Windsor]] |- | bgcolor="#bfdfff" | '''Sistem kini''' | bgcolor="#d9edff" | [[Perlembagaan dan Kerajaan United Kingdom/Perlembagaan|Perlembagaan]] - [[Perlembagaan dan Kerajaan United Kingdom/Pemerintahan beraja|Pemerintahan beraja]] - [[Perlembagaan dan Kerajaan United Kingdom/Parlimen|Parlimen]] - [[Perlembagaan dan Kerajaan United Kingdom/Kerajaan|Kerajaan]] - [[Perlembagaan dan Kerajaan United Kingdom/Kehakiman|Kehakiman]] - [[Perlembagaan dan Kerajaan United Kingdom/Pengagihan pentadbiran|Pengagihan pentadbiran]] - [[Perlembagaan dan Kerajaan United Kingdom/Pilihan raya|Pilihan raya]] |- | bgcolor="#bfdfff" | '''Lampiran''' | bgcolor="#d9edff" | [[Perlembagaan dan Kerajaan United Kingdom/Senarai raja Britain|Senarai raja Britain]] - [[Perlembagaan dan Kerajaan United Kingdom/Senarai teks legislatif|Senarai teks legislatif]] - [[Perlembagaan dan Kerajaan United Kingdom/Senarai petikan negara|Senarai petikan negara]] - [[Perlembagaan dan Kerajaan United Kingdom/Bibliografi|Bibliografi]] - [[Perlembagaan dan Kerajaan United Kingdom/Daftar kata|Daftar kata]] |- |}<noinclude> [[Kategori:Templat buku]] </noinclude> 00k604cuoxuozaerszkquzph1egw8by Perlembagaan dan Kerajaan United Kingdom/Dinasti Normandy 0 2053 13823 10649 2025-06-22T05:18:51Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Perlembagaan dan Kerajaan United Kingdom: Dinasti Normandy]] ke [[Perlembagaan dan Kerajaan United Kingdom/Dinasti Normandy]]: Tajuk salah eja 10649 wikitext text/x-wiki <big><big>Dinasti Normandy (1066-1154)</big></big> [[Perlembagaan dan Kerajaan United Kingdom: Kandungan|Kandungan]] | [[Perlembagaan dan Kerajaan United Kingdom: Dinasti Plantagenet|Bab seterusnya]] ------ ==William I== <!-- Commented out because image was deleted: [[Image:WilliamI.JPG|frame|Figure 1-1: William I]] --> Haluan sejarah politik, perundangan dan kebudayaan England, telah berubah pada 1066, apabila William, Duke Normandy (juga digelar William si Penakluk) berjaya menakluki negara ini dan menggantikan raja Saxon, Harold II. Pada 1066 Raja Edward, juga digelar St Edward si Pengaku, meninggal dunia. Sepupu baginda, Duke Normandy, mendakwa bahawa Raja yang tidak mempunyai anak itu telah menamakan baginda pewaris sewaktu suatu lawatan ke Perancis, dan bahawa pendakwa lain ke takhta, Harold Godwinson, telah berjanji untuk menyokong William apabila beliau terdampar dalam kapal karam di Normandy. Kesahihan cerita ini bagaimanapun diragukan, dan Harold menaiki takhta sewaktu kematian Raja Edward. William kemudian menyerang England pada September, dan mengalahkan Harold di Pertempuran Hastings yang masyhur pada Oktober. ==William II== Pada 1087, Raja William I meninggal dunia, dan membahagikan tanah-tanah dan kekayaan baginda di antara ketiga-tiga anak baginda. Anak yang sulung, Robert, menjadi Duke dari Normandy; yang kedua, William, menjadi Raja England; yang sulung, Henry, menerima perak. Henry, meskipun, akhirnya mendapatkan kesemua penaklukan ayah beliau. William II meninggal dunia tanpa anak-anak, jadi Henry menjadi raja. Henry kemudian menyerang Normandy, dipenjarakan oleh abangnya, dan mengambil tempat Duchy dari Normandy. ==Henry I, Stephen dan Matilda== Henry, yang anak-anak lelaki baginda telah meninggal dunia sebelum baginda, mengambil langkap yang belum pernah berlaku dahulu: menamakan seorang wanita sebagai warisan baginda. Baginda mengumumkan bahawa anak perempuan baginda Matilda akan menjadi Ratu selanjutnya. Meskipun, dakwaan Matilda telah ditikaikan oleh Stephen, seorang cucu William I dari barisan wanita. Selepas Henry I meinggal dunia pada 1135, Stephen merampaskan takhta, tetapi beliau dikalahkan dan dipenjarakan oleh Matilda pada 1141. Kemudian, meskipun, Matilda, dan Stephen mendapatkan takhta. Matilda, meskipun, tidak keseluruhannya dikalahkan. Baginda melarikan diri dari ketenteraan Stephen, dan anak lelakinya sendiri, Henry Plantagenet, mengetuai suatu ekspedisi terhadap Stephen. Stephen telah dipaksa untuk menyetujui menamakan Henry sebagai warisan baginda, dan apabila Stephen meninggal dunia pada 1154, Henry mendapatkan takhta, memulakan dinasti Plantagenet. {{Perlembagaan dan Kerajaan United Kingdom}} [[en:UK Constitution and Government: Normans]] [[Kategori:Kerajaan]] 6mfafg6xai5yg9a4kxius5bqq39oeb6 Perlembagaan dan Kerajaan United Kingdom/Pilihan raya 0 2056 13815 4668 2025-06-22T05:14:52Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Perlembagaan dan Kerajaan United Kingdom: Pilihan raya]] ke [[Perlembagaan dan Kerajaan United Kingdom/Pilihan raya]]: Tajuk salah eja 4668 wikitext text/x-wiki <big><big>Pilihanraya</big></big> [[Perlembagaan dan Kerajaan United Kingdom: Kandungan|Kandungan]] | [[Perlembagaan dan Kerajaan United Kingdom: Devolved Administrations|Bab Terdahulu]] ------ ==Pilihanraya Umum== Ahli-ahli Dewan Rakyat dipilih dalam Pilihanraya Umum. Pilihanraya Umum dipanggil oleh Perdana Menteri. Pilihanraya Umum dijalankan sekurang-kurangnya sekali setiap lima tahun. Jangka maksimum yang parlimen boleh muncul sebelum sebarang pilihanraya baru mengganggunya ditakrifkan oleh parlimen. Kini, [[w:Akta Parlimen|Akta Parlimen]] menyatakan bahawa lima tahun adalah jangka maksimumnya. ==Pilihanraya tempatan== Sejak 2007 Scotland akan menggunakan ''Single Transferable Vote'' untuk memilih semua ahli majlis tempatannya. England dan Wales akan menggunakan ''past'' atau ''post'' atau ''multiple-member first past the post'' untuk pilihanraya tempatan. Ireland Utara menggunakan ''STV'' untuk pilihanraya tempatannya. ==Pilihanraya Eropah== Ahli-ahli Parlimen Eropah untuk Ireland Utara dipilih menggunakan ''Single Transferable Vote (STV)''. Para ''MEP'' untuk England, Scotland dan Wales dipilih menggunakan cara D'Hondt. [[Kategori:Kerajaan]] {{Perlembagaan dan Kerajaan United Kingdom}} ctmqdescgtywvap8ncxvt4ltsya82j2 13817 13815 2025-06-22T05:15:28Z Rulwarih 2543 13817 wikitext text/x-wiki <big><big>Pilihanraya</big></big> [[Perlembagaan dan Kerajaan United Kingdom: Kandungan|Kandungan]] | [[Perlembagaan dan Kerajaan United Kingdom: Devolved Administrations|Bab Terdahulu]] ------ ==Pilihanraya Umum== Ahli-ahli Dewan Rakyat dipilih dalam Pilihanraya Umum. Pilihanraya Umum dipanggil oleh Perdana Menteri. Pilihanraya Umum dijalankan sekurang-kurangnya sekali setiap lima tahun. Jangka maksimum yang parlimen boleh muncul sebelum sebarang pilihanraya baru mengganggunya ditakrifkan oleh parlimen. Kini, [[w:Akta Parlimen|Akta Parlimen]] menyatakan bahawa lima tahun adalah jangka maksimumnya. ==Pilihanraya tempatan== Sejak 2007 Scotland akan menggunakan ''Single Transferable Vote'' untuk memilih semua ahli majlis tempatannya. England dan Wales akan menggunakan ''past'' atau ''post'' atau ''multiple-member first past the post'' untuk pilihanraya tempatan. Ireland Utara menggunakan ''STV'' untuk pilihanraya tempatannya. ==Pilihanraya Eropah== Ahli-ahli Parlimen Eropah untuk Ireland Utara dipilih menggunakan ''Single Transferable Vote (STV)''. Para ''MEP'' untuk England, Scotland dan Wales dipilih menggunakan cara D'Hondt. {{Perlembagaan dan Kerajaan United Kingdom}} {{BookCat}} dfjod334ib8rx5exujldv9mqpow5rmg Perlembagaan dan Kerajaan United Kingdom/Dewan Lancaster dan York 0 2062 13821 11380 2025-06-22T05:18:18Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Perlembagaan dan Kerajaan United Kingdom: Dewan Lancaster dan York]] ke [[Perlembagaan dan Kerajaan United Kingdom/Dewan Lancaster dan York]]: Tajuk salah eja 11380 wikitext text/x-wiki <big><big>Dewan Lancastre dan York (1399-1485)</big></big> [[UK Constitution and Government: Kandungan|Kandungan]] | [[UK Constitution and Government: Dinasti Plantagenet|Bab Terdahulu]] | [[Perlembagaan dan Kerajaan United Kingdom: Dewan Tudor|Bab Seterusnya]] ------ ==Henry IV== Henry dari Bolingbroke deposed sepupupnya yang lemah, Richard II, pada 1399. Pemerintahan Henry IV ditandakan oleh pemberontakan yang tersebar. Ini dihentikan dengan syukurnya pada kemahiran ketenteraan hebat anak lelaki Henry IV, Raja Henry V yang selanjutnya. Henry IV meninggal dunia pada 1413 sementara dijangkiti penyakit kulit yang dahsyat (kemungkinannya leprosy). ==Henry V== Pemerintahan Henry V ditandakan lain daripada ayahnya dalam itu termasuk turmoil dalam negeri yang sedikit. Luar negara, ketenteraan Henry V memenangi berbagai kejayaan penting dalam Perancis. Pada 1415, Inggeris telah mengalahkan Raja Charles VI Perancis secara berkeputusan di Pertempuran Agincourt. Sekitar 100 askar Inggeris telah dibunuh, bersamaan dengan 5000 orang Perancis. Untuk dua tahun selanjutnya, Henry V melakukan diplomasi yang delicate untuk memperbaikikan kesempatan England untuk menakluk Perancis. Baginda berbincang dengan Holy Roman Emperor Sigismund, yang bersetuju untuk menamatkan persekutuan Jerman dengan Perancis. Pada 1417, perang telah diperbarui; pada 1419, tentera Inggeris alang-alang mahu mandapatkan Paris. Kedua buah pihak bersetuju pada suatu perjanjian di mana Henry V dinamakan warisan Perancis. Henry V, meskipun, meinggal dunia sebelum dia dapat berjaya untuk mendapatkan takhta Perancis, yang oleh itu masih kekal dalam tangan orang Perancis. ==Henry VI dan Edward IV== [[Image:EdwardIV.JPG|frame|Tokoh 3-1: Edward IV (kiri) dan raja selanjutnya Edward V (tengah)]] Henry VI mendapatkan tahta sewaktu seorang bayi. Bapa-bapa saudaranya, Duke-duke Bedford dan Gloucester, kedua-keduanya berfungsi sebagai Regent. Dewaktu pemerintahannya, banyak wilayah-wilayah Perancis dimenangi sewaktu Perang Seratus Tahun ditewaskan. Pemerintahan Henry VI telah diganggu oleh Edward IV oleh kerana Peperangan Bunga Mawar. Henry VI adalah seorang ahli Dewan Lancaster, sementara Edward IV adalah dari Dewan York. Dewan terdahulunya berketurunan dari Henry dari Bolingbroke, anak keempat dari Raja Edward III; Dewan kemudiannya berketurunan dari Edmund dari Langley, anak lelaki kelima Edward III. Pada 1461, puak Lancastry dikalahkan ke puak York di Pertempuran Towton. Pendakwa York, Edward IV, mendapatkan takhta, dengan sokongan bangsawan yang berkuasa Richard Neville, Earl ke-16 Warwick, diketahui dengan nama samaran known ''Warwick Pembuat Raja''. Pada 1464, pemberontakan puak Lancastry dihentikan. Pada 1469, meskipun, Warwick Pembuat Raja mengubah kesetiaannya, dan pada 1470, Henry VI dile was restored to the throne. Edward yang dibuang negara, meskipun, kemudian pulangg dan mengalahkan angkatan Henry. Di Pertempuran Tewkesbury, puak Lancastry yang ketinggalan dikalahkan; Henry VI juga dibunuh. ==Edward V dan Richard III== Edward IV diwarisi oleh anak lelaki yang berusia dua belas tahun pada 1483. Adik-beradik lelaki Edward IV, Richard, telah menjadi wali Edward V dan adik-beradik lelakinya, yang juga bernama Richard. Bapa saudara Raja merampaskan takhta dan membuat Parlimen mengumumkan dua adik-beradik lelaki tersebut yang anak luar nikah. Kedua-dua putera kemudian dipenjarakan di Menara London, di mana mereka kemungkinan dibunuh (nasib mereka, meskipun, tidak pasti). Pada 1485, Richard III menghadapi Henry Tudor, pendakwaan Lancastry, di Pertempuran Padang Bosworth, sewaktu di mana Richard menjadi pemerintah beraja Inggeris yang terakhir untuk dibunuh sewaktu peperangan. Henry mendapatkan kuasa sebagai Henry VII, mendirikan Dinasti Tudor. [[Category:Kerajaan]] {{Perlembagaan dan Kerajaan United Kingdom}} [[en:UK Constitution and Goverment: Houses of Lancaster and York]] [[fr:Système politique du Royaume-Uni/Les maisons de Lancastre et d'York]] lx9ehuq4diqbqvhbr6bxzqbnzxvxvxw Opera 0 2068 13853 4651 2025-06-22T08:49:45Z Rulwarih 2543 /* Rujukan */ 13853 wikitext text/x-wiki '''''Opera''''' ialah teater muzikal yang mana keseluruhan pementasannya disampaikan di dalam bentuk nyanyian dan lagu. Opera bermula di Itali pada sekitar tahun 1600 dan kebiasaannya dihubungkaitkan dengan muzik klasikal tradisi Eropah ataupun dikenali sebagai muzik barat. Opera menggunakan elemen-elemen teater percakapan seperti permandangan (untuk pentas dan latar belakangnya), kostum yang bersesuaian dengan tajuk opera, dan juga seni lakonan. Walau bagaimanapun, dibandingkan dengan pementasan drama biasa, opera pada secara umumnya dikenali ramai dengan kepentingan lagu-lagunya dan teknik nyanyian vokal. Penyanyi opera menyanyi bersama kumpulan muzik yang boleh merangkumi kumpulan muzik yang sederhana besar sehingga ke kumpulan muzik yang besar seperti simfoni penuh ataupun lebih dikenali sebagai orkestra. Opera juga disampaikan dalam bentuk tarian, terutamanya opera Perancis berdasarkan sejarahnya. == Rujukan == * [[Cara menyanyikan opera]] * [[Istilah-istilah opera]] * [[Terjemahan kata-kata guna opera]] {{Wikimedia|Opera |Commons = Opera |Commons category = Opera |Wikipedia = Opera |Wikipedia portal = |Wiktionary = opera }} {{Shelves|Sains sosial}} {{Alphabetical|O}} 5d6nebggzb59wiroaae9figmimzr0mm Ozon 0 2070 13854 4641 2025-06-22T08:50:21Z Rulwarih 2543 /* Lihat juga */ 13854 wikitext text/x-wiki '''Ozon''' terdiri daripada tiga molekul [[oksigen]] dan amat merbahaya kepada kesihatan manusia. Secara semulajadi, ozon terhasil melalui tindak balas cahaya ultra-lembayung dengan atmospera [[bumi]] dan membentuk satu [[lapisan ozon]] pada ketinggian 50 kilometer. ==Kepentingan Ozon== Ozon tertumpu di bawah [[stratosfera]] di antara 15 dan 30 km di atas permukaan [[bumi]] yang dikenali sebagai 'lapisan ozon'. Ozon terhasil dengan pelbagai tindakbalas kimia, tetapi mekanisme utama penghasilan dan perpindahan dalam [[atmosfera]] adalah penyerapan tenaga sinaran ultra-lembayung (UV) daripada [[matahari]]. Ozon (O<sub>3</sub>) dihasilkan apabila O<sub>2</sub> menyerap [[lampau ungu|sinaran uv]] pada jarak gelombang 242 nanometer dan disingkirkan dengan foto-pengasingan dari sinaran bagi jarak gelombang yang besar daripada 290 nm. O<sub>3</sub> juga merupakan penyerap utama sinaran uv antara 200 dan 330 nm. Penggabungan proses-proses ini adalah efektif dalam mengekalkan kemalaran bilangan ozon dalam lapisan dan penyerapan 90% sinaran uv. == Sifat ozon == Ozon amat mengkakis dan dipercayai bahan beracun dan bahan cemar biasa. Ozon mempunyai bau yang keras, mencucuk hidung. Ozon juga terbentuk pada kadar rendah dalam udara akibat arus eletrik seperti kilat, dan oleh tenaga tinggi seperti radiasi eletromagnetik. UV dikaitkan dengan pembentukan kanser kulit dan kerosakan genetik. Peningkatan paras [[lampau ungu|uv]] juga mempunyai kesan kurang baik terhadap sistem imunisasi [[haiwan]], organisma akuatik dalam rantai makanan, [[tumbuhan]] dan tanaman. Penyerapan sinaran uv berbahaya oleh ozon stratosfera amat penting untuk semua hidupan di [[bumi]]. == Ozon pada muka bumi == Ozon pada muka bumi terbentuk oleh cahaya lampau ungu yang menguraikan molekul O<sub>3</sub> membentuk unsur [[oksigen]]. Unsur oksigen ini bergabung dengan molekul yang tidak terurai dan membentuk O<sub>3</sub>. Kadang-kala unsur oksigen akan bergabung dengan N<sub>2</sub> untuk membentuk nitrogen oksida; yang apabila bertindakbalas dengan cahaya mampu membentuk ozon. ===Lapisan Ozon=== Ozon adalah salah satu daripada gas-gas yang membentuk atmosfera. Molekul dwiatom oksigen (O2) yang kita bernafas membentuk hampir-hampir 20% atmosfera. Pembentukan ozon (O3), molekul triatom oksigen kurang banyak dalam atmosfera yang mana kandungannya hanya 1/3,000,000 daripada gas atmosfera. ===Kepentingan Ozon=== Ozon tertumpu di bawah stratosfera di antara 15 dan 30 km di atas permukaan bumi yang dikenali sebagai ‘lapisan ozon’. Ozon terhasil dengan pelbagai tindakbalas kimia, tetapi mekanisme utama penghasilan dan perpindahan dalam atmosfera adalah penyerapan tenaga sinaran ultra-lembayung (UV) daripada matahari. Ozon (O3) dihasilkan apabila O2 menyerap sinaran UV pada jarak gelombang 242 nanometer dan disingkirkan dengan foto-pengasingan dari sinaran bagi jarak gelombang yang besar daripada 290 nm. O3 juga merupakan penyerap utama sinaran UV antara 200 dan 330 nm. Penggabungan proses-proses ini adalah efektif dalam mengekalkan kemalaran bilangan ozon dalam lapisan dan penyerapan 90% sinaran UV. UV dikaitkan dengan pembentukan kanser kulit dan kerosakan genetik. Peningkatan paras UV juga mempunyai kesan kurang baik terhadap sistem imunisasi haiwan, organisma akuatik dalam rantai makanan, tumbuhan dan tanaman. Penyerapan sinaran UV berbahaya oleh ozon stratosfera amat penting untuk semua hidupan di bumi. ===Keseimbangan Ozon=== Jumlah ozon dalam atmosfera berubah mengikut lokasi geografi dan musim. Ozon disukat dalam unit Dobson (Du) yang mana, sebagai contoh, 300 Du setara dengan 3 mm tebal lapisan ozon yang tulen jika dimampat ke tekanan paras laut. Sebahagian besar ozon stratosfera dihasilkan di kawasan tropika dan diangkut ke latitud yang tinggi dengan skala-besar putaran atmosfera semasa musim sejuk hingga musim bunga. Umumnya kawasan tropika memiliki ozon yang rendah. == Kegunaan ozon == Ozon digunakan dalam bidang [[perubatan]] untuk mengubati pesakit dengan cara terkawal dan mempunyai penggunaan yang meluas seperti di [[Jerman]]. Antaranya ialah untuk rawatan kulit terbakar. Manakala dalam perindustrian, ozon digunakan untuk:- * menyah-kuman sebelum dibotolkan (antiseptik), * menghapuskan pencemaran dalam [[air]] (besi, arsenik, hidrogen sulfida, nitrite, dan bahan organik kompleks yang dikenali sebagai warna), * membantu kepada proses flocculation (proses pengabungan molekul membantu penapis menghilangkan besi dan arsenik), * mencuci, dan memutihkan kain (dipaten), * membantu mewarnakan plastik, * menentukan ketahanan [[getah]]. == Ancaman dari Kloroflorokarbon (CFC) == Ancaman yang diketahui terhadap keseimbangan ozon adalah pengenalan [[kloroflorokarbon]] (CFC) buatan manusia yang meningkatkan kadar penyingkiran ozon menyebabkan kemerosotan beransur-ansur dalam paras ozon global. [[Kloroflorokarbon|CFC]] digunakan oleh masyarakat moden dengan cara yang tidak terkira banyak, dalam peti sejuk, bahan dorong dalam penyembur, pembuatan busa dan bahan pelarut terutamanya bagi kilang-kilang elektronik. Hayat bagi CFC bermaksud bahawa satu molekul yang dibebaskan hari ini boleh wujud 50 hingga 100 tahun dalam atmosfera sebelum dihapuskan. Bagi tempoh kira-kira 5 tahun, CFC bergerak naik dengan perlahan ke dalam stratosfera (10 – 50 km). Di atas lapisan ozon utama, pertengahan julat ketinggian 20 – 25 km, kurang sinar uv diserap oleh ozon. Molekul CFC terurai setelah bertindakbalas dengan [[lampau ungu|uv]], dan membebaskan atom klorin. Atom klorin ini juga berupaya untuk memusnahkan ozon dan menghasilkan [[lubang ozon]]. ==Kesan akibat penipisan ozon== ===Lubang Ozon=== :''Lihat rencana utama: [[Lubang Ozon]]'' Lubang ozon di Antartik disebabkan oleh penipisan lapisan ozon antara altitud tertentu seluruh Antartika pada musim bunga. Penipisan tersebut dikesan setiap tahun sejak sedekad yang lalu. Pembentukan ‘lubang’ tersebut berlaku setiap bulan September dan pulih ke keadaan normal pada lewat musin bunga atau awal musim panas. Dalam bulan Oktober 1987,1989,1990 dan 1991, lubang ozon yang luas telah dikesan di keseluruh Antartika dengan kenaikan 60% pengurangan ozon berbanding dengan paras lubang pra-ozon. Dalam Oktober 1991, paras terendah atmosfera ozon yang pernah direkodkan telah berlaku di seluruh Antartika. ===Kemerosotan Ozon Global === Pengukuran latar dan satelit menunjukkan pengurangan signifikan terhadap jumlah kolum ozon pada musin sejuk dan panas bagi kedua-dua hemisfera utara dan selatan pada garis lintang tengah dan tinggi. Di dapati aliran ke bawah ini pada tahun1980 agak besar bila berbanding tahun 1970. Tiada statistik aliran signifikan dapat ditentukan bagi kawasan tropika semasa tahun 1980. Dengan kemajuan komputer model bagi pemusnahan stratosfera ozon dapat menjelaskan pemerhatian aliran jumlah ozon di latitud pertengahan pada musim panas, tetapi hanya sebahagian daripadanya pada musin sejuk. Ini bermakna bahawa pada masa hadapan perubahan global ozon belum boleh diramalkan lagi. ==Kaedah Pengukuran Ozon== Jumlah ozon diukur dengan beberapa cara: ===Satelit === Penggunaan satelit mengelilingi kutub seperti Satelit NASA Nimbus7 yang membawa peralatan “Total Ozone Mapping Spectrometer” (TOMS) telah merevolusikan pemantauan ozon sejak 20 tahun yang lalu. Kedudukan yang baik di atas cakerawala dan keupayaan setiap satelit untuk perjalanan mendatar seluruh glob, menyediakan liputan yang lebih baik dari stesen daratan. Ini sangat tinggi nilainya bagi menentukan aliran global. Ketepatan sensor satelit menggunakan prinsip yang sama dengan spektrofotometer Dobson. ===Spektrofotometer Dobson === Spektrofotometer pertama direka pada tahun 1920 oleh Gordon Dobson bagi tujuan mengukur jumlah ozon. Kini terdapat lebih kurang 80 jenis alat ini digunakan di seluruh dunia untuk mengukur jumlah ozon. Spektrofotometer Dobson mengukur ozon dengan membanding jumlah sinaran pada jarak dua ultraungu. Satu jarak gelombang terjejas kuat dengan ozon manakala yang satu lagi tidak. Perbezaan antara jumlah dua sinaran secara langsung berhubungkait dengan jumlah ozon. ===Ozon sonde === Ozon sonde adalah sel elektrokimia dan penghantar radio yang dilekatkan kepada belon yang berisi gas hidrogen yang mana boleh mencapai ketinggian kira-kira 35 km. Udara dimasukkan ke dalam sel kecil dengan pam. Pelarut dalam sel bertindakbalas dengan ozon, menghasilkan arus eletrik yang mana berkadar dengan jumlah ozon. Isyarat dari sel ditukarkan kepada kod dan dihantar melalui radio kepada penerima stesen. Dari pelepasan belon sehingga kegagalan, lazimnya kira-kira 35 km, sonde ini menyediakan taburan menegak ozon. ==Tindakan Dunia == Dalam tahun 1975, dikhuatiri bahawa aktiviti manusia akan mengancam lapisan ozon. Oleh itu atas permintaan “United Nations Environment Programme” (UNEP), WMO memulakan Penyelidikan Ozon Global dan Projek Pemantauan untuk mengkoordinasi secara jangka panjang pemantauan dan penyelidikan ozon. Kesemua data dari tapak pemantauan di seluruh dunia dihantar ke Pusat Data Ozon Dunia di Toronto, Kanada, yang mana tersedia kepada masyarakat saintifik antarabangsa. Dalam tahun 1977, mesyuarat pakar UNEP mengambil tindakan Perancangan Dunia terhadap lapisan ozon; dalam tahun 1987, UNEP mengambil Protokol Montreal ke atas bahan yang mengurangkan lapisan ozon. Protokol ini memperkenalkan siri sukatan, termasuk jadual tindakan, mengawal penghasilan dan pembebasan CFC ke alam sekitar. Ini membolehkan paras pengunaan dan penghasilan berkaitan CFC untuk turun ke paras semasa 1986 pada tahun 1989, dan pengurangan sebanyak 50% pada 1999. == Lihat juga == * [[Lapisan ozon]] * [[Lubang ozon]] {{Shelves|Sains|Astronomi}} {{Alphabetical|O}} jbetrvjvky5laq8etr43p7jqkdhqrwg Perlembagaan dan Kerajaan United Kingdom: Rumah Lancaster dan York 0 2072 13879 4652 2025-06-22T10:21:25Z EmausBot 2851 Memperbetulkan pelencongan berganda ke [[Perlembagaan dan Kerajaan United Kingdom/Dewan Lancaster dan York]] 13879 wikitext text/x-wiki #LENCONG [[Perlembagaan dan Kerajaan United Kingdom/Dewan Lancaster dan York]] pp2b7i40w4fiyw2wbwwpap8lkpd6u24 Unit Hal Ehwal Murid 0 2090 13867 4689 2025-06-22T09:00:11Z Rulwarih 2543 13867 wikitext text/x-wiki '''Unit Hal Ehwal Murid''' bertanggung jawab bagi tugasan berikut, antaranya adalah:- * Badan Displin * Badan pengawas * Majlis perwakilan pelajar * Pengambilan pelajar * Pendaftaran pelajar * Bimbingan dan kaunseling * Jawatan kuasa 3 K (Kebersihan, kesihatan, dan keselamatan - Program sekolah selamat) * Kabajikan (Biasiswa dan bantuan) * Bina insan, surau dan dakwah * Skim bantuan buku teks * Kantin * Majalah sekolah * Program bersepadu sekolah sihat * Tabung kebajikan pelajar * Surat akuan * Lawatan perlandongan * Perhimpunan * Skim perlindungan takaful * Pendidikan pencegahan dadah * Program sekolah bebas denggi * Asrama * Program kecemerlangan asrama * Kelas Al-Quran dan Fardu Ain(KAFA) atau Kelas Kemahiran Al-Quran(KKQ) * Koperasi {{Shelves|Pendidikan}} {{Alphabetical|U}} btrv5tvlj4geh6110ish6xztv53ob56 Panduan mengingati pelajaran 0 2126 13851 4847 2025-06-22T08:48:48Z Rulwarih 2543 /* Lihat juga */ 13851 wikitext text/x-wiki Terdapat banyak cara yang boleh digunakan bagi membantu kita mengingati apa yang kita pelajari. Antaranya ialah:- #Memberikan tumpuan semasa guru mengajar. #Sentiasa mengulangkaji pelajaran. #Menulis nota dengan kemas dan menarik. Kepercayaan Islam menyatakan kita perlu sentiasa berlaku baik kepada guru-guru untuk mendapat keberkatan. Ini dapat membantu kita mengingat ilmu yang dipelajari == Lihat juga == {{Wikipedia|Kemahiran belajar}} * [[Tips belajar saat akhir]] {{Shelves|Pendidikan}} {{Alphabetical|P}} svfdhx445uxk23m2s5071rgz9sejaw8 Wikibuku:Pusat Teknologi Komputer 4 2136 13881 4870 2025-06-22T10:21:45Z EmausBot 2851 Memperbetulkan pelencongan berganda ke [[Department:Komputeran]] 13881 wikitext text/x-wiki #LENCONG [[Department:Komputeran]] pn3nooxoxrkcjamdn5e07dhjg0vd7tn Lakukan sendiri 0 2181 13865 13514 2025-06-22T08:57:45Z Rulwarih 2543 13865 wikitext text/x-wiki '''Lakukan Sendiri''' atau lebih terkenal dalam bahasa Inggeris, '''DIY''' ialah aktiviti pembaikan rumah, kereta, kerja kayu, hobi atau berkebun yang dilakukan sendiri tanpa bantuan daripada pekerja profesional. Terdapat banyak kedai DIY yang menjual bahan dan alatan yang diperlukan untuk aktiviti lakukan sendiri. Tugas-tugas DIY meliputi perkara perkara yang mudah memasang almari kepada yang perkara yang sukar seperti membetulkan saluran paip dan meluaskan rumah. Kebanyakan tugas DIY dilakukan oleh orang yang boleh membaca dan mengikut arahan, namun ada juga kemalangan yang disebabkan oleh DIY. == Projek DIY == * [[/Membetulkan paip bocor/]] == Lihat juga == {{Wikipedia|Lakukan sendiri}} {{shelves|Buat sendiri}} {{Alphabetical|L}} 51zqzabm5usbb5475219isv2e5je6u4 VHDL, Panduan untuk orang baru 0 2244 13868 9597 2025-06-22T09:00:56Z Rulwarih 2543 13868 wikitext text/x-wiki ---- {{Wikipedia|VHDL}} '''Isi kandungan''' :[[/Prakata/]] :[[/Pengenalan/]] ::[[/Pengenalan#Mengapa perlu belajar VHDL?|Mengapa perlu belajar VHDL?]] ::[[/Pengenalan#Siapa perlu belajar VHDL?|Siapa perlu belajar VHDL?]] ::[[/Pengenalan#Bahasa lain selain VHDL|Bahasa lain selain VHDL]] ::[[/Pengenalan#Pengkompil|Pengkompil]] :[[/Sintaks/]] :[[/Contoh/]] {{:VHDL, Panduan untuk orang baru/capai cepat}} {{Shelves|Bahasa pengaturcaraan komputer}} {{Alphabetical|V}} 4m6xxlqyw8cpnf0lerqgd0zj5u6t6hh VHDL, Panduan untuk orang baru/Pengenalan 0 2245 13870 5377 2025-06-22T09:01:56Z Rulwarih 2543 /* Pengkompil */ 13870 wikitext text/x-wiki VHDL ialah sebuah bahasa penghuraian perkakasan (HDL) yang memudahkan para jurutera elektronik untuk mereka litar bersepadu. VHDL adalah kependekan kepada "''Very High Speed Intergrated Circuit HDL''", atau diterjemahkan secara kasar sebagai HDL untuk Litar bersepadu berkelajuan sangat tinggi. Litar bersepadu berkelajuan sangat tinggi mempunyai singkatan VHSIC, namun kita tidak akan membincangkan tentangnya di sini. ==Mengapa perlu belajar VHDL?== Cuba bayangkan, anda ialah seorang jurutera elektronik. Anda diberi tugasan untuk mereka sebuah litar bersepadu yang mempunyai funsi dan cara berkerja yang tertentu. Sebelum memulakan kerja-kerja mereka cipta, anda telah melakukan analisis kepada masukan dan keluaran yang anda inginkan dengan menggunakan kaedah jadual kebenaran dsb. Sudah membuat yang berkenaan, anda memikirkan, bagaimana untuk membuat litar bersepadu berkerja mengikut apa yang anda kehendaki. Lantas anda membuat gambarajah. Kemudian, anda buat litar bersepadu tersebut. Tiba-tiba, ianya tidak berfungsi seperti apa yang anda kehendaki! Mungkin disebabkan ralat dari segi seni bina atau anda telah tersalah tugaskan pin kepada masukan tertentu. Tidak ada cara lain, anda terpaksa mereka semula litar bersepadu berkenaan. Kaedah ini tentu sekali akan memakan banyak kos dan masa sehingga anda mencapai kejayaan. Sebaliknya, dengan menggunakan VHDL, anda boleh mereka bentuk seni bina litar bersepadu, membetulkan ralat dan menganalisis keluarannya sama ada mengikut kehendak anda sebelum anda memuat turunkan ia kepada litar bersepadu boleh atur cara. Selain daripada itu, kesukaran untuk memahami VHDL adalah rendah. Ini kerana sintaksis VHDL adalah seperti sebaris ayat berbahasa Inggeris. Sekiranya anda tidak memahami bahasa Inggeris, saya tidak boleh berkata apa-apa. ==Siapa perlu belajar VHDL?== Sekiranya anda baca dari ayat pertama laman ini sehingga perkataan INI, saya rasa saya boleh anggapkan yang anda sudah tahun siapa yang perlu fasih berbicara dalam VHDL. Tentu sekali, mereka yang melibatkan diri dalam bidang kejuruteraan elektrik sama ada pelajar ataupun yang telah bergelar jurutera. ==Bahasa lain selain VHDL== Sekiranya anda tidak berminat dengan VHDL, terdapat banyak lagi HDL lain yang anda boleh pelajari. Oleh kerana pengetahuan saya kurang, saya cuma tahu yang terkenal sahaja. Satu lagi HDL yang sering digunakan ialah Verilog. Tidak banyak yang saya boleh perkatakan mengenainya kerana saya tidak fasih berbicara verilog. ==Pengkompil== Terdapat banyak pengkompil VHDL, ada yang percuma dan ada yang berbayar. Saya cadangkan anda memuat turun Altera Quartus II edisi Web kerana ia percuma. Selain itu, ia juga mudah digunakan dan mesra pengguna. Tambahan lagi, ia bukan cuma khusus kepada VHDL, ia juga boleh mengkompil [[Verilog]]. {{VHDL, Panduan untuk orang baru/navigasi|VHDL, Panduan untuk orang baru/Prakata|VHDL, Panduan untuk orang baru/Sintaks}} {{BookCat}} 0rf5s23frvr3bxn4vpk0dadhtfsho40 VHDL, Panduan untuk orang baru/Prakata 0 2246 13869 5165 2025-06-22T09:01:28Z Rulwarih 2543 13869 wikitext text/x-wiki Panduan ini khas untuk mereka yang baru mula-mula hendak mencuba VHDL, dan tidak pernah berbicara dalam bahasa lain (bukan bahasa pertuturan tetapi bahasa pengaturcaraan) selain VHDL. Penerangan secara ayat akan diberikan bagi setiap kod VHDL kod yang akan dipapakan. Bagi mereka yang sudah maju, e-buku ini juga boleh digunakan oleh anda sebagai panduan mudah atau panduan segera. Oleh kerana e-buku ini adalah untuk orang baru yang betul-betul baru, maka kandungannya adalah tidak begitu mendalam. Cuma perkara-perkara umum yang akan disentuh. Sekiranya anda mencari maklumat mendalam, e-buku ini bukanlah buku yang sesuai dibuat rujukan. Sekian, selamat membaca. [[VHDL, Panduan untuk orang baru|<<Kembali ke isi kandungan]] - [[VHDL, Panduan untuk orang baru/Pengenalan|Pengenalan>>]] {{BookCat}} fbjx5s070lx13ckn22cm12yfpjqjmty VHDL, Panduan untuk orang baru/Sintaks 0 2247 13871 5378 2025-06-22T09:02:28Z Rulwarih 2543 13871 wikitext text/x-wiki ==Peraturan penamaan== Dalam penamaan isyarat, entiti, pemboleh ubah dan sebagainya, peraturan peraturan penting yang perlu dipatuhi agar kod VHDL tidak mendatangkan ralat. Peraturan tersebut ialah * nama pengecam harus dimulakan dengan huruf (dari 'a' hingga 'z'). * nama pengecam boleh mengandungi angka-angka dan aksara garis bawah ('_'). Aksara-aksara lain akan mendatangkan ralat. {{VHDL, Panduan untuk orang baru/navigasi|VHDL, Panduan untuk orang baru/Pengenalan|VHDL, Panduan untuk orang baru/Contoh}} {{BookCat}} 188lq9kay3v7ax1j58s8n3n2e663799 VHDL, Panduan untuk orang baru/Contoh 0 2248 13872 7433 2025-06-22T09:02:54Z Rulwarih 2543 /* Ciptakan kod VHDL untuk MUX4kpd1 */ 13872 wikitext text/x-wiki ==Penambah separuh== Kita ambil contoh mudah, iaitu sebuah penambah separuh (bahasa Inggeris:''half adder''). Berikut adalah gambarajah sebuah penambah separuh: [[Fail:Half-adder.svg]] Berdasarkan rajah, kita boleh membuat jadual kebenaran seperti berikut: {|class="wikitable" ! colspan="2"|Masukan ! colspan="2"|Keluaran |-align="center" | '''A''' || '''B''' || '''S''' || '''C''' |-align="center" | 0 || 0 || 0 || 0 |-align="center" | 0 || 1 || 1 || 0 |-align="center" | 1 || 0 || 1 || 0 |-align="center" | 1 || 1 || 0 || 1 |} Daripada jadual kebenaran, dapat dilihat terdapat dua komponen (XATAU dan DAN), dua masukan (A dan B) dan dua keluaran (S dan C). Berikut adalah kod VHDL untuk penambah separuh: <source lang="vhdl"> LIBRARY IEEE; USE IEEE.std_logic_1164.all; ENTITY penambah_separuh IS PORT (A, B :IN std_logic; S, C: OUT std_logic); END penambah_separuh; ARCHITECTURE cara_kerja OF penambah_separuh IS BEGIN S <= A XOR B; C <= A AND B; END cara_kerja; </source> == MUX4kpd1 == Pemultipleks (disingkatkan MUX) 4 kepada 1, MUX4kpd1 menerima empat baris masukan dan satu baris keluaran. MUX4kpd1 memlilih salah satu daripada masukan yang diterimanya untuk menjadi keluaran. [[Fail:4-to-1_multiplexer.svg|thumb|300px|Gambarajah MUX4kpd1]] MUX4kpd1 mempunyai dua masukan tambahan iaitu S1 dan S2 yang berfungsi sebagai pemilih. Keluaran MUX4kpd1 adalah berdasarkan dua masukan tambahan ini. Jadual kebenaran bagi MUX4kpd1 adalah seperti berikut: {| cellpadding="5" style="border:1px solid #CCCCCC" ! style="background:#F0F0F0" | S1 ! style="background:#F0F0F0" | S2 ! style="background:#F0F0FF" | Keluaran |-align="center" | 0 || 0 || <math>f = x1</math> |-align="center" | 0 || 1 || <math>f = x2</math> |-align="center" | 1 || 0 || <math>f = x3</math> |-align="center" | 1 || 1 || <math>f = x4</math> |} ===Ciptakan kod VHDL untuk MUX4kpd1=== Daripada jadual kebenaran, didapati terdapat enam masukan termasuk S1 dan S2, manakala keluaran ada satu iaitu <math>f</math> Ambil X sebagai mewakili empat masukan yang akan dipilih untuk menjadi keluaran dan S mewakili masukan pemilih dan f sebagai keluaran. Berikut adalah kod VHDL bagi MUX4kpd1 dengan menggunakan pembolehubah-pembolehubah yang dinyatakan: <source lang="c"> LIBRARY IEEE USE IEEE.STD_LOGIC_1164.all ENTITY MUX4kpd1 IS PORT ( X : IN STD_LOGIC_VECTOR (3 DOWNTO 0); S : IN STD_LOGIC_VECTOR (1 DOWNTO 0); f : OUT STD_LOGIC; ); END MUX4kpd1; ARCHITECTURE kelakuan OF MUX4kpd1 IS BEGIN with S select f <= (not X(0)) when "00", (not X(1)) when "00", (not X(2)) when "10", (not X(3)) when others; END kelakuan; </source> <center>[[VHDL, Panduan untuk orang baru/Sintaks|<<Sintaks]] - [[VHDL, Panduan untuk orang baru|Kembali ke isi kandungan>>]]</center> {{BookCat}} 37g7j915eu32bu5z51ia2g9bedmss96 Menulis Lontara menggunakan Transliterator 0 2253 13857 10427 2025-06-22T08:54:15Z Rulwarih 2543 13857 wikitext text/x-wiki <center>[sibali redoe]]</center> ==Pengenalan== ==Menambahkan kod translit bagi Lontara== Sesudah anda memuat turun fon dan kod translit serta memasang Transliterator pada semim anda, anda sudah bersedia untuk bemula! ==Menggunakan Transliterator untuk Lontara== Transliterator mempunyai fungsi yang sama dengan kaedah input (digelar IME bagi Microsoft Windows) cuma bezanya ianya hanya boleh digunakan di semim Firefox dan Thunderbird. Setelah anda menambahkan kod translit Lontara pada Transliterator, ia tidak secara automatik akan memilih Lontara. Anda perlu mengarahkan Transliterator untuk menjalankan kod translit bagi Lontara. Berikut adalah cara-caranya: # Pergi ke menu Tools pada semim anda, dan pilih pilihan Transliterator pada menu jatuh tersebut. # Sebuah tetingkap dialog akan muncul dengan tajuk "Transliterator Options". Pada kerangka ''Layout'', terdapat sebuah kotak pilihan. Luncurkan ke bawah pilihan tersebut dengan menekan anak panah dan cari nama konfigurasi yang anda ciptakan tadi. # Seterusnya tekan butang "Ok" pada tetingkap tersebut. # Kemudiannya, fokuskan mana-mana kotak masukan (kotak input) pada semim anda dan tekan kekunci F2 pada papan kekunci anda untuk memulakan transliterasi. # Mulakan menaip di dalam Lontara. # Untuk mematikan Transliterator, tekan semula kekunci F2. {{Shelves|Bahasa|Pendidikan}} {{Alphabetical|M}} jmgmmu2nwn0gj9k125aghzm7j5d7hop Mari Belajar Bahasa Jerman 0 2259 13860 12174 2025-06-22T08:55:20Z Rulwarih 2543 13860 wikitext text/x-wiki <center> <big><big><big>'''Herzlich Wilkommen!'''</big></big></big> <big><big>''Selamat Datang!''</big></big> <br> <br> <big><big><big>Mari Belajar Bahasa Jerman I</big></big></big> <br> <br> {| cellspacing="0" cellpadding="10" border="0" align="center" |---- align="center" |[[Fail:Flag of Germany (3-2).svg|100px|center]] Jerman |[[Fail:Flag_of_Austria.svg|100px|center]] Austria |[[Fail:Flag_of_Switzerland.svg|67px|center]] Switzerland |---- align="center" |[[Fail:Flag_of_Luxembourg.svg|100px|center]] Luxemburg |[[Fail:Flag_of_Belgium_(civil).svg|100px|center]] Belgium |[[Fail:Flag of Liechtenstein.svg|100px|center]] Liechtenstein |} <br> <br> Buku Pelajaran Bahasa Jerman peringkat '''permulaan''' <br> <br> [[Mari Belajar Bahasa Jerman/Kandungan|<big><big>'''Teruskan ke Isi Kandungan'''</big></big>]] </center> {{Shelves|Bahasa|Pendidikan}} {{Alphabetical|M}} c8deuledz1n88szec2qyfwub8wvwiqo Langkah keselamatan berkaitan pasir jerlus 0 2285 13864 5321 2025-06-22T08:57:27Z Rulwarih 2543 13864 wikitext text/x-wiki Berikut adalah langkah keselamatan jika menghadapi situasi disedut pasir jerlus: {| class="wikitable" |-style="background:#f2e0ce " | align="center"|'''Cara-cara''' | align="center"|'''Keterangan''' |- | Elakkan pasir jerlus | Ketika anda berada di kawasan lembap seperti di [[persisiran pantai]], [[paya]] dan [[sungai]] atau berada di kawasan di mana [[mata air]] bawah tanah berbuih keluar, kemungkinan pasir jerlus berada di situ amat tinggi. Jadi anda janganlah hanya melihat sahaja tetapi bergerak sedikit langkah dan rasakan keadaan tanah. Jika tanah yang dipijak agak [[lembik]], berundurlah ke belakang secepat mungkin. Pasir jerlus biasanya mengambil masa 1 hingga 2 [[saat]] sebelum ia mencair. |- | Lemparkan keluar barang yang berat | Oleh sebab badan manusia kurang tumpat berbanding pasir jerlus, anda tidak akan tenggelam melainkan jika anda [[panik]] dan menggapai-gapai tubuh badan secara kekerasan (menyebabkan pasir jerlus menjadi lebih cair) atau dibebani oleh sesuatu barang. Jika kamu merasakan bahawa anda berada di atas pasir jerlus dan memakai barang yang berat (khususnya beg), segera lemparnya keluar. Jika mampu menarik keluar kasut yang dipakai adalah dibenarkan (khususnya [[kasut]] yang mempunyai tapak yang rata dan tidak mudah dibengkokkan seperti kasut [[but]] yang menghasilkan tarikan dan menyukarkan anda untuk timbul ke atas). Sebagai langkah keselamatan, anda perlu menukar kasut yang lebih sesuai atau berkaki ayam jika berada di kawasan [[lembap]]. |- | Bertenang | Tubuh badan manusia mempunyai purata [[ketumpatan]] 62.4 [[paun]] se[[Kaki (ukuran)|kaki]] [[padu]] (64.4 paun/kaki³). Pasir jerlus mempunyai ketumpatan kira-kira 125 paun/kaki³ (2 g/cm³) yang lebih tumpat berbanding air yang mempunyai ketumpatan purata 65 paun/kaki (1 g/cm³) yang bermakna seseorang itu boleh mudah terapung atas pasir jerlus berbanding air. Jika anda disedut ke dalam pasir jerlus, anda perlu bertenang supaya keapungan tubuh badan [[stabil]] dan membolehkan anda terapung perlahan-lahan. |- | Tarik [[nafas]] sedalam-dalamnya | Perbuatan tersebut bukan hanya membantu menenangkan anda tetapi ia juga membuatkan anda lebih mengapung. Jadi anda tidak akan tenggelam kerana [[paru-paru]] anda penuh dengan [[udara]]. |- | Ambil masa | Jika anda terperangkap dalam pasir jerlus, bergerak secara perlahan-lahan. Pergerakan [[perlahan]] akan mengelakkan anda daripada menggerakkan-gerakkan pasir jerlus. Anda juga perlulah bersabar kerana ia mengambil masa beberapa [[minit]] ataupun beberapa [[jam]], secara sistematik dapat mengeluarkan anda daripada jerangkap samar tersebut. |- | Dapatkan anggota belakang | Jika anda tenggelam separas tulang [[pinggul]] atau lebih tinggi daripadanya, bengkokkan ke belakang. Lebih banyak berat anda dilepaskan keluar semakin sukar untuk tenggelam. Timbulkan sementara anggota belakang anda sementara anda cuba menarik keluar kaki secara perlahan dan berhati-hati. Setelah kaki anda sudah dibebaskan, anda mungkin boleh menjarakkan diri anda dengan cermat menggunakan [[lengan]] anda secara pelahan-lahan dan dengan lancar menimbulkan anda. Jika anda berada berhampiran pinggir pasir jerlus, anda boleh berguling-guling sehingga ke daratan yang keras. |- | Menggunakan batang kayu yang besar | Batang kayu bukan sahaja dapat mengesan kehadiran pasir jerlus tetapi mungkin boleh membantu jika menghadapi situasi disedut pasir jerlus. Jika anda merasai kaki anda tenggelam, cepat-cepat letakkan batang kayu secara mendatar atas permukaan pasir jerlus di belakang anda. Deburkan anggota belakang anda atas batang kayu tersebut. Selepas beberapa [[minit]], anda dapatkan keseimbangan dan anda tidak akan tenggelam. Ambillah batang kayu tadi dan letakkan secara menegak di bawah tulang pinggul anda. Batang kayu ini dapat mengelakkan tulang pinggul anda daripada tenggelam, jadi anda boleh menarik keluar salah satu kaki anda diikuti kaki di sebelahnya. Imbangkan anggota belakang anda dengan lengan dan kaki anda mencecah permukaan pasir jerlus sepenuhnya dan gunakan batang kayu tersebut sebagai panduan. Gerakkan batang kayu tersebut demi selangkah dan selangkah sehinggalah hampir ke tanah yang keras. |- |} ==Lihat juga== *[[Pasir jerlus]] {{Shelves|Pendidikan}} {{Alphabetical|L}} e4vsmgxbq07upkxueyb51sxg8s5dzjg Mari Mengenal Bahasa Arab 0 2333 13858 13533 2025-06-22T08:54:33Z Rulwarih 2543 13858 wikitext text/x-wiki <center> <big><big><big>'''! اهلا وسهلا'''</big></big></big> <big><big>''Ahlan Wasahlan!''</big></big> <big><big>''Selamat Datang!''</big></big> <br> <br> <big><big><big>Mari Berbahasa Arab</big></big></big> <br> <br> <br> <br> Buku Pelajaran Bahasa Arab peringkat '''awal''' <br> <br> [[Mari Mengenal Bahasa Arab/Kandungan|<big><big>'''Teruskan ke Isi Kandungan'''</big></big>]] </center> {{Shelves|Bahasa}} {{Alphabetical|M}} bar2f9czd96u6wtnup289664xpkmrwn Arabic/LearnRW/Alphabet Basics 0 2378 13878 5556 2025-06-22T10:21:15Z EmausBot 2851 Memperbetulkan pelencongan berganda ke [[Bahasa Arab/Asas Bahasa/Pengenalan]] 13878 wikitext text/x-wiki #LENCONG [[Bahasa Arab/Asas Bahasa/Pengenalan]] d70hbkd7pp4vh126koh6lvezgn1zefw Undang-undang antarabangsa 0 2441 13825 13203 2025-06-22T08:34:57Z Rulwarih 2543 13825 wikitext text/x-wiki <center><big><big><big>'''Projek WikiBuku'''</big></big></big></center> [[Fail:Undangundangantarabangsa.jpg|center|400px]] == Pengenalan == '''[[w:Undang-undang antarabangsa|Undang-undang antarabangsa]]''' adalah undang-undang yang merujuk kepada peraturan yang digunapakai oleh negara-negara dan subjek-subjek lain di peringkat antarabangsa. Meskipun tiada penguatkuasanya yang efektif, negara dan badan antarabangsa lazimnya menanggap bahawa diri mereka terikat oleh undang-undang ini dalam perhubungan mereka sesama diri. == Kandungan == {{Undang-undangAntarabangsa}} #[[Sifat dan perkembangan undang-undang antarabangsa]] #[[Sumber undang-undang antarabangsa]] #[[Perhubungan antara undang-undang antarabangsa dan undang-undang negara]] #[[Subjek undang-undang antarabangsa]] #[[Tahlukan negara]] #[[Bidang kuasa negara]] #[[Keimunan dari bidang kuasa]] #[[Undang-undang perjanjian antarabangsa]] #[[Undang-undang tanggungjawab antarabangsa]] #[[Undang-undang laut antarabangsa]] #[[Undang-undang hak asasi manusia antarabangsa]] #[[Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] #[[Penyelesaian pertikaian antarabangsa mengikut cara yang damai]] #[[Pengawalan penggunaan paksaan]] #[[Undang-undang kemanusiaan antarabangsa]] #[[Undang-undang ekonomi antarabangsa]] #[[Undang-undang alam sekitar antarabangsa]] == Rujukan lanjut == Buku-buku berikut telah digunakan dalam pembikinan Wikibuku ini. *Abdul Ghafur Hamid @ Khin Maung Sein, ''Public International Law: A Practical Approach'', 2nd Ed, Prentice Hall Malaysia, 2007. {{Shelves|Sains politik}} {{Alphabetical|U}} ovifhf96n5pd4pizar18as954hiwsek Undang-undang antarabangsa/Undang-undang Pertubuhan Bangsa-Bangsa Bersatu 0 2442 13830 11376 2025-06-22T08:37:05Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] ke [[Undang-undang antarabangsa//Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]]: Tajuk salah eja 11376 wikitext text/x-wiki {{Undang-undangAntarabangsa}} [[imej:Flag of the United Nations.svg|thumb|right|140px|Bendera rasmi PBB]] Undang-undang institusi antarabangsa adalah cabang undang-undang antarabangsa yang berkembang pesat pada masa kini, dengan tertubuhnya banyak institusi di peringkat antarabangsa seperti Kesatuan Eropah, Persidangan Negara-Negara Islam, ASEAN dan sebagainya. Namum dalam bab ini, fokusnya akan pada institusi antarabangsa yang paling penting dan melibatkan hampir kesemua negara di dunia, iaitu '''[[w:Pertubuhan Bangsa-Bangsa Bersatu|Pertubuhan Bangsa-Bangsa Bersatu]] (PBB)'''. ==Piagam PBB== Liga-liga bangsa yang merupakan pendulu kepada PBB gagal menghalang perlakunya perang dunia kedua selepas berlakunya yang pertama. Maka sebelum tamatnya perang dunia kedua pun, kuasa-kuasa perikatan dalam perperangan itu, iaitu Amerika Syarikat, United Kingdom, China, Kesatuan Soviet dan Perancis telah pun berkumpul dan membincangkan satu badan antarabangsa dunia untuk menggantikan Liga Bangsa supaya dapat mengekalkan keamanan dunia dengan lebih efektif. Persidangan Pertama diadakan di Dumbarton Oaks pada tahun 1944 dan sistem pengundian kemudiannya dipersetujui di Persidangan Yalta. Pada 26 Jun 1945 Piagam PBB ditandatangi oleh kesemua negara-negara yang terlibat. Ia mestilah diggariskan bahawa Piagam ini telah diggubal oleh kuasa-kuasa besar dan idea PBB ini adalah cadangan Amerika Syarikat dan United Kingdom.<ref>A. Cassese, ''International Law'',2nd Ed, 2005, ms. 317-318</ref> Pertubuhan Bangsa Bangsa Bersatu ini muncul secara rasmi pada 24 Oktober 1945 dan kini mempunyai sebanyak 192 negara yang menjadikan ia universal. ==Perhimpunan Agung PBB== [[Imej:I FNs generalforsamling i hovedkvarteret i New York.jpg|thumb|350px|Sesi Majlis Agung PBB]] Perhimpunan Agung PBB adalah badan perundingan utama PBB. Ia juga dirujuk sebagai forum dunia, atau tidak pun suara terbuka manusia (''open conscience of humanity''). Ia mempunyai keanggotaan 192 kerusi untuk negara-negara ahli dan juga memberikan status pemerhati bagi negara-negara bukan anggota, sekaligus menjadikan keanggotaannya sejagat. Lazimnya Perhimpunan Agung digunakan untuk berbincang mengenai permasalahan dunia, meluluskan resolusi dan mengundi untuk jawatan-jawatan lain dalam PBB seperti keahlian negara tidak tetap Majlis Keselamatan, keahlian Majlis Ekonomi dan Sosial, dan sebagainya yang lain. Resolusi yang diluluskan PBB tidak mengikat atau mempunyai kuasa undang-undang, namum seperti yang boleh dilihat di bawah nanti, ia tidaklah semudah yang disangkakan. ==Majlis Keselamatan PBB== Berkontrakan Perhimpunan Agung, Majlis Keselamatan PBB hanya dianggotai lima negara 'kuasa besar' yang berstatus tetap dan sepuluh lagi yang tidak tetap. Jumlah yang kecil ini membolehkan ia bertindak dengan pantas dan berkesan kerana tujuan majlis ini adalah untuk memantau keselamatan dan keamanan dunia, dan menguatkuasakan undang-undang antarabangsa. ==Majlis Ekonomi, Sosial dan Amanah PBB== ===Majlis Ekonomi dan Sosial=== Majlis Ekonomi dan Sosial PBB terdiri daripada 54 negara ahli. 18 negara dipilih kepadanya oleh Perhimpunan Agung untuk berkhidmat untuk tiga tahun.<ref>Perkara 61 Piagam PBB</ref> Keputusan yang dibuat oleh majlis ini dibuat berdasarkan undian majoriti ahli yang hadir dan mengundi. Kuasa majlis ini terhad kerana ia tidak boleh membuat keputusan yang mengikat negara-negara ahli yang lain. Rangka kerja majlis ini pula terdiri daripada hal-hal yang berkait ekonomi, sosial, kebudayaan, pendidikan, kesihatan dan lain-lain yang berkaitan. Majlis ini juga boleh membuat cadangan mengenai perkara-perkara yang dinyatakan ini. Sebarang penyataan dibuat di Perhimpunan Agung PBB. Terdapat agensi-agensi yang didirikan dibawah Majlis Ekonomi dan Sosial dan dikoordinasikan di bawah majlis ini bagi manfaat bantuan antarabangsa dan pembangunan dunia. Mereka ini terdiri daripada agensi antara kerajaan (IGO) yang punyai perhubungan dengan PBB<ref>Perkara 62(1) Piagam PBB</ref> dan terdiri daripada: #Organisasi Buruh Antarabangsa (''International Labour Organisation'') (ILO) #Organisasi Penerbangan Sivil Antarabangsa (''International Civil Aviation Organisation'') (ICAO) #Bank Antarabangsa untuk Pembinaan Semula dan Pembangunan (''International Bank for Reconstruction and Development'') (IBRD) #Persatuan Pembagunan Antarabangsa (''International Development Association'') (IDA) #Korperasi Kewangan Antarabangsa (''International Finance Corporation'') (IFC) #Dana Kewangan Antarabangsa (''International Monetary Fund'') (IMF) #Organisasi Pemakanan dan Pertanian (''Food and Agriculture Organisation'') (FAO) #Organisasi Pendidikan, Sains dan Kebudayaan PBB (''United Nations Educational, Scientific and Cultural Organisation'') (UNESCO) #Organisasi Kesihatan Sedunia (''World Health Organisation'') (WHO) #Kesatuan Pos Sejagat (''Universal Postal Union'') (UPU) #Kesatuan Telekomunikasi Antarabangsa (''International Telecommuniations Union'') (ITU) #Organisasi Cuaca Dunia (''World Meteorological Organisation'') (WMO) #Organisasi Maritim Antarabangsa (''International Maritime Organisation'') (IMO) #Organisasi Harta Intelek Dunia (''World Interllectual Property Organisation'') (WIPO) #Dana Antarabangsa untuk Pembagunan Pertanian (''International Fund for Agricultural Development'') (IFAD) #Organisasi Pembangunan Industri PBB (''United Nations Industrial Development Organisation'') (UNIDO) Terdapat juga Jawatankuasa Koordinasi Pentadbiran yang terdiri daripada ketua-ketua agensi-agensi berkenaan untuk memudahkan koordinasi antara agensi. ===Majlis Amanah=== Tujuan Majlis Amanah adalah untuk mentadbir suatu negara atau kawasan sebagai amanah bagi negara atau situasi lain. Kepentingan badan ini semakin terhakis dengan nyahpenjajahan dan kewujudan negara-negara berdaulat. Pegangan amanah terakhir iaitu amanah Pulau Pasifik telah berakhir pada tahun 1994<ref>Resolusi Majlis Keselamatan PBB 956 (1994)</ref>. Majlis ini kini tidak mempunyai apa-apa kerja. Suatu cadangan untuk memberikan Majlis ini fungsi baru sebagai "penjaga dan pemegang amanah persekitaran dunia"<ref>Dicadangkan oleh Malta di Perhimpunan Agung pada 1996 dalam dokumen GA Doc. A/50/142 (1996)</ref> tiada banyak sokongan dari negara-negara ahli. Pada tahun 1998 cadangan yang serupa diketengahkan oleh Setiausaha Agung dalam "nota konsep peramanahan yang baru"<ref>GA Doc. A/52/849 (1996)</ref> ==Mahkamah Keadilan Antarabangsa== [[w:Mahkamah Keadilan Antarabangsa|Mahkamah Keadilan Antarabangsa]] merupakan satu daripada enam organ utama PBB, tetapi ia mempunyai status istimewa sebagai Mahkamah yang bebas dan tidak termasuk dalam struktur hiraki kelima-lima organ yang lain.<ref>Lihat Goodrich, Hambro dan Simons, ''The Charter of the United Nations:Commentary and documents'', (3rd Rev Ed, 1969) ms. 147</ref>. Aspek kehakiman Mahkamah ini akan diterangkan dalam babak seterusnya. Fokus utama di sini adalah aspek struktur, dan rujukan istimewa akan dibuat antara Mahkamah dan Majlis Keselamatan PBB. Dengan tamatnya Perang Dingin Majlis Keselamatan PBB berkuasa semula sebagai fungsinya memantau keamanan dunia. Ia berubah dari majlis yang tidak melakukan tanggungjawabnya pada waktu Perang Dingin kepada majlis yang kerap berkerja dengan mengimplimentasikan pelbagai sekatan di bawah Babak VII Piagam PBB masa kini, meskipun tidak jelas sama ada berlakunya ancaman keselamata dunia atau tidak. ==Sekreteriat PBB== ==Rujukan== <sub>{{reflist|2}}</sub> [[Kategori:Undang-undang antarabangsa]] quy7rggg4z1hrjo6grne95qruuuicyi 13832 13830 2025-06-22T08:37:24Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Undang-undang antarabangsa//Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] ke [[Undang-undang antarabangsa/Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]]: Tajuk salah eja 11376 wikitext text/x-wiki {{Undang-undangAntarabangsa}} [[imej:Flag of the United Nations.svg|thumb|right|140px|Bendera rasmi PBB]] Undang-undang institusi antarabangsa adalah cabang undang-undang antarabangsa yang berkembang pesat pada masa kini, dengan tertubuhnya banyak institusi di peringkat antarabangsa seperti Kesatuan Eropah, Persidangan Negara-Negara Islam, ASEAN dan sebagainya. Namum dalam bab ini, fokusnya akan pada institusi antarabangsa yang paling penting dan melibatkan hampir kesemua negara di dunia, iaitu '''[[w:Pertubuhan Bangsa-Bangsa Bersatu|Pertubuhan Bangsa-Bangsa Bersatu]] (PBB)'''. ==Piagam PBB== Liga-liga bangsa yang merupakan pendulu kepada PBB gagal menghalang perlakunya perang dunia kedua selepas berlakunya yang pertama. Maka sebelum tamatnya perang dunia kedua pun, kuasa-kuasa perikatan dalam perperangan itu, iaitu Amerika Syarikat, United Kingdom, China, Kesatuan Soviet dan Perancis telah pun berkumpul dan membincangkan satu badan antarabangsa dunia untuk menggantikan Liga Bangsa supaya dapat mengekalkan keamanan dunia dengan lebih efektif. Persidangan Pertama diadakan di Dumbarton Oaks pada tahun 1944 dan sistem pengundian kemudiannya dipersetujui di Persidangan Yalta. Pada 26 Jun 1945 Piagam PBB ditandatangi oleh kesemua negara-negara yang terlibat. Ia mestilah diggariskan bahawa Piagam ini telah diggubal oleh kuasa-kuasa besar dan idea PBB ini adalah cadangan Amerika Syarikat dan United Kingdom.<ref>A. Cassese, ''International Law'',2nd Ed, 2005, ms. 317-318</ref> Pertubuhan Bangsa Bangsa Bersatu ini muncul secara rasmi pada 24 Oktober 1945 dan kini mempunyai sebanyak 192 negara yang menjadikan ia universal. ==Perhimpunan Agung PBB== [[Imej:I FNs generalforsamling i hovedkvarteret i New York.jpg|thumb|350px|Sesi Majlis Agung PBB]] Perhimpunan Agung PBB adalah badan perundingan utama PBB. Ia juga dirujuk sebagai forum dunia, atau tidak pun suara terbuka manusia (''open conscience of humanity''). Ia mempunyai keanggotaan 192 kerusi untuk negara-negara ahli dan juga memberikan status pemerhati bagi negara-negara bukan anggota, sekaligus menjadikan keanggotaannya sejagat. Lazimnya Perhimpunan Agung digunakan untuk berbincang mengenai permasalahan dunia, meluluskan resolusi dan mengundi untuk jawatan-jawatan lain dalam PBB seperti keahlian negara tidak tetap Majlis Keselamatan, keahlian Majlis Ekonomi dan Sosial, dan sebagainya yang lain. Resolusi yang diluluskan PBB tidak mengikat atau mempunyai kuasa undang-undang, namum seperti yang boleh dilihat di bawah nanti, ia tidaklah semudah yang disangkakan. ==Majlis Keselamatan PBB== Berkontrakan Perhimpunan Agung, Majlis Keselamatan PBB hanya dianggotai lima negara 'kuasa besar' yang berstatus tetap dan sepuluh lagi yang tidak tetap. Jumlah yang kecil ini membolehkan ia bertindak dengan pantas dan berkesan kerana tujuan majlis ini adalah untuk memantau keselamatan dan keamanan dunia, dan menguatkuasakan undang-undang antarabangsa. ==Majlis Ekonomi, Sosial dan Amanah PBB== ===Majlis Ekonomi dan Sosial=== Majlis Ekonomi dan Sosial PBB terdiri daripada 54 negara ahli. 18 negara dipilih kepadanya oleh Perhimpunan Agung untuk berkhidmat untuk tiga tahun.<ref>Perkara 61 Piagam PBB</ref> Keputusan yang dibuat oleh majlis ini dibuat berdasarkan undian majoriti ahli yang hadir dan mengundi. Kuasa majlis ini terhad kerana ia tidak boleh membuat keputusan yang mengikat negara-negara ahli yang lain. Rangka kerja majlis ini pula terdiri daripada hal-hal yang berkait ekonomi, sosial, kebudayaan, pendidikan, kesihatan dan lain-lain yang berkaitan. Majlis ini juga boleh membuat cadangan mengenai perkara-perkara yang dinyatakan ini. Sebarang penyataan dibuat di Perhimpunan Agung PBB. Terdapat agensi-agensi yang didirikan dibawah Majlis Ekonomi dan Sosial dan dikoordinasikan di bawah majlis ini bagi manfaat bantuan antarabangsa dan pembangunan dunia. Mereka ini terdiri daripada agensi antara kerajaan (IGO) yang punyai perhubungan dengan PBB<ref>Perkara 62(1) Piagam PBB</ref> dan terdiri daripada: #Organisasi Buruh Antarabangsa (''International Labour Organisation'') (ILO) #Organisasi Penerbangan Sivil Antarabangsa (''International Civil Aviation Organisation'') (ICAO) #Bank Antarabangsa untuk Pembinaan Semula dan Pembangunan (''International Bank for Reconstruction and Development'') (IBRD) #Persatuan Pembagunan Antarabangsa (''International Development Association'') (IDA) #Korperasi Kewangan Antarabangsa (''International Finance Corporation'') (IFC) #Dana Kewangan Antarabangsa (''International Monetary Fund'') (IMF) #Organisasi Pemakanan dan Pertanian (''Food and Agriculture Organisation'') (FAO) #Organisasi Pendidikan, Sains dan Kebudayaan PBB (''United Nations Educational, Scientific and Cultural Organisation'') (UNESCO) #Organisasi Kesihatan Sedunia (''World Health Organisation'') (WHO) #Kesatuan Pos Sejagat (''Universal Postal Union'') (UPU) #Kesatuan Telekomunikasi Antarabangsa (''International Telecommuniations Union'') (ITU) #Organisasi Cuaca Dunia (''World Meteorological Organisation'') (WMO) #Organisasi Maritim Antarabangsa (''International Maritime Organisation'') (IMO) #Organisasi Harta Intelek Dunia (''World Interllectual Property Organisation'') (WIPO) #Dana Antarabangsa untuk Pembagunan Pertanian (''International Fund for Agricultural Development'') (IFAD) #Organisasi Pembangunan Industri PBB (''United Nations Industrial Development Organisation'') (UNIDO) Terdapat juga Jawatankuasa Koordinasi Pentadbiran yang terdiri daripada ketua-ketua agensi-agensi berkenaan untuk memudahkan koordinasi antara agensi. ===Majlis Amanah=== Tujuan Majlis Amanah adalah untuk mentadbir suatu negara atau kawasan sebagai amanah bagi negara atau situasi lain. Kepentingan badan ini semakin terhakis dengan nyahpenjajahan dan kewujudan negara-negara berdaulat. Pegangan amanah terakhir iaitu amanah Pulau Pasifik telah berakhir pada tahun 1994<ref>Resolusi Majlis Keselamatan PBB 956 (1994)</ref>. Majlis ini kini tidak mempunyai apa-apa kerja. Suatu cadangan untuk memberikan Majlis ini fungsi baru sebagai "penjaga dan pemegang amanah persekitaran dunia"<ref>Dicadangkan oleh Malta di Perhimpunan Agung pada 1996 dalam dokumen GA Doc. A/50/142 (1996)</ref> tiada banyak sokongan dari negara-negara ahli. Pada tahun 1998 cadangan yang serupa diketengahkan oleh Setiausaha Agung dalam "nota konsep peramanahan yang baru"<ref>GA Doc. A/52/849 (1996)</ref> ==Mahkamah Keadilan Antarabangsa== [[w:Mahkamah Keadilan Antarabangsa|Mahkamah Keadilan Antarabangsa]] merupakan satu daripada enam organ utama PBB, tetapi ia mempunyai status istimewa sebagai Mahkamah yang bebas dan tidak termasuk dalam struktur hiraki kelima-lima organ yang lain.<ref>Lihat Goodrich, Hambro dan Simons, ''The Charter of the United Nations:Commentary and documents'', (3rd Rev Ed, 1969) ms. 147</ref>. Aspek kehakiman Mahkamah ini akan diterangkan dalam babak seterusnya. Fokus utama di sini adalah aspek struktur, dan rujukan istimewa akan dibuat antara Mahkamah dan Majlis Keselamatan PBB. Dengan tamatnya Perang Dingin Majlis Keselamatan PBB berkuasa semula sebagai fungsinya memantau keamanan dunia. Ia berubah dari majlis yang tidak melakukan tanggungjawabnya pada waktu Perang Dingin kepada majlis yang kerap berkerja dengan mengimplimentasikan pelbagai sekatan di bawah Babak VII Piagam PBB masa kini, meskipun tidak jelas sama ada berlakunya ancaman keselamata dunia atau tidak. ==Sekreteriat PBB== ==Rujukan== <sub>{{reflist|2}}</sub> [[Kategori:Undang-undang antarabangsa]] quy7rggg4z1hrjo6grne95qruuuicyi 13834 13832 2025-06-22T08:37:51Z Rulwarih 2543 13834 wikitext text/x-wiki {{Undang-undangAntarabangsa}} [[imej:Flag of the United Nations.svg|thumb|right|140px|Bendera rasmi PBB]] Undang-undang institusi antarabangsa adalah cabang undang-undang antarabangsa yang berkembang pesat pada masa kini, dengan tertubuhnya banyak institusi di peringkat antarabangsa seperti Kesatuan Eropah, Persidangan Negara-Negara Islam, ASEAN dan sebagainya. Namum dalam bab ini, fokusnya akan pada institusi antarabangsa yang paling penting dan melibatkan hampir kesemua negara di dunia, iaitu '''[[w:Pertubuhan Bangsa-Bangsa Bersatu|Pertubuhan Bangsa-Bangsa Bersatu]] (PBB)'''. ==Piagam PBB== Liga-liga bangsa yang merupakan pendulu kepada PBB gagal menghalang perlakunya perang dunia kedua selepas berlakunya yang pertama. Maka sebelum tamatnya perang dunia kedua pun, kuasa-kuasa perikatan dalam perperangan itu, iaitu Amerika Syarikat, United Kingdom, China, Kesatuan Soviet dan Perancis telah pun berkumpul dan membincangkan satu badan antarabangsa dunia untuk menggantikan Liga Bangsa supaya dapat mengekalkan keamanan dunia dengan lebih efektif. Persidangan Pertama diadakan di Dumbarton Oaks pada tahun 1944 dan sistem pengundian kemudiannya dipersetujui di Persidangan Yalta. Pada 26 Jun 1945 Piagam PBB ditandatangi oleh kesemua negara-negara yang terlibat. Ia mestilah diggariskan bahawa Piagam ini telah diggubal oleh kuasa-kuasa besar dan idea PBB ini adalah cadangan Amerika Syarikat dan United Kingdom.<ref>A. Cassese, ''International Law'',2nd Ed, 2005, ms. 317-318</ref> Pertubuhan Bangsa Bangsa Bersatu ini muncul secara rasmi pada 24 Oktober 1945 dan kini mempunyai sebanyak 192 negara yang menjadikan ia universal. ==Perhimpunan Agung PBB== [[Imej:I FNs generalforsamling i hovedkvarteret i New York.jpg|thumb|350px|Sesi Majlis Agung PBB]] Perhimpunan Agung PBB adalah badan perundingan utama PBB. Ia juga dirujuk sebagai forum dunia, atau tidak pun suara terbuka manusia (''open conscience of humanity''). Ia mempunyai keanggotaan 192 kerusi untuk negara-negara ahli dan juga memberikan status pemerhati bagi negara-negara bukan anggota, sekaligus menjadikan keanggotaannya sejagat. Lazimnya Perhimpunan Agung digunakan untuk berbincang mengenai permasalahan dunia, meluluskan resolusi dan mengundi untuk jawatan-jawatan lain dalam PBB seperti keahlian negara tidak tetap Majlis Keselamatan, keahlian Majlis Ekonomi dan Sosial, dan sebagainya yang lain. Resolusi yang diluluskan PBB tidak mengikat atau mempunyai kuasa undang-undang, namum seperti yang boleh dilihat di bawah nanti, ia tidaklah semudah yang disangkakan. ==Majlis Keselamatan PBB== Berkontrakan Perhimpunan Agung, Majlis Keselamatan PBB hanya dianggotai lima negara 'kuasa besar' yang berstatus tetap dan sepuluh lagi yang tidak tetap. Jumlah yang kecil ini membolehkan ia bertindak dengan pantas dan berkesan kerana tujuan majlis ini adalah untuk memantau keselamatan dan keamanan dunia, dan menguatkuasakan undang-undang antarabangsa. ==Majlis Ekonomi, Sosial dan Amanah PBB== ===Majlis Ekonomi dan Sosial=== Majlis Ekonomi dan Sosial PBB terdiri daripada 54 negara ahli. 18 negara dipilih kepadanya oleh Perhimpunan Agung untuk berkhidmat untuk tiga tahun.<ref>Perkara 61 Piagam PBB</ref> Keputusan yang dibuat oleh majlis ini dibuat berdasarkan undian majoriti ahli yang hadir dan mengundi. Kuasa majlis ini terhad kerana ia tidak boleh membuat keputusan yang mengikat negara-negara ahli yang lain. Rangka kerja majlis ini pula terdiri daripada hal-hal yang berkait ekonomi, sosial, kebudayaan, pendidikan, kesihatan dan lain-lain yang berkaitan. Majlis ini juga boleh membuat cadangan mengenai perkara-perkara yang dinyatakan ini. Sebarang penyataan dibuat di Perhimpunan Agung PBB. Terdapat agensi-agensi yang didirikan dibawah Majlis Ekonomi dan Sosial dan dikoordinasikan di bawah majlis ini bagi manfaat bantuan antarabangsa dan pembangunan dunia. Mereka ini terdiri daripada agensi antara kerajaan (IGO) yang punyai perhubungan dengan PBB<ref>Perkara 62(1) Piagam PBB</ref> dan terdiri daripada: #Organisasi Buruh Antarabangsa (''International Labour Organisation'') (ILO) #Organisasi Penerbangan Sivil Antarabangsa (''International Civil Aviation Organisation'') (ICAO) #Bank Antarabangsa untuk Pembinaan Semula dan Pembangunan (''International Bank for Reconstruction and Development'') (IBRD) #Persatuan Pembagunan Antarabangsa (''International Development Association'') (IDA) #Korperasi Kewangan Antarabangsa (''International Finance Corporation'') (IFC) #Dana Kewangan Antarabangsa (''International Monetary Fund'') (IMF) #Organisasi Pemakanan dan Pertanian (''Food and Agriculture Organisation'') (FAO) #Organisasi Pendidikan, Sains dan Kebudayaan PBB (''United Nations Educational, Scientific and Cultural Organisation'') (UNESCO) #Organisasi Kesihatan Sedunia (''World Health Organisation'') (WHO) #Kesatuan Pos Sejagat (''Universal Postal Union'') (UPU) #Kesatuan Telekomunikasi Antarabangsa (''International Telecommuniations Union'') (ITU) #Organisasi Cuaca Dunia (''World Meteorological Organisation'') (WMO) #Organisasi Maritim Antarabangsa (''International Maritime Organisation'') (IMO) #Organisasi Harta Intelek Dunia (''World Interllectual Property Organisation'') (WIPO) #Dana Antarabangsa untuk Pembagunan Pertanian (''International Fund for Agricultural Development'') (IFAD) #Organisasi Pembangunan Industri PBB (''United Nations Industrial Development Organisation'') (UNIDO) Terdapat juga Jawatankuasa Koordinasi Pentadbiran yang terdiri daripada ketua-ketua agensi-agensi berkenaan untuk memudahkan koordinasi antara agensi. ===Majlis Amanah=== Tujuan Majlis Amanah adalah untuk mentadbir suatu negara atau kawasan sebagai amanah bagi negara atau situasi lain. Kepentingan badan ini semakin terhakis dengan nyahpenjajahan dan kewujudan negara-negara berdaulat. Pegangan amanah terakhir iaitu amanah Pulau Pasifik telah berakhir pada tahun 1994<ref>Resolusi Majlis Keselamatan PBB 956 (1994)</ref>. Majlis ini kini tidak mempunyai apa-apa kerja. Suatu cadangan untuk memberikan Majlis ini fungsi baru sebagai "penjaga dan pemegang amanah persekitaran dunia"<ref>Dicadangkan oleh Malta di Perhimpunan Agung pada 1996 dalam dokumen GA Doc. A/50/142 (1996)</ref> tiada banyak sokongan dari negara-negara ahli. Pada tahun 1998 cadangan yang serupa diketengahkan oleh Setiausaha Agung dalam "nota konsep peramanahan yang baru"<ref>GA Doc. A/52/849 (1996)</ref> ==Mahkamah Keadilan Antarabangsa== [[w:Mahkamah Keadilan Antarabangsa|Mahkamah Keadilan Antarabangsa]] merupakan satu daripada enam organ utama PBB, tetapi ia mempunyai status istimewa sebagai Mahkamah yang bebas dan tidak termasuk dalam struktur hiraki kelima-lima organ yang lain.<ref>Lihat Goodrich, Hambro dan Simons, ''The Charter of the United Nations:Commentary and documents'', (3rd Rev Ed, 1969) ms. 147</ref>. Aspek kehakiman Mahkamah ini akan diterangkan dalam babak seterusnya. Fokus utama di sini adalah aspek struktur, dan rujukan istimewa akan dibuat antara Mahkamah dan Majlis Keselamatan PBB. Dengan tamatnya Perang Dingin Majlis Keselamatan PBB berkuasa semula sebagai fungsinya memantau keamanan dunia. Ia berubah dari majlis yang tidak melakukan tanggungjawabnya pada waktu Perang Dingin kepada majlis yang kerap berkerja dengan mengimplimentasikan pelbagai sekatan di bawah Babak VII Piagam PBB masa kini, meskipun tidak jelas sama ada berlakunya ancaman keselamata dunia atau tidak. ==Sekreteriat PBB== ==Rujukan== <sub>{{reflist|2}}</sub> {{BookCat}} 271uuhpc3eap9f28cb0ookt2gym184d Templat:Undang-undangAntarabangsa 10 2445 13826 13202 2025-06-22T08:35:24Z Rulwarih 2543 13826 wikitext text/x-wiki <small>''' [[Undang-undang antarabangsa|Halaman Utama]] ''' | [[Sifat dan perkembangan undang-undang antarabangsa|1: Sifat dan perkembangan undang-undang antarabangsa]] | [[Sumber undang-undang antarabangsa|2: Sumber undang-undang antarabangsa]] | [[Perhubungan antara undang-undang antarabangsa dan undang-undang negara|3: Perhubungan antara undang-undang antarabangsa dan undang-undang negara]] | [[Subjek undang-undang antarabangsa|4: Subjek undang-undang antarabangsa]] | [[Tahlukan negara|5: Tahlukan negara]] | [[Bidang kuasa negara|6: Bidang kuasa negara]] | [[Keimunan dari bidang kuasa|7: Keimunan dari bidang kuasa]] | [[Undang-undang perjanjian antarabangsa|8: Undang-undang perjanjian antarabangsa]] | [[Undang-undang tanggungjawab antarabangsa|9: Undang-undang tanggungjawab antarabangsa]] | [[Undang-undang laut antarabangsa|10: Undang-undang laut antarabangsa]] | [[Undang-undang hak asasi manusia antarabangsa| 11: Undang-undang hak asasi manusia antarabangsa]] | [[Undang-undang Pertubuhan Bangsa-Bangsa Bersatu|12: Undang-undang Pertubuhan Bangsa-Bangsa Bersatu (PBB)]] | [[Penyelesaian pertikaian antarabangsa mengikut cara yang damai| 13: Penyelesaian pertikaian antarabangsa mengikut cara yang damai]] | [[Pengawalan penggunaan kekerasan|14: Pengawalan penggunaan kekerasan]] | [[Undang-undang kemanusiaan antarabangsa|15: Undang-undang kemanusiaan antarabangsa]] | [[Undang-undang ekonomi antarabangsa|16: Undang-undang ekonomi antarabangsa]] | [[Undang-undang alam sekitar antarabangsa| 17: Undang-undang alam sekitar antarabangsa]] </small> ---- b3m2fe26d3wfnda7k4xb41zq41t7j76 Undang-undang antarabangsa/Penyelesaian pertikaian antarabangsa mengikut cara yang damai 0 2446 13827 5766 2025-06-22T08:36:28Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Penyelesaian pertikaian antarabangsa mengikut cara yang damai]] ke [[Undang-undang antarabangsa/Penyelesaian pertikaian antarabangsa mengikut cara yang damai]]: Tajuk salah eja 5766 wikitext text/x-wiki {{Undang-undangAntarabangsa}} Pertikaian antara negara-negara sememangnya tidak dapat dielakkan. Tetapi apa yang menjadi fokus di sini adalah bagaimana pertikaian pada peringkat antarabangsa diselesaikan. Lazimnya cara penyelesaian yang damai dan mengikut lunas-lunas undang-undang antarabangsa lebih disukai berbanding dengan cara yang menggunakan kekerasan. Semenjak pengharaman peperangan sebagai cara menyelesaikan pertikaian pada tahun 1928<ref>Melalui Konvensyen Kellog 1928</ref> dan sebelumnya juga, undang-undang antarabangsa telah membangunkan pelbagai cara untuk menyelesaikan pertikaian secara aman dan inilah apa yang akan dilihat di sini. ==Prinsip penyelesaian secara aman== ==Rundingan, Pengantaraan, Siasatan dan Pendamaian== ==Timbangtara== ==Mahkamah Keadilan Antarabangsa== Nilai-nilai timbangtara tidak menghalang pembentukan suatu tribunal kehakiman tetap di persada antarabangsa. Pada tahun 1922, Mahkamah Tetap Keadilan Antarabangsa (PCIJ) ditubuhkan sebagai organ utama Liga-liga Bangsa. PCIJ digantikan oleh [[w:Mahkamah Keadilan Antarabangsa|Mahkamah Keadilan Antarabangsa]] (ICJ) pada tahun 1946. Mahkamah ini sering dirujuk sebagai Mahkamah Dunia dan terletak di Istana Keamanan di ''The Hague''. Ia dirujuk sebagai organ kehakiman utama dan bersifat bebas daripada organ-organ PBB yang lain.<ref>Perkara 92 Piagam PBB</ref> Statut penubuhannya merupakan sebahagian daripada Piagam supaya semua negara-negara PBB secara automatiknya menjadi ahli kepada statut. Peraturan-peraturannya adalah Piagam PBB (Perkara 92-96), Statutnya sendiri, dan Peraturan-peraturan Mahkamah yang dipinda dari masa ke semasa. Mahkamah mempunyai dua fungsi penting. Pertamanya, untuk menyelesaikan pertikaian-pertikaian yang wujud antara negara-negara ahli yang mengemukakan pertikaian mereka kepadanya mengikut lunas undang-undang antarabangsa. Keduanya, untuk memberikan pendapat nasihatnya mengenai soal-soal perundangan antarabangsa yang dirujuk kepadanya oleh pertubuhan-pertubuhan antarabangsa tertentu. Mahkamah tidak mempunyai kuasa tersurat untuk "menyemak semula" tetapi punyainya secara tersirat. ===Kedudukan dan laluan ke mahkamah=== ===Prosidur=== ===Bidang kuasa mahkamah=== ===Bantahan awal=== ===Prosiding berkait=== ===Penguatkuasaan keputusan mahkamah=== ===Bidang kuasa nasihat=== ==Rujukan== <small>{{reflist}}</small> ox8uj81zhzz0zwq2j7kozztvc9vezsy 13829 13827 2025-06-22T08:36:47Z Rulwarih 2543 13829 wikitext text/x-wiki {{Undang-undangAntarabangsa}} Pertikaian antara negara-negara sememangnya tidak dapat dielakkan. Tetapi apa yang menjadi fokus di sini adalah bagaimana pertikaian pada peringkat antarabangsa diselesaikan. Lazimnya cara penyelesaian yang damai dan mengikut lunas-lunas undang-undang antarabangsa lebih disukai berbanding dengan cara yang menggunakan kekerasan. Semenjak pengharaman peperangan sebagai cara menyelesaikan pertikaian pada tahun 1928<ref>Melalui Konvensyen Kellog 1928</ref> dan sebelumnya juga, undang-undang antarabangsa telah membangunkan pelbagai cara untuk menyelesaikan pertikaian secara aman dan inilah apa yang akan dilihat di sini. ==Prinsip penyelesaian secara aman== ==Rundingan, Pengantaraan, Siasatan dan Pendamaian== ==Timbangtara== ==Mahkamah Keadilan Antarabangsa== Nilai-nilai timbangtara tidak menghalang pembentukan suatu tribunal kehakiman tetap di persada antarabangsa. Pada tahun 1922, Mahkamah Tetap Keadilan Antarabangsa (PCIJ) ditubuhkan sebagai organ utama Liga-liga Bangsa. PCIJ digantikan oleh [[w:Mahkamah Keadilan Antarabangsa|Mahkamah Keadilan Antarabangsa]] (ICJ) pada tahun 1946. Mahkamah ini sering dirujuk sebagai Mahkamah Dunia dan terletak di Istana Keamanan di ''The Hague''. Ia dirujuk sebagai organ kehakiman utama dan bersifat bebas daripada organ-organ PBB yang lain.<ref>Perkara 92 Piagam PBB</ref> Statut penubuhannya merupakan sebahagian daripada Piagam supaya semua negara-negara PBB secara automatiknya menjadi ahli kepada statut. Peraturan-peraturannya adalah Piagam PBB (Perkara 92-96), Statutnya sendiri, dan Peraturan-peraturan Mahkamah yang dipinda dari masa ke semasa. Mahkamah mempunyai dua fungsi penting. Pertamanya, untuk menyelesaikan pertikaian-pertikaian yang wujud antara negara-negara ahli yang mengemukakan pertikaian mereka kepadanya mengikut lunas undang-undang antarabangsa. Keduanya, untuk memberikan pendapat nasihatnya mengenai soal-soal perundangan antarabangsa yang dirujuk kepadanya oleh pertubuhan-pertubuhan antarabangsa tertentu. Mahkamah tidak mempunyai kuasa tersurat untuk "menyemak semula" tetapi punyainya secara tersirat. ===Kedudukan dan laluan ke mahkamah=== ===Prosidur=== ===Bidang kuasa mahkamah=== ===Bantahan awal=== ===Prosiding berkait=== ===Penguatkuasaan keputusan mahkamah=== ===Bidang kuasa nasihat=== ==Rujukan== <small>{{reflist}}</small> {{BookCat}} p80pvgnnvpyy6r2ld6zn701bqm7nm1m Pengaturcaraan mikropengawal PIC 0 2475 13844 5836 2025-06-22T08:43:42Z Rulwarih 2543 13844 wikitext text/x-wiki {{kandungan|Pengenalan|Mnemonik asas}} {{Shelves|Bahasa pengaturcaraan komputer}} {{Alphabetical|P}} a5eqktqujsozmxiyjdos2bp2mewxpb6 Pengaturcaraan mikropengawal PIC/Mnemonik asas 0 2476 13843 6229 2025-06-22T08:42:58Z Rulwarih 2543 13843 wikitext text/x-wiki {| class=wikitable |+ Set arahan 12-bit PIC ! Opkod (binari) !! Mnemonik !! Penerangan |- | <code>0000 0000 0000</code> || NOP || No operation |- | <code>0000 0000 0010</code> || OPTION || Load OPTION register with contents of W |- | <code>0000 0000 0011</code> || SLEEP || Go into standby mode |- | <code>0000 0000 0100</code> || CLRWDT || Reset watchdog timer |- | <code>0000 0000 01ff</code> || TRIS f || Move W to port control register (f=1..3) |- |colspan=3| |- | <code>0000 001 fffff</code> || MOVWF f || Move W to f |- | <code>0000 010 xxxxx</code> || CLRW || Clear W to 0 (a.k.a CLR x,W) |- | <code>0000 011 fffff</code> || CLRF f || Clear f to 0 (a.k.a. CLR f,F) |- | <code>0000 10d fffff</code> || SUBWF f,d || Subtract W from f (d = f − W) |- | <code>0000 11d fffff</code> || DECF f,d || Decrement f (d = f − 1) |- | <code>0001 00d fffff</code> || IORWF f,d || Inclusive OR W with F (d = f OR W) |- | <code>0001 01d fffff</code> || ANDWF f,d || AND W with F (d = f AND W) |- | <code>0001 10d fffff</code> || XORWF f,d || Exclusive OR W with F (d = f XOR W) |- | <code>0001 11d fffff</code> || ADDWF f,d || Add W with F (d = f + W) |- | <code>0010 00d fffff</code> || MOVF f,d || Move F (d = f) |- | <code>0010 01d fffff</code> || COMF f,d || Complement f (d = NOT f) |- | <code>0010 10d fffff</code> || INCF f,d || Increment f (d = f + 1) |- | <code>0010 11d fffff</code> || DECFSZ f,d || Decrement f (d = f − 1) and skip if zero |- | <code>0011 00d fffff</code> || RRF f,d || Rotate right F (rotate right through carry) |- | <code>0011 01d fffff</code> || RLF f,d || Rotate left F (rotate left through carry) |- | <code>0011 10d fffff</code> || SWAPF f,d || Swap 4-bit halves of f (d = f<<4 &#124; f>>4) |- | <code>0011 11d fffff</code> || INCFSZ f,d || Increment f (d = f + 1) and skip if zero |- |colspan=3| |- | <code>0100 bbb fffff</code> || BCF f,b || Bit clear f (Clear bit b of f) |- | <code>0101 bbb fffff</code> || BSF f,b || Bit set f (Set bit b of f) |- | <code>0110 bbb fffff</code> || BTFSC f,b || Bit test f, skip if clear (Test bit b of f) |- | <code>0111 bbb fffff</code> || BTFSS f,b || Bit test f, skip if set (Test bit b of f) |- |colspan=3| |- | <code>1000 kkkkkkkk</code> || RETLW k || Set W to k and return |- | <code>1001 kkkkkkkk</code> || CALL k || Save return address, load PC with k |- | <code>101 kkkkkkkkk</code> || GOTO k || Jump to address k (9 bits!) |- | <code>1100 kkkkkkkk</code> || MOVLW k || Move literal to W (W = k) |- | <code>1101 kkkkkkkk</code> || IORLW k || Inclusive or literal with W (W = k OR W) |- | <code>1110 kkkkkkkk</code> || ANDLW k || AND literal with W (W = k AND W) |- | <code>1111 kkkkkkkk</code> || XORLW k || Exclusive or literal with W (W = k XOR W) |} <center>[[Pengaturcaraan mikropengawal PIC/Pengenalan|<<Pengenalan]] - [[Pengaturcaraan mikropengawal PIC|Kembali ke isi kandungan>>]]</center> {{BookCat}} rw38x7gs4f8sl03v0u1g80u5lvm9wxa Vokal 0 2561 13873 6102 2025-06-22T09:03:40Z Rulwarih 2543 13873 wikitext text/x-wiki '''Vokal''' ialah bunyi [[bahasa]] yang arus udaranya tidak mengalami rintangan dan kualitinya ditentukan oleh tiga faktor: *tinggi-rendahnya tempat lidah (tinggi, sedang, rendah) *bahagian [[wikt:lidah|lidah]] yang dinaikkan (depan, tengah, belakang) *bentuk [[wikt:bibir|bibir]] pada pembentukan vokal itu (sederhana, bundar, lebar/terentang) {{Shelves|Bahasa}} {{Alphabetical|V}} fq1uzq47f3rt05xys08jku1jzv3bcc2 Pemasaran 0 2747 13846 10870 2025-06-22T08:45:38Z Rulwarih 2543 /* Sumber */ 13846 wikitext text/x-wiki {{center|''Penghasilan, Penentuan harga, Promosi dan Pengedaran Barangan, Perkhidmatan dan Idea''}} == Isi Kandungan == [[Fail:Promotion.jpg|right|140px]] #[[/Pengenalan/]] #[[/Strategi Pemasaran/]] #[[/Rancangan Pemasaran/]] #[[/Sasaran & Pensegmenan/]] #[[/Kelakuan Pengguna/]] #[[/Perkembangan Produk/]] #[[/Penyelidikan Pasaran/]] #[[/Etika Pemasaran/]] == Sumber == *Wikiversity: [http://en.wikiversity.org/wiki/School:Business (School of Business)] {{Shelves|Perniagaan}} {{alphabetical|P}} {{status|0%}} [[de:Marketing]] [[en:Marketing]] [[es:Marketing]] [[th:การตลาด]] <ref>[http://hamidsabaghi.ir/%d8%a8%d8%a7%d8%b2%d8%a7%d8%b1%db%8c%d8%a7%d8%a8%db%8c-%da%86%db%8c%d8%b3%d8%aa/ apa itu pemasaran]</ref> nqen452fb9o6mq2akg3fw0rs65kvpn8 OpenGL 0 2905 13855 9571 2025-06-22T08:51:51Z Rulwarih 2543 /* Pautan luar */ 13855 wikitext text/x-wiki <center ><span style="font-size:185%;">''Pengaturcaraan''&nbsp;</span><span style="font-size:205%; color:#537f9a; text-shadow:#ccc 2px 2px 3px">'''OpenGL'''</span><br />sebuah antara muka pengaturcaraan penggunaan grafik</br></center> == Pengenalan == [[w:OpenGL|OpenGL]] ialah antara muka perisian (API) bagi perkakasan grafik. Ia direka bentuk sebagai antara muka yang bebas-perkakasan agar dapat digunakan pada pelbagai pelantar. Atur cara OpenGL (lazimnya dalam bahasa C atau C++) juga boleh berfungsi dalam persekitaran rangkaian walaupun pelanggan dan pelayan mempunyai jenis komputer yang berbeza. Dalam kes ini, pelanggan OpenGL adalah komputer di mana atur cara OpenGL sebenarnya dilaksanakan, dan pelayan komputer adalah komputer yang melaksanakan lukisan. OpenGL menggunakan awalan gl untuk arahan teras OpenGL dan Glut untuk arahan dalam OpenGL Utility Toolkit. Begitu juga, pemalar OpenGL bermula dengan GL_ dan menggunakan semua huruf besar. == Contoh == * [[OpenGL/Pengenalan Penggunaan OpenGL|Pengenalan Penggunaan OpenGL]] * [[OpenGL/Penerangan Kod OpenGL|Penerangan Kod OpenGL]] * [[OpenGL/Contoh Asas Open GL|Contoh Asas Open GL]] * [[OpenGL/Contoh Program Penuh GLUT Menggunakan OpenGL|Contoh Program Penuh GLUT Menggunakan OpenGL]] * [[OpenGL/2 Dimensi Segi Tiga|2 Dimensi Segi Tiga]] * [[OpenGL/Cara melakar segitiga dengan mengunakan openGL|Cara melakar segitiga dengan mengunakan openGL]] * [[OpenGL/Empat subwindows|Empat subwindows]] * [[OpenGL/Kiub Berputar|Kiub berputar]] * [[OpenGL/Kiub berputar warna-warni|Kiub berputar warna-warni]] * [[OpenGL/Program piramid 3D GLUT|Program piramid 3D GLUT]] == Pautan luar == * [http://opengl.org/ Tapak rasmi OpenGL] {{Shelves|Pengaturcaraan komputer}} {{Alphabetical|O}} [[en:OpenGL Programming]] [[fr:OpenGL]] [[ko:OpenGL 프로그래밍]] [[ja:OpenGL]] [[pl:OpenGL Shading Language]] [[ru:OpenGL_программирование]] o666zzy281i60y3a4oq1qlutnrinc5z Layang-layang 0 3153 13863 10816 2025-06-22T08:57:07Z Rulwarih 2543 13863 wikitext text/x-wiki [[Fail:Chinese dragon kite (Berkeley, California - 2000).jpg|220px|thumb|Wau naga China]] [[Fail:YosriWauBulan.jpg|200px|thumb|Wau bulan Malaysia]] '''Layang-layang''' atau '''wau''' ialah sejenis alat permainan yang boleh terbang ditiup angin di udara. Ia dipercayai dicipta di China, dan telah dimainkan sejak dahulu kala di banyak tempat di dunia. Objektif [[Wikibooks:Rak permainan dan sukan|permainan]] layang-layang biasanya ialah menerbangkan layang-layang selama mungkin. Permainan wau juga diadakan untuk pertandingan. Selain tempoh terbang, ada juga pertandingan yang melihat bentuk kecantikan wau. Ia diukur daripada segi keindahan kepada bentuk, corak ciptaan, warna, keaslian ciptaan dan ukurannya. Buku ini akan menceritakan serba sedikit tentang cara bermain layang-layang. == Kandungan == #[[/Jenis/]] #[[/Cara bermain/]] #[[/Membuat wau/]] {{-}} {{Wikimedia|Layang-layang |Commons = Kite |Commons category = Kites |Wikipedia = Layang-layang |Wikipedia category = Wau |Wikipedia portal = |Wiktionary = layang-layang }} {{Shelves|Permainan}} {{Alphabetical|L}} gt6bd52ln5qxfd6nfslrf4taqz5ya8t Manual Tertinggal Wikipedia 0 3221 13861 11374 2025-06-22T08:55:55Z Rulwarih 2543 13861 wikitext text/x-wiki == Kandungan == ;[[/Tajuk dan Lesen/]] {{stage short|100%|24-01-2013}} :Halaman tajuk dan maklumat pelesenan ;[[/Pengarang dan Penerbit/]]{{stage short|100%|25-01-2013}} :Maklumat pengarang dan penerbit [[/Lesen GNU Free Documentation|Lesen Dokumentasi Bebas GNU]]{{stage short|100%|25-01-2013}} :Lesen GFDL [[/Tentang Buku Ini/]] :Maklumat tentang buku ini ;[[/Pengenalan/]] :Pengenalan ;[[/Lampiran/]] {{stage short|25%|23-01-2013}} ;;[[/Lampiran/Lampiran B: Panduan Buat Pembaca Wikipedia/|Lampiran B: Panduan Buat Pembaca Wikipedia]] {{stage short|25%|25-01-2013}} {{Shelves|Pendidikan}} {{Alphabetical|M}} dky0pj5xiihm9ooffye83baznhidffp Menyelami HTML5 0 3425 13856 13599 2025-06-22T08:53:48Z Rulwarih 2543 13856 wikitext text/x-wiki {{CSS:rendered-no-border|1= <div style="padding:0.5em; align:center; width:75%"> [[File:HTML5_logo_and_wordmark.svg|200x350px|center]] <div style="padding-top:1.0em; text-align:center; font:bold 3.0em sans-serif;">Menyelami HTML5</div> </div> }} Terjemahan Buku ''[http://diveintohtml5.info/index.html Dive Into HTML5]'' oleh Mark Pilgrim. == Kandungan == {{wikipedia|HTML5}} {{prerequisite|Bahasa Penanda Hiperteks (HTML)}} # [[/Prakata Penterjemah/]] {{stage short|100%|17-06-2013}} Baca ini dahulu &ndash; maklumat tentang teks sumber, pelesenan dan terjemahan. # [[/Prakata/]] {{stage short|100%|17-06-2013}} # [[/Pengenalan:Lima Perkara Yang Anda Harus Tahu Berkaitan HTML5/]] {{stage short|100%|18-06-2013}} # [[/Sejarah (Berat Sebelah) HTML5/]] {{stage short|25%|17-06-2013}} # [[/Mengesan Ciri-ciri HTML5: Amat Mudah, Wahai Watson/]] # [[/Apa Maksudnya Semua Ini?/]] {{stage short|50%}} # [[/Mari Kita Gelarnya Permukaan Lukisan/]] # [[/Video dalam Sesawang /]] # [[/Anda Di Sini (Orang Lain Pun Sama) /]] # [[/Tempat Untuk Meletak Barang Anda /]] # [[/Mari Kita Bawa Ini Ke Luar Talian/]] # [[/Satu Bentuk Kegilaan/]] # [[/''Distributed,'' ''Extensibility,'' Dan Perkataan-Perkataan Besar Yang Lain/]] # [[/Memanipulasi Sejarah Untuk Hiburan dan Keuntungan /]] # [[/Hampir Untuk Semua &ndash; Panduan Mengesan Semua Mengikut Abjad/]] # [[/Intaian, Jolokan dan Petunjuk HTML5/]] # [[/Pasukan Penyumbang Teks Sumber/]] {{Shelves|Bahasa penanda}} {{Alphabetical|M}} d0lngkuq33zl9t4st3senem9pczlymd ReStructuredText:Buku Pengenalan Asas 0 3448 13810 12781 2025-06-22T04:41:04Z Rulwarih 2543 /* Wikibuku berkaitan */ 13810 wikitext text/x-wiki {{CSS:rendered-no-border|1= <div style="margin:1.5em 5em; align:center; border:dotted 2px gray;"> <div style="padding:1.5em 0; text-align:center;"> <span style="font:italic bold 2.5em sans-serif;">re</span><span style="font:bold 3.5em serif;">Structured</span><span style="font:italic bold 2.5em sans-serif;">Text</span> </div></div> }} Buku berkaitan sebahagian perisian pemprosesan teks sumber terbuka [http://docutils.sourceforge.net/ Docutils] bagi pemprosesan dokumen teks biasa ke dalam format-format berguna seperti [[HTML]], LaTeX, laman manual, open-document dan XML. # [[/Bahan Awal/]] {{stage short|100%|2013-07-04}} &ndash; Maklumat tentang teks sumber dan lesen. # [[/Pengenalan/]] {{stage short|100%|2013-07-04}} # [[/Buku Pengenalan Asas/]] {{stage short|100%|2013-07-04}} == Wikibuku berkaitan == * [[HTML]] * [[HTML5]] * [[XHTML]] {{status2|100%}} {{shelves|Bahasa pengaturcaraan Python}} {{Alphabetical|R}} rqp9hqn09yfemjv2wqh3xxpketztzq3 Penyediaan Komputer Maya 0 3597 13838 11359 2025-06-22T08:39:23Z Rulwarih 2543 /* Penafian dan Lesen */ 13838 wikitext text/x-wiki == Pendahuluan == Bismillahirahmanirrahim.<br/> Assalamu'alaikum Warahmatullahi Wabarakatuh dan Salam Sejahtera. Terlebih dahulu penulis ingin mengucapkan syukur kehadrat Allah s.w.t kerana dengan izin dan rahmatNya panduan ini dapat disiapkan. Ia ditulis khas untuk sesiapa saja yang berminat dalam bidang Teknologi Maklumat. Panduan yang dihasilkan melalui sedikit pengalaman diharap dapat dikongsi bersama dan memberi manfaat kepada kita semua. Wassalam. [[File:mfauzy.jpg]] == Pengenalan == Komputer maya merupakan satu komputer rekaan yang dihasilkan oleh perisian seperti VirtualBox dan VMware. Walaupun bersifat maya, ia mampu berfungsi seperti komputer fizikal. Panduan ini akan menerangkan secara ringkas cara untuk menyediakan komputer maya yang dipasang dengan sistem operasi Linux di atas platform Windows. [[File:ruangkosong.jpg]] [[File:fizikalmaya.jpg]] [[File:ruangkosong.jpg]] == Muat turun Fail == === Perisian VirtualBox === Bagi proses penyediaan komputer maya, penulis memilih menggunakan perisian VirtualBox kerana ia adalah percuma. Laman web utama perisian ini adalah seperti berikut:- https://www.virtualbox.org/ Sila ke laman di bawah untuk muat turun perisian yang diperlukan bergantung kepada platform atau versi yang anda kehendaki. https://www.virtualbox.org/wiki/Downloads Penulis memilih platform Windows dengan versi terkini iaitu 4.3.2. Klik pautan di bawah untuk muat turun VirtualBox 4.3.2. http://download.virtualbox.org/virtualbox/4.3.2/VirtualBox-4.3.2-90405-Win.exe === Sistem Operasi CentOS === Komputer maya yang akan dibina akan dipasang sistem operasi CentOS 6.4 64bit yang boleh didapati dari laman berikut:- ftp://lug.mtu.edu/centos/6.4/isos/x86_64/ Sila muat turun dua fail iso di bawah:- # CentOS-6.4-x86_64-bin-DVD1.iso - ftp://lug.mtu.edu/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso (mandatori) # CentOS-6.4-x86_64-bin-DVD2.iso - ftp://lug.mtu.edu/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso Pilihan bagi versi lain boleh didapati di ftp://lug.mtu.edu/centos/6.4/isos/ Tempatkan ketiga-tiga fail yang sudah dimuat turun ke dalam satu direktori misalnya dalam <tt>C:\komputermaya</tt>. [[File:ruangkosong.jpg]] [[File:failmaya.jpg]] [[File:ruangkosong.jpg]] == Langkah-langkah == === Pemasangan VirtualBox === * Klik dua kali fail '''VirtualBox-4.3.2-90405-Win'''. [[File:ruangkosong.jpg]] [[File:virtualbox1.jpg]] [[File:ruangkosong.jpg]] * Tetingkap di atas akan dipaparkan, klik '''Next'''. [[File:ruangkosong.jpg]] [[File:virtualbox2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:virtualbox3.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:virtualbox4.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes'''. [[File:ruangkosong.jpg]] [[File:virtualbox5.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox6.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox7.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox8.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox9.jpg]] [[File:ruangkosong.jpg]] * Klik '''Finish'''. [[File:ruangkosong.jpg]] [[File:virtualbox10.jpg]] [[File:ruangkosong.jpg]] Pemasangan perisian VirtualBox selesai dengan paparan di atas. <br/> === Pembinaan Komputer Maya === * Dalam tetingkap utama VirtualBox, klik ikon '''New''' untuk bina komputer maya. [[File:ruangkosong.jpg]] [[File:kompmaya1.jpg]] [[File:ruangkosong.jpg]] * Namakan komputer maya anda '''komputer01'''. * Pilih jenis sistem operasi '''Linux'''. * Memandangkan CentOS tiada dalam senarai, sila pilih versi '''Other Linux (64-bit)'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya2.jpg]] [[File:ruangkosong.jpg]] * Tukar saiz ingatan kepada '''1024 MB''' (512 MB tidak mencukupi untuk Tetingkap X). * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya3.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Create a virtual hard drive now'''. * Klik '''Create'''. [[File:ruangkosong.jpg]] [[File:kompmaya4.jpg]] [[File:ruangkosong.jpg]] * Pilih '''VDI (VirtualBox Disk Image)'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya5.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Dynamically allocated'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya6.jpg]] [[File:ruangkosong.jpg]] * Anda boleh tukar lokasi fail ke <tt>C:\komputermaya</tt> atau kekal di lokasi asal. * Tukar saiz cakera keras kepada '''10.00 GB''' (pastikan ada ruang kosong yang mencukupi). * Klik '''Create'''. [[File:ruangkosong.jpg]] [[File:kompmaya7.jpg]] [[File:ruangkosong.jpg]] * Pembinaan komputer maya selesai dengan paparan di atas. * Lihat maklumat Sistem sama ada komputer maya anda mempunyai ciri '''PAE'''. Jika tidak, anda mungkin akan menghadapi masalah untuk memasang sistem operasi versi terkini. Anda mungkin perlu versi lama. <br/> === Pemasangan Sistem Operasi CentOS === Tetapan perlu diubah supaya apabila komputer maya dihidupkan, ia akan membaca fail iso. Sila ikut langkah berikut:- * Dalam tetingkap utama VirtualBox, klik '''Settings'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya1.jpg]] [[File:ruangkosong.jpg]] * Dalam tetingkap Settings klik '''Storage'''. * Pada '''Controller:IDE''' klik butang kanan, kemudian pilih menu '''Add CD/DVD Device'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Choose disk'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya3.jpg]] [[File:ruangkosong.jpg]] * Pilih <tt>CentOS-6.4-x86_64-bin-DVD1.iso</tt> kemudian klik '''Open'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya4.jpg]] [[File:ruangkosong.jpg]] * Klik '''OK'''. * Klik ikon '''Start''' pada tetingkap utama VirtualBox untuk memula atau menghidupkan komputer maya. [[File:ruangkosong.jpg]] [[File:bootcentos.jpg]] [[File:ruangkosong.jpg]] * Tekan '''Enter''' untuk mula memasang sistem operasi CentOS. [[File:ruangkosong.jpg]] [[File:centos1.jpg]] [[File:ruangkosong.jpg]] * Tekan '''Tab''' untuk pilih '''Skip''' kemudian tekan '''Enter'''. [[File:ruangkosong.jpg]] [[File:centos2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos3.jpg]] [[File:ruangkosong.jpg]] * Pilih '''English'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos4.jpg]] [[File:ruangkosong.jpg]] * Pilih '''U.S English'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos5.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Basic Storage Devices'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos6.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes, discard any data'''. [[File:ruangkosong.jpg]] [[File:centos7.jpg]] [[File:ruangkosong.jpg]] * Taip <tt>komputer01</tt> pada '''Hostname:''' * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos8.jpg]] [[File:ruangkosong.jpg]] * Tukar '''Selected city:''' kepada <tt>Asia/Kuala Lumpur</tt>. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos9.jpg]] [[File:ruangkosong.jpg]] * Taip kata laluan dua kali (panjang kata laluan sekurang-kurangnya 6 aksara). * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos10.jpg]] [[File:ruangkosong.jpg]] * Jika keluar paparan di atas klik '''Use Anyway'''. [[File:ruangkosong.jpg]] [[File:centos11.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Use All Space'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos12.jpg]] [[File:ruangkosong.jpg]] * Klik '''Write changes to disk'''. [[File:ruangkosong.jpg]] [[File:centos13.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Desktop'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos14.jpg]] [[File:ruangkosong.jpg]] * Proses pemasangan bermula. Tunggu sehingga proses selesai. [[File:ruangkosong.jpg]] [[File:centos15.jpg]] [[File:ruangkosong.jpg]] * Klik '''Reboot'''. [[File:ruangkosong.jpg]] [[File:centos16.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos17.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos18.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos19.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes'''. [[File:ruangkosong.jpg]] [[File:centos20.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos21.jpg]] [[File:ruangkosong.jpg]] * Klik '''OK'''. [[File:ruangkosong.jpg]] [[File:centos22.jpg]] [[File:ruangkosong.jpg]] * Klik '''Finish'''. [[File:ruangkosong.jpg]] [[File:centos23.jpg]] [[File:ruangkosong.jpg]] * Klik '''Other'''. Ruang <tt>Username</tt> akan dipaparkan. * Taip <tt>root</tt>. * Klik '''Log In'''. Ruang <tt>Password</tt> akan dipaparkan. * Taip kata laluan anda. * Klik '''Log In'''. [[File:ruangkosong.jpg]] [[File:centos24.jpg]] [[File:ruangkosong.jpg]] * Jika <tt>Username</tt> dan <tt>Password</tt> yang ditaip adalah betul, anda akan dapat log masuk ke dalam sistem. * Klik '''Close'''. [[File:ruangkosong.jpg]] [[File:centos25.jpg]] [[File:ruangkosong.jpg]] * Proses pemasangan sistem operasi CentOS 6.4 selesai. [[File:ruangkosong.jpg]] [[File:centos26.jpg]] [[File:ruangkosong.jpg]] * Di atas adalah paparan melalui tetingkap utama VirtualBox. <br/> === Penyambungan Ke Rangkaian === Contoh yang diberi boleh dilakukan jika komputer fizikal mempunyai kad rangkaian dan sudah bersambung dengan rangkaian. ==== Tetapan dalam VirtualBox ==== * Klik '''Settings''' pada tetingkap utama VirtualBox. [[File:ruangkosong.jpg]] [[File:tetapanmaya5.jpg]] [[File:ruangkosong.jpg]] * Klik '''Network'''. * Pada Tab Adapter 1, klik '''Enable Network Adapter'''. * Untuk Attached to, pilih '''Bridged Adapter'''. * Untuk Promiscuous Mode, pilih '''Allow All'''. * Klik '''Cable Connected'''. * Klik '''OK'''. <br/> ==== Tetapan dalam CentOS ==== Lakukan langkah berikut selepas log masuk ke dalam sistem. * Klik menu '''System''', '''Preferences''', '''Network Connections'''. [[File:ruangkosong.jpg]] [[File:tetapancentos1.jpg]] [[File:ruangkosong.jpg]] * Klik '''eth0''', klik '''Edit'''. [[File:ruangkosong.jpg]] [[File:tetapancentos2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Connect automatically'''. [[File:ruangkosong.jpg]] [[File:tetapancentos3.jpg]] [[File:ruangkosong.jpg]] * Pilih tab '''IPv4 Settings'''. * Tukar Method kepada '''Manual'''. * Klik '''Add''' untuk tetapkan alamat IP, Netmask dan Gateway kepada komputer maya ini. * Diandaikan komputer fizikal mempunyai alamat IP 192.168.1.1, maka komputer maya akan menggunakan alamat IP 192.168.1.2. Pastikan tiada komputer lain guna alamat yang sama. * Klik '''Apply'''. * Pada tetingkap Network Connections, klik '''Close'''. * Anda perlu '''reboot''' sistem untuk aktifkan tetapan yang baru dibuat. * Pilih menu '''System''', '''Shutdown...''' [[File:ruangkosong.jpg]] [[File:tetapancentos4.jpg]] [[File:ruangkosong.jpg]] * Klik '''Restart'''. <br/> ==== Uji Sambungan ==== * Anda boleh guna PuTTY untuk menguji sambungan dari komputer fizikal ke komputer maya. : http://www.chiark.greenend.org.uk/~sgtatham/putty/ * Muat turun fail <tt>putty.exe</tt>. : http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe * Klik dua kali fail <tt>putty.exe</tt>. [[File:ruangkosong.jpg]] [[File:putty01.jpg]] [[File:ruangkosong.jpg]] * Isi alamat IP komputer maya iaitu '''192.168.1.2'''. * Klik '''Open'''. [[File:ruangkosong.jpg]] [[File:putty02.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes'''. [[File:ruangkosong.jpg]] [[File:putty03.jpg]] [[File:ruangkosong.jpg]] * Taip <tt>root</tt> pada '''login as:''' kemudian tekan '''Enter'''. * Taip kata laluan bagi pengguna <tt>root</tt> kemudian tekan '''Enter'''. * Jika kata laluan betul anda akan dapat log masuk seperti paparan di atas. <br/> == Penafian dan Lesen == Maklumat yang terkandung dalam panduan ini adalah untuk tujuan pembelajaran dan tidak dapat dijamin sentiasa ketepatan dan kesahihannya. Sebarang kerugian atau kerosakan yang timbul akibat daripada penggunaan panduan ini adalah atas risiko pengguna sendiri. Di dalam apa jua keadaan, penulis tidak boleh dipertanggungjawabkan oleh pengguna sama ada secara langsung atau tidak. <br/> Kandungan panduan disediakan dengan lesen [http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ms Pengiktirafan-BukanKomersial-TiadaTerbitan] [[file:CC BY-NC-ND icon-88x31.png]] {{Shelves|Komputeran}} 2epl0v1mtkzulzx27muivo4y7g6ddvu 13842 13838 2025-06-22T08:42:14Z Rulwarih 2543 /* Penafian dan Lesen */ 13842 wikitext text/x-wiki == Pendahuluan == Bismillahirahmanirrahim.<br/> Assalamu'alaikum Warahmatullahi Wabarakatuh dan Salam Sejahtera. Terlebih dahulu penulis ingin mengucapkan syukur kehadrat Allah s.w.t kerana dengan izin dan rahmatNya panduan ini dapat disiapkan. Ia ditulis khas untuk sesiapa saja yang berminat dalam bidang Teknologi Maklumat. Panduan yang dihasilkan melalui sedikit pengalaman diharap dapat dikongsi bersama dan memberi manfaat kepada kita semua. Wassalam. [[File:mfauzy.jpg]] == Pengenalan == Komputer maya merupakan satu komputer rekaan yang dihasilkan oleh perisian seperti VirtualBox dan VMware. Walaupun bersifat maya, ia mampu berfungsi seperti komputer fizikal. Panduan ini akan menerangkan secara ringkas cara untuk menyediakan komputer maya yang dipasang dengan sistem operasi Linux di atas platform Windows. [[File:ruangkosong.jpg]] [[File:fizikalmaya.jpg]] [[File:ruangkosong.jpg]] == Muat turun Fail == === Perisian VirtualBox === Bagi proses penyediaan komputer maya, penulis memilih menggunakan perisian VirtualBox kerana ia adalah percuma. Laman web utama perisian ini adalah seperti berikut:- https://www.virtualbox.org/ Sila ke laman di bawah untuk muat turun perisian yang diperlukan bergantung kepada platform atau versi yang anda kehendaki. https://www.virtualbox.org/wiki/Downloads Penulis memilih platform Windows dengan versi terkini iaitu 4.3.2. Klik pautan di bawah untuk muat turun VirtualBox 4.3.2. http://download.virtualbox.org/virtualbox/4.3.2/VirtualBox-4.3.2-90405-Win.exe === Sistem Operasi CentOS === Komputer maya yang akan dibina akan dipasang sistem operasi CentOS 6.4 64bit yang boleh didapati dari laman berikut:- ftp://lug.mtu.edu/centos/6.4/isos/x86_64/ Sila muat turun dua fail iso di bawah:- # CentOS-6.4-x86_64-bin-DVD1.iso - ftp://lug.mtu.edu/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso (mandatori) # CentOS-6.4-x86_64-bin-DVD2.iso - ftp://lug.mtu.edu/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso Pilihan bagi versi lain boleh didapati di ftp://lug.mtu.edu/centos/6.4/isos/ Tempatkan ketiga-tiga fail yang sudah dimuat turun ke dalam satu direktori misalnya dalam <tt>C:\komputermaya</tt>. [[File:ruangkosong.jpg]] [[File:failmaya.jpg]] [[File:ruangkosong.jpg]] == Langkah-langkah == === Pemasangan VirtualBox === * Klik dua kali fail '''VirtualBox-4.3.2-90405-Win'''. [[File:ruangkosong.jpg]] [[File:virtualbox1.jpg]] [[File:ruangkosong.jpg]] * Tetingkap di atas akan dipaparkan, klik '''Next'''. [[File:ruangkosong.jpg]] [[File:virtualbox2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:virtualbox3.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:virtualbox4.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes'''. [[File:ruangkosong.jpg]] [[File:virtualbox5.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox6.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox7.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox8.jpg]] [[File:ruangkosong.jpg]] * Klik '''Install'''. [[File:ruangkosong.jpg]] [[File:virtualbox9.jpg]] [[File:ruangkosong.jpg]] * Klik '''Finish'''. [[File:ruangkosong.jpg]] [[File:virtualbox10.jpg]] [[File:ruangkosong.jpg]] Pemasangan perisian VirtualBox selesai dengan paparan di atas. <br/> === Pembinaan Komputer Maya === * Dalam tetingkap utama VirtualBox, klik ikon '''New''' untuk bina komputer maya. [[File:ruangkosong.jpg]] [[File:kompmaya1.jpg]] [[File:ruangkosong.jpg]] * Namakan komputer maya anda '''komputer01'''. * Pilih jenis sistem operasi '''Linux'''. * Memandangkan CentOS tiada dalam senarai, sila pilih versi '''Other Linux (64-bit)'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya2.jpg]] [[File:ruangkosong.jpg]] * Tukar saiz ingatan kepada '''1024 MB''' (512 MB tidak mencukupi untuk Tetingkap X). * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya3.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Create a virtual hard drive now'''. * Klik '''Create'''. [[File:ruangkosong.jpg]] [[File:kompmaya4.jpg]] [[File:ruangkosong.jpg]] * Pilih '''VDI (VirtualBox Disk Image)'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya5.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Dynamically allocated'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:kompmaya6.jpg]] [[File:ruangkosong.jpg]] * Anda boleh tukar lokasi fail ke <tt>C:\komputermaya</tt> atau kekal di lokasi asal. * Tukar saiz cakera keras kepada '''10.00 GB''' (pastikan ada ruang kosong yang mencukupi). * Klik '''Create'''. [[File:ruangkosong.jpg]] [[File:kompmaya7.jpg]] [[File:ruangkosong.jpg]] * Pembinaan komputer maya selesai dengan paparan di atas. * Lihat maklumat Sistem sama ada komputer maya anda mempunyai ciri '''PAE'''. Jika tidak, anda mungkin akan menghadapi masalah untuk memasang sistem operasi versi terkini. Anda mungkin perlu versi lama. <br/> === Pemasangan Sistem Operasi CentOS === Tetapan perlu diubah supaya apabila komputer maya dihidupkan, ia akan membaca fail iso. Sila ikut langkah berikut:- * Dalam tetingkap utama VirtualBox, klik '''Settings'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya1.jpg]] [[File:ruangkosong.jpg]] * Dalam tetingkap Settings klik '''Storage'''. * Pada '''Controller:IDE''' klik butang kanan, kemudian pilih menu '''Add CD/DVD Device'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Choose disk'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya3.jpg]] [[File:ruangkosong.jpg]] * Pilih <tt>CentOS-6.4-x86_64-bin-DVD1.iso</tt> kemudian klik '''Open'''. [[File:ruangkosong.jpg]] [[File:tetapanmaya4.jpg]] [[File:ruangkosong.jpg]] * Klik '''OK'''. * Klik ikon '''Start''' pada tetingkap utama VirtualBox untuk memula atau menghidupkan komputer maya. [[File:ruangkosong.jpg]] [[File:bootcentos.jpg]] [[File:ruangkosong.jpg]] * Tekan '''Enter''' untuk mula memasang sistem operasi CentOS. [[File:ruangkosong.jpg]] [[File:centos1.jpg]] [[File:ruangkosong.jpg]] * Tekan '''Tab''' untuk pilih '''Skip''' kemudian tekan '''Enter'''. [[File:ruangkosong.jpg]] [[File:centos2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos3.jpg]] [[File:ruangkosong.jpg]] * Pilih '''English'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos4.jpg]] [[File:ruangkosong.jpg]] * Pilih '''U.S English'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos5.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Basic Storage Devices'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos6.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes, discard any data'''. [[File:ruangkosong.jpg]] [[File:centos7.jpg]] [[File:ruangkosong.jpg]] * Taip <tt>komputer01</tt> pada '''Hostname:''' * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos8.jpg]] [[File:ruangkosong.jpg]] * Tukar '''Selected city:''' kepada <tt>Asia/Kuala Lumpur</tt>. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos9.jpg]] [[File:ruangkosong.jpg]] * Taip kata laluan dua kali (panjang kata laluan sekurang-kurangnya 6 aksara). * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos10.jpg]] [[File:ruangkosong.jpg]] * Jika keluar paparan di atas klik '''Use Anyway'''. [[File:ruangkosong.jpg]] [[File:centos11.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Use All Space'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos12.jpg]] [[File:ruangkosong.jpg]] * Klik '''Write changes to disk'''. [[File:ruangkosong.jpg]] [[File:centos13.jpg]] [[File:ruangkosong.jpg]] * Pilih '''Desktop'''. * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:centos14.jpg]] [[File:ruangkosong.jpg]] * Proses pemasangan bermula. Tunggu sehingga proses selesai. [[File:ruangkosong.jpg]] [[File:centos15.jpg]] [[File:ruangkosong.jpg]] * Klik '''Reboot'''. [[File:ruangkosong.jpg]] [[File:centos16.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos17.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos18.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos19.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes'''. [[File:ruangkosong.jpg]] [[File:centos20.jpg]] [[File:ruangkosong.jpg]] * Klik '''Forward'''. [[File:ruangkosong.jpg]] [[File:centos21.jpg]] [[File:ruangkosong.jpg]] * Klik '''OK'''. [[File:ruangkosong.jpg]] [[File:centos22.jpg]] [[File:ruangkosong.jpg]] * Klik '''Finish'''. [[File:ruangkosong.jpg]] [[File:centos23.jpg]] [[File:ruangkosong.jpg]] * Klik '''Other'''. Ruang <tt>Username</tt> akan dipaparkan. * Taip <tt>root</tt>. * Klik '''Log In'''. Ruang <tt>Password</tt> akan dipaparkan. * Taip kata laluan anda. * Klik '''Log In'''. [[File:ruangkosong.jpg]] [[File:centos24.jpg]] [[File:ruangkosong.jpg]] * Jika <tt>Username</tt> dan <tt>Password</tt> yang ditaip adalah betul, anda akan dapat log masuk ke dalam sistem. * Klik '''Close'''. [[File:ruangkosong.jpg]] [[File:centos25.jpg]] [[File:ruangkosong.jpg]] * Proses pemasangan sistem operasi CentOS 6.4 selesai. [[File:ruangkosong.jpg]] [[File:centos26.jpg]] [[File:ruangkosong.jpg]] * Di atas adalah paparan melalui tetingkap utama VirtualBox. <br/> === Penyambungan Ke Rangkaian === Contoh yang diberi boleh dilakukan jika komputer fizikal mempunyai kad rangkaian dan sudah bersambung dengan rangkaian. ==== Tetapan dalam VirtualBox ==== * Klik '''Settings''' pada tetingkap utama VirtualBox. [[File:ruangkosong.jpg]] [[File:tetapanmaya5.jpg]] [[File:ruangkosong.jpg]] * Klik '''Network'''. * Pada Tab Adapter 1, klik '''Enable Network Adapter'''. * Untuk Attached to, pilih '''Bridged Adapter'''. * Untuk Promiscuous Mode, pilih '''Allow All'''. * Klik '''Cable Connected'''. * Klik '''OK'''. <br/> ==== Tetapan dalam CentOS ==== Lakukan langkah berikut selepas log masuk ke dalam sistem. * Klik menu '''System''', '''Preferences''', '''Network Connections'''. [[File:ruangkosong.jpg]] [[File:tetapancentos1.jpg]] [[File:ruangkosong.jpg]] * Klik '''eth0''', klik '''Edit'''. [[File:ruangkosong.jpg]] [[File:tetapancentos2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Connect automatically'''. [[File:ruangkosong.jpg]] [[File:tetapancentos3.jpg]] [[File:ruangkosong.jpg]] * Pilih tab '''IPv4 Settings'''. * Tukar Method kepada '''Manual'''. * Klik '''Add''' untuk tetapkan alamat IP, Netmask dan Gateway kepada komputer maya ini. * Diandaikan komputer fizikal mempunyai alamat IP 192.168.1.1, maka komputer maya akan menggunakan alamat IP 192.168.1.2. Pastikan tiada komputer lain guna alamat yang sama. * Klik '''Apply'''. * Pada tetingkap Network Connections, klik '''Close'''. * Anda perlu '''reboot''' sistem untuk aktifkan tetapan yang baru dibuat. * Pilih menu '''System''', '''Shutdown...''' [[File:ruangkosong.jpg]] [[File:tetapancentos4.jpg]] [[File:ruangkosong.jpg]] * Klik '''Restart'''. <br/> ==== Uji Sambungan ==== * Anda boleh guna PuTTY untuk menguji sambungan dari komputer fizikal ke komputer maya. : http://www.chiark.greenend.org.uk/~sgtatham/putty/ * Muat turun fail <tt>putty.exe</tt>. : http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe * Klik dua kali fail <tt>putty.exe</tt>. [[File:ruangkosong.jpg]] [[File:putty01.jpg]] [[File:ruangkosong.jpg]] * Isi alamat IP komputer maya iaitu '''192.168.1.2'''. * Klik '''Open'''. [[File:ruangkosong.jpg]] [[File:putty02.jpg]] [[File:ruangkosong.jpg]] * Klik '''Yes'''. [[File:ruangkosong.jpg]] [[File:putty03.jpg]] [[File:ruangkosong.jpg]] * Taip <tt>root</tt> pada '''login as:''' kemudian tekan '''Enter'''. * Taip kata laluan bagi pengguna <tt>root</tt> kemudian tekan '''Enter'''. * Jika kata laluan betul anda akan dapat log masuk seperti paparan di atas. <br/> == Penafian dan Lesen == Maklumat yang terkandung dalam panduan ini adalah untuk tujuan pembelajaran dan tidak dapat dijamin sentiasa ketepatan dan kesahihannya. Sebarang kerugian atau kerosakan yang timbul akibat daripada penggunaan panduan ini adalah atas risiko pengguna sendiri. Di dalam apa jua keadaan, penulis tidak boleh dipertanggungjawabkan oleh pengguna sama ada secara langsung atau tidak. <br/> Kandungan panduan disediakan dengan lesen [http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ms Pengiktirafan-BukanKomersial-TiadaTerbitan] [[file:CC BY-NC-ND icon-88x31.png]] {{Shelves|Komputeran}} {{Alphabetical|P}} fywwo24iayceozzlh3g29j9uottr56y Pengaturcaraan Lua 0 3630 13845 8927 2025-06-22T08:44:54Z Rulwarih 2543 13845 wikitext text/x-wiki <div style="border-bottom-style:dotted; border-color:blue; padding-bottom:2em; margin-bottom:1.5em"> <div>[[File:Lua-logo-nolabel.svg|230px|center]]</div> <div style="border:solid, 1px, blue; text-align:center;"><span style="font:bold 2em sans-serif;">Pengaturcaraan Lua</span></div></div> Lua (bukan "LUA", bentuk ejaan yang salah mahupun sering dijumpai) ialah sebuah bahasa pengaturcaraan yang berkuasa , pantas dan yang dapat dibenamkan. Ia digunakan dalam banyak kerangka pengaturcaraan, permainan dan aplikasi-aplikasi lain. Matlamat buku ini ialah untuk mengajar pengaturcaraan Lua kepada sesiapa sahaja, tanpa mengambil kira pengalaman pengaturcaraan. Buku ini dapat digunakan sebagai buku pengantar buat pengaturcaraan, untuk seseorang yang tidak pernah mengatur cara, atapun untuk seseorang yang pernah mengatur cara, tapi tidak dengan Lua. Oleh sebab terdapat banyak platform dan permainan komputer yang menggunakan Lua, buku ini juga dapat digunakan untuk mempelajari Lua dan seterusnya menggunanya dalam platform pembangunan tersesebut. Buku ini menggunaka versi Lua mutakhir. Ini bermakna ia akan terus dikemas kini apabila versi-versi baharu Lua diterbitkan (pengeluaran Lua tidak terlalu kerap, jadi tugas ini tidak berapa berat atau susah). Buat masa ini, buku ini terkemas kini buat Lua versi 5.2. Jika anda menggunakan Lua dalam sekitaran terbenam yang menggunakan versi Lua yang sedikit lama (Lua 5.0 dan Lua 5.1), dirasakan bahan-bahan yang terkandung dalam buku ini masih relevan buat anda. == Kandungan == Buku ini dibahagikan kepada bab-bab berikut: ; [[/Bahan Awal|Bahan Awal]] {{stage|100%|11-01-2014}} : Baca ini dahulu &ndash; maklumat tentang teks sumber, pelesenan dan terjemahan. ; [[/Pengenalan|Pengenalan]] {{stage short|25%}} : Bab ini memperkenalkan pembaca kepada Lua dan pengaturcaraan. ; [[/Ungkapan|Ungkapan]] {{stage|100%|08-01-2014}} : Bab ini memerikan jenis-jenis data Lua seperti ''nombor'', ''nil'', ''boolean'' dan ''rentetan''. Ia juga memerikan cara-cara manipulasi nilai, dan perkara-perkara lain yang berkaitan dengan ungkapan. ; [[/Pernyataan|Kenyataan]] {{stage short|25%}} : Bab ini memerikan jenis-jenis penyataan. ; [[/Fungsi|Fungsi]] {{stage short|50%}} : Bab ini memerikan fungsi, satu daripada konsep teras pengaturcaraan. ; [[/Jadual|Jadual]] {{stage short|25%}} : Bab ini memerikan jadual, struktur data tunggal buat Lua, akan tetapi struktur yang berkuasa, kerana ia dapat digunakan untuk mewujudkan tatasusunan (''array''), kamus (''dictionary'') objek, pustaka dan struktur-struktur lain. ; [[/Pustaka standard|Pustaka standard]] {{stage short|25%}} : Bab ini memerikan pustaka standard Lua, dan juga beberapa ciri bahasa yang dapat dicapai melalui pustaka-pustaka ini. ; [[/Ralat|Ralat]] {{stage short|25%}} : Bab ini memerikan jenis-jenis ralat. ; [[/Glosari|Glosari]] {{stage short|25%}} : Glosari ini memuatkan definisi tepat tentang kebanyakan istilah yang digunakan untuk merujuk kepada konsep-konsep yang terkandung dalam buku. Disarankan yang pembaca menggunakan Indeks dahulu, oleh sebab penerangan yang terkandung dalam buku mungkin lebih mudah difahami daripada takrif yang terkandung dalam bab ini. ; [[/Indeks|Indeks]] {{stage short|25%}} : Indeks mengandungi senarai semua tajuk yang dibincangkan dalam buku, dan juga rujukan kepada tempat dalam buku yang memerikan tajuk itu. Ia juga mengandungi senarai fungsi-fungsi Lua dan rujukan kepada tempat-tempat yang membincangkan fungsi-fungsi tersebut. {{/Nota}} {{Shelves|Pengaturcaraan komputer}} {{status|75}} {{Alphabetical|P}} [[en:Lua_programming]] dm2w66t2oxpu3iz9z5f1c0smpy8qbvq Linux Pengguna Akhir 0 3709 13862 13236 2025-06-22T08:56:25Z Rulwarih 2543 /* Penafian dan Lesen */ 13862 wikitext text/x-wiki == Pendahuluan == Bismillahirahmanirrahim.<br/> Assalamu'alaikum Warahmatullahi Wabarakatuh dan Salam Sejahtera. Terlebih dahulu penulis ingin mengucapkan syukur kehadrat Allah s.w.t kerana dengan izin dan rahmatNya panduan ini dapat disiapkan. Ia ditulis khas untuk sesiapa saja yang berminat dengan Sistem Operasi Linux. Semoga panduan yang dihasilkan melalui sedikit pengalaman dapat dikongsi bersama dan memberi manfaat kepada kita semua. Wassalam. [[File:mfauzy.jpg]] == Pengenalan == Sebaik selesai membaca panduan ini, pengguna diharap dapat memahami arahan-arahan asas, struktur fail dan direktori, pengurusan fail dan direktori, pengubahsuaian dan pemindahan fail, komunikasi antara pengguna juga cara mendapat maklumat lanjut arahan-arahan lain yang berkaitan tetapi tidak diterangkan di sini. Antara kelebihan penggunaan arahan-arahan dalam Linux:- # Tugasan yang dilakukan dengan menaip selalunya lebih cepat jika dibandingkan dengan klik beberapa menu dan butang. # Tugasan yang perlu dilaksana berulang kali boleh dilakukan secara automatik. # Tugasan boleh dibuat mengikut citarasa sendiri tanpa terikat dengan program yang dihasilkan oleh orang lain. # Beberapa arahan yang digabungkan menjadi satu skrip dapat menyiapkan tugasan dengan cepat dan tepat. <br/> == Akaun Linux == Sebagai permulaan, setiap pengguna perlu ada akaun sendiri. Pentadbir sistem di tempat anda akan sediakan akaun pengguna (''username/login'') dan kata laluan (''password'') atau anda sendiri perlu mohon daripada mereka. Bagi pengguna yang berjaya memasang sistem operasi Linux, anda sudahpun mempunyai akaun <tt>'''root'''</tt> (sila rujuk [[Penyediaan_Komputer_Maya#Uji_Sambungan]]). Akaun <tt>root</tt> mempunyai satu keistimewaan iaitu berkuasa untuk membuat semua tugas-tugas penting dalam sistem seperti ''mount'' sistem fail, ''shutdown'' sistem, bina atau hapus akaun pengguna dan ubah konfigurasi sistem. Bagi tujuan pembelajaran, anda digalakkan guna akaun biasa. Guna akaun <tt>root</tt> hanya apabila perlu melakukan arahan yang tidak boleh dilaksanakan oleh pengguna biasa. Arahan <tt>useradd</tt> seperti di bawah mesti dilakukan oleh <tt>root</tt> untuk bina akaun biasa iaitu <tt>guest</tt> dengan kata laluannya <tt>guest</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: black;" width=110%> useradd -c "Guest" -d /home/guest -g 100 -u 101 -m -p fzsrX0bB46eF2 -s /bin/bash guest </pre> Setiap pengguna diberi ruang storan sebagai tempat menyimpan pelbagai fail bagi kegunaan sendiri. Ruang storan ini dikenali sebagai direktori rumah (''home directory''). Pengguna lain tidak boleh capai atau guna direktori anda melainkan mereka mempunyai mod keizinan (''permission mode'') untuk berbuat demikian. Ia adalah sebahagian daripada ciri-ciri keselamatan dalam Linux. Direktori untuk pengguna tidak semestinya berada dalam sistem fail <tt>/home</tt>. Ia mungkin berada dalam sistem fail <tt>/users</tt>, <tt>/data</tt> dan sebagainya. Lokasinya ditentukan oleh Pentadbir Sistem sewaktu akaun pengguna dibina. Direktori akaun <tt>root</tt> biasanya ditetapkan di <tt>/root</tt>. Direktori akaun <tt>guest</tt> pula telah ditetapkan di <tt>/home/guest</tt> seperti contoh arahan <tt>useradd</tt> yang diberikan di atas. <br/> === Masuk/Keluar Sistem - <tt>login</tt>, <tt>logout</tt>, <tt>exit</tt> === Untuk tujuan pembelajaran, penulis akan gunakan akaun biasa yang telah dibina sebelum ini iaitu <tt>guest</tt>. Berikut ialah contoh skrin capaian kepada sistem menggunakan program '''PuTTY''':- <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> login as: guest guest@192.168.1.2's password: </pre> * Pada ''prompt'' <tt>login as:</tt> taip <tt>guest</tt> kemudian tekan <tt>[Enter]</tt>. * Pada ''prompt'' <tt>password:</tt> taip kata laluan <tt>guest</tt> kemudian tekan <tt>[Enter]</tt>. Semasa mengisi kata laluan, apa yang ditaip tidak kelihatan atas sebab-sebab keselamatan. Anda akan dapat mesej <tt>“Access denied”</tt> jika akaun tidak wujud atau kata laluan tidak betul. Isi semula kata laluan yang betul. Jika akaun dan kata laluan betul, mesej dari sistem serta ''prompt'' Linux akan dipaparkan. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> Last login: Mon Dec 30 14:35:36 2013 from 192.168.1.1 [guest@komputer01 ~]$ </pre> ''Prompt'' Linux (<tt>#</tt> atau <tt>$</tt>) menandakan bahawa sistem sudah bersedia untuk menerima sebarang input dari pengguna. Bagi contoh di atas, ''prompt'' Linux untuk pengguna biasa seperti <tt>guest</tt> ialah <tt>'''[guest@komputer01 ~]$'''</tt>. ''Prompt'' Linux untuk <tt>root</tt> pula mungkin <tt>'''[root@komputer01 ~]#'''</tt>. Untuk keluar dari sistem, gunakan arahan <tt>logout</tt> atau <tt>exit</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> Last login: Mon Dec 30 14:35:36 2013 from 192.168.1.1 [guest@komputer01 ~]$ logout </pre> Pada kebanyakan sistem Linux, anda boleh keluar dari sistem dengan menekan kunci <tt>[Ctrl]</tt> dan <tt>[D]</tt> serentak. <br/> === Maklumat Pengguna - <tt>finger</tt>, <tt>id</tt>, <tt>who</tt>, <tt>whoami</tt>, <tt>who am i</tt> === Maklumat pengguna yang sedang menggunakan sistem boleh dilihat dengan menggunakan arahan <tt>finger</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ finger Login Name Tty Idle Login Time Office Office Phone guest Guest pts/0 Jan 9 13:49 (192.168.1.1) root root tty7 9d Jan 8 17:09 (:0) </pre> Berdasarkan output di atas, ada dua pengguna ketika ini iaitu <tt>guest</tt> dan <tt>root</tt>. Cuba arahan <tt>finger guest</tt> seperti di bawah untuk lihat maklumat lanjut pengguna <tt>guest</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ finger guest Login: guest Name: Guest Directory: /home/guest Shell: /bin/bash On since Thu Jan 9 13:49 (MYT) on pts/0 from 192.168.1.1 No mail. No Plan. </pre> Kita dapat beberapa maklumat seperti berikut:- {| style="border: thin solid #81BEF7; color: black" width=450 |- | style="background-color: #A9E2F3;" width=50% | <tt>'''Akaun Pengguna'''</tt> | style="background-color: #E0F2F7;" | <tt> guest</tt> |- | style="background-color: #A9E2F3;" | <tt> '''Nama Pengguna'''</tt> | style="background-color: #E0F2F7;" | <tt >Guest</tt> |- | style="background-color: #A9E2F3;" | <tt>'''Direktori Pengguna'''</tt> | style="background-color: #E0F2F7;" | <tt> /home/guest</tt> |- | style="background-color: #A9E2F3;" | <tt>'''Penterjemah Arahan (''Shell'') '''</tt> | style="background-color: #E0F2F7;" | <tt> /bin/bash</tt> |- | style="background-color: #A9E2F3;" | <tt>'''Waktu Masuk Sistem'''</tt> | style="background-color: #E0F2F7;" | <tt>13:49, Khamis, 9 Jan 2014 </tt> |- | style="background-color: #A9E2F3;" | <tt>'''Dari Sistem'''</tt> | style="background-color: #E0F2F7;" | <tt>192.168.1.1</tt> |} Kita boleh lihat ''shell'' atau penterjemah arahan Linux yang digunakan ialah ''Bourne-again Shell'' (<tt>/bin/bash</tt>). Di dalam sistem operasi Unix terdapat ''shell'' lain seperti ''Bourne Shell'' (<tt>/bin/sh</tt>), ''C Shell'' (<tt>/bin/csh</tt>) dan ''Korn Shell'' (<tt>/bin/ksh</tt>). ''Shell'' lalai bagi pengguna Linux ialah <tt>bash</tt>. Fungsi ''shell'' hampir sama seperti <tt>command.com</tt> dalam DOS. ''Prompt'' <tt>#</tt> biasanya dipaparkan jika anda masuk menggunakan akaun <tt>root</tt> manakala ''prompt'' <tt>$</tt> dipaparkan jika anda masuk menggunakan akaun biasa. Selain dari <tt>finger</tt>, arahan <tt>id</tt>, <tt>who</tt>, <tt>whoami</tt> dan <tt>who am i</tt> juga boleh digunakan. Cuba taip arahan <tt>id</tt>, <tt>id root</tt>, <tt>who</tt>, <tt>whoami</tt>, dan <tt>who am i</tt> seperti contoh-contoh berikut. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ id uid=101(guest) gid=100(users) groups=100(users) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [guest@komputer01 ~]$ id guest uid=101(guest) gid=100(users) groups=100(users) [guest@komputer01 ~]$ </pre> Arahan <tt>id</tt> akan paparkan <tt>uid</tt> (''user id'') anda iaitu <tt>101</tt>. Akaun <tt>guest</tt> berada dalam kumpulan (''group'') <tt>users</tt> yang mempunyai <tt>gid</tt> (''group id'') <tt>100</tt>. Setiap pengguna mempunyai <tt>uid</tt> berbeza. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ who root tty7 2014-01-08 17:09 (:0) guest pts/0 2014-01-10 08:06 (192.168.1.1) [guest@komputer01 ~]$ whoami guest [guest@komputer01 ~]$ who am i guest pts/0 2014-01-10 08:06 (192.168.1.1) </pre> Arahan <tt>who</tt> akan paparkan akaun pengguna diikuti dengan tty, tarikh dan masa masuk sistem serta nama atau alamat IP asal komputer yang digunakan. Jika tiada nama komputer atau alamat IP seperti <tt>:0</tt>, ia bermakna pengguna masuk melalui konsol. Setiap pengguna diberi tty berlainan bagi setiap sesi terminal. Pengguna yang masuk melalui konsol biasanya menggunakan Tetingkap X (''X Windows''). Setiap kali pengguna buka tetingkap terminal baru, setiap kali itulah ia akan dapat tty baru seperti <tt>tty7</tt> atau <tt>pts/0</tt>. Kita juga dapat lihat <tt>root</tt> masuk ke dalam sistem melalui konsol manakala <tt>guest</tt> masuk ke dalam sistem melalui komputer lain. Nama komputer yang <tt>guest</tt> gunakan tidak didaftar dalam sistem. Oleh itu alamat IP <tt>192.168.1.1</tt> yang kelihatan dan bukan nama komputer. Nama <tt>:0</tt> atau <tt>:0.0</tt> sebenarnya merujuk kepada sistem itu sendiri (<tt>komputer01</tt>). <br/> === Menukar Kata Laluan - <tt>passwd</tt> === Bagi tujuan keselamatan, anda boleh tukar kata laluan pada bila-bila masa. Gunakan arahan <tt>passwd</tt> untuk menukarnya. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ passwd Changing password for user guest. Changing password for guest. (current) UNIX password: New password: Retype new password: passwd: all authentication tokens updated successfully. </pre> * Untuk <tt>(current) UNIX password:</tt>, taip kata laluan lama kemudian tekan <tt>[Enter]</tt>. * Untuk <tt>New password:</tt>, taip kata laluan baru kemudian tekan <tt>[Enter]</tt>. * Untuk <tt>Retype new password:</tt>, taip sekali lagi kata laluan baru kemudian tekan <tt>[Enter]</tt>. Mesej "<tt>successfully</tt>" dipaparkan jika pertukaran kata laluan berjaya dilakukan. <br/> === Memilih Kata Laluan === Anda tidak digalakkan menggunakan kata laluan yang sama dengan akaun sendiri. Bagi akaun <tt>guest</tt>, elakkan daripada menggunakan kata laluan <tt>guest</tt>. Di sini, ia digunakan bagi tujuan pembelajaran sahaja. Kata laluan boleh terdiri dari gabungan aksara <tt>A-Z</tt>, <tt>a-z</tt>,<tt>0-9</tt>,<tt>!</tt>,<tt>@</tt>,<tt>#</tt> dan sebagainya. Panjang minima biasanya 6 aksara. Sebaik-baiknya gabungkan huruf besar dan kecil serta nombor. Jangan sekali-kali guna kata laluan yang boleh didapati daripada kamus, nama anda, nama komputer atau singkatan nama anda kerana ia mudah diteka. Contoh-contoh kata laluan yang tidak selamat adalah seperti di bawah:- * <tt>guest1</tt> (nombor 1 selepas akaun pengguna) * <tt>guest123</tt> (nombor 123 selepas akaun pengguna) * <tt>123guest</tt> (nombor 123 sebelum akaun pengguna) * <tt>qwerty</tt> (turutan kunci pada papan kunci) * <tt>wysiwyg</tt> (singkatan ''what you see is what you get'') <br/> === Menukar Nama Pengguna - <tt>chfn</tt> === Pengguna boleh menukar maklumat <tt>finger</tt> mereka dengan menggunakan arahan <tt>chfn</tt>. Kata laluan perlu diisi ketika melakukan arahan ini. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ chfn Changing finger information for guest. Password: Name [Guest]: Tetamu Office []: KL Office Phone []: 03 1234567 Home Phone []: 03 7654321 Finger information changed. </pre> Maklumat yang ada dalam kurungan merupakan maklumat semasa. Taip maklumat baru jika anda hendak tukar yang lama. Contoh di atas menunjukkan pertukaran nama <tt>Guest</tt> kepada <tt>Tetamu</tt> serta penambahan nombor telefon pejabat dan rumah. Tekan <tt>[Enter]</tt> jika anda tidak mahu mengubah apa-apa. Lihat kembali maklumat yang sudah ditukar dengan menggunakan arahan <tt>finger</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ finger guest Login: guest Name: Tetamu Directory: /home/guest Shell: /bin/bash Office: KL, 03 1234567 Home Phone: 03 7654321 On since Mon Jan 27 12:29 (MYT) on pts/0 from 192.168.1.1 No mail. No Plan. </pre> <br/> === Menukar Shell Pengguna - <tt>chsh</tt> === ''Shell'' semasa boleh diubah dengan menggunakan arahan <tt>chsh</tt>. Di bawah ialah cara menukar <tt>/bin/bash</tt> (''Bourne-again Shell'') kepada <tt>/bin/csh</tt> (''C Shell''). <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ chsh Changing shell for guest. Password: New shell [/bin/bash]: /bin/csh Shell changed. [guest@komputer01 ~]$ </pre> Taip kata laluan terlebih dahulu. Jika tidak mahu mengubah ''shell'', jangan taip apa-apa pada ruangan <tt>New shell</tt>, cuma tekan <tt>[Enter]</tt>. <br/> == Kenali Sistem Anda == Maklumat sistem yang sedang anda guna seperti nama komputer, alamat IP (''Internet Protocol address''), jenis perkakasan dan sistem operasi boleh diperolehi dengan beberapa arahan. <br/> === Papar Nama Komputer - <tt>hostname</tt> === <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ hostname komputer01 [guest@komputer01 ~]$ </pre> Anda mungkin dapat output <tt>localhost</tt> jika nama komputer belum pernah ditetapkan sebelum ini. <br/> === Papar Maklumat Sistem Komputer - <tt>uname</tt> === Guna arahan <tt>uname</tt> dengan opsyen <tt>-a</tt> untuk papar maklumat sistem. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ uname -a Linux komputer01 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [guest@komputer01 ~]$ </pre> Dari maklumat di atas, <tt>Linux</tt> adalah nama sistem operasi yang digunakan, <tt>komputer01</tt> ialah nama komputer anda dan <tt>2.6.32-358.el6.x86_64</tt> adalah versi ''kernel'' sistem operasi. Selain <tt>hostname</tt>, arahan <tt>uname</tt> dengan opsyen <tt>-n</tt> juga boleh digunakan untuk mendapatkan output yang sama. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ uname -n komputer01 [guest@komputer01 ~]$ </pre> <br/> === Papar Alamat IP - <tt>ifconfig</tt> === Arahan <tt>ifconfig</tt> digunakan untuk konfigur antaramuka rangkaian. Ia juga boleh digunakan untuk melihat alamat IP. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:9D:CD:86 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe9d:cd86/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:222065 errors:0 dropped:0 overruns:0 frame:0 TX packets:1629 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18551105 (17.6 MiB) TX bytes:181428 (177.1 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:36 errors:0 dropped:0 overruns:0 frame:0 TX packets:36 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2888 (2.8 KiB) TX bytes:2888 (2.8 KiB) </pre> Berdasarkan output di atas, alamat IP yang telah ditetapkan pada kad rangkaian <tt>eth0</tt> ialah <tt>192.168.1.2</tt> iaitu nilai bagi <tt>inet addr</tt>. Setiap komputer yang bersambung dalam rangkaian perlu mempunyai alamat IP sendiri jika ingin berkomunikasi dengan komputer-komputer lain. Kita boleh cari senarai alamat IP dengan merujuk kepada fail <tt>hosts</tt>. Fail ini terletak di dalam direktori <tt>/etc</tt>. Sila gunakan arahan <tt>cat</tt> seperti di bawah:- <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.2 komputer01 komputer01.mydomain.com [guest@komputer01 ~]$ </pre> <br/> === Papar Nama Domain - <tt>domainname</tt> === Nama domain boleh diperolehi dengan arahan <tt>domainname</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ domainname (none) [guest@komputer01 ~]$ </pre> Jika nama domain tidak pernah ditetapkan, anda akan dapat output <tt>(none)</tt>. <br/> == Struktur Fail dan Direktori == Struktur fail dan direktori dalam Linux berbentuk hirarki. Ia bermula dengan direktori <tt>/</tt>. Direktori ini mempunyai beberapa subdirektori yang mengandungi fail-fail dan juga subdirektori sendiri di mana pada subdirektori terakhir terdapat fail-fail program, manual dan sebagainya. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> / | -------------------------------------------------------------------------------------------- | | | | | | | | | | | | | | bin boot dev etc home lib mnt opt proc root sbin tmp usr var --- | | | guest log mail </pre> <br> === Fail dan Direktori Sistem === Paras atas hirarki fail dalam sistem Linux iaitu <tt>/</tt> dirujuk sebagai direktori akar (''root directory''). Di dalam direktori akar terdapat subdirektori seperti:- * <tt>'''bin'''</tt> - Mengandungi program-program binari yang diperlukan bagi sistem untuk but (''boot'') dan beroperasi. * <tt>'''dev'''</tt> - Fail-fail peranti untuk kegunaan peranti seperti cdrom, kad rangkaian (''network card''), pencetak dan cakera liat (''hard disk''). * <tt>'''etc'''</tt> - Mengandungi fail-fail skrip dan konfigurasi untuk sistem. * <tt>'''lib'''</tt> - Mengandungi modul-modul ''kernel'' dan ''libraries'' yang diperlukan oleh sistem operasi. * <tt>'''mnt'''</tt> - Direktori sementara untuk menyambungkan peranti-peranti seperti cdrom dan cakera liut. * <tt>'''sbin'''</tt> - Mengandungi fail-fail binari dan utiliti untuk Pentadbir Sistem. * <tt>'''var'''</tt> - Mengandungi fail-fail data dan log seperti e-mel pengguna dan maklumat sistem. * <tt>'''usr'''</tt> - Mengandungi pelbagai fail sama ada program binari, ''libraries'', aplikasi-aplikasi dan juga pakej untuk Tetingkap X. Kebanyakan fail arahan terletak dalam direktori <tt>/usr/bin</tt> dan <tt>/usr/sbin</tt>. * <tt>'''opt'''</tt> - Sesetengah sistem Linux tidak menggunakan atau tidak mempunyai subdirektori <tt>opt</tt>. Direktori ini biasanya untuk aplikasi seperti Java dan pengkompil. * <tt>'''tmp'''</tt> - Lokasi untuk fail-fail sementara. Gunakan kombinasi arahan <tt>ls</tt> dengan opsyen <tt>-al</tt> serta arahan <tt>grep</tt> dengan carian rentetan <tt>^d</tt> untuk lihat subdirektori yang ada dalam direktori akar. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ls -al / | grep ^d dr-xr-xr-x. 25 root root 4096 Jan 27 11:56 . dr-xr-xr-x. 25 root root 4096 Jan 27 11:56 .. dr-xr-xr-x. 2 root root 4096 Nov 20 16:33 bin dr-xr-xr-x. 5 root root 1024 Nov 20 15:19 boot drwx------. 3 root root 4096 Nov 20 15:30 .dbus drwxr-xr-x. 19 root root 3740 Jan 27 11:56 dev drwxr-xr-x. 114 root root 12288 Jan 27 14:59 etc drwxr-xr-x. 3 root root 4096 Jan 9 10:27 home dr-xr-xr-x. 11 root root 4096 Nov 20 15:15 lib dr-xr-xr-x. 9 root root 12288 Nov 20 16:33 lib64 drwx------. 2 root root 16384 Nov 20 15:09 lost+found drwxr-xr-x. 4 root root 4096 Dec 30 14:06 media drwxr-xr-x. 2 root root 0 Jan 27 11:56 misc drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt drwxr-xr-x. 2 root root 0 Jan 27 11:56 net drwxr-xr-x. 3 root root 4096 Nov 20 15:18 opt dr-xr-xr-x. 119 root root 0 Jan 27 11:56 proc dr-xr-x---. 25 root root 4096 Jan 10 20:58 root dr-xr-xr-x. 2 root root 12288 Nov 20 16:33 sbin drwxr-xr-x. 7 root root 0 Jan 27 11:56 selinux drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv drwxr-xr-x. 13 root root 0 Jan 27 11:56 sys drwxrwxrwt. 11 root root 4096 Jan 28 03:15 tmp drwxr-xr-x. 13 root root 4096 Nov 20 15:10 usr drwxr-xr-x. 22 root root 4096 Nov 20 15:17 var [guest@komputer01 ~]$ </pre> Dari output di atas, <tt>.</tt> (satu titik) ialah direktori semasa (''current directory'') manakala <tt>..</tt> (dua titik bertindih) merupakan direktori di atas direktori semasa (''parent directory''). Nama fail-fail dalam Linux merupakan "''case-sensitive''". Fail <tt>mbox</tt> dan <tt>Mbox</tt> adalah dua fail berbeza. Terdapat juga fail yang bermula dengan <tt>.</tt> (satu titik) seperti <tt>.bash_profile</tt>. Ia merupakan fail tersembunyi (''hidden file'') dan tidak dapat dilihat jika menggunakan arahan <tt>ls</tt> tanpa opsyen <tt>-a</tt>. <br/> === Fail dan Direktori Aplikasi === Aplikasi seperti Java dan pengkompil (''compiler'') seperti <tt>gcc</tt> dan <tt>perl</tt> biasanya diletakkan di dalam direktori <tt>/usr/local</tt>. Sewaktu penyediaan aplikasi atau pengkompil, Pentadbir Sistem boleh tempatkan ia di direktori lain tapi adalah lebih baik jika diletakkan di direktori tersebut untuk memudahkan pengguna mencarinya di situ. Ia juga memudahkan Pentadbir Sistem untuk membuat ''backup'' atau naik taraf aplikasi-aplikasi berkenaan. <br/> === Fail dan Direktori Pengguna === Berikut contoh direktori pengguna atau direktori rumah untuk pengguna <tt>guest</tt> yang mungkin terdapat dalam sistem. * <tt>/home/guest</tt> * <tt>/user/guest</tt> * <tt>/staff/guest</tt> Ia mengandungi fail-fail atau dokumen pengguna. Bagi akaun <tt>guest</tt>, semua fail kepunyaan beliau disimpan dalam direktori ini yang ditentukan oleh Pentadbir Sistem sewaktu akaun <tt>guest</tt> dibina. <br/> == Persekitaran dalam Linux == Persekitaran dalam Linux penting bagi setiap pengguna. Ia membantu pengguna melaksanakan tugas dengan mudah. Persekitaran yang disediakan dengan betul membolehkan aplikasi yang dipasang dalam sistem digunakan tanpa sebarang masalah. <br/> === Papar Maklumat Persekitaran - <tt>env</tt>, <tt>echo</tt>, <tt>alias</tt> === Guna arahan <tt>env</tt> untuk paparkan maklumat persekitaran dalam Linux. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ env HOSTNAME=komputer01 SELINUX_ROLE_REQUESTED= TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=192.168.1.1 65113 22 SELINUX_USE_CURRENT_RANGE= QTDIR=/usr/lib64/qt-3.3 OLDPWD=/usr/local QTINC=/usr/lib64/qt-3.3/include SSH_TTY=/dev/pts/1 USER=guest LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36: MAIL=/var/spool/mail/guest PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/guest/bin PWD=/home/guest LANG=en_US.UTF-8 SELINUX_LEVEL_REQUESTED= SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass HISTCONTROL=ignoredups SHLVL=1 HOME=/home/guest LOGNAME=guest QTLIB=/usr/lib64/qt-3.3/lib CVS_RSH=ssh SSH_CONNECTION=192.168.1.1 65113 192.168.1.2 22 LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/env [guest@komputer01 ~]$ </pre> Dari maklumat di atas, anda dapat lihat nilai pembolehubah-pembolehubah (''variables'') yang diperolehi daripada sistem dan skrip ''login'' (fail <tt>.bash_profile</tt>). Pembolehubah tersebut adalah seperti <tt>HOME</tt>, <tt>PATH</tt>, <tt>SHELL</tt> dan <tt>MAIL</tt>. Kesemua pembolehubah ini penting dalam persekitaran Linux. Selain itu, anda juga boleh gunakan arahan <tt>echo</tt> untuk melihat nilai bagi satu pembolehubah tertentu. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ echo $SHELL /bin/bash [guest@komputer01 ~]$ echo $MAIL /var/spool/mail/guest [guest@komputer01 ~]$ </pre> Apabila menggunakan arahan <tt>echo</tt>, simbol <tt>$</tt> perlu ditambah di hadapan pembolehubah untuk memaparkan nilainya. Jika anda perlu pembolehubah baru, ia boleh ditambah di dalam fail <tt>.bash_profile</tt>. Gunakan arahan <tt>cat</tt> untuk lihat isi kandungannya. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cat .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH [guest@komputer01 ~]$ </pre> Taip arahan <tt>alias</tt> pula untuk lihat senarai arahan yang mungkin sudah diringkaskan bagi tujuan tertentu. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ alias alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' </pre> Arahan asal agak panjang tapi telah diringkaskan dengan <tt>alias</tt>. Arahan <tt>ls -l --color=auto</tt> misalnya telah diringkaskan menjadi <tt>ll</tt> sahaja. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ll total 40 -rw-r--r--. 1 guest users 0 Jan 29 14:33 cuba1 -rw-r--r--. 1 guest users 0 Feb 14 10:13 cuba2 -rw-------. 1 guest users 504 Feb 11 13:57 dead.letter -rw-r--r--. 1 guest users 59 Feb 14 11:30 failbaru -rw-r--r--. 1 guest users 331 Feb 5 16:32 fail.tar.gz -rw-r--r--. 1 guest users 34 Jan 29 13:57 fail.txt.gz -rw-r--r--. 1 guest users 38 Jan 29 12:30 hello.c -rw-r--r--. 1 guest users 53 Feb 10 15:23 perkataan.txt -rwxr-xr-x. 1 guest users 5 Jan 29 12:31 prog.sh drwxr-xr-x. 2 guest users 4096 Jan 29 12:27 tugasan [guest@komputer01 ~]$ </pre> Contoh di bawah menunjukkan bagaimana arahan <tt>echo $MAIL</tt> diringkaskan menjadi <tt>em</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ echo $MAIL /var/spool/mail/guest [guest@komputer01 ~]$ alias em='echo $MAIL' [guest@komputer01 ~]$ em /var/spool/mail/guest [guest@komputer01 ~]$ </pre> <br/> === Shell === Linux menyediakan satu program penterjemah arahan yang dipanggil ''shell''. ''Shell'' bertindak sebagai antaramuka di antara Linux dan pengguna. Ia membaca arahan yang anda taip, menterjemah arahan tersebut, melaksanakannya kemudian menunggu arahan lain pula. ''Prompt'' Linux dipaparkan menandakan ia bersedia untuk menerima sebarang arahan dari anda. Setiap arahan dalam ''shell'' mengandungi nama arahan, pilihan arahan (jika ada) dan juga argumen (jika ada). Nama arahan, pilihan dan argumen dijarakkan dengan ruang kosong. <tt>'''Sintaks :''' NamaArahan [-Pilihan] [Argumen]</tt> <tt>'''Contoh :''' ls -al /home</tt> ''Shell'' merupakan satu program yang dilaksanakan oleh ''kernel'' Linux untuk pengguna. Satu program dirujuk sebagai satu proses sewaktu ''kernel'' melaksanakannya. ''Kernel'' boleh laksanakan satu program ''shell'' yang sama (atau sebarang program lain) secara serentak untuk ramai pengguna. Setiap program yang dilaksanakan itu pula merupakan proses-proses yang berasingan. Kebanyakan arahan-arahan asas ''shell'' adalah subrutin yang dibina dalam program ''shell''. Arahan-arahan yang bukan subrutin dalam ''shell'' perlukan ''kernel'' untuk memulakan satu proses bagi perlaksanaannya. Proses ini dikenali sebagai proses anak (''child process''). Kewujudan proses anak adalah untuk jangkamasa yang mencukupi bagi proses perlaksanaannya. ''Shell'' akan tunggu sehingga proses anak ini selesai sebelum ia bersedia menerima arahan selanjutnya. Contoh arahan subrutin dalam ''shell'' ialah prosedur untuk keluar sistem seperti <tt>exit</tt> dan <tt>logout</tt>. Jika prosedur keluar sistem tidak dibina dalam ''shell'', ''kernel'' akan mulakan satu proses anak. Apabila proses anak berakhir, kita akan kembali kepada ''shell'' asal. Ini akan menimbulkan masalah kerana kita tidak dapat keluar dan masih berada dalam sistem. Oleh sebab itu <tt>logout</tt> atau <tt>exit</tt> mesti dibina sebagai subrutin dalam ''shell''. Sila lihat manual <tt>bash</tt> dengan arahan <tt>man bash</tt> untuk mencari lain-lain arahan subrutin dalam ''shell''. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ man bash SHELL BUILTIN COMMANDS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by - accepts -- to signify the end of the options. The :, true, false, and test builtins do not accept options and do not treat -- specially. The exit, logout, break, continue, let, and shift builtins accept and process arguments beginning with - with- out requiring --. Other builtins that accept arguments but are not specified as accepting options interpret arguments beginning with - as invalid options and require -- to prevent this interpretation. </pre> Maklumat berkenaan subrutin dalam ''shell'' boleh diperolehi di bawah tajuk <tt>SHELL BUILTIN COMMANDS</tt>. Arahan subrutin seperti <tt>cd</tt>, <tt>pwd</tt>, <tt>echo</tt>, <tt>exit</tt> dan <tt>logout</tt> tidak akan dijumpai dalam direktori <tt>/bin</tt>, <tt>/usr/bin</tt> atau <tt>/sbin</tt> kerana ia dibina dalam ''shell'' <tt>/bin/bash</tt>. Manakala arahan bukan subrutin seperti <tt>chfn</tt>, <tt>passwd</tt>, <tt>hostname</tt> boleh dijumpai dalam salah satu direktori tersebut. Tekan kunci <tt>[Q]</tt> untuk keluar dari arahan <tt>man</tt>. <br/> === Skrip ''Login'' === Sewaktu pengguna masuk (''login'') ke dalam akaun Linux, satu atau lebih skrip ''login'' akan dibaca. Fail yang dibaca bergantung kepada jenis ''shell'' yang digunakan. Fail-fail tersebut terletak dalam direktori rumah pengguna. Fungsinya samalah seperti fail <tt>autoexec.bat</tt> dalam DOS. Ia penting dalam memudahkan penggunaan arahan-arahan Linux serta aplikasi. Berikut adalah contoh ''shell'' dan skrip ''login'' masing-masing. {| style="border: thin solid #81BEF7; color: black" width=400 |- | style="background-color: #A9E2F3;" width=40% | <tt>'' '''Shell''' ''</tt> | style="background-color: #A9E2F3;" | <tt>'''Skrip ''Login'' '''</tt> |- | style="background-color: #E0F2F7;" | <tt>Bourne</tt> | style="background-color: #E0F2F7;" | <tt>.profile</tt> |- | style="background-color: #E0F2F7;" | <tt>C</tt> | style="background-color: #E0F2F7;" | <tt>.cshrc<br/>.login</tt> |- | style="background-color: #E0F2F7;" | <tt>Korn</tt> | style="background-color: #E0F2F7;" | <tt>.profile</tt> |- | style="background-color: #E0F2F7;" | <tt>Bourne-again</tt> | style="background-color: #E0F2F7;" | <tt>.bash_profile</tt> |} <br/> == Manipulasi Fail/Direktori == === Papar Direktori Semasa - <tt>pwd</tt> === Untuk mengetahui direktori di mana kita berada, gunakan arahan <tt>pwd</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ pwd /home/guest [guest@komputer01 ~]$ </pre> <br/> === Bertukar ke Direktori Lain - <tt>cd</tt> === Anda boleh bertukar ke direktori lain dengan menggunakan arahan <tt>cd</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cd / (ke direktori paling atas atau direktori akar) [guest@komputer01 /]$ cd var (ke subdirektori var) [guest@komputer01 var]$ cd mail (ke subdirektori mail) [guest@komputer01 mail]$ pwd /var/mail [guest@komputer01 mail]$ cd (kembali ke direktori rumah) [guest@komputer01 ~]$ pwd /home/guest [guest@komputer01 ~]$ </pre> <br/> === Lihat Senarai Fail - <tt>ls</tt> === Arahan <tt>ls</tt> digunakan untuk melihat isi kandungan sesuatu direktori. Sila taip arahan di bawah pada ''prompt'' Linux dan lihat perbezaan hasilnya. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ls hello.c prog.sh tugasan [guest@komputer01 ~]$ </pre> Arahan <tt>ls</tt> dengan opsyen <tt>-a</tt> untuk lihat semua sekali termasuk fail tersembunyi. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ls -a . .bash_history .bash_profile .gnome2 .history prog.sh .. .bash_logout .bashrc hello.c .mozilla tugasan [guest@komputer01 ~]$ </pre> Arahan <tt>ls</tt> dengan opsyen <tt>-al</tt> untuk lihat maklumat lebih terperinci seperti mod keizinan, pemilik fail, kumpulan pemilik dan masa fail dibina atau diubahsuai. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ls -al total 48 drwx------. 5 guest users 4096 Jan 29 12:31 . drwxr-xr-x. 3 root root 4096 Jan 9 10:27 .. -rw-------. 1 guest users 789 Jan 28 19:24 .bash_history -rw-r--r--. 1 guest users 18 Feb 22 2013 .bash_logout -rw-r--r--. 1 guest users 176 Feb 22 2013 .bash_profile -rw-r--r--. 1 guest users 124 Feb 22 2013 .bashrc drwxr-xr-x. 2 guest users 4096 Nov 12 2010 .gnome2 -rw-r--r--. 1 guest users 38 Jan 29 12:30 hello.c -rw-------. 1 guest users 104 Jan 27 15:00 .history drwxr-xr-x. 4 guest users 4096 Nov 20 15:10 .mozilla -rwxr-xr-x. 1 guest users 5 Jan 29 12:31 prog.sh drwxr-xr-x. 2 guest users 4096 Jan 29 12:27 tugasan [guest@komputer01 ~]$ </pre> Cuba arahan <tt>ls</tt> dengan opsyen <tt>-aF</tt>. Di hujung nama direktori terdapat aksara <tt>/</tt>. Fail boleh laksana (''executable'') seperti fail <tt>prog.sh</tt> pula terdapat aksara <tt>*</tt> dihujungnya. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ls -aF ./ .bash_profile failbaru .gnome2/ .mozilla/ tugasan/ ../ .bashrc .failbaru.swp hello.c perkataan.txt .bash_history cuba1 fail.tar.gz .history prog.sh* .bash_logout dead.letter fail.txt.gz .lesshst .ssh/ [guest@komputer01 ~]$ </pre> <br/> === Mengenalpasti Jenis Fail - <tt>file</tt> === Gunakan arahan <tt>file</tt> untuk mengetahui jenis fail sama ada ia adalah fail binari, fail teks, direktori dan sebagainya. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ file hello.c hello.c: ASCII text [guest@komputer01 ~]$ file * fail.txt.gz: gzip compressed data, was "fail.txt", from Unix, last modified: Wed Jan 29 13:57:56 2014 hello.c: ASCII text prog.sh: ASCII text tugasan: directory [guest@komputer01 ~]$ </pre> Setelah jenis fail diketahui, kita dapat lakukan sesuatu kepada fail tersebut dengan memilih arahan yang sesuai. Contohnya guna arahan <tt>cat</tt> atau <tt>more</tt> untuk melihat kandungan fail teks <tt>hello.c</tt> dan <tt>prog.sh</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cat hello.c main() { printf("Hello World\n"); } [guest@komputer01 ~]$ </pre> Sudah tentu anda tidak boleh guna arahan <tt>cd</tt> terhadap fail <tt>hello.c</tt> kerana ia bukan direktori. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cd hello.c -bash: cd: hello.c: Not a directory [guest@komputer01 ~]$ </pre> <br/> === Bina Fail Kosong - <tt>touch</tt>, <tt>echo</tt> === Anda boleh bina satu fail baru dengan arahan <tt>touch</tt>. Walau bagaimanapun fail yang dibina adalah kosong atau tiada isi dan bersaiz 0. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ touch cuba1 [guest@komputer01 ~]$ ls -al cuba1 -rw-r--r--. 1 guest users 0 Jan 29 14:33 cuba1 [guest@komputer01 ~]$ </pre> Arahan <tt>echo</tt> juga boleh digunakan untuk membina fail kosong jika digunakan bersama simbol <tt>></tt> (''redirect''). Output dari arahan ini akan disimpan ke dalam fail dan tidak dipaparkan di skrin. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ echo -n > cuba2 [guest@komputer01 ~]$ ls -al cuba2 -rw-r--r--. 1 guest users 0 Jan 29 14:34 cuba2 [guest@komputer01 ~]$ </pre> Arahan <tt>echo</tt> dengan opsyen <tt>-n</tt> akan bina fail baru yang kosong isi kandungannya. <br/> === Melihat Kandungan Fail Teks - <tt>cat</tt> === Guna arahan <tt>cat</tt> untuk melihat kandungan fail teks seperti fail <tt>.bash_profile</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cat .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH [guest@komputer01 ~]$ </pre> <br/> === Papar Fail Teks Bermula Dari Atas - <tt>head</tt> === Bagi fail teks bersaiz besar, kita boleh lihat beberapa baris kandungannya bermula dari atas dengan menggunakan arahan <tt>head</tt>. Untuk melihat 10 baris teratas, gunakan arahan berikut. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ head .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin </pre> Arahan <tt>head</tt> tanpa opsyen akan paparkan 10 baris teratas. Jika ingin lihat hanya 5 baris teratas gunakan opsyen <tt>-5</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ head -5 .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc [guest@komputer01 ~]$ </pre> <br/> === Papar Fail Teks Bermula Dari Bawah - <tt>tail</tt> === Dengan arahan <tt>tail</tt> pula, kandungan fail teks boleh dilihat bermula dari bawah. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ tail -3 .bash_profile PATH=$PATH:$HOME/bin export PATH [guest@komputer01 ~]$ </pre> Seperti arahan <tt>head</tt>, anda boleh guna opsyen <tt>-3</tt> untuk lihat 3 baris paling bawah. Secara lalai, ia akan paparkan 10 baris paling bawah. <br/> === Papar Kandungan Fail Teks Semuka Demi Semuka - <tt>more</tt> === Selain dari <tt>cat</tt> kita boleh gunakan arahan <tt>more</tt> untuk melihat kandungan fail teks yang besar. Ia membolehkan kita melihat fail berkenaan semuka demi semuka. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ more .bash_history finger finger guest id id guest who whoami who am i passwd chfn chsh echo $SHELL hostname uname -a uname -n domainname ifconfig hostname --More--(25%) </pre> Kemudian anda boleh tekan kunci <tt>[Enter]</tt> untuk paparkan baris demi baris atau <tt>[SpaceBar]</tt> untuk muka demi muka. <br/> === Cetak Maklumat Fail - <tt>wc</tt> === Arahan <tt>wc</tt> boleh digunakan untuk mengetahui bilangan baris, bilangan perkataan dan saiz fail teks. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ wc perkataan.txt 8 8 53 perkataan.txt [guest@komputer01 ~]$ </pre> Fail <tt>perkataan.txt</tt> mengandungi 8 baris, 8 perkataan dan bersaiz 53 ''bytes''. Gunakan opsyen <tt>-l</tt> jika anda ingin tahu jumlah baris sahaja. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ wc -l perkataan.txt 8 perkataan.txt [guest@komputer01 ~]$ </pre> <br/> === Salin Fail - <tt>cp</tt> === Guna arahan <tt>cp</tt> untuk menyalin fail <tt>cuba2</tt> ke fail <tt>cuba3</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cp cuba2 cuba3 [guest@komputer01 ~]$ ls -al cuba2 cuba3 -rw-r--r--. 1 guest users 1 Jan 29 14:34 cuba2 -rw-r--r--. 1 guest users 1 Jan 29 16:06 cuba3 [guest@komputer01 ~]$ </pre> Kedua-duanya mempunyai nama berlainan tapi isi kandungannya sama. Sekiranya fail <tt>cuba3</tt> sudah wujud sebelum ini, isinya akan digantikan dengan isi kandungan fail <tt>cuba2</tt>. Secara lalai arahan <tt>cp</tt> tidak akan memeriksa sama ada fail yang akan dibina dari proses menyalin ini sudah wujud atau tidak. Untuk elakkan daripada terganti isi kandungan fail sedia ada, kita boleh guna arahan <tt>cp</tt> dengan opsyen <tt>-i</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ cp -i cuba2 cuba3 cp: overwrite `cuba3'? y [guest@komputer01 ~]$ </pre> Jawab <tt>y</tt> jika anda hendak ganti kandungan fail <tt>cuba3</tt> dengan fail <tt>cuba2</tt> dan taip <tt>n</tt> jika sebaliknya. <br/> === Tukar Nama atau Pindah Lokasi Fail - <tt>mv</tt> === Guna arahan <tt>mv</tt> untuk ubah nama fail misalnya dari <tt>cuba3</tt> kepada nama fail <tt>cuba4</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ls -al cuba* -rw-r--r--. 1 guest users 0 Jan 29 14:33 cuba1 -rw-r--r--. 1 guest users 1 Jan 29 14:34 cuba2 -rw-r--r--. 1 guest users 1 Jan 29 16:06 cuba3 [guest@komputer01 ~]$ mv cuba3 cuba4 [guest@komputer01 ~]$ ls -al cuba* -rw-r--r--. 1 guest users 0 Jan 29 14:33 cuba1 -rw-r--r--. 1 guest users 1 Jan 29 14:34 cuba2 -rw-r--r--. 1 guest users 1 Jan 29 16:06 cuba4 [guest@komputer01 ~]$ </pre> Ia juga boleh digunakan untuk pindahkan fail ke direktori lain. Misalnya dari lokasi semasa ke lokasi baru. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ mv cuba4 /tmp [guest@komputer01 ~]$ ls -al /tmp total 52 drwxrwxrwt. 11 root root 4096 Jan 29 16:24 . dr-xr-xr-x. 25 root root 4096 Jan 27 11:56 .. -rw-r--r--. 1 guest users 1 Jan 29 16:06 cuba4 -r--r--r--. 1 root root 11 Jan 27 11:56 .X0-lock drwxrwxrwt. 2 root root 4096 Jan 27 11:56 .X11-unix [guest@komputer01 ~]$ </pre> Arahan di atas akan memindahkan fail <tt>cuba4</tt> dari direktori semasa ke direktori <tt>/tmp</tt>. <br/> === Bina Direktori - <tt>mkdir</tt> === Guna arahan <tt>mkdir</tt> untuk bina direktori baru. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ mkdir direktori [guest@komputer01 ~]$ ls -al total 60 drwx------. 6 guest users 4096 Jan 29 16:28 . drwxr-xr-x. 3 root root 4096 Jan 9 10:27 .. -rw-------. 1 guest users 789 Jan 28 19:24 .bash_history -rw-r--r--. 1 guest users 18 Feb 22 2013 .bash_logout -rw-r--r--. 1 guest users 176 Feb 22 2013 .bash_profile -rw-r--r--. 1 guest users 124 Feb 22 2013 .bashrc -rw-r--r--. 1 guest users 0 Jan 29 14:33 cuba1 -rw-r--r--. 1 guest users 1 Jan 29 14:34 cuba2 drwxr-xr-x. 2 guest users 4096 Jan 29 16:28 direktori -rw-r--r--. 1 guest users 34 Jan 29 13:57 fail.txt.gz drwxr-xr-x. 2 guest users 4096 Nov 12 2010 .gnome2 -rw-r--r--. 1 guest users 38 Jan 29 12:30 hello.c -rw-------. 1 guest users 104 Jan 27 15:00 .history drwxr-xr-x. 4 guest users 4096 Nov 20 15:10 .mozilla -rwxr-xr-x. 1 guest users 5 Jan 29 12:31 prog.sh drwxr-xr-x. 2 guest users 4096 Jan 29 12:27 tugasan [guest@komputer01 ~]$ </pre> Pembinaan beberapa subdirektori mengikut tujuan tertentu adalah bagus terutama sekali dalam pengurusan fail. Jika beratus atau beribu fail berada dalam satu direktori sahaja, agak sukar untuk mencari dan menguruskannya. <br/> === Menghapuskan Fail/Direktori - <tt>rm</tt>, <tt>rmdir</tt> === Gunakan arahan <tt>rm</tt> untuk hapuskan fail. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ rm cuba2 [guest@komputer01 ~]$ </pre> Tiada cara untuk kembalikan fail yang sudah dihapuskan kecuali jika anda ada buat salinan (''backup'') sebelum ini. Arahan <tt>rm</tt> dengan opsyen <tt>-i</tt> akan meminta kepastian terlebih dahulu sama ada anda ingin menghapuskan fail tersebut. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ rm -i cuba2 rm: remove regular file `cuba2'? y [guest@komputer01 ~]$ </pre> Jawab <tt>y</tt> untuk hapuskan fail atau jawab <tt>n</tt> jika sebaliknya. Untuk menghapuskan semua fail dalam satu subdirektori <tt>xyz</tt> berserta subdirektori tersebut, guna arahan <tt>rm</tt> dengan opsyen <tt>-r</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ rm -r xyz [guest@komputer01 ~]$ </pre> Guna arahan <tt>rmdir</tt> untuk hapuskan direktori kosong (tidak mengandungi sebarang fail atau subdirektori di dalamnya). <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ mkdir temp [guest@komputer01 ~]$ rmdir temp [guest@komputer01 ~]$ </pre> <br/> === Tukar Mod Keizinan - <tt>chmod</tt> === Setiap fail atau direktori mempunyai mod keizinannya sendiri. Ia dapat mengelakkan pengguna mengubahsuai fail-fail pengguna lain atau mengubah fail-fail sistem. Sebelum mod keizinan diubah, pengguna perlu lihat terlebih dahulu menggunakan arahan <tt>ls</tt> dengan opsyen <tt>-al</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ ls -al total 52 drwx------. 5 guest users 4096 Jan 30 09:12 . drwxr-xr-x. 3 root root 4096 Jan 9 10:27 .. -rw-------. 1 guest users 1876 Jan 29 19:31 .bash_history -rw-r--r--. 1 guest users 18 Feb 22 2013 .bash_logout -rw-r--r--. 1 guest users 176 Feb 22 2013 .bash_profile -rw-r--r--. 1 guest users 124 Feb 22 2013 .bashrc -rw-r--r--. 1 guest users 0 Jan 29 14:33 cuba1 -rw-r--r--. 1 guest users 34 Jan 29 13:57 fail.txt.gz drwxr-xr-x. 2 guest users 4096 Nov 12 2010 .gnome2 -rw-r--r--. 1 guest users 38 Jan 29 12:30 hello.c -rw-------. 1 guest users 104 Jan 27 15:00 .history drwxr-xr-x. 4 guest users 4096 Nov 20 15:10 .mozilla -rwxr-xr-x. 1 guest users 5 Jan 29 12:31 prog.sh drwxr-xr-x. 2 guest users 4096 Jan 29 12:27 tugasan [guest@komputer01 ~]$ </pre> Dari output di atas, di sebelah kiri sekali terdapat 10 aksara. * Aksara pertama menunjukkan sama ada ia fail biasa (<tt>-</tt>), hubungan simbolik (<tt>l</tt>), fail aksara istimewa (<tt>c</tt>) atau direktori (d). * 9 aksara berikutnya ialah mod keizinan yang dibahagi kepada tiga iaitu untuk pemilik (''owner''), kumpulan (''group'') dan lain-lain (''other''). * Bagi setiap bahagian tersebut masing-masing mewakili mod keizinan baca (<tt>r</tt>), tulis (<tt>w</tt>) dan laksana (<tt>x</tt>). * Simbol tanda sengkang (<tt>-</tt>) pula menandakan bahawa tiada keizinan baca, tulis atau laksana bagi fail atau direktori berkenaan. * Dari output tersebut juga kita dapat lihat <tt>guest</tt> sebagai pemilik bagi semua fail dan direktori kecuali direktori induk (<tt>..</tt>). Apa yang penting di sini ialah hanya pemilik iaitu <tt>guest</tt> dan <tt>root</tt> sahaja yang boleh menukar mod keizinan fail dan direktori. Keizinan untuk pengguna lain baca, tulis atau laksana bergantung kepada mod keizinan fail dan direktori tersebut. Untuk penerangan lebih jelas kita ambil contoh direktori <tt>tugasan</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> drwxr-xr-x. 2 guest users 4096 Jan 29 12:27 tugasan </pre> Mod keizinan untuk <tt>guest</tt> ialah baca (<tt>r</tt>), tulis (<tt>w</tt>) dan laksana (<tt>x</tt>). Untuk pengguna lain yang sekumpulan dengan <tt>guest</tt> iaitu kumpulan <tt>users</tt>, mod keizinannya ialah baca (<tt>r</tt>) dan laksana (<tt>x</tt>) sahaja. Begitu juga dengan pengguna lain yang bukan dalam kumpulan <tt>users</tt> di mana mod keizinannya ialah baca (<tt>r</tt>) dan laksana (<tt>x</tt>). Pengguna selain <tt>guest</tt> tidak boleh bina fail atau direktori di dalam direktori <tt>tugasan</tt>. Mereka cuma boleh masuk ke dalam direktori ini untuk melihat dan menyalin fail. Begitupun ia masih tertakluk kepada mod keizinan direktori sebelum <tt>tugasan</tt> iaitu direktori semasa (<tt>.</tt>) atau <tt>/home/guest</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> drwx------. 5 guest users 4096 Jan 30 09:12 . </pre> Jika dilihat pada mod keizinan direktori rumah bagi <tt>guest</tt>, pengguna lain (kecuali <tt>root</tt>) tidak mempunyai keizinan untuk masuk. Oleh itu pengguna lain juga sudah tentu tidak boleh masuk ke dalam direktori <tt>tugasan</tt>. Untuk membolehkan pengguna lain memasuki direktori rumah <tt>guest</tt>, pengguna <tt>guest</tt> perlu menukarnya kepada mod <tt>drwxr-xr-x</tt> dengan arahan <tt>chmod</tt>. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ chmod go+rx . [guest@komputer01 ~]$ </pre> Apa yang dilakukan arahan di atas ialah memberi kumpulan <tt>users</tt> (<tt>g</tt>) dan pengguna lain (<tt>o</tt>) kebenaran untuk baca (<tt>r</tt>) dan laksana (<tt>x</tt>) terhadap direktori semasa (<tt>.</tt>) bagi <tt>guest</tt> iaitu <tt>/home/guest</tt>. Hasilnya mod keizinan akan bertukar seperti berikut. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> drwxr-xr-x. 5 guest users 4096 Jan 30 09:12 . </pre> Hasil yang sama juga boleh diperolehi dengan arahan berikut. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ chmod 755 . [guest@komputer01 ~]$ </pre> Adakalanya pertukaran mod keizinan dengan menggunakan nombor lebih mudah berbanding penggunaan aksara dan simbol. {| style="border: thin solid #81BEF7; color: black" width=450 |- | style="background-color: #A9E2F3;" width=10% | <tt>'''Nilai'''</tt> | style="background-color: #A9E2F3;text-align:center" width=25% | <tt>'''No. Perduaan '''</tt> | style="background-color: #A9E2F3;text-align:center" width=10% | <tt>'''Mod'''</tt> | style="background-color: #A9E2F3;" | <tt>'''Keizinan'''</tt> |- | style="background-color: #E0F2F7;" | <tt>0</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>0 0 0</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>---</tt> | style="background-color: #E0F2F7;" | <tt>Tiada</tt> |- | style="background-color: #E0F2F7;" | <tt>1</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>0 0 1</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>--x</tt> | style="background-color: #E0F2F7;" | <tt>Laksana sahaja</tt> |- | style="background-color: #E0F2F7;" | <tt>2</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>0 1 0</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>-w-</tt> | style="background-color: #E0F2F7;" | <tt>Tulis sahaja</tt> |- | style="background-color: #E0F2F7;" | <tt>3</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>0 1 1</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>-wx</tt> | style="background-color: #E0F2F7;" | <tt>Tulis dan Laksana sahaja</tt> |- | style="background-color: #E0F2F7;" | <tt>4</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>1 0 0</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>r--</tt> | style="background-color: #E0F2F7;" | <tt>Baca sahaja</tt> |- | style="background-color: #E0F2F7;" | <tt>5</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>1 0 1</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>r-x</tt> | style="background-color: #E0F2F7;" | <tt>Baca dan Laksana sahaja</tt> |- | style="background-color: #E0F2F7;" | <tt>6</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>1 1 0</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>rw-</tt> | style="background-color: #E0F2F7;" | <tt>Baca dan Tulis sahaja</tt> |- | style="background-color: #E0F2F7;" | <tt>7</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>1 1 1</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>rwx</tt> | style="background-color: #E0F2F7;" | <tt>Semua</tt> |} Di bawah ialah contoh nilai mod yang biasa digunakan dengan arahah <tt>chmod</tt> diikuti dengan mod keizinan yang dilihat dengan arahan <tt>ls -al</tt> setelah selesai melakukan arahan <tt>chmod</tt> tersebut. {| style="border: thin solid #81BEF7; color: black" width=450 |- | style="background-color: #A9E2F3;text-align:center" width=50% | <tt>'''Arahan'''</tt> | style="background-color: #A9E2F3;text-align:center" width=50% | <tt>'''Mod Keizinan'''</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 000 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>---------</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 100 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>--x------</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 211 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>-w---x--x</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 444 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>r--r--r--</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 644 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>rw-r--r--</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 700 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>rwx------</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 711 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>rwx--x--x</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>chmod 777 fail</tt> | style="background-color: #E0F2F7;text-align:center" | <tt>rwxrwxrwx</tt> |} <br/> === Pengubahsuaian Fail Teks - <tt>vi</tt> === Linux mempunyai pengubahsuai teksnya sendiri iaitu <tt>vi</tt> (''Visual Implementation''). Dalam <tt>vi</tt> terdapat tiga mod berbeza iaitu arahan (''command''), input dan baris terakhir (''last line''). Gunakan arahan berikut untuk menggunakan <tt>vi</tt> dengan andaian <tt>failbaru</tt> adalah fail teks baru. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ vi failbaru </pre> Pada permulaan penggunaan <tt>vi</tt> anda akan berada dalam mod arahan (''command mode''). Pada masa ini anda boleh gerakkan kursor ke seluruh skrin, ubahsuai kandungan fail dan lakukan proses carian rentetan. Bagi fail yang baru dibina, isinya kosong. Anda perlu berada dalam mod input untuk masukkan teks ke dalam fail tersebut. Caranya ialah dengan menekan salah satu kunci berikut. * Kunci <tt>[I]</tt> untuk selit (''insert''). * Kunci <tt>[A]</tt> untuk tambah (''append''). <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> -- INSERT -- </pre> Di bahagian bawah skrin akan kelihatan <tt>-- INSERT --</tt> menandakan anda berada dalam mod input. Sila taip teks <tt>satu</tt> hingga <tt>sepuluh</tt> seperti dibawah. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> satu (kemudian tekan [Enter]) dua (kemudian tekan [Enter]) tiga (kemudian tekan [Enter]) empat (kemudian tekan [Enter]) lima (kemudian tekan [Enter]) enam (kemudian tekan [Enter]) tujuh (kemudian tekan [Enter]) lapan (kemudian tekan [Enter]) sembilan (kemudian tekan [Enter]) sepuluh (kemudian tekan [Esc]) </pre> Selepas menekan kunci <tt>[Esc]</tt> mod input (<tt>--INSERT--</tt>) akan bertukar kepada mod arahan. Simpan (''save'') teks yang telah ditaip dengan menekan aksara <tt>:</tt> diikuti aksara <tt>w</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> :w </pre> Kemudian tekan <tt>[Enter]</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> "failbaru" [New] 10L, 59C written </pre> Perubahan dalam kandungan <tt>failbaru</tt> telah disimpan. Dalam mod input anda boleh gerakkan kursor ke atas, ke bawah, ke kiri atau ke kanan dengan menekan kunci berikut. * Tekan kunci [<tt>↑</tt>] atau [<tt>K</tt>] untuk ke atas. * Tekan kunci [<tt>↓</tt>] atau [<tt>J</tt>] untuk ke bawah. * Tekan kunci [<tt>←</tt>] atau [<tt>H</tt>] untuk ke kiri. * Tekan kunci [<tt>→</tt>] atau [<tt>L</tt>] untuk ke kanan. Andaikan kita ingin menambah perkataan <tt>kosong</tt> sebelum perkataan <tt>satu</tt>. Ikut langkah berikut. * Gerakkan kursor anda supaya berada pada baris pertama pada huruf <tt>s</tt> perkataan <tt>satu</tt>. * Tekan kunci <tt>[Shift]</tt> dan kunci <tt>[O]</tt> serentak. Satu baris kosong akan diselitkan di atas baris yang mengandungi teks <tt>satu</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> satu dua . . -- INSERT -- </pre> * Taip perkataan <tt>kosong</tt> pada baris tersebut kemudian tekan kunci <tt>[Esc]</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> kosong satu dua . . </pre> Sekarang kita ingin menambah perkataan <tt>sebelas</tt> pula iaitu selepas perkataan <tt>sepuluh</tt>. Ikut langkah berikut. * Tekan kunci <tt>[Shift]</tt> dan <tt>[G]</tt> serentak. Ia akan gerakkan kursor anda terus ke baris terakhir dalam fail iaitu pada perkataan <tt>sepuluh</tt>. * Tekan kunci <tt>[O]</tt>. Satu baris baru akan ditambah di bawah baris yang mengandungi perkataan <tt>sepuluh</tt>. * Taip perkataan <tt>sebelas</tt> kemudian tekan kunci <tt>[Esc]</tt>. Anda sudah selesai menambah perkataan <tt>kosong</tt> di baris paling atas dan perkataan <tt>sebelas</tt> di baris paling bawah. Simpan perubahan tersebut dengan menaip aksara <tt>:</tt>,<tt>w</tt> dan <tt>q</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> :wq </pre> Aksara <tt>w</tt> untuk tulis (''write'') perubahan kepada fail, manakala aksara <tt>q</tt> pula untuk keluar (''quit'') dari program <tt>vi</tt>. Berikut senarai aksara atau kunci untuk pergerakan kursor di dalam mod arahan. {| style="border: thin solid #81BEF7; color: black" width=700 |- | style="background-color: #A9E2F3;text-align:center" width=15% | <tt>'''Aksara/Kunci'''</tt> | style="background-color: #A9E2F3;text-align:center" | <tt>'''Tindakan'''</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>l</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Bergerak satu aksara ke kanan</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>h</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Bergerak satu aksara ke kiri</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>k</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Bergerak satu aksara ke atas</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>j</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Bergerak satu aksara ke bawah</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>$</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke aksara terakhir dalam baris semasa</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>0</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke aksara pertama dalam baris semasa</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>w</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke aksara pertama bagi perkataan berikut dalam baris semasa</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>b</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke aksara pertama bagi perkataan sebelum dalam baris semasa</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>^</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke aksara pertama dalam baris semasa</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>G</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke baris terakhir dalam fail</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>[Ctrl][d]</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Bergerak semuka ke bawah (''Page Down'')</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>[Ctrl][b]</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Bergerak semuka ke atas (''Page Up'')</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>/abc</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Carian kehadapan rentetan abc</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>?abc</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Carian kebelakang rentetan abc </tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>n</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Terus carian kehadapan rentetan abc </tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>N</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Terus carian kebelakang rentetan abc </tt> |} Berikut senarai aksara atau kunci untuk penyuntingan teks di dalam mod arahan. {| style="border: thin solid #81BEF7; color: black" width=700 |- | style="background-color: #A9E2F3;text-align:center" width=15% | <tt>'''Aksara/Kunci'''</tt> | style="background-color: #A9E2F3;text-align:center" | <tt>'''Tindakan'''</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>i</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Selit aksara sebelum kedudukan kursor berada</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>I</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Selit aksara sebelum aksara pertama dalam baris</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>a</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Selit aksara selepas kedudukan kursor berada</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>A</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Selit aksara selepas hujung baris</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>o</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Selit baris kosong di bawah baris kursor berada</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>O</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Selit baris kosong di atas baris kursor berada</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>x</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 1 aksara</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>5x</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 5 aksara</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>dd</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam baris semasa</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>7dd</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 7 baris bermula dari baris semasa dan ke bawah</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>cw</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 1 perkataan bermula dari kedudukan kursor untuk diganti teks baru</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>c3w</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 3 perkataan bermula dari kedudukan kursor untuk diganti teks baru</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>dw</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 1 perkataan bermula dari kedudukan kursor</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>d3w</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 3 perkataan bermula dari kedudukan kursor</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>r</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam aksara semasa untuk diganti dengan aksara baru</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>D</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam baris semasa dari kedudukan kursor hingga ke hujung baris</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>yy</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam baris semasa</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>4yy</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Padam 4 baris bermula dari baris semasa ke bawah</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>p</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Tampal (''paste'') kandungan dari penimbal (''buffer'')</tt> |- | style="background-color: #E0F2F7;text-align:center" | <tt>u</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>''Undo'' atau kembalikan keadaan asal sebelum arahan terakhir dilaksanakan</tt> |} Berikut senarai aksara atau kunci yang biasa digunakan dalam mod baris terakhir. {| style="border: thin solid #81BEF7; color: black" width=700 |- | style="background-color: #A9E2F3;text-align:center" width=20% | <tt>'''Aksara/Kunci'''</tt> | style="background-color: #A9E2F3;text-align:center" | <tt>'''Tindakan'''</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:1</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke baris pertama dalam fail</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:10</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Pergi ke baris kesepuluh dalam fail</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:set nu</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Paparkan nombor baris di sebelah kiri bagi tujuan rujukan</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:set nonu</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Hilangkan paparan nombor baris</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:f</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Papar nama fail dan kedudukan kursor di baris keberapa</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:w</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Simpan kandungan fail tanpa keluar dari vi</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:w xyz.txt</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Simpan kandungan fail ke fail baru bernama xyz.txt</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:wq</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Simpan kandungan fail dan keluar dari vi</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:q!</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Keluar dari vi tanpa menyimpan kandungan yang telah diubah</tt> |- | style="background-color: #E0F2F7;text-align:left" | <tt>:1,10 s/abc/xyz</tt> | style="background-color: #E0F2F7;text-align:left" | <tt>Dari baris 1 hingga 10, tukar rentetan abc kepada xyz</tt> |} Setiap kali selesai arahan dalam mod baris terakhir, mod akan kembali semula ke mod arahan jika masih berada dalam <tt>vi</tt>. <br/> == Manipulasi Ruang Storan == === Papar Saiz Direktori dan Subdirektori - <tt>du</tt> === Guna arahan <tt>du</tt> untuk lihat anggaran saiz bagi penggunaan ruang setiap direktori atau subdirektori. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ du -h 8.0K ./.ssh 4.0K ./tugasan 92K . [guest@komputer01 ~]$ </pre> Jumlah saiz dipaparkan di sebelah kiri direktori. <br/> === Papar Saiz Fail Sistem - <tt>df</tt> === Arahan <tt>df</tt> pula dapat beri maklumat saiz fail sistem serta peratus penggunaan semasa. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_komputer01-lv_root 7781012 3273984 4111764 45% / tmpfs 510268 72 510196 1% /dev/shm /dev/sda1 495844 33754 436490 8% /boot [guest@komputer01 ~]$ </pre> Arahan ini amat berguna kepada Pentadbir Sistem kerana pembinaan direktori atau fail tidak dapat dilakukan jika fail sistem berkenaan telah penuh. <br/> === Papar Had Penggunaan Sumber - <tt>ulimit</tt> === Dengan arahan <tt>ulimit</tt> anda dapat lihat had penggunaan sumber dalam sistem seperti masa cpu, saiz fail dan sebagainya. Maklumat dari arahan ini berguna jika anda mengalami masalah terutama sekali bagi aplikasi atau proses yang memerlukan sumber yang sangat besar. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7816 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 1024 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [guest@komputer01 ~]$ </pre> Guna arahan <tt>ulimit</tt> dengan opsyen <tt>-a</tt> untuk lihat semua sumber dan had yang telah ditetapkan oleh sistem. <br/> === Mampat dan Nyahmampat - <tt>gzip</tt>, <tt>gunzip</tt> === Terdapat banyak faedah jika kita dapat kecilkan saiz fail. Penghantaran fail bersaiz besar ke lokasi yang jauh dapat dilakukan dengan lebih cepat jika saiznya dikecilkan terlebih dahulu. Pengecilan fail juga dapat kurangkan penggunaan storan. Guna arahan <tt>gzip</tt> untuk kecilkan saiz fail dan arahan <tt>gunzip</tt> untuk kembalikan fail kepada saiz asal. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ls -al failbaru -rw-r--r--. 1 guest users 59 Feb 5 14:26 failbaru [guest@komputer01 ~]$ gzip failbaru [guest@komputer01 ~]$ ls -al failbaru ls: cannot access failbaru: No such file or directory [guest@komputer01 ~]$ ls -al failbaru.gz -rw-r--r--. 1 guest users 78 Feb 5 14:26 failbaru.gz </pre> Arahan <tt>gzip</tt> akan menghasilkan fail berpenambahan <tt>.gz</tt>. Jika fail terlalu kecil, saiz fail yang sudah dimampat akan menjadi besar sedikit seperti contoh di atas. Arahan ini sesuai digunakan kepada fail bersaiz besar. Guna arahan <tt>gunzip</tt> untuk nyahmampat fail berpenambahan <tt>.gz</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ gunzip failbaru.gz [guest@komputer01 ~]$ ls -al failbaru.gz ls: cannot access failbaru.gz: No such file or directory [guest@komputer01 ~]$ ls -al failbaru -rw-r--r--. 1 guest users 59 Feb 5 14:26 failbaru [guest@komputer01 ~]$ </pre> Anda tidak boleh melihat kandungan fail <tt>.gz</tt> dengan menggunakan arahan <tt>cat</tt> atau <tt>more</tt>. Gunakan arahan <tt>gunzip</tt> dengan opsyen <tt>-c</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ gunzip -c failbaru.gz satu dua tiga empat lima enam tujuh lapan sembilan sepuluh [guest@komputer01 ~]$ </pre> <br/> === Satukan Beberapa Fail/Direktori Menjadi Satu Fail - <tt>tar</tt> === Anda boleh kumpulkan beberapa fail atau direktori kepada satu fail dengan arahan <tt>tar</tt>. Ia memudahkan anda untuk melakukan proses penghantaran fail ke lokasi lain. Arahan ini biasa digunakan Pentadbir Sistem untuk menyimpan fail-fail pengguna ke dalam pita (''tape''). Di bawah ialah contoh untuk mengumpulkan fail <tt>cuba1</tt>, <tt>failbaru</tt>, <tt>hello.c</tt>, <tt>prog.sh</tt> dan subdirektori <tt>tugasan</tt> kepada satu fail bernama <tt>fail.tar</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ tar cvf fail.tar cuba1 failbaru hello.c prog.sh tugasan cuba1 failbaru hello.c prog.sh tugasan/ [guest@komputer01 ~]$ ls -al fail.tar -rw-r--r--. 1 guest users 10240 Feb 5 16:32 fail.tar [guest@komputer01 ~]$ gzip fail.tar [guest@komputer01 ~]$ ls -al fail.tar.gz -rw-r--r--. 1 guest users 331 Feb 5 16:32 fail.tar.gz [guest@komputer01 ~]$ </pre> Kemudian kecilkan pula <tt>fail.tar</tt> dengan arahan <tt>gzip</tt>. Lihat kandungan fail tersebut dengan opsyen <tt>tf</tt> atau opsyen <tt>tvf</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ tar tvf fail.tar.gz -rw-r--r-- guest/users 0 2014-01-29 14:33 cuba1 -rw-r--r-- guest/users 59 2014-02-05 14:26 failbaru -rw-r--r-- guest/users 38 2014-01-29 12:30 hello.c -rwxr-xr-x guest/users 5 2014-01-29 12:31 prog.sh drwxr-xr-x guest/users 0 2014-01-29 12:27 tugasan/ [guest@komputer01 ~]$ </pre> Untuk ekstrak fail-fail tersebut gunakan arahan <tt>tar</tt> dengan opsyen <tt>xvf</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ tar xvf fail.tar.gz cuba1 failbaru hello.c prog.sh tugasan/ [guest@komputer01 ~]$ </pre> <br/> == Aktiviti Pengguna == === Melihat Proses Pengguna - <tt>w</tt>, <tt>ps</tt>, <tt>top</tt> === Guna arahan <tt>w</tt> atau <tt>ps</tt> untuk melihat proses yang sedang dilaksanakan oleh pengguna. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ w 10:24:05 up 10 days, 15 min, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT guest pts/1 192.168.1.1 08:54 0.00s 0.11s 0.07s w root tty1 :0 11Feb14 10days 15.80s 15.80s /usr/bin/Xorg : root pts/0 :0.0 11Feb14 7days 0.85s 0.85s bash [guest@komputer01 ~]$ </pre> Berikut ialah arahan <tt>ps</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ps PID TTY TIME CMD 6161 pts/0 00:00:00 bash 6190 pts/0 00:00:00 ps [guest@komputer01 ~]$ </pre> Gabungkan arahan <tt>ps</tt> dan <tt>grep</tt> untuk kurangkan output yang dihasilkan oleh <tt>ps</tt> dengan opsyen <tt>-ef</tt>. Contoh di bawah memaparkan semua proses yang mempunyai rentetan (''string'') <tt>guest</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ps -ef|grep guest root 6156 1541 0 17:21 ? 00:00:00 sshd: guest [priv] guest 6160 6156 0 17:21 ? 00:00:00 sshd: guest@pts/0 guest 6161 6160 0 17:21 pts/0 00:00:00 -bash guest 6194 6161 1 17:28 pts/0 00:00:00 ps -ef guest 6195 6161 0 17:28 pts/0 00:00:00 grep guest [guest@komputer01 ~]$ </pre> Gunakan arahan <tt>top</tt> untuk lihat proses yang paling banyak menggunakan sumber dalam sistem. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> top - 17:30:17 up 10 days, 5:34, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 105 total, 1 running, 104 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1020540k total, 721156k used, 299384k free, 179996k buffers Swap: 2064376k total, 0k used, 2064376k free, 321872k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6199 guest 20 0 15032 1204 936 R 0.3 0.1 0:00.10 top 1 root 20 0 19352 1540 1216 S 0.0 0.2 0:01.32 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 20 0 0 0 0 S 0.0 0.0 0:01.04 ksoftirqd/0 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 6 root RT 0 0 0 0 S 0.0 0.0 0:04.85 watchdog/0 7 root 20 0 0 0 0 S 0.0 0.0 4:47.16 events/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm 13 root 20 0 0 0 0 S 0.0 0.0 0:07.55 sync_supers 14 root 20 0 0 0 0 S 0.0 0.0 0:09.10 bdi-default 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0 16 root 20 0 0 0 0 S 0.0 0.0 0:10.52 kblockd/0 </pre> Arahan ini boleh digunakan jika kita ingin memeriksa mengapa prestasi sistem agak perlahan berbanding biasa. Secara lalai ia akan paparkan proses yang paling banyak menggunakan cpu. Cuba lihat di bawah <tt>%CPU</tt>. Bagi contoh di atas, arahan <tt>top</tt> itu sendiri yang paling banyak menggunakan cpu iaitu <tt>0.3%</tt>. Dalam situasi di mana sistem menjadi sangat perlahan, mungkin ada proses yang menggunakan cpu lebih daripada <tt>90%</tt>. Tekan kunci <tt>[Q]</tt> untuk tamatkan proses <tt>top</tt>. <br/> === Menghapuskan Proses - <tt>kill</tt> === Kadangkala terdapat arahan atau aplikasi yang tidak memberi apa-apa output atau tindakbalas sehingga proses lain tidak dapat dilaksanakan. Untuk mengatasi masalah ini kita perlu hapuskan proses berkenaan dengan arahan <tt>kill</tt>. ID proses tersebut diperlukan untuk menghapuskannya. Guna arahan <tt>ps</tt> dengan opsyen <tt>-U</tt> diikuti dengan akaun pengguna. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ps -U guest PID TTY TIME CMD 6160 ? 00:00:17 sshd 6161 pts/0 00:00:00 bash 9352 pts/0 00:00:00 vi 9358 ? 00:00:00 sshd 9359 pts/1 00:00:00 bash 9402 pts/1 00:00:00 ps [guest@komputer01 ~]$ </pre> Setiap proses atau arahan Linux mempunyai ID sendiri. Andaikan proses yang hendak dihapuskan ialah proses <tt>vi</tt>. Dari output di atas ID bagi proses <tt>vi</tt> ialah <tt>9352</tt>. ID proses terletak di sebelah kiri sekali. Perlu diingatkan di sini bahawa hanya pengguna itu (<tt>guest</tt>) atau root sahaja yang boleh menghapuskan proses berkenaan. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ kill -9 9352 [guest@komputer01 ~]$ </pre> Periksa sekali lagi untuk memastikan bahawa proses tersebut telah dihapuskan. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ps -U guest PID TTY TIME CMD 6160 ? 00:00:17 sshd 6161 pts/0 00:00:00 bash 9358 ? 00:00:00 sshd 9359 pts/1 00:00:00 bash 9419 pts/1 00:00:00 ps [guest@komputer01 ~]$ </pre> <br/> === Melihat Log Aktiviti - <tt>last</tt> === Guna arahan <tt>last</tt> untuk lihat log bagi aktiviti sistem atau pengguna. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ last guest pts/1 192.168.1.1 Tue Feb 18 08:23 still logged in guest pts/3 komputer01 Tue Feb 11 15:55 - 15:56 (00:01) root pts/0 :0.0 Tue Feb 11 10:57 still logged in root tty1 :0 Tue Feb 11 10:57 still logged in mfauzy pts/2 192.168.1.3 Tue Feb 11 10:10 - 17:22 (07:11) reboot system boot 2.6.32-358.el6.x Tue Feb 11 10:09 - 10:13 (7+00:04) root pts/0 :0.0 Tue Feb 11 08:20 - down (01:47) root tty1 :0 Tue Feb 11 08:20 - down (01:48) reboot system boot 2.6.32-358.el6.x Wed Nov 20 15:30 - 18:39 (03:08) wtmp begins Wed Nov 20 15:30:32 2013 [guest@komputer01 ~]$ </pre> Jika outputnya terlalu panjang anda boleh gabungkan dengan arahan <tt>more</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ last | more guest pts/1 192.168.1.1 Tue Feb 18 08:23 still logged in guest pts/3 komputer01 Tue Feb 11 15:55 - 15:56 (00:01) root pts/0 :0.0 Tue Feb 11 10:57 still logged in root tty1 :0 Tue Feb 11 10:57 still logged in mfauzy pts/2 192.168.1.3 Tue Feb 11 10:10 - 17:22 (07:11) reboot system boot 2.6.32-358.el6.x Tue Feb 11 10:09 - 10:13 (7+00:04) root pts/0 :0.0 Tue Feb 11 08:20 - down (01:47) root tty1 :0 Tue Feb 11 08:20 - down (01:48) reboot system boot 2.6.32-358.el6.x Wed Nov 20 15:30 - 18:39 (03:08) --More-- </pre> <br/> == Manual Dalam Talian == === Melihat Manual Dalam Talian - <tt>man</tt> === Manual arahan-arahan dalam Linux boleh didapati secara dalam talian dengan menggunakan arahan <tt>man</tt>. Ia mengandungi maklumat lengkap berkenaan arahan tersebut berserta opsyen yang boleh digunakan. Biasanya fail manual terletak dalam direktori <tt>/usr/share/man</tt>. Jika anda ingin dapatkan manual bagi arahan <tt>cp</tt> sila taip arahan di bawah. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ man cp </pre> Paparan berikut akan dikeluarkan. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> CP(1) User Commands CP(1) NAME cp - copy files and directories SYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... DESCRIPTION Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. Mandatory arguments to long options are mandatory for short options too. -a, --archive same as -dR --preserve=all --backup[=CONTROL] make a backup of each existing destination file -b like --backup but does not accept an argument </pre> Sekiranya anda ingin mencari manual yang mengandungi rentetan tertentu, gunakan opsyen <tt>-k</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ man -k transfer Net::SMTP (3pm) - Simple Mail Transfer Protocol Client bluetooth-sendto (1) - GTK application for transfering files over Bluetooth curl (1) - transfer a URL ftp (1) - Internet file transfer program ftp [pftp] (1) - Internet file transfer program httpd (8) - Apache Hypertext Transfer Protocol Server lftp (1) - Sophisticated file transfer program sendfile (2) - transfer data between file descriptors sftp (1) - secure file transfer program [guest@komputer01 ~]$ </pre> Contoh di atas akan menyenaraikan manual yang mengandungi arahan berkaitan dengan <tt>transfer</tt>. Laksanakan arahan <tt>man curl</tt> jika anda ingin tahu lebih lanjut mengenai arahan <tt>curl</tt>. <br/> Dalam Linux terdapat banyak arahan yang boleh kita guna. Adalah mustahil untuk mahir kesemuanya dalam masa yang singkat. Adalah lebih baik jika kita belajar menggunakan arahan yang berkaitan sahaja. Andaikan anda sudah mahir dengan <tt>finger</tt>. Lihat di hujung manualnya di bahagian <tt>'''SEE ALSO'''</tt>. Ada tersenarai arahan-arahan Linux yang berkaitan seperti <tt>chfn</tt>, <tt>passwd</tt>, <tt>w</tt> dan <tt>who</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ man finger . . . SEE ALSO chfn(1), passwd(1), w(1), who(1) HISTORY The finger command appeared in 3.0BSD. Linux NetKit (0.17) August 15, 1999 Linux NetKit (0.17) </pre> Arahan <tt>chfn</tt> digunakan untuk menukar nama pengguna. Sudah tentu ada kaitan dengan <tt>finger</tt> kerana <tt>finger</tt> paparkan maklumat pengguna. Begitulah juga dengan tiga arahan lain. Belajar Linux dengan cara ini adalah lebih baik dan menjimatkan masa. Ia mengelakkan kita daripada mencuba satu persatu arahan yang terdapat di dalam direktori <tt>/bin</tt>, <tt>/usr/bin</tt> atau <tt>/usr/sbin</tt>. Tidak semua arahan tersebut berguna untuk anda kerana sebahagiannya hanya boleh dilaksanakan oleh Pentadbir Sistem. <br/> === Format Dokumen Untuk Paparan - <tt>nroff</tt> === Arahan <tt>nroff</tt> digunakan untuk melihat fail manual dalam format yang mudah dibaca. Fail ini biasanya berpenambahan <tt>1</tt>, misalnya fail <tt>awk.1</tt> yang merupakan fail manual bagi arahan <tt>awk</tt>. Ia sukar dibaca jika dilihat dengan arahan <tt>more</tt> atau <tt>cat</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ more awk.1 .ds PX \s-1POSIX\s+1 .ds UX \s-1UNIX\s+1 .ds AN \s-1ANSI\s+1 .ds GN \s-1GNU\s+1 .ds AK \s-1AWK\s+1 .de EX .nf .ft CW .. .de EE .ft R .fi .. .ds EP \fIGAWK: Effective AWK Programming\fP .if !\n(.g \{\ . if !\w|\*(lq| \{\ . ds lq `` . if \w'\(lq' .ds lq "\(lq . \} . if !\w|\*(rq| \{\ . ds rq '' . if \w'\(rq' .ds rq "\(rq . \} </pre> Arahan <tt>nroff</tt> dengan opsyen <tt>–man</tt> boleh digunakan untuk melihatnya dalam format mudah dibaca. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ nroff -man awk.1 GAWK(1) Utility Commands GAWK(1) NAME gawk - pattern scanning and processing language SYNOPSIS gawk [ POSIX or GNU style options ] -f program-file [ -- ] file ... gawk [ POSIX or GNU style options ] [ -- ] program-text file ... pgawk [ POSIX or GNU style options ] -f program-file [ -- ] file ... pgawk [ POSIX or GNU style options ] [ -- ] program-text file ... DESCRIPTION Gawk is the GNU Project’s implementation of the AWK programming lan- guage. It conforms to the definition of the language in the POSIX 1003.1 Standard. This version in turn is based on the description in The AWK Programming Language, by Aho, Kernighan, and Weinberger, with the additional features found in the System V Release 4 version of UNIX awk. Gawk also provides more recent Bell Laboratories awk extensions, and a number of GNU-specific extensions. </pre> Jika guna arahan <tt>nroff –man awk.1 | more</tt>, hasil paparan adalah sama seperti arahan <tt>man awk</tt>. <br/> == Utiliti Linux == Linux mempunyai pelbagai utiliti yang sangat berguna kepada pengguna. Utiliti ini biasa digunakan dalam pengaturcaraan ''shell''. Ia juga memudahkan kerja-kerja mentadbir sistem seperti penyimpanan fail-fail penting, pengawasan sistem atau pembersihan ruang storan. <br/> === Kalkulator - bc === Guna arahan <tt>bc</tt> untuk melakukan pengiraan. Anda boleh taip <tt>bc</tt> sahaja atau berserta opsyen <tt>-lq</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ bc -lq 1 + 2 (kemudian tekan [Enter]) 3 5 * 3 (kemudian tekan [Enter]) 15 100 / 7 (kemudian tekan [Enter]) 14.28571428571428571428 [guest@komputer01 ~]$ </pre> Tekan <tt>[Ctrl]</tt> dan <tt>[D]</tt> serentak untuk keluar dari <tt>bc</tt>. <br/> === Papar Tarikh/Masa - <tt>date</tt>, <tt>cal</tt> === Untuk mengetahui tarikh dan masa ketika ini, taip arahan <tt>date</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ date Mon Feb 10 14:20:38 MYT 2014 [guest@komputer01 ~]$ </pre> Output di atas menunjukkan tarikh 10 Februari 2014 bersamaan hari Isnin, 02:20 petang waktu Malaysia (MYT). Sekarang paparkan kalendar tahun ini dengan menggunakan utiliti <tt>cal</tt>. Secara lalai ia akan paparkan bulan dan tahun ketika arahan ini dilaksanakan. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ cal February 2014 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [guest@komputer01 ~]$ </pre> Jika anda ingin lihat kalendar tahun 1971, taip arahan <tt>cal 1971</tt>. Perlu diingatkan di sini bahawa arahan <tt>cal 71</tt> akan paparkan kalendar tahun 0071 dan bukan 1971. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ cal 1971 1971 January February March Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 1 2 3 4 5 6 1 2 3 4 5 6 3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 13 10 11 12 13 14 15 16 14 15 16 17 18 19 20 14 15 16 17 18 19 20 17 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 27 24 25 26 27 28 29 30 28 28 29 30 31 31 April May June Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 1 1 2 3 4 5 4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12 11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19 18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26 25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30 30 31 July August September Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 1 2 3 4 5 6 7 1 2 3 4 4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11 11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18 18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25 25 26 27 28 29 30 31 29 30 31 26 27 28 29 30 October November December Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 1 2 3 4 5 6 1 2 3 4 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31 31 [guest@komputer01 ~]$ </pre> Andaikan anda lahir pada 5 Julai 1976 dan ingin tahu hari pada tarikh tersebut, taip arahan <tt>cal 7 1976</tt> untuk paparkan bulan Julai sahaja. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ cal 7 1976 July 1976 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [guest@komputer01 ~]$ </pre> 5 Julai 1976 jatuh pada hari Isnin. <br/> === Manipulasi Baris Fail Teks - <tt>sort</tt>, <tt>uniq</tt> === Utiliti seperti <tt>sort</tt> membolehkan anda mengisih kandungan fail teks sama ada mengikut susunan menaik atau menurun. Katakan anda mempunyai fail teks bernama <tt>perkataan.txt</tt> dan anda hendak isih kandungan fail tersebut. Guna arahan <tt>cat</tt> untuk lihat dahulu kandungan fail. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ cat perkataan.txt batu zamrud kucing batu astaka anakanda barang tidur [guest@komputer01 ~]$ </pre> Kandungannya tidak disusun mengikut abjad. Guna arahan <tt>sort</tt> untuk mengisihnya mengikut abjad. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ sort perkataan.txt anakanda astaka barang batu batu kucing tidur zamrud [guest@komputer01 ~]$ </pre> Pada fail yang sama, arahan <tt>uniq</tt> akan pastikan tidak ada baris atau perkataan yang sama berulang. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ sort perkataan.txt | uniq anakanda astaka barang batu kucing tidur zamrud [guest@komputer01 ~]$ </pre> Arahan <tt>uniq</tt> perlu dilakukan selepas arahan <tt>sort</tt> untuk pastikan kandungan fail diisih terlebih dahulu. Dengan itu perkataan <tt>batu</tt> dalam fail tersebut akan dipaparkan sekali sahaja. Arahan <tt>sort</tt> atau <tt>uniq</tt> tidak akan mengubah kandungan fail <tt>perkataan.txt</tt>. Ia hanya paparkan hasil pengisihan pada skrin. Sekiranya hasil tersebut hendak disimpan ke dalam fail baru, gunakan simbol <tt>></tt> seperti berikut. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ sort perkataan.txt | uniq > perkataan_baru.txt [guest@komputer01 ~]$ </pre> Hasil isihan akan terus dimasukkan ke dalam fail bernama <tt>perkataan_baru.txt</tt>. Gunakan arahan <tt>cat</tt> untuk melihatnya. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ du 8 ./.ssh 4 ./tugasan 92 . [guest@komputer01 ~]$ du | sort -k1n 4 ./tugasan 8 ./.ssh 92 . </pre> Guna opsyen <tt>-n</tt> untuk mengisih nombor. Opsyen <tt>-k1n</tt> digunakan kerana kita hendak mengisih saiz direktori. Jika hendak isih direktori pula guna opsyen <tt>-k2</tt>. <br/> === Cari Rentetan/Perkataan - <tt>grep</tt> === Cari perkataan atau rentetan dalam fail teks dengan menggunakan arahan <tt>grep</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ cat perkataan.txt batu zamrud kucing batu astaka anakanda barang tidur Barang [guest@komputer01 ~]$ </pre> Andaikan kita ingin cari perkataan <tt>batu</tt> di dalam fail <tt>perkataan.txt</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ grep batu perkataan.txt batu batu [guest@komputer01 ~]$ </pre> Terdapat dua baris yang mengandungi perkataan <tt>batu</tt> dalam fail tersebut. Cuba cari rentetaan <tt>ba</tt> pula. Terdapat tiga baris yang mengandungi rentetan <tt>ba</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ grep ba perkataan.txt batu batu barang [guest@komputer01 ~]$ </pre> Guna opsyen <tt>-E</tt> untuk cari perkataan <tt>batu</tt> atau <tt>barang</tt> atau <tt>zamrud</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ grep -E 'batu|barang|zamrud' perkataan.txt batu zamrud batu barang [guest@komputer01 ~]$ </pre> <tt>Barang</tt> dan <tt>barang</tt> dianggap berbeza kerana salah satu daripadanya menggunakan huruf besar. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ grep -i barang perkataan.txt barang Barang [guest@komputer01 ~]$ </pre> Guna <tt>grep</tt> dengan opsyen <tt>-i</tt> sekiranya anda ingin abaikan huruf kecil atau besar. <br/> === Manipulasi Rentetan/Perkataan/Baris - <tt>awk</tt>, <tt>sed</tt> === Fail <tt>/etc/passwd</tt> menyimpan maklumat pengguna dalam sistem. Ia adalah satu pangkalan data dalam bentuk fail rata (''flat file database''). '''Nota''':<br/> Bagi tujuan pembelajaran penulis hanya paparkan tiga baris sahaja. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash guest:x:101:100:Tetamu,KL,03 1234567,03 7654321:/home/guest:/bin/bash mfauzy:x:102:100:M Fauzy:/home/mfauzy:/bin/bash [guest@komputer01 ~]$ </pre> Setiap baris mempunyai tujuh bahagian atau ruang yang dipisahkan dengan aksara <tt>:</tt> (dua titik bertindih). <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ awk -F: '{ print $1 }' /etc/passwd root guest mfauzy [guest@komputer01 ~]$ </pre> Guna arahan <tt>awk</tt> dengan opsyen pemisah ruang aksara <tt>:</tt> untuk paparkan ruang pertama sahaja iaitu akaun pengguna. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ awk -F: '{ print "Akaun: "$1" Nama: "$5 }' /etc/passwd|grep -E 'guest|mfauzy' Akaun: guest Nama: Tetamu,KL,03 1234567,03 7654321 Akaun: mfauzy Nama: M Fauzy [guest@komputer01 ~]$ </pre> Contoh di atas adalah gabungan arahan <tt>awk</tt> dan <tt>grep</tt>. Secara lalai tanpa opsyen <tt>-F</tt>, pemisah ruangnya adalah ruang kosong. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ echo "daging ayam kampung" daging ayam kampung [guest@komputer01 ~]$ echo "daging ayam kampung" | awk '{ print $3" "$2" "$1 }' kampung ayam daging [guest@komputer01 ~]$ </pre> Arahan <tt>awk</tt> boleh mengambil output dari arahan lain seperti <tt>echo</tt> untuk dijadikan sebagai input. Ia mencetak ruang ketiga (<tt>kampung</tt>) terlebih dahulu diikuti ruang kedua (<tt>ayam</tt>) dan pertama (<tt>daging</tt>). Arahan <tt>sed</tt> pula boleh digunakan untuk mengubah teks. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ echo "daging ayam kampung" | sed -e 's/kampung/bandar/' daging ayam bandar [guest@komputer01 ~]$ </pre> Arahan di atas menukar perkataan <tt>kampung</tt> kepada <tt>bandar</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ echo "daging ayam kampung" | sed -e 's/kampung/bandar/' -e 's/daging/sate/' sate ayam bandar [guest@komputer01 ~]$ </pre> Arahan di atas pula jika anda ingin tukar lebih dari satu perkataan iaitu perkataan <tt>kampung</tt> ditukar kepada <tt>bandar</tt> manakala perkataan <tt>daging</tt> ditukar kepada <tt>sate</tt>. <br/> === Carian Fail/Direktori - <tt>locate</tt>, <tt>find</tt> === Guna arahan <tt>locate</tt> untuk mencari fail atau direktori berdasarkan rentetan yang diberi. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ locate chmod /bin/chmod /usr/lib64/perl5/auto/POSIX/chmod.al /usr/share/man/man1/chmod.1.gz /usr/share/man/man1p/chmod.1p.gz /usr/share/man/man2/chmod.2.gz /usr/share/man/man2/fchmod.2.gz /usr/share/man/man2/fchmodat.2.gz /usr/share/man/man3p/chmod.3p.gz /usr/share/man/man3p/fchmod.3p.gz [guest@komputer01 ~]$ </pre> Arahan <tt>find</tt> pula mengandungi pelbagai fungsi dan sangat berguna kepada seorang Pentadbir Sistem. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ find . -print . ./hello.c ./.bash_profile ./fail.txt.gz ./cuba1 ./tugasan ./fail.tar ./cuba2 ./.history ./.bashrc ./prog.sh ./.bash_logout ./failbaru ./perkataan.txt ./.bash_history [guest@komputer01 ~]$ </pre> Arahan <tt>find .</tt> dan <tt>find -print</tt> juga menghasilkan output yang sama seperti di atas. Ia akan paparkan semua fail dan direktori bermula dari direktori semasa (<tt>.</tt>). Arahan berikut menggunakan opsyen <tt>-type f</tt> untuk mencari fail bernama <tt>cuba1</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ find . -type f -name cuba1 ./cuba1 [guest@komputer01 ~]$ </pre> Jika <tt>cuba1</tt> adalah direktori, tiada output akan dipaparkan. Guna opsyen <tt>-type d</tt> untuk mencari direktori sahaja. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ find . -type f -name \*.c -o -name \*.gz ./hello.c ./fail.txt.gz [guest@komputer01 ~]$ find . -type f \( -name "*.c" -o -name "*.gz" \) ./hello.c ./fail.txt.gz [guest@komputer01 ~]$ </pre> Dua arahan di atas akan menghasilkan output yang sama. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ find /home/guest -type f -exec ls -al {} \; -rw-r--r--. 1 guest users 38 Jan 29 12:30 /home/guest/hello.c -rw-r--r--. 1 guest users 176 Feb 22 2013 /home/guest/.bash_profile -rw-r--r--. 1 guest users 34 Jan 29 13:57 /home/guest/fail.txt.gz -rw-r--r--. 1 guest users 0 Jan 29 14:33 /home/guest/cuba1 -rw-r--r--. 1 guest users 10240 Feb 5 16:32 /home/guest/fail.tar -rw-r--r--. 1 guest users 0 Feb 14 10:13 /home/guest/cuba2 -rw-------. 1 guest users 104 Jan 27 15:00 /home/guest/.history -rw-r--r--. 1 guest users 124 Feb 22 2013 /home/guest/.bashrc -rwxr-xr-x. 1 guest users 5 Jan 29 12:31 /home/guest/prog.sh -rw-r--r--. 1 guest users 18 Feb 22 2013 /home/guest/.bash_logout -rw-r--r--. 1 guest users 79 Feb 17 14:01 /home/guest/failbaru -rw-r--r--. 1 guest users 53 Feb 10 15:23 /home/guest/perkataan.txt -rw-------. 1 guest users 9318 Feb 19 12:29 /home/guest/.bash_history [guest@komputer01 ~]$ </pre> Arahan <tt>find</tt> mempunyai opsyen <tt>-exec</tt> yang membolehkan ia melaksanakan arahan lain terhadap fail atau direktori yang dicari. Contoh di atas akan senaraikan fail yang dicari menggunakan arahan <tt>ls -al</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ find /home/guest -type f -mtime -1 -exec ls -al {} \; -rw-------. 1 guest users 9318 Feb 19 12:29 /home/guest/.bash_history [guest@komputer01 ~]$ </pre> Opsyen <tt>-mtime -1</tt> digunakan untuk mencari fail yang telah diubah suai (''modified'') sejak 1 hari (24 jam) yang lalu. Opsyen <tt>-mtime +1</tt> pula akan paparkan sebaliknya iaitu fail yang telah diubah suai selepas 1 hari. Antara opsyen lain yang sangat berguna ialah jika kita ingin mencari fail mengikut saiznya. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ find . -size -50c -exec ls -al {} \; -rw-r--r--. 1 guest users 38 Jan 29 12:30 ./hello.c -rw-r--r--. 1 guest users 34 Jan 29 13:57 ./fail.txt.gz -rw-r--r--. 1 guest users 0 Jan 29 14:33 ./cuba1 -rw-r--r--. 1 guest users 0 Feb 14 10:13 ./cuba2 -rwxr-xr-x. 1 guest users 5 Jan 29 12:31 ./prog.sh -rw-r--r--. 1 guest users 18 Feb 22 2013 ./.bash_logout [guest@komputer01 ~]$ </pre> Opsyen <tt>-size -50c</tt> memaparkan fail bersaiz kurang dari 50 ''bytes''. Jika anda mahu cari saiz lebih dari 100 ''bytes'' guna opsyen <tt>-size +100c</tt>. Anda juga boleh cari fail bersaiz tepat 777 ''bytes'' dengan opsyen <tt>-size 777c</tt>. <br/> == Komunikasi == === Interaksi Masa Sebenar - <tt>write</tt>, <tt>talk</tt> === Pengguna boleh berinteraksi di antara satu sama lain dengan menggunakan arahan <tt>write</tt> dan <tt>talk</tt>. Arahan <tt>write</tt> digunakan untuk menghantar mesej kepada pengguna yang berada dalam host atau pelayan yang sama. Gunakan arahan <tt>finger</tt> untuk lihat pengguna yang sedang dalam talian. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ finger Login Name Tty Idle Login Time Office Office Phone guest Tetamu pts/1 Feb 10 14:15 (192.168.1.2) mfauzy M Fauzy pts/0 6 Feb 10 15:58 (192.168.1.3) [guest@komputer01 ~]$ </pre> Kelihatan pengguna <tt>mfauzy</tt> sedang menggunakan sistem yang sama. Gunakan arahan <tt>write</tt> untuk berkomunikasi dengan <tt>mfauzy</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ write mfauzy hi [guest@komputer01 ~]$ </pre> Selepas menaip mesej tekan <tt>[Enter]</tt>. Kemudian taip mesej baru atau tekan kunci <tt>[Ctrl]</tt> dan <tt>[D]</tt> serentak untuk tamatkan komunikasi. Berikut adalah apa yang akan kelihatan dalam skrin komputer yang digunakan oleh <tt>mfauzy</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> Message from guest@komputer01 on pts/1 at 16:11 ... hi EOF </pre> Arahan <tt>talk</tt> pula biasa digunakan untuk berinteraksi dengan pengguna dalam pelayan yang sama ataupun dengan pengguna yang berada di pelayan lain. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ talk mfauzy </pre> Skrin di bawah akan dipaparkan. Ia menunggu respon dari <tt>mfauzy</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [Waiting for your party to respond] </pre> Pada skrin komputer <tt>mfauzy</tt> pula akan dipaparkan mesej untuk berbual dari pengguna <tt>guest</tt> <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> Message from Talk_Daemon@komputer01 at 8:49 ... talk: connection requested by guest@komputer01. talk: respond with: talk guest@komputer01 </pre> Pengguna <tt>mfauzy</tt> perlu menjawab dengan menaip arahan berikut pada ''prompt''. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [mfauzy@komputer01 ~]$ talk guest@komputer01 </pre> Hasilnya skrin di bawah akan dipaparkan. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [Connection established] hai _____________________________________________________________________________ helo </pre> Apa yang anda taip akan keluar di bahagian atas manakala apa yang <tt>mfauzy</tt> taip akan keluar di bahagian bawah. Komunikasi boleh ditamatkan dengan menekan kunci <tt>[Ctrl]</tt> dan <tt>[C]</tt> serentak. Sila gunakan arahan <tt>man write</tt> dan <tt>man talk</tt> untuk dapatkan keterangan lanjut penggunaan arahan-arahan tersebut. <br/> === Mel Elektronik - <tt>mail</tt>, <tt>mailx</tt> === Pengguna boleh menghantar mel elektronik kepada pengguna lain dan membaca e-mel yang diterima dengan menggunakan arahan <tt>mail</tt> atau <tt>mailx</tt>. Cuba taip arahan seperti dibawah. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ mail No mail for guest [guest@komputer01 ~]$ mailx No mail for guest [guest@komputer01 ~]$ </pre> Ia menunjukkan bahawa pengguna <tt>guest</tt> tidak mempunyai sebarang e-mel. Cuba hantar e-mel kepada diri sendiri dengan menggunakan arahan berikut. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ mail guest Subject: hi (taip subjek kemudian tekan [Enter]) Hi. Apa khabar? (taip mesej kemudian tekan [Enter]) EOT (tekan [Ctrl] dan [d] serentak untuk tamatkan mesej) [guest@komputer01 ~]$ </pre> Selain dari menekan kunci <tt>[Ctrl]</tt> dan kunci <tt>[D]</tt> serentak untuk menghantar mesej, anda juga boleh menaip "." (dot) sahaja di baris baru kemudian tekan kunci <tt>[Enter]</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ mail guest Subject: Helo Helo. Apa khabar? . EOT [guest@komputer01 ~]$ </pre> Cuba baca e-mel yang dihantar dengan menaip arahan <tt>mail</tt> atau <tt>mailx</tt>. E-mel tersebut akan dipaparkan seperti di bawah. Sekiranya anda ada lebih dari satu e-mel dalam peti surat, apa yang dipaparkan adalah kandungan e-mel terbaru. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ mail Heirloom Mail version 12.4 7/29/08. Type ? for help. "/var/spool/mail/guest": 1 message 1 new >N 1 Tetamu Tue Feb 11 13:47 20/808 "Helo" & </pre> Tekan <tt>[Enter]</tt> untuk baca email tersebut. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> Message 1: From guest@komputer01.mydomain.com Tue Feb 11 13:47:15 2014 Return-Path: <guest@komputer01.mydomain.com> From: Tetamu <guest@komputer01.mydomain.com> Date: Tue, 11 Feb 2014 13:47:15 +0800 To: guest@komputer01.mydomain.com Subject: Helo User-Agent: Heirloom mailx 12.4 7/29/08 Content-Type: text/plain; charset=us-ascii Status: R Helo. Apa khabar? & x </pre> Kemudian tekan taip <tt>x</tt> untuk keluar dari program <tt>mail</tt>. Cuba hantar e-mel kepada pengguna lain yang menggunakan pelayan yang sama. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ mail mfauzy Subject: Hi mfauzy Hi . EOT [guest@komputer01 ~]$ </pre> Sekarang cuba arahan <tt>finger</tt> terhadap <tt>mfauzy</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ finger mfauzy Login: mfauzy Name: M Fauzy Directory: /home/mfauzy Shell: /bin/bash On since Tue Feb 11 10:10 (MYT) on pts/2 from 192.168.1.3 6 minutes 19 seconds idle New mail received Tue Feb 11 13:53 2014 (MYT) Unread since Thu Jan 30 11:31 2014 (MYT) No Plan. [guest@komputer01 ~]$ </pre> Kita boleh lihat maklumat <tt>mfauzy</tt> yang mempunyai e-mel baru pada 11 Febuari. Terdapat juga maklumat bahawa beliau tidak membaca e-mel sejak 30 Januari. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ mail cubaan Subject: cubaan cubaan 1 2 3 . EOT [guest@komputer01 ~]$ /home/guest/dead.letter... Saved message in /home/guest/dead.letter [guest@komputer01 ~]$ </pre> Sekiranya nama pengguna tidak wujud, e-mel yang dihantar akan disimpan dalam fail bernama <tt>dead.letter</tt>. <br/> == Rangkaian == Rangkaian merupakan sekumpulan komputer yang boleh berkomunikasi di antara satu sama lain. Terdapat arahan tertentu dalam Linux yang boleh digunakan untuk mencapai sumber-sumber dalam komputer di tempat lain. <br/> === Uji Sambungan Ke Sistem Lain - <tt>ping</tt> === Guna arahan <tt>ping</tt> untuk menguji sambungan ke komputer jauh. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_seq=1 ttl=249 time=0.984 ms 64 bytes from 192.168.1.1: icmp_seq=2 ttl=249 time=0.695 ms ^C --- 192.168.1.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1565ms rtt min/avg/max/mdev = 0.695/0.839/0.984/0.147 ms [guest@komputer01 ~] </pre> Tekan kunci <tt>[Ctrl]</tt> dan <tt>[C]</tt> serentak untuk tamatkan arahan <tt>ping</tt>. <tt>0% packet loss</tt> bermakna tahap sambungan adalah baik iaitu tiada kehilangan paket yang dihantar. <br/> === Capaian Ke Sistem Lain - <tt>telnet</tt>, <tt>ssh</tt> === Berikut ialah penggunaan <tt>telnet</tt> untuk capaian ke komputer jauh. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ telnet komputer01 Trying 192.168.1.2... Connected to komputer01. Escape character is '^]'. CentOS release 6.4 (Final) Kernel 2.6.32-358.el6.x86_64 on an x86_64 login: guest Password: Last login: Tue Feb 11 10:10:30 from 192.168.1.1 [guest@komputer01 ~]$ </pre> Setelah masuk ke dalam sistem berkenaan, kita boleh lakukan arahan-arahan biasa seperti membaca e-mel dan mengubahsuai fail. Untuk keluar dari sistem taip <tt>exit</tt> pada prompt. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ exit logout Connection closed by foreign host. [guest@komputer01 ~]$ </pre> Terdapat arahan dalam <tt>telnet</tt> yang boleh digunakan bagi tujuan tertentu. Ia boleh dilihat dengan menaip <tt>telnet</tt> diikuti dengan menekan kunci <tt>[Enter]</tt>. Pada ''prompt'' <tt>telnet</tt> taip <tt>?</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ telnet telnet> ? Commands may be abbreviated. Commands are: close close current connection logout forcibly logout remote user and close the connection display display operating parameters mode try to enter line or character mode ('mode ?' for more) open connect to a site quit exit telnet send transmit special characters ('send ?' for more) set set operating parameters ('set ?' for more) unset unset operating parameters ('unset ?' for more) status print status information toggle toggle operating parameters ('toggle ?' for more) slc change state of special charaters ('slc ?' for more) z suspend telnet ! invoke a subshell environ change environment variables ('environ ?' for more) ? print help information telnet> </pre> Jika anda tidak mahu orang lain lihat sistem di tempat lain yang anda masuk, ia boleh dilakukan dengan cara begini. Gunakan arahan <tt>open</tt> dalam sesi <tt>telnet</tt> tersebut. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ telnet telnet> open komputer01 Trying 192.168.1.200... Connected to komputer01. Escape character is '^]'. CentOS release 6.4 (Final) Kernel 2.6.32-358.el6.x86_64 on an x86_64 login: guest Password: Last login: Tue Feb 11 14:17:52 from komputer01 [guest@komputer01 ~]$ </pre> Bila pengguna lain cuba lihat proses anda dengan arahan <tt>ps</tt>, mereka cuma dapat lihat proses <tt>telnet</tt> sahaja tanpa ketahui sistem apa yang anda sedang capai. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ps -ef|grep guest root 1561 1524 0 10:10 ? 00:00:00 sshd: guest [priv] guest 1565 1561 0 10:10 ? 00:00:01 sshd: guest@pts/1 guest 1566 1565 0 10:10 pts/1 00:00:00 -bash guest 3803 1566 0 14:37 pts/1 00:00:00 telnet root 3805 3804 0 14:37 ? 00:00:00 login -- guest guest 3809 3805 0 14:38 pts/3 00:00:00 -bash guest 3831 3809 0 14:39 pts/3 00:00:00 ps -ef guest 3832 3809 0 14:39 pts/3 00:00:00 grep guest guest02 3806 3807 0 11:23 pts/2 00:00:00 telnet tiger.itc.univie.ac.at 6667 </pre> Arahan <tt>ssh</tt> pula menyediakan capaian ke komputer jauh yang lebih selamat berbanding <tt>telnet</tt> kerana komunikasinya dalam bentuk enkrip. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ssh komputer01 The authenticity of host 'komputer01 (192.168.1.2)' can't be established. RSA key fingerprint is f3:f6:c4:c7:67:1d:d3:1f:fa:f8:db:64:38:a2:13:eb. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'komputer01,192.168.1.2' (RSA) to the list of known hosts. guest@komputer01's password: Last login: Tue Feb 11 14:38:03 2014 from komputer01 [guest@komputer01 ~]$ </pre> <br/> === Penghantaran/Pengambilan Fail - <tt>ftp</tt>, <tt>sftp</tt> === Arahan <tt>ftp</tt> boleh digunakan untuk mengambil fail dari satu komputer atau menghantar fail ke komputer lain. Andaikan anda hendak mengambil fail dari pelayan ftp seperti <tt>ftp.jaring.my</tt>. Arahannya adalah seperti berikut. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ ftp ftp.jaring.my Connected to ftp.jaring.my 220 Jaring FTP service. 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (ftp.jaring.my:guest): ftp 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> </pre> Untuk mengetahui arahan-arahan yang boleh digunakan dalam program <tt>ftp</tt>, sila taip <tt>?</tt> pada ''prompt''. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> ftp> ? Commands may be abbreviated. Commands are: ! debug mdir sendport site $ dir mget put size account disconnect mkdir pwd status append exit mls quit struct ascii form mode quote system bell get modtime recv sunique binary glob mput reget tenex bye hash newer rstatus tick case help nmap rhelp trace cd idle nlist rename type cdup image ntrans reset user chmod lcd open restart umask close ls prompt rmdir verbose cr macdef passive runique ? delete mdelete proxy send ftp> </pre> Gunakan arahan <tt>dir</tt> atau <tt>ls</tt> untuk melihat direktori atau fail yang ada di dalam pelayan tersebut. Arahan <tt>cd</tt> untuk masuk ke direktori lain, arahan <tt>get</tt> dan <tt>send</tt> untuk mengambil dan menghantar fail. Selepas selesai proses menghantar atau mengambil fail, anda boleh keluar dari program ftp ini dengan arahan <tt>bye</tt>. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> ftp> dir 227 Entering Passive Mode (192,228,250,71,72,101) 150 Here comes the directory listing. drwx------ 2 0 0 80 Jul 09 2008 etc drwx--x--x 25 12454 12454 2048 Nov 29 04:18 home drwxrwxrwt 3 14 1002 74752 Dec 19 03:22 incoming drwxrwxrwt 2 14 1002 80 Nov 25 07:43 incoming.bad -rw-r--r-- 1 0 0 10240 Jul 04 2013 incoming.bad.tar drwxr-xr-x 4 0 14 1024 Oct 08 08:30 pub 226 Directory send OK. ftp> bye 221 Goodbye. [guest@komputer01 ~]$ </pre> Arahan <tt>sftp</tt> pula berfungsi sama seperti <tt>ftp</tt> cuma tahap keselamatannya lebih baik kerana penghantaran fail dilakukan dalam bentuk enkrip. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ sftp usage: sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config] [-o ssh_option] [-P sftp_server_path] [-R num_requests] [-S program] [-s subsystem | sftp_server] host sftp [user@]host[:file ...] sftp [user@]host[:dir[/]] sftp -b batchfile [user@]host [guest@komputer01 ~]$ </pre> Andaikan anda ada akaun <tt>guest</tt> di komputer jauh yang mempunyai alamat IP <tt>192.168.1.3</tt>. Taip arahan seperti di bawah. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> [guest@komputer01 ~]$ sftp 192.168.1.3 Connecting to 192.168.1.3... The authenticity of host '192.168.1.3 (192.168.1.3)' can't be established. RSA key fingerprint is 15:89:5f:0a:42:66:4f:97:5d:18:25:74:1b:13:41:b6. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.3' (RSA) to the list of known hosts. guest@192.168.1.3's password: sftp> </pre> Jawab <tt>yes</tt> jika hendak teruskan capaian kemudian isi kata laluan. <pre style="border: medium solid #BDBDBD; color: white;background-color: #000000" width=100%> sftp> ? Available commands: bye Quit sftp cd path Change remote directory to 'path' chgrp grp path Change group of file 'path' to 'grp' chmod mode path Change permissions of file 'path' to 'mode' chown own path Change owner of file 'path' to 'own' df [-hi] [path] Display statistics for current directory or filesystem containing 'path' exit Quit sftp get [-P] remote-path [local-path] Download file help Display this help text lcd path Change local directory to 'path' lls [ls-options [path]] Display local directory listing lmkdir path Create local directory ln oldpath newpath Symlink remote file lpwd Print local working directory ls [-1aflnrSt] [path] Display remote directory listing lumask umask Set local umask to 'umask' mkdir path Create remote directory progress Toggle display of progress meter put [-P] local-path [remote-path] Upload file pwd Display remote working directory quit Quit sftp rename oldpath newpath Rename remote file rm path Delete remote file rmdir path Remove remote directory symlink oldpath newpath Symlink remote file version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help sftp> </pre> Dalam ''prompt'' <tt>sftp</tt> taip <tt>?</tt> (tanda soal) untuk senaraikan semua arahan yang boleh digunakan. Arahan yang biasa adalah seperti <tt>get</tt> untuk muat turun fail dan <tt>put</tt> untuk memuat naik fail. Taip <tt>bye</tt> atau <tt>quit</tt> untuk keluar dari <tt>sftp</tt>. <br/> == Masalah dan Penyelesaian == === ''Command not found'' === Sekiranya anda cuba laksanakan satu arahan tetapi ia tidak dijumpai di mana mesej "<tt>-bash: arahan: command not found</tt>" dipaparkan, maka terdapat beberapa kemungkinan. * Arahan tersebut tidak wujud atau anda tersilap taip. * Pasang pakej yang mengandungi arahan tersebut atau minta Pentadbir Sistem memasangnya untuk anda. * Direktori di mana arahan tersebut berada tidak dimasukkan ke dalam pembolehubah <tt>PATH</tt> dalam skrip ''login''. Guna arahan <tt>find</tt> untuk mencari di mana arahan tersebut berada. Andaikan anda ingin mencari arahan <tt>xyz</tt>, caranya adalah seperti berikut:- <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> [guest@komputer01 ~]$ find / -name xyz -print find: `/opt/lost+found': Permission denied . . find: `/usr/lost+found': Permission denied /opt/apps/bin/xyz [guest@komputer01 ~]$ </pre> Dari maklumat di atas didapati bahawa arahan <tt>xyz</tt> terletak dalam direktori <tt>/opt/apps/bin</tt>. Pastikan direktori ini dimasukkan dalam pembolehubah <tt>PATH</tt> di dalam skrip ''login'' (<tt>.bash_profile</tt>). Setiap direktori mestilah dijarakkan dengan aksara <tt>:</tt> (dua titik bertindih) di antara satu sama lain. <pre style="border: medium solid #BDBDBD; color: #EEEEEE;background-color: black" width=110%> . PATH=$PATH:$HOME/bin:/opt/apps/bin . </pre> <br/> ---- === ''Connection refused'' === Cubaan untuk mencapai komputer jauh gagal dengan mesej "<tt>Connection refused</tt>". * Perkhidmatan yang cuba digunakan tidak dipasang atau dihidupkan di komputer tersebut. <br/> ---- === ''Destination Host Unreachable'' === Ujian sambungan atau capaian ke komputer jauh gagal. * Komputer jauh tidak hidup atau tidak beroperasi. * Periksa sama ada berlaku masalah pada rangkaian. ---- === ''No such file or directory'' === Anda akan dapat mesej ini jika arahan dilakukan kepada fail atau direktori yang tidak wujud. * Periksa dengan arahan <tt>ls</tt> untuk melihat sama ada fail atau direktori tersebut wujud. <br/> ---- === ''No such process'' === Biasanya berlaku bila anda cuba hapuskan proses yang tidak wujud menggunakan arahan <tt>kill</tt>. * Periksa sekali lagi menggunakan arahan <tt>ps</tt> sama ada ID proses adalah betul. <br/> ---- === ''Permission denied'' === Berlaku ketika cuba baca fail, masuk ke dalam direktori, melaksanakan arahan tertentu dan sebagainya. * Anda memang tidak diberikan kebenaran sama sekali untuk melakukan aktiviti tersebut. * Pemilik atau Pentadbir Sistem perlu ubah mod keizinan pada fail atau direktori berkenaan. <br/> ---- === ''Unknown host'' === Komputer yang anda cuba capai tidak dikenali oleh sistem. * Gunakan alamat IP sebagai ganti kepada nama komputer. * Tambah alamat IP dan nama komputer berkenaan ke dalam fail <tt>/etc/hosts</tt>. <br/> == Penafian dan Lesen == <br/> {| style="color: black; border: thin solid #F7BE81; background-color: #F7F2E0;" width="100%" | Maklumat yang terkandung di dalam panduan ini adalah untuk tujuan pembelajaran dan tidak dapat dijamin ketepatan dan kesahihannya. Sebarang kerugian atau kerosakan yang timbul akibat daripada penggunaan panduan ini adalah di atas risiko pengguna sendiri. Di dalam apa jua keadaan, penulis tidak boleh dipertanggungjawabkan oleh pengguna sama ada secara langsung atau tidak. |} <br/> Kandungan panduan disediakan dengan lesen [http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ms Pengiktirafan-BukanKomersial-TiadaTerbitan] [[file:CC BY-NC-ND icon-88x31.png]] {{Shelves|Pengaturcaraan komputer}} {{Alphabetical|L}} ssjpah57exf2ywhfi1y9yetr74lps3g Penggodaman Segera 0 3756 13839 9138 2025-06-22T08:40:49Z Rulwarih 2543 /* Buku berkaitan */ 13839 wikitext text/x-wiki {{CSS:rendered-no-border|1= <div style="margin:1.5em 10em; align:center; border:dotted 2px gray;"> <div style="padding:1.5em 0; text-align:center;"> <span style="font:bold 2.5em sans-serif;">Penggodaman Segera</span> [[Fail:Glider rubik.jpg|100px|center]] <span style="font:italic bold 1.5em sans-serif;">Instant Hacking</span> </div></div> }} ---- Buku ini berkaitan dengan [[Wikibooks:Rak pengaturcaraan|pengaturcaraan]]. Ia amat ringkas tetapi sesuai sebagai tutorial permulaan ataupun pengantar buat sesiapa sahaja yang ingin mempelajari pengaturcaraan komputer. # [[/Bahan Awal/]] &ndash; Maklumat tentang teks sumber dan lesen. # [[/Penggodaman Segera/]] {{stage| 100%}} (30-04-2014) = Buku berkaitan = * [[Python Segera]] {{Shelves|Pengaturcaraan komputer}} {{Alphabetical|P}} 0nqyr67ilet5xnvst2oynjwsbaq0bok Penggodaman Segera/Bahan Awal 0 3757 13840 9139 2025-06-22T08:41:04Z Rulwarih 2543 13840 wikitext text/x-wiki Buku ini ialah terjemahan rencana [http://hetland.org/writing/instant-hacking.html Instant Hacking] yang dikarang oleh Magnus Lie Hetland. Karya sumber diletakkan di bawah [http://creativecommons.org/licenses/by/3.0/ Lesen Creative Commons CC-BY-3.0] oleh pengarang. {{BookCat}} diaq6wc73rcpfjcotczqt1wkyar1rxf Penggodaman Segera/Penggodaman Segera 0 3758 13841 9140 2025-06-22T08:41:37Z Rulwarih 2543 13841 wikitext text/x-wiki Rencana ini ialah sebuah pengenalan tentang seni pengaturcaraan, dengan contoh-contoh yang ditulis dalam bahasa pengaturcaraan [[w:Python|Python]]. (Jika anda sudahpun tahu bagaimana mahu membuat pengaturcaraan, akan tetapi anda mahukan pengenalan ringkas tentang Python, anda mungkin mahu membaca rencana saya [[Python Segera]]. Rencana ini bukan tentang bagaimana mahu menceroboh sistem-sistem komputer orang lain dan sebagainya. Saya tidak berminat tentang pekerjaan itu, jadi sila '''jangan''' hantar e-mel kepada saya untuk bertanyakan tentang perkara itu. ''Nota:'' Agar contoh-contoh yang terkandung dalam rencana ini dapat terlaksana dengan betul, tuliskan program dalam fail teks dan kemudian laksanakanfail tersebut dengan pentafsir; '''jangan''' cuba untuk melaksanakan program secara langsung dalam pentafsir interaktif &ndash; tidak semua akan terlaksana dengan betul. (Sila jangan tanya saya tentang perincian perkara ini. Semak dokumentasi di http://www.python.org/doc, ataupun kirimkan e-mel kepada help@python.org. __TOC__ == Sekitaran == Anda perlu memasang pentafsir Python untuk mengaturcara dengan Python. Pentafsir ini terdapat buat kebanyakan platform (termasuk Macintosh, Unix dan Windows). Maklumat lanjut tentang ini dapat diperoleh di tapak Python, www.python.org. Anda juga perlukan [[w:penyunting teks|penyunting teks]] (seperti [[w:Emacs|Emacs]], notepad, notepad++ atau yang sama dengannya. == Apa itu Pengaturcaraan? == Mengaturcara komputer bermakna memberinya satu set suruhan tentang apa yang perlu dilakukannya. Dalam banyak cara, pengaturcaraan komputer menyerupai resipi, sama seperti resipi yang kita gunakan untuk memasak. Sebagai contoh [1]: <code>Salad Fiesta Ramuan: Perap: 1/4 cawan air limau nipis 1/4 cawan kicap rendah garam 1/4 cawan air 1 sudu besar minyak sayuran 3/4 camca jintan putih 1/2 camca oregano 1/4 camca sos cili pedas 2 ulas bawang putih, dikisar Salad: 1 tin (12-auns) daging, dihiris 1 ulas bawang, diricih 1 cili kembung, diricih Salad 12 biji tomato ceri, dibahagi dua Arahan: Campurkan semua bahan perap di dalam sebuah jar yang ditutp ketat; goncang. Letakkan ricihan daging di dalam beg plastik. Tuangkan perapan. Tutup beg; perap selama 30 minit di dalam peti sejuk. Keluarkan daging dari beg; ketepikan dua sudu besar perapan. Panaskan perapan yangdiketepikan di dalam kuali. Tambahkan daging, bawang, dan lada hijau. Masak selama 3 ke 4 minit atau sehingga daging panas. Letak salad ke dalam empat pinggan salad. Sudukan campuran salad yang panas ke atas salad. Hidangan untuk 4 orang. </code> Sudah tentu tidak ada komputer yang akan memahami arahan ini. Dan kebanyakan komputer tidak akan dapat membuat salad mahupun dapat memahami resipi. Jadi, apa yang harus kita lakukan untuk membuat resipi ini lebih mesra komputer? Sebenarnya dua perkara asas. Kita perlu (1) "bercakap" dengan cara yang dapat difahami komputer, dan (2) bercakap tentang perkara yang dapat digunakan komputer. Hujah pertama bermaksud kita perlu menggunakan bahasa &ndash; sebuah '''bahasa pengaturcaraan''' yang memiliki program pentafsir, dan hujah kedua bermaksud kita tidak boleh mengharapkan komputer untuk membuat salad &ndash; akan tetapi kita dapat mengharapkan komputer itu untuk mencampurkan nombor, menulis pada skrin, dan sebagainya. == Helo…== Terdapat satu tradisi tutorial-tutorial pengaturcaraan yang menyatakan bahawa tutorail harus bermula dengan aturcara atau program yang mencetak "[[w:Hello world|Hello, world!]]" (Helo, dunia!) pada skrin. Dengan Python, ini agak mudah: <source lang="python"> print "Hello, World!" </source> Pada asasnya ini sama dengan resipi di atas (meskipun ia jauh leibh ringkas!). Ia memberitahu komputer apa yang perlu dilakukan: mencetak "Hello, world!". Mudah sahaja. Bagaimana kiranya jika kita mahukan ia melakukan perkara lain? <source lang="python">print "Helo, dunia!" print "Selamat tinggal, dunia!" </source> Tidak terlalu susah bukan? Dan juga tida terlalu menarik. Kita mahu ''melakukan'' sesuatu dengan bahan ''ramuan'', sama seperti salad daging. Jadi &ndash; apakah ramuan yang kita miliki? Pertama, kita ada rentetan teks, seperti <code>"Hello, world!"</code>; tapi kita juga memiliki ''nombor''. Katakan kita mahu komputer mencongakkan kawasan segi empat tepat. Kita dapat berikan resipi berikut kepada komputer:</p> <source lang="python"> # Keluasan Segi Empat Tepat # Ramuan: lebar = 20 tinggi = 30 # Arahan: keluasan = lebar*tinggi print keluasan </source> Anda mungkin dapat lihat persamaan (mahupun sedikit) dengan resipi salad tadi. Bagaimana ia bertindak? Pertama sekali semua baris yang bermula dengan <code>#</code> disebut ulasan (''comments'') dan sebenarnya tidak diendahkan oleh komputer. Walau bagaimanapun, menyisipkan keterangan kecil seperti ini mungkin penting buat menjadikan program anda mudah dibaca oleh manusia. Baris-baris yang menyerupai <code>foo = bar</code> dipanggil umpukan (''assignment''). Dalam kes <code>lebar = 20</code> kita memberitahu komputer yang lebar seharusnya mempunyai nilai 20 bermula dari titik ini. Apakah maksudnya "lebar ialah 20"? Ia bermaksud pemboleh ubah (''variable'') dengan nama "lebar" diwujudkan (jika ia sudah wujud, diguna kembali) dan diberi nilai 20. Justeru, jika kita mengguna pemboleh ini kemudian, komputer akan mengetahui nilainya. Jadi, <source lang="python"> lebar*tinggi </source> pada asasnya sama dengan <source lang = "python"> 20*30 </source> yang dihitung sebagai 600, yang kenudiannya diumpukkan kepada pemboleh ubah yang bernama "keluasan". Penyataan terakhir program mencetak nilai pemboleh ubah "keluasan", jadi apabila anda melaksanakan program ini, anada hanya akan melihat <source lang="python">600 </source> ''Nota'': Dengan beberapa bahasa pengaturcaraan, anda perlu memberitahu komputer pemboleh ubah yang diperlukan pada permulaan program (sama seperti ramuan untuk salad) &ndash; Python pintar dan dapat menentukan ini semasa melaksankan sesuatu program. == Suap balik == OK. Sekarang anda dapat melakukan perhitungan mudah danjuga yang agak rumit. Misalnya, anda mungkin mahu menulis program untuk menghitung keluasan bulatan dan tidak segi empat tepat: <source lang="python"> jejari = 30 print jejari*jejari*3.14 </source> Walau bagaimanapun, ini tidaklah lebih menarik daripada program segi empat tepat. Sekurang-kurangnya pada pendapat saya. Ia agak ketat dan tidak fleksibel. Bagaimana kalau jejari bulatan kita itu adalah 31? Bagaimana komputer akan tahu? Ia agak serupa dengan bahagian resipi salad yang berbunyi, "masak selama 3 ke 4 minit atau sehingga daging panas." Untuk mengetahui bila ia sudah masak, kita perlu ''periksa''. Kita perlukan ''suapan balik'' atau ''input''. Bagaiman komputer tahu tentang jejari bulatan kita? Ia juga memerlukan input. Apa yang kita dapat buat adalah memberitahunya untuk memeriksa jejari: <source lang="python">jejari = input("Apakah nilai jejari?") print jejari*jejari*3.14 </source> OK, sekarang sudah menjadi rancak sedikit...<code>input</code> ialah sesuatu yang dipanggil "fungsi" (''function''). (Anda akan belajar membuat fungsi anda sendiri tidak lama lagi. <code>input</code> ialah fungsi yang terbina dalam Python. Hanya menulis <source lang="python"> input </source> sahaja tidak memadai. Anda perlu letak sepasang tanda kurungan pada hujungnya. Jadi <code>input()</code> akan bekerja &ndash; ia akan menunggu pengguna untuk memasukkan jejari (yakni, input). Versi di atas mungkin agak lebih mesra pengguna kerana ia mencetak soalan terdahulu. Apabila kita memasukkan sesuatu seperti rentetan soalan "Apakah nilai jejari?" di dalam tanda kurungan sebuah "panggilan fungsi" (''function call'') ia dipanggil "penghuluran parameter" (''passing a parameter'') kepada fungsi. Perkara di dalam tanda kurungan merupakan "parameter". Dalam kes ini, kita menghulurkan soalan sebagai parameter agar<code>input</code> tahun apa yang perlu dicetak sebelum mendapatkan jawapan daripada pengguna. Tetapi, bagaimanakah jawapan disampaikan kepada pemboleh ubah <code>jejari</code>? Apabila dipanggil, fungsi <code>input</code>, memulangkan (''return'') sesuatu nilai (sama seperti fungsi-fungsi lain). Anda tidak perlu menggunakan nilai ini, akan tetapi dalam kes ini, kita mahu menggunakannya. Justeru, pernayataan-pernyataan berikut memiliki maksud yang berlainan: <source lang="python"> foo = input bar = input() </source> <code>foo</code> sekarang mengandungi ''dirinya'' sebagai fungsi input (agar ia dapat digunakan seperti <code>foo("Berapa umur anda?")</code>; ini dikenali sebagai ''fungsi dinamik'' sementara <code>bar</code> mengandungi apa saja yang dimasukkan oleh pengguna. == Aliran == Anda boleh menulis program yang melakukan tindakan mudah (aritmetik dan cetak) dan yang boleh menerima input daripada pengguna. Ini berguna, akan tetapi kita masih terbatas pada apa yang dikenali sebagai "pelaksanaan berjujukan" (''sequential execution'') perintah-perintah, yakni perintah dilaksanakan mengikut aturan tetap. Sebahagian besar resipi salad kita dilaksanakan secara berjujukan atau linear macam ini. Tetapi apa kata kalau kita mahu memberitahu komputer bagai mahu memeriksa daging yang masak? Jika ia dipanaskan, ia seharusnya dialih dari ketuhar &ndash; jika tidak, ia seharusnya dipanaskan untuk seminit atau dua lagi. Jadi, bagaimana harus kita mengungkapkannya? Apa yang perlu kita buat ialah mengawal ''aliran'' program. Aliran ini boleh bergerak dalam dua arah &ndash; sama ada mengalihkan daging, atau terus meninggalkannya di dalam ketuhar.Kita bolehmembuat pilihan, dan ''syarat'' adalah sama ada ia dipanaskan dengan cukup ataupun tidak. Ini dipanggil "pelaksanaan bersyarat" (''conditional execution''). We dapat mealkukannya seperti berikut: <source lang="python"> suhu = input("Apakah suhu daging?") if suhu > 50: print "Salad sudah cukup masak." else: print "Masak lagi." </source> Maksud suruhan ini seharusnya jelas: Jika suhu melebihi 50 (Celcius), cetak pesanan yang memaklumkan pengguna yang salad sudah cukup masak, jika tidak, maklumkan pengguna agar memasakinya lagi. ''Nota:'' Pengengsotan penting dengan Python. Blok yang terdapat dalam pelaksanaan bersyarat (dan "gelung" serta "definisi fungsi", lihat bawah) ''mesti'' diengsotkan (dan diengsotkan dengan jumlah ruang putih yang sama; tab dikira sebagai 8 ruang) agar pentafsir dapat di mana titik mula dan akhir blok. Ia juga memudahkan pembacaan kod oleh manusia. Mari kita pulang kepada penghitungan keluasan kita. Dapatkah anda lihat apa yang dilakukan program? <source lang="python"> # Program penghitung keluasan print "Selamat datang ke program penghitungan keluasan" print "---------------------------------------" print # Cetak menu: print "Sila pilih bentuk:" print "1 Segi empat tepat" print "2 Bulatan" # Dapatkan pilihan pengguna: bentuk = input("&gt; ") # Hitung keluasan: # Blok 1 dengan 'if' if bentuk == 1: tinggi = input("Sila masukkan tinggi: ") lebar = input("Sila masukkan lebar: ") keluasan = tinggi*lebar print "Keluasan ialah ", keluasan #Blok 2 dengan 'else' else: jejari = input("Sila masukkan jejari: ") keluasan = 3.14*(jejari**2) print "Keluasan ialah", keluasan </source> Perkara-perkara baharu dalam contoh ini: <ol> <li> <code>print</code> yang digunakan dengan tersendiri akan mencetak baris kosong </li> <li> <code>==</code> memeriksa sama ada dua perkara/benda sama, berbanding dengan <code>=</code>, yang mengumpukkan nilai di sebelah kanan kepada pemboleh ubah di sebelah kirinya. Perbezaan ini ''amat''penting.! </li> <li> <code>**</code> ialah operator "kuasa" Python. Justeru jejari yang digandakan ditulis <code>radius**2</code>. </li> <li> <code>print</code> boleh mencetak lebih daripada satu perkara. Asingkan perkara-perkara tersebut dengan koma. (Perkara-perkara itu akan diasingkan dengan ruang tungal dalam output.) </li> </ol> Program ini agak mudah: Ia meminta sebuah nombor, yang memberitahunya sama ada pengguna mahu menghitung keluasan segi empat tepat atau bulatan. Kemudian ia mengguna pernyataan <code>if</code> (pelaksanaan bersyarat) bagi membuat keputusan blok mana (Blok 1 atu 2, lihat kod) yang harus digunakan untuk menghitung keluasan. Pada asasnya blok-blok ini sama dengan blok yang digunakan untuk contoh-contoh penghitungan keluasan terdahulu. Perhatikan bagaimana komen menjadikan kod lebih mudah untuk dibaca. Dikatakan bahawa rukun pertama pengaturcaraan adalah: "Anda akan sentiasa menulis komen!" Apapun menulis komen ialah sesuatu yang harus diamalkan. ===Latihan 1=== Kembangkan program di atas untuk merangkumi penghituan keluasan buat segi empat sama, yang memerlukan pengguna untuk memasukkan nilai untuk hanya satu sisi. Anda perlu tahu satu perkara untuk melakukan ini: Sekiranya anada memiliki lebih dari dua pilihan, anda boleh menulis kod mirip cebisan kod berikut: <source lang="python"> if foo == 1: # Lakukan ini... elif foo == 2: # Lakukan benda lain... elif foo == 3: # Lakukan sesuatu yang berbeza... else: # Jika semua gagal... </source> Di sini <code>elif</code> merupakan kod misteri yang bermaksud ''else if'' ("jika tidak") <code>:)</code>. Jadi, jika <code>foo</code> ialah satu, lakukan sesuatu; jika tidak, jika <code>foo</code> dua, lakukan sesuatu yang berlainan, danseterusnya. Anda mungkin mahu menambah pilihan lain program, seperti segi tida, poligon dan sebagainya. Ia terpulang pada anda. == Gelung == Pelaksanaan berjujukan dan bersyarat adalah hanya ''dua'' daripada ''tiga'' blok pembinaan asas pengaturcaraan. Yang ketiga ialah "gelung" (''loop''). Dalam bahagian terdahulu, saya telah mencadangkan penyelesaian untuk memeriksa sama ada daging dipanaskan, akan tetapi nyata bahawa ia tidak berapa mencukupi. Bagiamankalau daging tidak cukuppasa apabila kita memeriksa buat kali kedua dan berikutnya? Bagaimana dapat kita tahu berapakali kita harus memeriksannya? Hakikatnya adalah kita tidak dapatmelakukannya. Dan seharusnya kita tidak melakukannya. Kita seharusnya dapat menyuruh komputer untuk terus memeriksa sehinggalah daging itu masak. Bagaimana harus kita mealkukannya? Anda sudah agak &ndash; kita gunakan gelung atau "pelaksanaan berulang-ulang" (''repeated execution''). Python memiliki dua jenis gelung: ''while'' ("sementara masih") dan ''for'' ("untuk"). Gelung <code>for</code> mungkin gelung yang paling mudah. Misalnya: <source lang="python">for makanan in "daging", "telur", "tomato": print "Saya meminati", makanan </source> Ini bermaksud: Untuk (''for'') setiap unsur dalam senarai (''list'') <code>"daging", "telur", "tomato"</code>, cetakkan yang anda meminatinya. Blok dalam gelung dilaksanakan sekali buat setiap unsur, dan setiap kali ini berlaku, unsur semasa diumpukkan kepada pemboleh ubah <code<makanan</code> (dalam kes ini). Satu lagi contoh: <source lang="python"> for nombor in range(1,100): print "Hello, world!" print "Hanya", 100 - nombor, "lagi sebelum selesai..." print "Hello, world" print "Itu yang terakhir... Phew!" </source> Fungsi <code>range</code> ("julat") memulangkan sebuah senarai nombor dalam julat yang diberikan (termasuk yang pertama, tidak termasuk yang terakhir...dalam kes ini, [1 ... 99]. Jadi, dengan kata lain: *Kandungan dalam gelung dilaksanakan ''untuk setiap'' nombor dalam ''julat'' nombor bermula dari (dan termasuk) ''1'' sehinggalah (dan tidak termasuk) ''100''. (Apa yang dilakukan oleh kod dalam badan gelung dan pernyataan-pernyataan berikutnya ditinggalkan sebagai latihan.) Namun, sebenarnya ini tidak membantu kita dengan masalah masakan kita. Jika kita mahu memeriksa daging seratus kali, ia merupakan penyelesaian yang baik; akan tetapi kita tidak tahu sama ada ia memadai &ndash; atau ia terlalu banyak. Kita hanya mahu terus memeriksa selagi ia tidak cukup panas (ataupun sehingga ia cukup panas). Jadi, kita gunakan <code>while:</code> <source lang="python"> # Program untuk memasak daging # Ambil fungsi *sleep* ("tidur") from time import sleep # P: Import fungsi "tidur" daripada modul "time" atau masa print "Sila mulakan masakan. (Saya akan kembali dalam masa 3 minit.)" # Tunggu selama 3 minit (yakni, 3*60 saat)... sleep(180) print "Saya sudah kembali :)" # Berapa panaskah panas? cukup_panas = 50 suhu = input("Berapa panaskah daging? ") while suhu < cukup_panas: print "Tidak cukup panas... Masak sikit lagi..." sleep(30) suhu = input("OK. Berapa panaskah sekarang? ") print "Sudah cukup panas - Siap!!" </source> Perkara-perkara baharu dalam contoh ini: # Beberapa fungsi berguna distor dalam modul dan dapat diimport. Dalam kes ini kita import fungsi <code>sleep</code> (yang tidur buat beberapa saat yang ditentukan) daripada modul "time" yang terbina dalam Python. (Anda boleh membuat modul anda sendiri...). === Latihan 2 === Tulis sebuah program yang membaca nombor daripada pengguna secara berterusan sehinggalah mencapai jumlah 100. Tulis ebuah program lagi yang membaca 100 nombor daripada pengguna dan mencetak jumlahnya. == Program-program yang lebih besar — Pengabstrakan == Jika anda perlukan gambaran menyeluruh tentang kandungan sebuah buku, anda tidak membaca seluruh buku &ndash; anda lihat jadual isi kandungan, betul tak? Ia secara ringkasnya menyenaraikan topik-topik utama buku. Sekarang &ndash; bayangkan anda menulis sebuah buku memasak. Kebanyakan resipi, seperti, "Nasi Lemak Lauk Daging" dan "Nasi Lmak Sambal Sotong" mungkin mengandungi bahan yang sama, seperti nasi dalam kes ini. Namun anda tidak mahu menulis tentang bagaimana mahu memasak nasi. Jadi anda sebenarnya tidak menulis tentang memasak nasi lemak dalam setiap bab. Anda menulis resipi nasi lemak dalam bab berasingan, dan hanya merujuk kepadanya dalam bab-bab berkaitan. Jadi, anda hanya menulis nama bab tentang nasi lemak dan tidak menulis resipi nasi lemak setiap kali anda menulis tentang masakan nasi lemak. Dalam pengaturcaraan komputer, ini disebut pengabstrakan atau ''abstraction''. Adakah kita sudah terlintas dengan sesuatu seperti ini? Ya. Daripada memberitahu komputer bagaimana caranya untuk mendapatkan jawapan daripada pengguna, kita menggunakan <code>input</code> &ndash; sebuah fungsi. Kita sebenarnya boleh membuat fungsi kita sendiri bagi penggunaan pengabstrakan seperti ini. Katakan kita mahu mendapatkan integer terbesar yang kurang daripad nilai sebuah nombor positif. Misalnya, apabila diberi nombor 2.7, nilai integer adalah 2. Ini sering disebut "lantai" (''floor'') nombor tersebut. (ini sebenarnya dapat dilaksanakan dengan sebuah fungsi terbina Python, <code>int</code>, tapi sekali lagi, biar saya jelaskan lebih lanjut...) Bagaiman dapat kita lakukan ini? Penyelesaian yang mudah ialah dengan mencuba semua kemungkinan bermula dengan sifar: <source lang="python"> nombor = input("Apakah nombor? ") lantai = 0 while lantai <= nombor: lantai = lantai+1 lantai = lantai-1 print "Lantai buat", nombor, "adalah", lantai </source> Perhatikan yang gelung berakhir sebaik sahaja lantai tidak lagi kurang daripada (atau sama dengan) nombor; kita telah menambah satu lebih. Justeru kita kena tolak satu kemudiannya. Bagaimana kalau kita mahu "lantai" ini dalam sebuah ungkaapan matematik yang kompleks? Kita perlu menulis kesemua gelung buat setiap nombor yang memerlukan "lantai". Tidak berapa menarik...Anda mungkin sudah meneka apa yang perlu kita lakukan sebaliknya: Letakkan semua dalam sebuah fungsi yang dipanggil "lantai": <source lang="python"> def lantai(nombor): hasil = 0 while hasil <= nombor: hasil = hasil+1 hasil = hasil-1 return hasil </source> Perkara-perkara baharu dalam contoh ini: # Fungsi diberi definisi dengan kata kunci <code>def</code>, diikuti oleh nama fungsi dan parameter-parameter yang diletakkan dalam kurungan. # Jika fungsi itu perlu memulangkan nilai, ini dilakukan dengan kata kunci <code>return</code> (yang secaraautomatik akan menamatkan fungsi). Baiklah, sekarang kita sudah memberikan definisi kepada fungsi. Kiat dapat menggunakannya seperti ini: <source lang="python"> x = 2.7 y = lantai(2.7) </source> Selepas ini <code>y</code> seharusnya memiliki nilai 2. Kita juga boleh membuat fungsi yang meiliki lebih daripada satu parameter: <source lang="python"> def tambah(x,y): return x+y </source> === Tambahan tentang fungsi === <!-- Sorok sementara, latihan 3 belum ditulis --> <!-- Bagaimana dengan latihan tadi? Susah? Masih keliru tentang fungsi? Jangan risau, topik ini belum selesai lagi. --> Pengabkstrakan yang kita gunakan apabila membina fungsi sering dipanggil "pengabstrakan prosedur" (''procedural abstraction''), dan banyak bahasa menggunakan prosedur kata (''word procedure'') selain fungsi kata. Sebenarnya, kedua-dua konsep ini berlainan, akan tetapi dengan Python, kedua-duanya dipanggil "fungsi" (oleh sebab kedua-duanya diberi definisi dan digunakan dengan cara yang lebih kurang sama). Dalam bahasa-bahasa pengaturcaraan lain, apa perbezaan antara ''fungsi'' dan ''prosedur''? Anda telah lihat dalam bahagian terdahulu yang fungsi memulangkan nilai. Perbezaan terletak pada hakikat yang prosedur tidak memulangkan nilai. Dalam banyak keadaan, pembahagian fungsi kepada dua jenis &ndash; yang memulangkan nilai dan yang tidak memulangkan nilai &ndash; amat berguna. Sebuah fungsi yang tidak memulangkan nilai (yakni, "prosedur") digunakan sebagai subprogram atau subrutin. Kita panggil fungsi, dan program akan melakukan sebuah tugas. Kiat dapat menggunakan fungsi ini di banyak tempat tanpa menulis kod semula. (Ini dipanggil penggunaan semula kod (''code reuse'') &ndash; maklumat lanjut kemudian.) Kebergunaan fungsi (ataupun prosedur) sedemikian terletak pada kesan sampingannya &ndash; ia mengubah sektarannya. Mari kita lihat sebuah contoh: <source lang="python"> def helo(siapa): print "Helo,", siapa helo("dunia") # Mencetak "Hello, dunia" </source> Pencetakan dikira sebagai kesan sampingan, dan oleh sebab itu sahajayang dilakukan fungsi ini, ia sama dengan prosedur. Tetapi... ia tidak menukar sekir=tarannya bukan? Bagaiman dapat ia melakukan itu? Mari kita cuba: <source lang="python"> # Cara yang *salah* untuk melakukannya umur = 0 def tetapUmur(a): umur = a tetapUmur(100) print umur # Mencetak "0" </source> Apa yang tak kena di sini? Masalahnya ialah fungsi <code>tetapUmur</code> membuat pemboleh ubah lokalnya sendiri, juga dinamakan <code>umur</code> yang hanya dilihat dalam tetapUmur. bagaimana dapat kita mengelakkan itu daripada berlaku? Kita guna sesuatu yang disebut "pemboleh ubah global" (''global variable''). Nota: Pemboleh ubah global tidak banyak digunakan dengan Python. Pemboleh ubah sedemikian boleh membawa kepada struktur salah, atau apa yang dipanggil kod spageti. Saya gunakan pemboleh ubah global di sini kerana mahu mengutarakan teknik-teknik yang kompleks & ndash; tolong elakkan pemboleh ubuh global jika boleh. Dengan memberitahu pentafsir yang sesuatu pemboleh ubah itu global (melalui sebuah pernyataan seperti <code>global umur</code>) kita sebenarnya memberitahu pentafsir untuk menggunakan pemboleh ubah yang berada di luar fungsi; sepatutnya fungsi tersebut membuat pemboleh ubah lokal baru. (Jadi, ia menjadi global, dan bukan lokal.) Program dapat ditulis semual seperti ini: <source lang="python"> # Cara betul, tapi tak sempurna umur = 0 def tetapUmur(a): global umur umur = a tetapUmur(100) print umur # Mencetak "100" </source> Apabila anda mempelajari objek (lihat bawah), anda akan melihat yang cara yang lebih sesuai untuk melakukan ini adalah dengan menggunakan objek dengan sifat (''property'') umur dan kaedah (''method'') tetapUmur. Dalam bahagian tentang struktur data, anda juga akan ketemu beberapa contoh fungsi yang mengubah sekitarannya. Baiklah, bagaimana pula dengan fungsi sebenar? Apakah fungsi sebenarnya? Fungsi matematik mirip sebuah "mesin" yang mendapatkan input dan menghitung hasilnya. Ia akan memulangkan hasil yang sama selagi ia diberikan input yang sama. Misalnya: <source lang="python"> def kuasa_dua(x): return x*x </source> Ini sama dengan fungsi matematik <code>f(x)=x^2. </code>. Ia bertindak seperti fungsi yang sebenar, kerana ia hanya bergantung pada inputnya dan ia tidak menukar sekitarannyadalam apa jua cara. Jadi &ndash; saya sudah menggariskan dua cara untuk membuat fungsi: Satu jenis lebih mirip prosedur, dan tidak memulangkan hasilnya; satu lagi lebih mirip fungsi matematik dan tidak melakukan apa-apa selain memulangkan hasilnya (hampir kesemuanya). Sudah tentu tidak mustahil untuk melakukan sesuatu di antara kedua-dua pelaksanaan yang bertentangan ini, mahupun apabila fungsi mengubah keadaan, perlulah jelas yang ia mengubahnya. Anda dapat melakukan ini dengan namanya, misalnya dengan menggunakan kata nama buat fungsi "tulen" (misalnya <code>umur</code>) dan kata bentuk imperatif untuk fungsi yang mirip prosedur, seperti <code>tetapUmur</code>. == Ramuan tambahan — struktur data == Baik — setakat ini anda sudahpun banyak yang anda tahu: bagaimana mendapatkan input dan memberi output, bagaimana membina algoritme kompleks (program) dan bagaimana melaksanakan hitungan aritmetik; bamun, yang paling baik masih belum diselami. Apakah jenis bahan yang telah kita gunakan sehingga sekarang? Nombor dan rentetan. Betul? agak membosankan... Baik, mari kita perkenalkan beberapa bahan yang lebih menarik. Struktur-struktur data adalah ramuan yang memberi struktur ataupun membina data (amat memeranjatkan... :) ) Sebuah nombor tunggal sebenarnya tidak mempunyai struktur, bukan begitu? Tapi katalah kita mahu meletakkan lebih banyak nombor dalam sebuah bahan &ndash; itu akan memiliki sedikit struktur. Misalnya kita mungkin mahu sebuah senarai nombor. Itu mudah: <source lang="python"> [3,6,78,93] </source> Saya ada menyebut senarai dalam bahagian yang berkaitan dengan gelung, akan tetapi saya tidak bercakap banyak tentang senarai. Baiklah &ndash; ini caranya anda membuat senarai. Senaraikan sahaja unsur-unsur yang dibezakan oleh tanda koma dan letakkan dalam tanda kurungan siku seperti di atas. Mari kita selami sebuah contoh yang menghitung nombor perdana (nombor yang hanya dapat dibahagikan sendiri ataupun 1): <source lang="python"> # Hitung semua nombor perdana yang kurang daripada 1000 # (Bukan cara yang terbaik melakukannya, tetapi...) keputusan = [1] calon = range(3,1000) base = 2 hasil = base while calon: while hasil < 1000: if hasil in calon: calon.remove(hasil) hasil = hasil+base keputusan.append(base) base = calon[0] hasil = base del calon[0] keputusan.append(base) print keputusan </source> Perkara-perkara baharu dalam contoh ini... # Fungsi yang terbina dalam Python, <code>range</code> ("julat") sebenarnya memulangkan sebuah senarai yang dapat digunakan sama seperti senarai lain. (Ini termasuk indeks pertama, akan tetapi bukan yang terakhir.) # Sebuah senarai boleh digunakan sebagai pemboleh ubah logik. Jika ia tidak kosong, ia dikira benar. Jika ia kosong, ia palsu. Justeru, ungkapan "while calon" bermaksud "sementara senarai bernama calon tidak kosong" atau lebih mudah lagi, "sementara masih ada calon". # Anda boleh menulis "if ('jika') sebuahUnsur in ('ada dalam') sebuahSenarai untuk memeriksa sama ada sesuatu unsur terdapat dalam sesebuah senarai. # Anda boleh tulis sesuatuSenarai.remove(sesuatuUnsur) untuk menyingkir (P: 'remove' yang bermaksud buang atau singkir) sesuatuUnsur daripada sesuatuSenarai. # Anda boleh tambah (''append'') sebuah unsur pada senarai dengan menggunakan sesuatuSenarai.append(sesuatu benda). Sebenarnya, anda juga boleh menggunakan fungsi <code>+</code> (seperti dalam cebisan kod sesuatuSenarai = sesuatuSenarai+[sesuatu benda]) namun cara begini tidak berapa cekap. # Anda boleh dapatkan unsur sesebuah senarai dengna memberikan posisinya sebagai nombor (perhatikan yang unsur pertama terletak pada posisi 0) dalam kurungan siku selepas nama senarai. Justeru sesuatuSenarai[3] menunjuk kepada unsur keempat dalam senarai yang bernama sesuatuSenarai. (Lebih banyak tentang ini di bawah.) # Anda boleh membuang atau menyingkir pemboleh ubah dengan menggunakan kata kunci <code>del</code>. Ia juga boleh digunakan (seperti di sini) untuk menyingkir unsur daripada senarai. Justeru sesuatuSenarai[0] menyingkirkan unsur pertama daripada sesuatuSenarai. Jika senarai berupa [1,2,3] sebelum penyingkiran, ia menjadi [2,3] selepasnya. Sebelum kita menerangkan misteri-misteri pengindeksan senarai, saya akan berikan penerangan ringkas tentang contoh. Ini adalah versi sebuah logaritme kuno bergelar ''Sieve of Erastothenes'' ("Penapis Erastothenes"). Ia memeriksa sebuah set (atau dalam kes ini, sebuah senarai) calon-calon nombor, dan kemudian membuang nombor yang diketahui bukan nombor perdana secara sistematik. Bagaimana kita tahu? Oleh sebab calon nombor ini adalah hasil dua nombor lain. Kita bermula dengan senarai calon yang mengandungi nombor [2..999] — kita tahu yang 1 adalah nombor perdana dan kita mahukan sebuah nombor perdana yang kurang daripada 1000. (Sebenarnya, senarai calon kita adalah [3..999], akan tetapi 2 juga calon, memandangkan yang ia merupakan asas (''base'') pertama kita. Kita juga ada sebuah senarai yang dipanggil "keputusan" yang sentiasa mengandungi keptusan mutakhir. Sebagi permulaan, senarai ini hanya mengandungi nombor 1. Kita juga ada pemboleh ubah yang dipanggil "asas". Bagi setiap lelaran ("pusingan") algoritme, kita buang semua nombor yang merupakan angka kandungan nombor asas ini (yang sentiasa yang paling kecil dalam kalangan calon). Selepas etiap lelaran, kita tahu yang nombor terkecil yang tinggal ialah nombor perdana (oleh sebab semua nombor yang merupakan hasilan nombor-nombor kecil sudah disingkirkan — dapat tak?). Justeru, kita tambahkannya pada keputusan , tetapkan asas pada nombor ini, dan buangnya daripada senarai calon (agar kita tidak memprosesnya sekali lagi.) Apabila senarai calon menjadi kosong, senarai keputusan akan mengandungi kesemua nombor perdana. Pintar, bukan? Perkara-perkara yang harus difikirkan: Apa yang istimewa tentang lelaran pertama? Di sini asasnya adalah 2, akan tetapi ia juga dibuang dalam proses "penapisan". Mengapa? Kenapa ini tidak berlaku dengan asas-asas lain? Bolehkah kita pasti yang keputusan sentiasa berada dalam senarai calon semasa kita mahu membuangnya? Sekarang — apa berikutnya? Ah, ya... Pengindeksan. Dan penghirisan. Ini merupakan cara-cara untuk mendapatkan unsur individu dalam senarai Python. Anda sudahpun melihat pengindeksan biasa. Ia mudah sahaja, an sebenarnya saya sudahpun memaklumkan anda semua perihalnya melainkan satu perkara: Indeks negatif bermula dari penghujung senarai. Jadi, sesuatuSenarai[-1] ialah unsur terakhir sesuatuSenarai, sesuatuSenarai[-2] ialah unsur sebelumnya, dan seterusnya. Walau bagaimanapun, penghirisan seharusnya merupakan perkara baharu buat anda. Ia mirip pengindeksan, melainkan, dengan penghirisan anda boleh menyasarkan kesemua hirisan senarai, dan bukan sahaja sebuah unsur. Bagaimana ia dilakukan? Seperti ini: <source lang="python"> makanan = ["sosej","sosej","telur","burger","sosej"] print makanan[2:4] # Mencetak "[ʼtelurʼ, ʼsosejʼ]" </source> === Pengabstrakan tambahan — Objek dan Pengaturcaraan Berorientasi Objek === Ini ungkapan yang amat popular: "Pengaturcaraan Berorientasi Objek." Sebagai yang dibayangkan oleh tajuk bahagian ini, pengaturcaraan berorientasi objek (OOP) tidak lebih daripada satu lagi cara untuk pengabstrakan dan mengurangkan butir-butir semasa menulis program. Prosedur-prosedur mengabstrak pernyataan mudah kepada operasi-operasi kompleks dengan memberi pernyataan-pernyataan ini sebuah nama. Dalam OOP, kita bukan sahaja mengendali operasi-operasi sebagai operasi, tetapi sebagai objek. Misalnya, jika kita ingin membuat program yang memasak daging, daripada menulis banyak prosedur yang berkaitan dengan suhu, masa, bahan dll, kita boleh menggabungkannya ke dalam sebuah objek-daging. ataupun, mungkin kita boleh membuat objek-ketuhar dan objek-jam... dengan cara ini suhu boleh menjadi atribut objek-daging, sementara masa boleh dibaca dari objek-jam. Dan agar program kita dapat melakukan sesuatu, kita boleh objek kita beberapa kaedah; misalnya ketuhar mungkin tahu bagaimana memasak daging, dll. Jadi, bagaimana kita laksanakan ini dengan Python? Kita tidak boleh membuat objek secara langsung. daripada membuat ketuhar, kita buat resipi yang memerikan ketuhar. Resipi ini kemudian memerikan kelas objek-objek yang kita panggil ketuhar. Kelas ketuhar yang paling mudah mungkin: <source lang="Python"> class Ketuhar: def masukkanSate(self, sate): self.sate = sate def dapatkanSate(self): return self.sate </source> Nah, adakah ini kelihatan pelik? Perkara-perkara baharu dalam contoh ini... # Kelas objek diberi definisi dengan kata kunci <code>class</code>. # Nama-nama kelas lazimnya bermula dengan huruf besar, sementara nama-nama fungsi dan pemboleh ubah (dan juga kaedah dan atribut) bermula dengan huruf kecil. # ''Method'' (yakni fungsi atau operasi yang digunakan ibjek) diberi definisi dengan cara yang sama,akan tetapi dalam blok kelas. # Semua kaedah objek perlu ada parameter pertama yang dipanggil <code>self</code> (ataupun sesuatu yang agak sama, misalnya <code>diri</code>). Sebabnya akan kelihatan jelas sebentar lagi. # Atribut dan kaedah sesebuah objek dicapai seperti berikut: <code> sateSaya.suhue = 2, atau sate.dengan_ketupat().</code> Saya agak masih ada perkara yang masih kabur tentang contoh di atas. Misalnya, apakah benda yang dipanggil "self"? Dan, sekarang kita ada resipi objek (yakni, <code>class</code>), bagaimana kita membuat objek? Mari kita tangani hujah terakhir itu dulu. Sebuah objek diwujudkan dengan memanggil nama kelas (''classname'') sama seolah-olah ia sebuah fungsi: <source lang="Python"> ketuharSaya = Ketuhar() </source> ketuharSaya sekarang mengandungi sebuah objek Ketuhar, lazimnya dipanggil tika (''instance'') kelas Ketuhar. Katakan kita juga sudah membuat sebuah kelas bernama Sate; kita boleh lakukan seperti berikut: <source lang="Python"> sateSaya = Sate() ketuharSaya.masukkanSate(sateSaya) </source> ketuharSaya.sate sekarang akan mengandungi sateSaya. Mengapa? Kerana, apabila kita memanggil satu daripada kaedah sesuatu objek, parameter pertama, lazimnya dipanggil "self" [P: boleh juga dipanggil "diri", "gua" dan sebagainya, tetapi lebih mudah jika dikekalkan "self"] sentiasa mengandungi objek itu sendiri. (Bijak, bukan?) Jadi, baris <code>self.sate = sate </code> menetapkan atribut sate milik objek Ketuhar semasa pada nilai parameter sate. Perhatikan bahawa benda-benda ini berbeza, mahupun memiliki nama "sate" dalam contoh ini. {{BookCat}} fxswc7dtb9ygohgncli8rs0fz04nlo9 Python Segera 0 3759 13814 9345 2025-06-22T05:14:12Z Rulwarih 2543 13814 wikitext text/x-wiki {{CSS:rendered-no-border|1= <div style="margin:1.5em 5em; align:center; border:dotted 2px gray;"> <div style="padding:1.5em 0; text-align:center;"> <span style="font:bold 2.5em sans-serif;">Python Segera</span> [[Imej:Python-logo-notext.svg|100px|center]] <span style="font:italic bold 1.5em sans-serif;">"Instant Python"</span> </div></div> }} ---- Buku ini berkaitan dengan pengaturcaraan [[w:Python| Python]]. Ia amat ringkas, akan tetapi sesuai sebagai tutorial permulaan ataupun pengantar buat sesiapa sahaja yang ingin mempelajari pengaturcaraan komputer dengan menggunakan Python. <span style="padding:2px; background-color:yellow;"> Python 3:</span> Pengguna Python 3 sila [[Python Segera/Bahan Awal#python 3|baca maklumat]] ini. # [[/Bahan Awal/]] &ndash; Maklumat tentang teks sumber dan lesen. # [[/Python Segera/]] {{stage|100%|04-06-2014}} # -- [[/Python Segera/Quicksort|Kod Contoh (quicksort.py)]] == Buku-buku berkaitan == {{Wikipedia|Python}} * [[Penggodaman Segera]] &ndash; untuk mempelajari asas-asas pengaturcaraan * [[Tutorial Python untuk bukan pengatur cara]] &ndash; tutorial yang lebih lengkap {{subjects|Bahasa pengaturcaraan Python}} {{Alphabetical|P}} pcd0r69wbtryj5q2yzjsh7uscsd76q7 Pemasangan MediaWiki 0 3848 13847 11361 2025-06-22T08:46:33Z Rulwarih 2543 /* Penafian dan Lesen */ 13847 wikitext text/x-wiki __INDEX__ == Pendahuluan == Bismillahirahmanirrahim.<br/> Assalamu'alaikum Warahmatullahi Wabarakatuh dan Salam Sejahtera. Terlebih dahulu penulis ingin mengucapkan syukur kehadrat Allah s.w.t kerana dengan izin dan rahmatNya panduan ini dapat disiapkan. Ia ditulis khas untuk sesiapa yang berminat dalam bidang Pengurusan Maklumat. Diharap panduan ini dapat dikongsi bersama dan memberi manfaat kepada semua. Wassalam. [[File:mfauzy.jpg]] == Pengenalan == MediaWiki ialah satu perisian sumber terbuka yang boleh dimuat turun secara percuma. Pakej wiki ini ditulis dalam bahasa PHP. Asalnya digunakan pada Wikipedia. Ia juga digunakan oleh beberapa projek yang bukan berasaskan keuntungan seperti Yayasan Wikimedia dan beberapa wiki lain termasuk laman asal MediaWiki. Panduan ini akan menerangkan secara ringkas cara memasang dan menggunakan MediaWiki di dalam sistem operasi Windows dan Linux. Setelah selesai dipasang ia boleh digunakan untuk pelbagai tujuan sama ada bagi tujuan persendirian atau berkongsi maklumat dengan pengguna lain. Antara kelebihannya ialah:- * Membolehkan maklumat atau dokumen dipersembahkan dengan cara yang tersusun dan bersistematik. * Mempunyai kawalan capaian sama ada pengguna hanya boleh baca, ubah atau cipta laman baru. * Mempunyai fungsi carian yang mempercepatkan capaian kepada maklumat yang dikehendaki. * Mempunyai pautan kepada dokumen atau artikel yang berkaitan. '''Nota:''' <br/> * Sila rujuk [http://ms.wikibooks.org/wiki/Penyediaan_Komputer_Maya Penyediaan Komputer Maya] jika anda tiada komputer yang dipasang dengan sistem operasi Linux. * Sila rujuk [http://ms.wikibooks.org/wiki/Linux_Pengguna_Akhir Linux Pengguna Akhir] jika anda tidak biasa dengan baris arahan dalam Linux. <br/> == Muat turun Perisian == Keperluan minima bagi pemasangan MediaWiki adalah seperti berikut:- * Pelayan web - membolehkan pelayar web melihat laman atau kandungan MediaWiki. * PHP - bahasa pengaturcaraan yang diguna untuk menulis dan menjalankan perisian MediaWiki. * Pangkalan data - tempat data atau maklumat disimpan. <br/> === Xampp === Perisian Xampp dipilih kerana ia mengandungi semua keperluan tersebut iaitu pelayan web Apache, bahasa pengaturcaraan PHP serta pangkalan data MySQL. Sila ke laman di bawah untuk muat turun perisian Xampp bergantung kepada platform atau versi yang anda kehendaki. http://sourceforge.net/projects/xampp/ Berikut adalah pilihan penulis. * '''Platform Windows'''<br/> : http://downloads.sourceforge.net/project/xampp/XAMPP%20Windows/1.8.2/xampp-win32-1.8.2-5-VC9-installer.exe * '''Platform Linux'''<br/> : http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.3/xampp-linux-x64-1.8.3-4-installer.run/download <br/> === MediaWiki === Sila ke laman di bawah untuk muat turun perisian MediaWiki bergantung kepada platform atau versi yang anda kehendaki. https://bitnami.com/stack/mediawiki/installer Berikut adalah pilihan penulis. * '''Platform Windows'''<br/> : https://bitnami.com/redirect/to/33867/bitnami-mediawiki-1.22.5-1-module-windows-installer.exe * '''Platform Linux'''<br/> : https://bitnami.com/redirect/to/33148/bitnami-mediawiki-1.22.5-1-module-linux-x64-installer.run <br/> == Pemasangan Dalam Windows == Penulis memasang perisian ini di dalam sistem operasi '''Windows Server 2003'''. Jika menghadapi masalah ketika memulakan pemasangan, anda mungkin perlu muat turun versi yang lebih rendah atau lebih tinggi bergantung kepada mesej ralat yang dipaparkan. <br/> === Xampp === * Klik dua kali fail <tt>xampp-win32-1.8.2-5-VC9-installer.exe</tt> yang telah dimuat turun sebelum ini. [[File:ruangkosong.jpg]] [[File:xampp1.jpg]] [[File:ruangkosong.jpg]] * Tetingkap di atas akan dipaparkan. Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:xampp2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:xampp3.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next''' untuk pasang Xampp dalam folder <tt>C:\xampp</tt>. [[File:ruangkosong.jpg]] [[File:xampp4.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:xampp5.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:xampp6.jpg]] [[File:ruangkosong.jpg]] * Klik '''Finish'''. [[File:ruangkosong.jpg]] [[File:xamppcontrolpanel.jpg]] [[File:ruangkosong.jpg]] * Tetingkap Panel Kawalan akan dipaparkan. * Klik butang <tt>[Start]</tt> pada kedua-dua modul '''Apache''' dan '''MySQL'''. [[File:ruangkosong.jpg]] [[File:xamppcontrolpanel2.jpg]] [[File:ruangkosong.jpg]] * Kedua-dua modul ini mesti dijalankan sebelum pemasangan MediaWiki bermula. <br/> === MediaWiki === <br/> * Klik dua kali <tt>bitnami-mediawiki-1.22.5-1-module-windows-installer.exe</tt> yang telah dimuat turun sebelum ini. [[File:ruangkosong.jpg]] [[File:mediawiki1.jpg]] [[File:ruangkosong.jpg]] * Klik '''OK'''. [[File:ruangkosong.jpg]] [[File:mediawiki2.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:mediawiki3.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next''' untuk pasang MediaWiki dalam <tt>C:\xampp</tt>. [[File:ruangkosong.jpg]] [[File:mediawiki4.jpg]] [[File:ruangkosong.jpg]] * Taip kata laluan aplikasi dua kali kemudian klik '''Next'''. [[File:ruangkosong.jpg]] [[File:mediawiki5.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:mediawiki6.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:mediawiki7.jpg]] [[File:ruangkosong.jpg]] * Klik '''Next'''. [[File:ruangkosong.jpg]] [[File:mediawiki8.jpg]] [[File:ruangkosong.jpg]] * Klik '''Finish'''. [[File:ruangkosong.jpg]] [[File:mediawiki9.jpg]] [[File:ruangkosong.jpg]] * Pemasangan MediaWiki selesai jika pelayar web memaparkan laman utama seperti di atas. <br/> == Konfigurasi Dalam Windows == === Xampp === * Guna pelayar web seperti Internet Explorer untuk buka laman Xampp di http://127.0.0.1/xampp/splash.php atau http://localhost/xampp/splash.php * Pilih '''English'''. * Laman utama Xampp akan dipaparkan. Terdapat menu-menu di sebelah kiri untuk melihat status komponen sama ada aktif atau tidak. * Klik menu '''Security''' untuk lihat status sekuriti pemasangan Xampp. * Bagi subjek tertentu yang mempunyai status tidak selamat, ia boleh diperbetulkan melalui capaian alamat berikut:- : http://127.0.0.1/security/xamppsecurity.php <pre style="border: thin solid #FA8258; color: black; background-color:#F5ECCE; font-size: 90%; white-space: pre-wrap"> MYSQL SECTION: "ROOT" PASSWORD MySQL SuperUser: root New password: Repeat the new password: PhpMyAdmin authentification: http cookie ---- Security risk! ---- Safe plain password in text file? (File: C:\xampp\security\security\mysqlrootpasswd.txt) </pre> * Taip kata laluan untuk akaun <tt>root</tt> MySQL pada bahagian "<tt>New password:</tt>" dan "<tt>Repeat the new password:</tt>" kemudian tekan butang <tt>[Password changing]</tt>. <pre style="border: thin solid #FA8258; color: black; background-color:#F5ECCE; font-size: 90%; white-space: pre-wrap"> MYSQL SECTION: "ROOT" PASSWORD The root password was successfully changed. Please restart MYSQL for loading these changes! </pre> * Mesej di atas akan dipaparkan. * Guna Panel Kawalan Xampp untuk mula semula proses atau modul MySQL iaitu dengan menekan butang <tt>Stop</tt> kemudian tekan butang <tt>Start</tt>. * Tetapkan kawalan capaian kepada direktori Xampp pula. <pre style="border: thin solid #FA8258; color: black; background-color:#F5ECCE; font-size: 90%; white-space: pre-wrap"> XAMPP DIRECTORY PROTECTION (.htaccess) User: user Password: ---- Security risk! ---- Safe plain password in text file? (File: C:\xampp\security\security\xamppdirpasswd.txt) </pre> * Taip akaun pengguna dan kata laluannya pada bahagian "<tt>User:</tt>" dan "<tt>Password:</tt>" kemudian tekan butang <tt>[Make safe the XAMPP directory]</tt>. <pre style="border: thin solid #FA8258; color: black; background-color:#F5ECCE; font-size: 90%; white-space: pre-wrap"> SUCCESS: The XAMPP directory is protected now! All personal data was safed in the following file: C:\xampp\security\xampp.users C:\xampp\htdocs\xampp\.htaccess </pre> * Mesej di atas akan dipaparkan. * Pilih menu '''Security''' untuk lihat sama ada subjek tersebut mempunyai status selamat. <br/> === MediaWiki === ==== Tukar Tetapan Asal ==== * Guna pelayar web untuk capai laman utama MediaWiki yang baru dipasang iaitu http://127.0.0.1/mediawiki/index.php/Main_Page. * Klik '''Log in''' untuk masuk sebagai Pentadbir. * Taip <tt>User</tt> pada "<tt>Username</tt>" dan kata laluan pada "<tt>Password</tt>" kemudian klik <tt>[Log in]</tt>. * Klik '''Preferences''' jika anda ingin ubah profil pengguna dan tetapan MediaWiki yang lain. <br/> ==== Tukar Logo ==== * Logo di penjuru atas kiri boleh ditukar dengan mengubah fail <tt>C:\xampp\apps\mediawiki\htdocs\LocalSettings.php</tt> * Tukar baris berikut <br/> <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLogo = "$wgStylePath/common/images/wiki.png"; </pre> : kepada <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLogo = "$wgStylePath/common/images/logobaru.jpg"; </pre> <br/> * Simpan perubahan yang telah dilakukan pada fail <tt>LocalSettings.php</tt>. * Letak fail imej <tt>logobaru.jpg</tt> ke dalam direktori <tt>C:\xampp\apps\mediawiki\htdocs\skins\common\images</tt>. * Capai semula laman utama MediaWiki untuk lihat imej yang baru. <br/> ==== Tukar Bahasa ==== * Secara lalai MediaWiki menggunakan bahasa Inggeris. Ia boleh ditukar kepada bahasa Melayu dengan mengubah kod bahasa dalam fail <tt>C:\xampp\apps\mediawiki\htdocs\LocalSettings.php</tt> * Tukar baris berikut <br/> <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLanguageCode = "en"; </pre> : kepada <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLanguageCode = "ms"; </pre> <br/> * Simpan perubahan yang telah dilakukan pada fail <tt>LocalSettings.php</tt>. * Kod bahasa lain boleh dirujuk dalam fail <tt>C:\xampp\apps\mediawiki\htdocs\languages\Names.php</tt>. <br/> ==== Kawal Capaian Pengguna ==== * Capaian kepada kandungan dalam MediaWiki boleh dikawal dengan menambah konfigurasi dalam fail <tt>C:\xampp\apps\mediawiki\htdocs\LocalSettings.php</tt>. * Penambahan boleh dilakukan di hujung fail selepas baris berikut. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> # End of automatically generated settings. # Add more configuration options below. </pre> * Tambah baris di bawah supaya kandungan tidak boleh dibaca selagi pengguna tanpa nama (''anonymous user'') tidak log masuk (''Log in'') ke dalam MediaWiki. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgGroupPermissions['*']['read'] = false; </pre> * Tambah baris berikut untuk halang pengguna yang tidak log masuk daripada mengubah kandungan dalam MediaWiki. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgGroupPermissions['*']['edit'] = false; </pre> * Tambah baris di bawah untuk halang pengguna tanpa nama daripada mencipta akaun baru. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgGroupPermissions['*']['createaccount'] = false; </pre> * Secara lalai, MediaWiki hanya benarkan muat naik fail yang mempunyai penambahan <tt>png</tt>, <tt>gif</tt>, <tt>jpg</tt>, <tt>jpeg</tt>. * Tambah baris berikut supaya fail <tt>pdf</tt>, <tt>rar</tt> dan <tt>zip</tt> juga boleh dimuat naik. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'rar', 'zip'); </pre> <br/> == Pemasangan Dalam Linux == Fail Xampp dan MediaWiki yang sudah dimuat turun boleh diletakkan dalam direktori <tt>/root/Downloads</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 ~]# cd /root/Downloads [root@komputer01 Downloads]# pwd /root/Downloads [root@komputer01 Downloads]# ls -al total 152332 drwxr-xr-x. 2 root root 4096 May 27 16:25 . dr-xr-x---. 27 root root 4096 May 27 17:29 .. -rw-r--r--. 1 root root 27364499 May 27 16:24 bitnami-mediawiki-1.22.5-1-module-linux-x64-installer.run -rw-r--r--. 1 root root 128613473 May 27 16:27 xampp-linux-x64-1.8.3-4-installer.run [root@komputer01 Downloads]# </pre> <br/> === Xampp === * Tukar mod keizinan supaya fail <tt>xampp-linux-x64-1.8.3-4-installer.run</tt> boleh dilaksanakan. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 Downloads]# chmod 755 ./xampp-linux-x64-1.8.3-4-installer.run [root@komputer01 Downloads]# </pre> * Mulakan pemasangan Xampp seperti arahan di bawah. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 Downloads]# ./xampp-linux-x64-1.8.3-4-installer.run ---------------------------------------------------------------------------- Welcome to the XAMPP Setup Wizard. ---------------------------------------------------------------------------- Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. XAMPP Core Files : Y (Cannot be edited) XAMPP Developer Files [Y/n] :Y </pre> * Taip <tt>Y</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> Is the selection above correct? [Y/n]: Y </pre> * Taip <tt>Y</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> ---------------------------------------------------------------------------- Installation Directory XAMPP will be installed to /opt/lampp Press [Enter] to continue : </pre> * Tekan <tt>[Enter]</tt> untuk pasang Xampp dalam direktori <tt>/opt/lampp</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> ---------------------------------------------------------------------------- Setup is now ready to begin installing XAMPP on your computer. Do you want to continue? [Y/n]: Y </pre> * Taip <tt>Y</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> ---------------------------------------------------------------------------- Please wait while Setup installs XAMPP on your computer. Installing 0% ______________ 50% ______________ 100% ######################################### ---------------------------------------------------------------------------- Setup has finished installing XAMPP on your computer. [root@komputer01 Downloads]# </pre> * Pemasangan Xampp dalam Linux selesai dengan paparan di atas. * Anda perlu jalankan proses '''apache''' dan '''mysql''' sebelum pemasangan MediaWiki boleh dimulakan. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 Downloads]# cd /opt/lampp [root@komputer01 lampp]# ./ctlscript.sh usage: ./ctlscript.sh help ./ctlscript.sh (start|stop|restart|status) ./ctlscript.sh (start|stop|restart|status) mysql ./ctlscript.sh (start|stop|restart|status) proftpd ./ctlscript.sh (start|stop|restart|status) apache help - this screen start - start the service(s) stop - stop the service(s) restart - restart or start the service(s) status - show the status of the service(s) [root@komputer01 lampp]# </pre> * Guna arahan <tt>cd</tt> untuk masuk ke dalam direktori <tt>/opt/lampp</tt> di mana skrip <tt>ctlscript.sh</tt> berada. * Guna skrip ini seperti contoh di bawah untuk melihat sama ada proses '''mysql''' dan '''apache''' sudah berjalan. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 lampp]# ./ctlscript.sh status apache apache already running [root@komputer01 lampp]# ./ctlscript.sh status mysql mysql not running [root@komputer01 lampp]# </pre> * Guna opsyen <tt>start</tt> untuk mulakan mana-mana proses yang belum dijalankan. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 lampp]# ./ctlscript.sh start mysql /opt/lampp/mysql/scripts/ctl.sh : mysql started at port 3306 [root@komputer01 lampp]# ./ctlscript.sh status mysql mysql already running [root@komputer01 lampp]# </pre> * Periksa sekali lagi untuk pastikan proses '''Apache''' (<tt>httpd</tt>) dan '''MySQL''' (<tt>mysql</tt>) sudah berjalan. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 lampp]# ./ctlscript.sh start status /opt/lampp/mysql/scripts/ctl.sh : mysql (pid 30045) already running Checking syntax of configuration file Syntax check complete. /opt/lampp/proftpd/scripts/ctl.sh : proftpd (pid 29562) already running Syntax OK /opt/lampp/apache2/scripts/ctl.sh : httpd (pid 29003) already running [root@komputer01 lampp]# </pre> * Abaikan status bagi proses <tt>proftpd</tt>. <br/> === MediaWiki === * Tukar mod keizinan supaya fail <tt>bitnami-mediawiki-1.22.5-1-module-linux-x64-installer.run</tt> boleh dilaksanakan. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 Downloads]# chmod 755 ./bitnami-mediawiki-1.22.5-1-module-linux-x64-installer.run [root@komputer01 Downloads]# </pre> * Mulakan pemasangan MediaWiki seperti arahan di bawah. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 Downloads]# ./bitnami-mediawiki-1.22.5-1-module-linux-x64-installer.run Language Selection Please select the installation language [1] English - English [2] Spanish - Español [3] Simplified Chinese - 简体中文 Please choose an option [1] : </pre> * Tekan <tt>[Enter]</tt> untuk pilih '''English'''. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> ---------------------------------------------------------------------------- Welcome to the Bitnami MediaWiki Module Setup Wizard. ---------------------------------------------------------------------------- Installation folder Please choose a folder that contains an installation of Bitnami or XAMPP. Select a folder [/opt/lampp]: </pre> * Tekan <tt>[Enter]</tt> untuk pasang MediaWiki dalam direktori <tt>/opt/lampp</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> Note: This module requires a pre-existing installation of Bitnami or a Bitnami-compatible stack like XAMPP. Please select the previous platform installation. For example: /opt/bitnami or /opt/lampp ---------------------------------------------------------------------------- Create Admin account Login [user]: </pre> * Tekan <tt>[Enter]</tt> untuk tetapkan <tt>user</tt> sebagai akaun pentadbir. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> Your real name [User Name]: Pentadbir Wiki </pre> * Taip sebarang nama kemudian tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> Email Address [user@example.com]: </pre> * Taip alamat e-mel anda kemudian Tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> Please enter the existing MySQL password for XAMPP Password : </pre> * Tekan <tt>[Enter]</tt> (akaun <tt>root</tt> dalam MySQL tidak mempunyai sebarang kata laluan ketika ini). <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> Enter the application password : Retype password : </pre> * Taip kata laluan dua kali untuk tetapkan kata laluan bagi pengguna <tt>user</tt> (aplikasi MediaWiki). <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> ---------------------------------------------------------------------------- MediaWiki Please configure MediaWiki installation Wiki name [user's Wiki!]: </pre> * Tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> ---------------------------------------------------------------------------- Setup is now ready to begin installing Bitnami MediaWiki Module on your computer. Do you want to continue? [Y/n]: Y </pre> * Taip <tt>Y</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> ---------------------------------------------------------------------------- Please wait while Setup installs Bitnami MediaWiki Module on your computer. Installing 0% ______________ 50% ______________ 100% ######################################### ---------------------------------------------------------------------------- Setup has finished installing Bitnami MediaWiki Module on your computer. Launch Bitnami MediaWiki Module [Y/n]: </pre> * Taip <tt>Y</tt> jika anda pasang MediaWiki melalui konsol. Pelayar web akan dimulakan dengan paparan laman utama MediaWiki yang sudah dipasang seperti di bawah. [[File:ruangkosong.jpg]] [[File:mediawiki_linux.jpg]] [[File:ruangkosong.jpg]] <br/> == Konfigurasi Dalam Linux == === Xampp === * Guna pelayar web seperti Mozilla Firefox untuk buka laman Xampp di http://127.0.0.1/xampp/splash.php * Pilih '''English'''. * Laman utama Xampp akan dipaparkan. Terdapat menu-menu di sebelah kiri untuk melihat status komponen sama ada aktif atau tidak. * Klik menu '''Security''' untuk lihat status sekuriti pemasangan Xampp. * Bagi subjek tertentu yang mempunyai status tidak selamat, ia boleh diperbetulkan melalui arahan berikut:- <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> [root@komputer01 ~]# /opt/lampp/xampp security XAMPP: Quick security check... XAMPP: Your XAMPP pages are NOT secured by a password. XAMPP: Do you want to set a password? [yes] </pre> * Taip <tt>yes</tt> kemudian tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Password: XAMPP: Password (again): </pre> * Taip kata laluan kemudian tekan <tt>[Enter]</tt>. Lakukan sebanyak dua kali. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Password protection active. Please use 'xampp' as user name! XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] </pre> * Tekan <tt>[Enter]</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Turned off. XAMPP: Stopping MySQL...ok. XAMPP: Starting MySQL...ok. XAMPP: The MySQL/phpMyAdmin user pma has no password set!!! XAMPP: Do you want to set a password? [yes] </pre> * Tekan <tt>[Enter]</tt> untuk tetapkan kata laluan bagi akaun <tt>pma</tt>. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Password: XAMPP: Password (again): </pre> * Taip kata laluan kemudian tekan <tt>[Enter]</tt>. Lakukan sebanyak dua kali. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Setting new MySQL pma password. XAMPP: Setting phpMyAdmin's pma password to the new one. XAMPP: MySQL has no root password set!!! XAMPP: Do you want to set a password? [yes] </pre> * Tekan <tt>[Enter]</tt> untuk tetapkan kata laluan bagi akaun <tt>root</tt> dalam MySQL. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Write the password somewhere down to make sure you won't forget it!!! XAMPP: Password: XAMPP: Password (again): </pre> * Taip kata laluan kemudian tekan <tt>[Enter]</tt>. Lakukan sebanyak dua kali. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Setting new MySQL root password. XAMPP: Change phpMyAdmin's authentication method. XAMPP: The FTP password for user 'daemon' is still set to 'xampp'. XAMPP: Do you want to change the password? [yes] </pre> * Tekan <tt>[Enter]</tt> untuk tukar kata laluan akaun pengguna <tt>daemon</tt> bagi aplikasi FTP. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Password: XAMPP: Password (again): </pre> * Taip kata laluan kemudian tekan <tt>[Enter]</tt>. Lakukan sebanyak dua kali. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> XAMPP: Reload ProFTPD...ok. XAMPP: Done. </pre> * Mesej di atas dipaparkan menandakan proses telah selesai. * Pilih menu '''Security''' dalam pelayar web untuk lihat sama ada status subjek sebelum ini telah bertukar kepada selamat. <br/> === MediaWiki === ==== Tukar Tetapan Asal ==== * Guna pelayar web untuk capai laman utama MediaWiki yang baru dipasang iaitu http://127.0.0.1/mediawiki/index.php/Main_Page atau http://localhost/mediawiki/index.php/Main_Page. * Klik '''Log in''' untuk masuk sebagai Pentadbir. * Taip <tt>User</tt> pada "<tt>Username</tt>" dan kata laluan pada "<tt>Password</tt>" kemudian klik <tt>[Log in]</tt>. * Klik '''Preferences''' jika anda ingin ubah profil pengguna dan tetapan MediaWiki yang lain. <br/> ==== Tukar Logo ==== * Logo di penjuru atas kiri boleh ditukar dengan mengubah fail <tt>/opt/lampp/apps/mediawiki/htdocs/LocalSettings.php</tt> * Tukar baris berikut <br/> <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLogo = "$wgStylePath/common/images/wiki.png"; </pre> : kepada <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLogo = "$wgStylePath/common/images/logobaru.jpg"; </pre> <br/> * Simpan perubahan yang telah dilakukan pada fail <tt>LocalSettings.php</tt>. * Letakkan fail imej <tt>logobaru.jpg</tt> ke dalam direktori <tt>/opt/lampp/apps/mediawiki/htdocs/skins/common/images</tt>. <br/> ==== Tukar Bahasa ==== * Secara lalai MediaWiki menggunakan bahasa Inggeris. Ia boleh ditukar kepada bahasa Melayu dengan mengubah kod bahasa dalam fail <tt>/opt/lampp/apps/mediawiki/htdocs/LocalSettings.php</tt> * Tukar baris berikut <br/> <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLanguageCode = "en"; </pre> : kepada <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgLanguageCode = "ms"; </pre> <br/> * Simpan perubahan yang telah dilakukan pada fail <tt>LocalSettings.php</tt>. * Kod bahasa lain boleh dirujuk dalam fail <tt>/opt/lampp/apps/mediawiki/htdocs/languages/Names.php</tt>. <br/> ==== Kawal Capaian Pengguna ==== * Capaian kepada kandungan dalam MediaWiki boleh dikawal dengan menambah konfigurasi dalam fail <tt>/opt/lampp/apps/mediawiki/htdocs/LocalSettings.php</tt>. * Penambahan boleh dilakukan di hujung fail selepas baris berikut. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> # End of automatically generated settings. # Add more configuration options below. </pre> * Tambah baris di bawah supaya kandungan tidak boleh dibaca selagi pengguna tanpa nama (''anonymous user'') tidak log masuk (''Log in'') ke dalam MediaWiki. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgGroupPermissions['*']['read'] = false; </pre> * Tambah baris berikut untuk halang pengguna yang tidak log masuk daripada mengubah kandungan dalam MediaWiki. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgGroupPermissions['*']['edit'] = false; </pre> * Tambah baris di bawah untuk halang pengguna tanpa nama daripada mencipta akaun baru. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgGroupPermissions['*']['createaccount'] = false; </pre> * Secara lalai, MediaWiki hanya benarkan muat naik fail yang mempunyai penambahan <tt>png</tt>, <tt>gif</tt>, <tt>jpg</tt>, <tt>jpeg</tt>. * Tambah baris berikut supaya fail <tt>pdf</tt>, <tt>rar</tt> dan <tt>zip</tt> juga boleh dimuat naik. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'rar', 'zip'); </pre> <br/> == Manipulasi Laman Wiki == Di sini penulis hanya ingin menyentuh sedikit sahaja cara-cara mencipta atau menyunting laman wiki. Penerangan lebih jelas boleh diperolehi dengan membuat carian di dalam laman web Wikipedia atau MediaWiki. Walau bagaimanapun sebagai permulaan, laman berikut boleh dijadikan sebagai rujukan. * http://ms.wikipedia.org/wiki/Wikipedia:Tutorial <br/> === Cipta Laman Baru === * Alamat laman utama ialah http://127.0.0.1/mediawiki/index.php/Main_Page. * Andaikan anda hendak cipta laman baru bernama '''Nota Ringkas'''. * Gantikan '''Main_Page''' dengan '''Nota_Ringkas''' dengan mencapai alamat URL berikut:- <br/> : http://127.0.0.1/mediawiki/index.php/Nota_Ringkas <br/> * Laman berserta mesej di bawah akan dipaparkan. [[File:ruangkosong.jpg]] [[File:lamanwiki1.jpg]] [[File:ruangkosong.jpg]] * Klik menu "Create" atau klik pautan "edit this page" untuk bina laman baru ini. [[File:ruangkosong.jpg]] [[File:lamanwiki2.jpg]] [[File:ruangkosong.jpg]] * Taip teks seperti di atas kemudian klik butang <tt>[Save page]</tt> di sebelah bawah ruang suntingan. [[File:ruangkosong.jpg]] [[File:lamanwiki3.jpg]] [[File:ruangkosong.jpg]] * Hasilnya adalah seperti paparan di atas. Anda sudah selesai bina laman baru wiki. * Gunakan fungsi carian jika tidak pasti sama ada laman yang hendak dibina sudah wujud atau tidak. [[File:ruangkosong.jpg]] [[File:lamanwiki4.jpg]] [[File:ruangkosong.jpg]] * Contoh di atas adalah hasil carian pada '''Nota'''. Anda boleh sunting laman '''Nota Ringkas''' atau bina laman baru bernama '''Nota'''. <br/> === Sunting Laman Sedia Ada === * Kembali ke laman utama. * Klik '''Edit''' untuk sunting laman tersebut. * Padam semua kandungan asal. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> '''MediaWiki has been successfully installed.''' Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] * [//www.mediawiki.org/wiki/Localisation#Translation_resources Localise MediaWiki for your language] </pre> * Ganti dengan teks berikut. <pre style="border: thin solid #aaaaaa; color: black; background-color:#dddddd; font-size: 90%; white-space: pre-wrap"> == Senarai Nota == # [[Nota Ringkas]] # [[Nota Sejarah]] # [[Nota Agama]] </pre> * Kemudian klik butang <tt>[Save page]</tt>. [[File:ruangkosong.jpg]] [[File:lamanwiki5.jpg]] [[File:ruangkosong.jpg]] * Anda akan dapat lihat tiga pautan di mana dua daripadanya belum wujud iaitu '''Nota Sejarah''' dan '''Nota Agama'''. <br/> == Penafian dan Lesen == <br/> {| style="color: black; border: thin solid #F7BE81; background-color: #F7F2E0;" width="100%" | Maklumat yang terkandung di dalam panduan ini adalah untuk tujuan pembelajaran dan tidak dapat dijamin ketepatan dan kesahihannya. Sebarang kerugian atau kerosakan yang timbul akibat daripada penggunaan panduan ini adalah di atas risiko pengguna sendiri. Di dalam apa jua keadaan, penulis tidak boleh dipertanggungjawabkan oleh pengguna sama ada secara langsung atau tidak. |} <br/> Kandungan panduan disediakan dengan lesen [http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ms Pengiktirafan-BukanKomersial-TiadaTerbitan] [[file:CC BY-NC-ND icon-88x31.png]] {{Shelves|Komputeran}} {{Alphabetical|P}} l9gysdvn14y0ovr1yu8baarleioll93 Panduan Muggles untuk Harry Potter 0 4174 13852 10830 2025-06-22T08:49:14Z Rulwarih 2543 /* Matlamat Buku */ 13852 wikitext text/x-wiki {{Muggles' Guide to Harry Potter/TOC}} Selamat datang ke WIkibuku teks dan analisis anotasi berasaskan {{w|wiki}} untuk novel {{w|Harry Potter}} yang sangat popular oleh {{w|J.K. Rowling}}. Ia diatur untuk meminimumkan pendedahan maklumat dan esei {{w|Spoiler (media)|spoiler}} secara tidak sengaja untuk memberi gambaran tentang nilai sastera dan teknik karya yang sangat popular ini. Dalam prosesnya, ia mesti merangkumi perincian yang luas mengenai dunia Harry Potter. == Isi Kandungan Buku == Sila lihat laman [[/Isi kandungan|Isi kandungan]] untuk senarai penuh dan gambaran keseluruhan organisasi. Sekiranya anda ingin melayari keseluruhan Panduan Muggles, gunakan halaman ini untuk membaca buku ini. <!-- A [[Media:Muggles' Guide.pdf|PDF]] of the book is also available. If you are interested in contributing, please see the [[/Project Standards|Project Standards]] page. --> == Dimana Perlu Bermula == Buku ini disusun untuk menangani beberapa tahap pembaca siri Harry Potter. Oleh itu, buku ini mempunyai beberapa halaman yang tersedia yang memperincikan panduan membaca untuk tahap bacaan tertentu: * [[/Pengenalan/Pemula|Pemula]] - Pembaca yang baru mengetahui siri Harry Potter secara umum. Halaman ini harus digunakan oleh pembaca yang hanya membaca sebilangan kecil buku Harry Potter atau hanya berminat dengan gambaran umum mengenai jalan cerita dan maklumat biografi. * [[/Pengenalan/Menengah|Menengah]] - Pembaca yang telah membaca sebahagian besar siri Harry Potter dan biasa dengan banyak watak dan tempat utama. Analisis watak, tempat, dan peristiwa serta ringkasan terperinci buku. * [[/Pengenalan/Lanjutan|Lanjutan]] - Pembaca yang telah membaca keseluruhan siri dan ingin mengembangkan pengetahuan terperinci mengenai kandungan buku dan menyedari gambaran yang lebih baik. Sedikit langkah dari tahap pertengahan, hampir setiap topik dalam buku ini dibahas, memberikan gambaran lengkap mengenai siri ini. Semua teks tersedia untuk sesiapa sahaja yang ingin membacanya; kami tidak "mematikan" teks jika anda tidak berada di tahap yang betul. Juga, amaran tahap menandakan berakhirnya tahap tertentu: pemula yang tidak mahu pengalaman membaca mereka dimanjakan dengan menunjukkan titik plot yang dinyatakan sebelum waktunya, hanya boleh membaca hingga tanda "Amaran pemula" atau "Peringatan spoiler". Pembaca antara yang sama harus membaca hanya hingga tanda "Amaran pertengahan". Pembaca lanjutan mungkin telah membaca keseluruhan siri, dan berpengetahuan sepenuhnya tentang apa yang berlaku dalam setiap novel, jadi keseronokan mereka dalam membaca siri ini tidak terganggu oleh apa pun dalam buku ini. Oleh itu, tidak ada tanda untuk pembaca Lanjutan, kerana tidak ada tempat di mana mereka harus berhenti membaca. Bagi mereka yang ingin mengelakkan spoiler, kami menambahkan berhati-hati ini. Terutama pada halaman Watak, dan pada tahap yang lebih rendah dari halaman Magik, ada bahagian di mana analisis menghendaki kita merangkumi perkara-perkara yang belum pernah dilihat oleh pembaca. Khususnya, beberapa watak tiba-tiba dilihat dalam cahaya baru dalam dua buku terakhir. Seboleh-bolehnya, kami menandakan bahagian-bahagian di mana ia muncul dengan nama buku atau bab yang sesuai dengannya. Oleh itu, dalam bahagian Analisis watak, mungkin terdapat tajuk "''Deathly Hallows''"; ini adalah petunjuk bahawa bahagian berikut harus dielakkan sehingga anda membaca ''Harry Potter and the Deathly Hallows'', untuk mengelakkan spoiler. Buku ini adalah panduan belajar yang bertujuan untuk mengiringi pembacaan siri Harry Potter dalam konteks kursus; ia tidak bertujuan untuk menggantikan buku-buku. Buku ini tidak mengandungi teks penuh siri ini; memasukkan teks penuh siri dengan cara itu akan melanggar hak cipta. Kami sangat mengesyorkan bahawa jika anda belum memiliki salinan siri Harry Potter, tempat yang sangat baik untuk memulakan, bahkan sebelum melihat lebih jauh dalam Panduan ini, adalah mendapatkan salinan tujuh buku dalam siri ini. == Bahagian Utama == {{stages}} * [[/Buku|Buku]] - ''Bab demi bab panduan buku masing-masing'' {{stage short|0%|27 November 2020}} * [[/Watak|Watak]] - ''Penerangan dan analisis watak utama dan kecil'' {{stage short|0%|27 November 2020}} * [[/Tempat|Tempat]] - ''Ke mana watak pergi dan apa yang ditemui di sana'' {{stage short|0%|27 November 2020}} * [[/Peristoiwa Utama|Peristiwa Utama]] - ''Analisis peristiwa penting yang menonjol'' {{stage short|0%|27 November 2020}} * [[/Magik|Magik]] - ''Perincian dan implikasi yang berkaitan dengan penggunaan pelbagai alat ajaib, makhluk, mantra, dan bahkan istilah lain-lain yang digunakan dalam buku'' {{stage short|0%|27 November 2020}} * [[/Garis Masa|Garus Masa]] - ''Tinjauan kronologi tindakan dan peristiwa yang berlaku sebelum, selama, dan setelah tahun Harry di Hogwarts'' {{stage short|0%|27 November 2020}} == Matlamat Buku == * Berikan perincian lengkap mengenai semua buku, watak, tempat, peristiwa, dan sihir siri Harry Potter * Menawarkan komen dan analisis kritikal terhadap buku dan watak yang disampaikan untuk membantu orang lain memahami situasi terperinci dengan lebih baik * Membangunkan indeks yang komprehensif yang memudahkan pencarian maklumat untuk pembaca rujukan * Minimumkan spoiler yang tidak perlu melalui set halaman berstruktur yang membolehkan pembaca meneroka kandungan jalan cerita sedalam yang dia mahu pergi {{alphabetical|P}} {{Shelves|Sastera}} {{status|0%}} __NOTOC__ 3vjnzlxd7uddvda9i0nz31807liuduz Undang-undang antarabangsa/Undang-undang perjanjian antarabangsa 0 4239 13835 11013 2025-06-22T08:38:15Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Undang-undang perjanjian antarabangsa]] ke [[Undang-undang antarabangsa/Undang-undang perjanjian antarabangsa]]: Tajuk salah eja 11013 wikitext text/x-wiki Tiada apa-apa sekatan ekonomi atau ketenteraan dikenakan dari UN-PBB terhadap beberapa pihak organisasi tertentu dan sekutu perbadanan yang dikuat gilakuasakan 1994-2021. bcm79fuct31ve0ywparam716hthghdi 13837 13835 2025-06-22T08:38:38Z Rulwarih 2543 13837 wikitext text/x-wiki Tiada apa-apa sekatan ekonomi atau ketenteraan dikenakan dari UN-PBB terhadap beberapa pihak organisasi tertentu dan sekutu perbadanan yang dikuatkuasakan 1994-2021. {{BookCat}} 3e3udm6ejwujkay305qwt3jcedex9oy Kategori:Subjek:Bahasa-bahasa Asia 14 4984 13882 12808 2025-06-22T10:21:57Z Rulwarih 2543 13882 wikitext text/x-wiki {{subject page |parent=Bahasa |description=Kategori ini mengandungi buku mengenai '''[[:wikipedia:ms:Bahasa-bahasa Asia|bahasa-bahasa Asia]]'''. |1={{{1}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> qgrof8mv8dzw49ay2lt64ttq7v172e6 Ratu Si Penjahat 0 5334 13813 13381 2025-06-22T04:46:10Z Rulwarih 2543 13813 wikitext text/x-wiki </br> ---- </br><center><big><big><big><big>'''Ratu Si Penjahat'''</big></big></big></big></br></br><big>Adaptasi daripada himpunan kisah</br>''[https://www.youtube.com/watch?v=q46Osg9C4pA Daughter of Evil]'',</br>''[https://www.youtube.com/watch?v=Av04XfLtAcU Servant of Evil]'',</br>dan ''[https://www.youtube.com/watch?v=R4shMkF0ymk Regret Message]''</br>oleh [https://www.youtube.com/@mothyakuno7098 '''Mothy @ Akuno-P''']</big></br></br>Dikarang oleh [[Pengguna:Mirlim|Mirlim]]</center></br></br> ---- </br> Alkisah suatu masa dahulu, Kerajaan Kemuning megah berdiri di era kegemilangannya. Seorang ratu diberi nama Cik Zah[[:w:en:Kagamine Rin|rin]] memegang tampuk pemerintahan kerajaan nan masyhur. Namun dek dirinya yang kejam menzalimi rakyat, baginda digelar '''Ratu Si Penjahat'''. Baginda punyai bentara bernama Tengku Zaha[[:w:en:Kagamine Len|len]]. Sosok bentara tidak lebih tidak kurang serupa dengan baginda sendiri. Manakan tidak, mereka sebenarnya dilahirkan kembar. Namun, takdir memisahkan mereka daripada bersama. Betapa lamanya waktu mereka terpisah, lepas sahaja Cik Zahrin naik takhta barulah dapat bertemu semula dengan Tengku Zahalen. Alangkah gembira baginda dapat bersua kembali dengan adindanya. Makanya beliau justeru berkhidmat setia sebagai bentara baginda, seraya bermadah: : Walau dunia memusuhimu,</br>Diriku tetap melindungimu,</br>Maka jadilah dirimu sebenar,</br>Biar senyuman terus mekar. Sebermula saat berkendara ke Negara Pagapura, si bentara terpandang dua pasangan sedang bersiar-siar di Kota Akid, sambil menikmati juadah tempatan. Matanya meliar berkenan dengan seorang puteri yang jelita, namanya [[:w:en:Hatsune Miku|Mik]]ailah si Puteri Hijau. Kononnya dia ialah jelmaan makhluk daripada pokok yang bernyawa. Di sisinya ialah Raja [[:w:en:KAITO|Khaitu]], seorang raja yang tiada berkeinginan pun memegang takhta kerajaannya. Syahdan, lantaran melihat kejelitaan sang puteri, si bentara jatuh hati padanya. Apakan daya, khabar hubungan sang puteri bersama seorang raja negara sebelah tersebar hingga sampai ke telinga Ratu Kemuning itu. Baginda naik murka dirasuk dengki dan amarah, dek dirinya juga ada hati sama Raja Khaitu yang kacak lagi tampan. Namun apakah baginda tahu, puteri itu sebenarnya tidaklah tergila-gilakan sangat dengan raja itu. Mahunya gajah dipandang seperti kuman, baginda titahkan bentara supaya sang puteri itu hilang dari dunia. Bentara pun terimalah titah itu dengan hati yang berat seberat-beratnya, terpaksa menghapuskan buah hatinya. Arakian, bertemulah sang bentara dengan puteri itu di sebuah telaga. Berbekalah si bentara menjelaskan hajatnya pada sang puteri. Maka, sang puteri pun terima dengan hati terbuka. Maka dibunuhnya sang puteri oleh bentara itu, lalu masyghullah dia, melihat akan buah hatinya mangkat. Maka, terlampiaslah akan kesumat sang ratu akan fiil yang dilakukan oleh si bentara tadi. Hatta bersantaplah sang ratu akan [[:w:en:Brioche|roti Beriaci]] kegemarannya, sambil tertawa akan bejatnya. Sudah lama puteri tiada muncul, maka sang raja pun mencemar duli ke Kota Akid. Kendatipun begitu, kota itu malah tiada gegap-gempita, bagai mendapat geruh. Sang raja pun terperanjat melihat sang puteri terbungkam di tepi telaga, lalu masyghullah baginda akan dia. Sementelah itu, maka dikebumikan akan mayat sang puteri. Maka direnung makamnya itu oleh si [[:w:en:MEIKO|Penjurit Merah]], barangkali sahabat karib sang puteri. (''bersambung''...) ---- : Pakailah pakaianku duhai tuanku,</br>Pakai dan terus pergi jauh,</br>Jangan risau akan diriku,</br>Bezanya kita, tiada siapapun tahu ---- {{Shelves|Sastera}} {{Alphabetical|R}} 2ntj3osjy7xg9h9bc6q8uelj8a4somb Mari Mengenal Abjad (Bahasa Melayu-Bahasa Kadazandusun) 0 5355 13859 13493 2025-06-22T08:54:53Z Rulwarih 2543 13859 wikitext text/x-wiki <div style="text-align:center;font-size:2.5em;width:100%;color:green;border-bottom: 2px solid orange;">'''Mari Mengenal Abjad<br><small><small>(Bahasa Melayu-Bahasa Kadazandusun)</small></small>'''</div> Buku ini dicipta sebagai sebuah buku yang digunakan untuk bahan bantuan mengajar bagi pelajaran Bahasa Kadazandusun di Sekolah (nama sekolah). Pada buku ini ditulis senarai abjad dan perkataan dalam Bahasa Melayu dan Bahasa Kadazandusun, beserta gambar. __NOTOC__ <div style="text-align:center;font-size:1.5em;width:100%;color:green;border-bottom: 2px solid orange;">'''Penyusun'''</div> Buku ini disusun oleh <div style="text-align:center;font-size:1.5em;width:100%;color:green;border-bottom: 2px solid orange;">'''Isi Kandungan'''</div><center><big><big> [[#A|A]] | [[#B|B]] | [[#C|C]] | [[#D|D]] | [[#E|E]] | [[#F|F]]<br>[[#G|G]] | [[#H|H]] | [[#I|I]] | [[#J|J]] | [[#K|K]] | [[#L|L]] | [[#M|M]]<br>[[#N|N]] | [[#O|O]] | [[#P|P]] | [[#Q|Q]] | [[#R|R]] | [[#S|S]] | [[#T|T]]<br>[[#U|U]] | [[#V|V]] | [[#W|W]] | [[#X|X]] | [[#Y|Y]] | [[#Z|Z]] </big></big></center> <div style="text-align:center;font-size:2em;width:100%;color:green;border-bottom: 2px solid orange;">'''Mari Mengenal Abjad'''</div> <center> ===A=== Ayam ===B=== Ayam ===C=== Ayam ===D=== Ayam ===E=== Ayam ===F=== Ayam ===G=== Ayam ===H=== Ayam ===I=== Ayam ===J=== Ayam ===K=== Ayam ===L=== Ayam ===M=== Ayam ===N=== Ayam ===O=== Ayam ===P=== Ayam ===Q=== Ayam ===R=== Ayam ===S=== Ayam ===T=== Ayam ===U=== Ayam ===V=== Ayam ===W=== Ayam ===X=== Ayam ===Y=== Ayam ===Z=== Ayam </center> {{clear}} {{shelves|Bahasa|Pendidikan}} {{Buku satu laman}} {{Alphabetical|P}} dk9figf4srjjuipdbxnnyjwcylr25c8 Shelf:Bahasa pengaturcaraan Python 0 5415 13808 2025-06-22T04:38:49Z Rulwarih 2543 cipta dari enwb 13808 wikitext text/x-wiki {{Shelf:Page |parent=Bahasa pengaturcaraan komputer |description=Books on this shelf deal with the '''[[w:Python (programming language)|Python programming language]]''': a general-purpose high-level programming language. Python supports multiple programming paradigms (primarily object oriented, imperative, and functional) and features a fully dynamic type system and automatic memory management. Its design philosophy emphasizes code readability and its use of indentation as block delimiters is unusual among popular programming languages. |icon=File:Python-logo-notext.svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> gph6cbd143l848dg2ky7jg1h46ookaw Shelf:Bahasa pengaturcaraan Python/ancestry 0 5416 13809 2025-06-22T04:40:14Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Ancestry|{{{1|}}} |ancestors=( "Pengaturcaraan komputer" "Bahasa pengaturcaraan komputer" "Sains komputer" "Komputeran" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13809 wikitext text/x-wiki {{Shelf:Ancestry|{{{1|}}} |ancestors=( "Pengaturcaraan komputer" "Bahasa pengaturcaraan komputer" "Sains komputer" "Komputeran" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> qk87wvjl71vt3dpgup4c9pra282g16q Shelf:Sastera 0 5417 13811 2025-06-22T04:45:01Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Page |parent=Ilmu Kemanusiaan |description=Books on this shelf deal with '''[[w:literature|literature]]''': the art of written works. |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13811 wikitext text/x-wiki {{Shelf:Page |parent=Ilmu Kemanusiaan |description=Books on this shelf deal with '''[[w:literature|literature]]''': the art of written works. |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> 75u9rbrkx6p4xbul2vc8xfxd9q7t83u Shelf:Sastera/ancestry 0 5418 13812 2025-06-22T04:46:01Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Ancestry|{{{1|}}} |ancestors=( "Ilmu Kemanusiaan" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13812 wikitext text/x-wiki {{Shelf:Ancestry|{{{1|}}} |ancestors=( "Ilmu Kemanusiaan" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> mnnck7kzdh182fz7u8s3epsedu0oi4j Perlembagaan dan Kerajaan United Kingdom: Pilihan raya 0 5419 13816 2025-06-22T05:14:52Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Perlembagaan dan Kerajaan United Kingdom: Pilihan raya]] ke [[Perlembagaan dan Kerajaan United Kingdom/Pilihan raya]]: Tajuk salah eja 13816 wikitext text/x-wiki #LENCONG [[Perlembagaan dan Kerajaan United Kingdom/Pilihan raya]] 5va4rn5ob3qrgh1wk3qyh9acsnvzpjr Perlembagaan dan Kerajaan United Kingdom: Dewan Lancaster dan York 0 5420 13822 2025-06-22T05:18:18Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Perlembagaan dan Kerajaan United Kingdom: Dewan Lancaster dan York]] ke [[Perlembagaan dan Kerajaan United Kingdom/Dewan Lancaster dan York]]: Tajuk salah eja 13822 wikitext text/x-wiki #LENCONG [[Perlembagaan dan Kerajaan United Kingdom/Dewan Lancaster dan York]] pp2b7i40w4fiyw2wbwwpap8lkpd6u24 Perlembagaan dan Kerajaan United Kingdom: Dinasti Normandy 0 5421 13824 2025-06-22T05:18:51Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Perlembagaan dan Kerajaan United Kingdom: Dinasti Normandy]] ke [[Perlembagaan dan Kerajaan United Kingdom/Dinasti Normandy]]: Tajuk salah eja 13824 wikitext text/x-wiki #LENCONG [[Perlembagaan dan Kerajaan United Kingdom/Dinasti Normandy]] cji3hs2abv1ekd3p439b2x95byxjmzh Penyelesaian pertikaian antarabangsa mengikut cara yang damai 0 5422 13828 2025-06-22T08:36:28Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Penyelesaian pertikaian antarabangsa mengikut cara yang damai]] ke [[Undang-undang antarabangsa/Penyelesaian pertikaian antarabangsa mengikut cara yang damai]]: Tajuk salah eja 13828 wikitext text/x-wiki #LENCONG [[Undang-undang antarabangsa/Penyelesaian pertikaian antarabangsa mengikut cara yang damai]] tdubumftw9q5u8rccdqnfeqccaxicg8 Undang-undang Pertubuhan Bangsa-Bangsa Bersatu 0 5423 13831 2025-06-22T08:37:06Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] ke [[Undang-undang antarabangsa//Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]]: Tajuk salah eja 13831 wikitext text/x-wiki #LENCONG [[Undang-undang antarabangsa//Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] kme0bnqhzee0mgimk0monivxekjdzat 13880 13831 2025-06-22T10:21:35Z EmausBot 2851 Memperbetulkan pelencongan berganda ke [[Undang-undang antarabangsa/Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] 13880 wikitext text/x-wiki #LENCONG [[Undang-undang antarabangsa/Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] nch8gxpaqpnub2btcb53krswm1f6jnf Undang-undang antarabangsa//Undang-undang Pertubuhan Bangsa-Bangsa Bersatu 0 5424 13833 2025-06-22T08:37:24Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Undang-undang antarabangsa//Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] ke [[Undang-undang antarabangsa/Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]]: Tajuk salah eja 13833 wikitext text/x-wiki #LENCONG [[Undang-undang antarabangsa/Undang-undang Pertubuhan Bangsa-Bangsa Bersatu]] nch8gxpaqpnub2btcb53krswm1f6jnf Undang-undang perjanjian antarabangsa 0 5425 13836 2025-06-22T08:38:15Z Rulwarih 2543 Rulwarih telah memindahkan laman [[Undang-undang perjanjian antarabangsa]] ke [[Undang-undang antarabangsa/Undang-undang perjanjian antarabangsa]]: Tajuk salah eja 13836 wikitext text/x-wiki #LENCONG [[Undang-undang antarabangsa/Undang-undang perjanjian antarabangsa]] 2gncy0kb95zjgbc8garndikp5ohemj9 Shelf:Pendidikan/ancestry 0 5426 13848 2025-06-22T08:47:56Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Ancestry|{{{1|}}} |ancestors=( "Sains sosial" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13848 wikitext text/x-wiki {{Shelf:Ancestry|{{{1|}}} |ancestors=( "Sains sosial" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> fsoy6ycpq0v0owx8jxuz4hjx4282n4d Department:Kurikulum 0 5427 13874 2025-06-22T10:07:47Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Department:Page |description=Books in this area deal with the curricula and exams implemented throughout the world. |icon=Nuvola apps edu miscellaneous (no words).svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13874 wikitext text/x-wiki {{Department:Page |description=Books in this area deal with the curricula and exams implemented throughout the world. |icon=Nuvola apps edu miscellaneous (no words).svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> nwrp1bk6j9yvom4bvy5nh0jlg7hu0ly Department:Kegiatan rekreasi 0 5428 13875 2025-06-22T10:09:48Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Department:Page |description=Books in this department deal with '''[[w:Recreation|recreational activities]]''': the expenditure of time in a manner designed for therapeutic refreshment of one's body or mind. |icon=Noto Emoji Pie 1f47e.svg |reserved=general references |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13875 wikitext text/x-wiki {{Department:Page |description=Books in this department deal with '''[[w:Recreation|recreational activities]]''': the expenditure of time in a manner designed for therapeutic refreshment of one's body or mind. |icon=Noto Emoji Pie 1f47e.svg |reserved=general references |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> lzjinnxejfqqjaarawwvszuj1i7g9l8 Department:Wikijunior 0 5429 13876 2025-06-22T10:13:32Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Department:Page |description=These are books at [[Wikijunior]], a project to create non-fiction books for kids, from birth up to about age 12. |reserved= |namespace=Wikijunior |icon=Classroom icon.svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13876 wikitext text/x-wiki {{Department:Page |description=These are books at [[Wikijunior]], a project to create non-fiction books for kids, from birth up to about age 12. |reserved= |namespace=Wikijunior |icon=Classroom icon.svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s0in9htxyqswnf5f9ccbb09d1nbrdw6 Department:Matematik 0 5430 13877 2025-06-22T10:16:46Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Department:Page |description=Books in this area deal with '''[[w:mathematics|mathematics]]''': the study of quantity, structure, space, relation, change, and various topics of pattern, form and entity. |icon=Arithmetic symbols.svg |1={{{1|}}} }} <noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13877 wikitext text/x-wiki {{Department:Page |description=Books in this area deal with '''[[w:mathematics|mathematics]]''': the study of quantity, structure, space, relation, change, and various topics of pattern, form and entity. |icon=Arithmetic symbols.svg |1={{{1|}}} }} <noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> ithzel1ha4e882ikzt5dd17puy1ix94 Shelf:Pengaturcaraan .NET 0 5431 13883 2025-06-22T10:23:35Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Page |parent=Bahasa pengaturcaraan komputer |description='''[[w:.NET Framework|.NET]]''' is a software framework that can be installed on computers running [[Subject:Microsoft Windows|Microsoft Windows]] operating systems. It includes a large library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsof...' 13883 wikitext text/x-wiki {{Shelf:Page |parent=Bahasa pengaturcaraan komputer |description='''[[w:.NET Framework|.NET]]''' is a software framework that can be installed on computers running [[Subject:Microsoft Windows|Microsoft Windows]] operating systems. It includes a large library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering and is intended to be used by most new applications created for the Windows platform. |icon=File:Microsoft .NET logo.svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> gn26dvpxf175ylfcp7u4vfvwakh8nv8 Shelf:Pengaturcaraan .NET/ancestry 0 5432 13884 2025-06-22T10:24:51Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Ancestry|{{{1|}}} |ancestors=( "Pengaturcaraan komputer" "Bahasa pengaturcaraan komputer" "Sains komputer" "Komputeran" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13884 wikitext text/x-wiki {{Shelf:Ancestry|{{{1|}}} |ancestors=( "Pengaturcaraan komputer" "Bahasa pengaturcaraan komputer" "Sains komputer" "Komputeran" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> jk7pzsyc8rpmqm8a9cj2wmjapibuwaf Shelf:Agama Kristian/ancestry 0 5433 13885 2025-06-22T10:26:27Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Ancestry|{{{1|}}} |ancestors=( "Agama samawi" "Ilmu Kemanusiaan" "Agama" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13885 wikitext text/x-wiki {{Shelf:Ancestry|{{{1|}}} |ancestors=( "Agama samawi" "Ilmu Kemanusiaan" "Agama" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> ef0oj7gz1cj1hxo21hkzvuw9jetrxzb Shelf:Agama Kristian 0 5434 13886 2025-06-22T10:26:56Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Page |parent=Agama samawi |description=Books on this shelf deal with '''[[w:Christianity|Christianity]]''': a monotheistic, Abrahamic religion based on teachings associated with Jesus. |icon=File:Christianity Symbol.svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13886 wikitext text/x-wiki {{Shelf:Page |parent=Agama samawi |description=Books on this shelf deal with '''[[w:Christianity|Christianity]]''': a monotheistic, Abrahamic religion based on teachings associated with Jesus. |icon=File:Christianity Symbol.svg |1={{{1|}}} }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> 598kshehbh712097xsfbi7m6w2yv3ns Kategori:Shelf:Agama/all books 14 5435 13887 2025-06-22T10:28:37Z Rulwarih 2543 create 13887 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Agama Kristian/all books 14 5436 13888 2025-06-22T10:28:55Z Rulwarih 2543 create 13888 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Agama samawi/all books 14 5437 13889 2025-06-22T10:29:09Z Rulwarih 2543 create 13889 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Astronomi/all books 14 5438 13890 2025-06-22T10:29:35Z Rulwarih 2543 create 13890 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Bahasa/all books 14 5439 13891 2025-06-22T10:29:47Z Rulwarih 2543 create 13891 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Bahasa penanda/all books 14 5440 13892 2025-06-22T10:30:03Z Rulwarih 2543 create 13892 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Bahasa pengaturcaraan Python/all books 14 5441 13893 2025-06-22T10:30:17Z Rulwarih 2543 create 13893 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Bahasa pengaturcaraan komputer/all books 14 5442 13894 2025-06-22T10:30:35Z Rulwarih 2543 create 13894 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Bahasa penskripan JavaScript/all books 14 5443 13895 2025-06-22T10:30:50Z Rulwarih 2543 create 13895 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Biologi/all books 14 5444 13896 2025-06-22T10:31:11Z Rulwarih 2543 create 13896 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Buat sendiri/all books 14 5445 13897 2025-06-22T10:31:28Z Rulwarih 2543 create 13897 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Catur/all books 14 5446 13898 2025-06-22T10:31:42Z Rulwarih 2543 create 13898 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Islam/all books 14 5447 13899 2025-06-22T10:31:58Z Rulwarih 2543 create 13899 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Komputeran/all books 14 5448 13900 2025-06-22T10:32:11Z Rulwarih 2543 create 13900 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Mesin kira/all books 14 5449 13901 2025-06-22T10:32:23Z Rulwarih 2543 create 13901 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Pendidikan/all books 14 5450 13902 2025-06-22T10:32:37Z Rulwarih 2543 create 13902 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Pendidikan kendiri/all books 14 5451 13903 2025-06-22T10:32:49Z Rulwarih 2543 create 13903 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Pengaturcaraan .NET/all books 14 5452 13904 2025-06-22T10:33:06Z Rulwarih 2543 create 13904 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Pengaturcaraan komputer/all books 14 5453 13905 2025-06-22T10:33:19Z Rulwarih 2543 create 13905 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Permainan/all books 14 5454 13906 2025-06-22T10:33:32Z Rulwarih 2543 create 13906 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Permainan papan/all books 14 5455 13907 2025-06-22T10:33:44Z Rulwarih 2543 create 13907 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Perniagaan/all books 14 5456 13908 2025-06-22T10:33:57Z Rulwarih 2543 create 13908 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Sains/all books 14 5457 13909 2025-06-22T10:34:08Z Rulwarih 2543 create 13909 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Sains sosial/all books 14 5458 13910 2025-06-22T10:35:05Z Rulwarih 2543 create 13910 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Sastera/all books 14 5459 13911 2025-06-22T10:35:15Z Rulwarih 2543 create 13911 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Sumber terbuka/all books 14 5460 13912 2025-06-22T10:35:23Z Rulwarih 2543 create 13912 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Teknologi maklumat/all books 14 5461 13913 2025-06-22T10:36:02Z Rulwarih 2543 create 13913 wikitext text/x-wiki {{Shelf:Allbooks category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> s1vwfcwth4ncqarhwgxzf1w9bj3i0ez Kategori:Shelf:Agama 14 5462 13914 2025-06-22T10:37:17Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13914 wikitext text/x-wiki {{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> lh2xq9q0tt8x5z8c6qirdevqqolecdr Kategori:Shelf:Agama Kristian 14 5463 13915 2025-06-22T10:40:05Z Rulwarih 2543 Mencipta laman baru dengan kandungan '<includeonly>{{#if:{{Shelf:Page?|{{{shelf}}}}} |{{:Shelf:{{{shelf}}}}}{{Shelf:Map|Shelf:Category/parent|{{:Shelf:{{{shelf}}}|parents}}|shelf={{{shelf}}}}} |{{Shelf:Check page|shelf={{{shelf}}}}} }}</includeonly><noinclude> {{Documentation}} </noinclude>' 13915 wikitext text/x-wiki <includeonly>{{#if:{{Shelf:Page?|{{{shelf}}}}} |{{:Shelf:{{{shelf}}}}}{{Shelf:Map|Shelf:Category/parent|{{:Shelf:{{{shelf}}}|parents}}|shelf={{{shelf}}}}} |{{Shelf:Check page|shelf={{{shelf}}}}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 4n15e07guxle507wcevwocz2azoo09l 13919 13915 2025-06-22T10:43:06Z Rulwarih 2543 13919 wikitext text/x-wiki {{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> lh2xq9q0tt8x5z8c6qirdevqqolecdr Kategori:Shelf:Agama samawi 14 5464 13916 2025-06-22T10:40:24Z Rulwarih 2543 Mencipta laman baru dengan kandungan '<includeonly>{{#if:{{Shelf:Page?|{{{shelf}}}}} |{{:Shelf:{{{shelf}}}}}{{Shelf:Map|Shelf:Category/parent|{{:Shelf:{{{shelf}}}|parents}}|shelf={{{shelf}}}}} |{{Shelf:Check page|shelf={{{shelf}}}}} }}</includeonly><noinclude> {{Documentation}} </noinclude>' 13916 wikitext text/x-wiki <includeonly>{{#if:{{Shelf:Page?|{{{shelf}}}}} |{{:Shelf:{{{shelf}}}}}{{Shelf:Map|Shelf:Category/parent|{{:Shelf:{{{shelf}}}|parents}}|shelf={{{shelf}}}}} |{{Shelf:Check page|shelf={{{shelf}}}}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 4n15e07guxle507wcevwocz2azoo09l 13918 13916 2025-06-22T10:42:41Z Rulwarih 2543 13918 wikitext text/x-wiki {{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> lh2xq9q0tt8x5z8c6qirdevqqolecdr Shelf:Agama/ancestry 0 5465 13917 2025-06-22T10:41:11Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Ancestry|{{{1|}}} |ancestors=( "Ilmu Kemanusiaan" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13917 wikitext text/x-wiki {{Shelf:Ancestry|{{{1|}}} |ancestors=( "Ilmu Kemanusiaan" ) }}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> mnnck7kzdh182fz7u8s3epsedu0oi4j Kategori:Shelf:Bahasa 14 5466 13920 2025-06-22T10:43:24Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13920 wikitext text/x-wiki {{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> lh2xq9q0tt8x5z8c6qirdevqqolecdr Kategori:Shelf:Bahasa penanda 14 5467 13921 2025-06-22T10:43:47Z Rulwarih 2543 Mencipta laman baru dengan kandungan '{{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude>' 13921 wikitext text/x-wiki {{Shelf:Category|{{{1|}}}}}<noinclude> <!-- CATEGORIES AND INTERWIKIS HERE --> </noinclude> lh2xq9q0tt8x5z8c6qirdevqqolecdr