Mempelajari "Linux System Administration" by Adinusa
https://radnet-digital.id/
Selamat datang di Blogspot saya, di kesempatan kali ini saya akan membagikan informasi tentang pelajaran tentang linux system administration yang saya dapatkan dari Adinusa, Course ini akan dibagi menjadi 20 modul tersendiri, selain adanya ilmu ada juga soal latihan, challenge, dan quiz yang akan menguji kemampuan pelajar yang sudah mempelajarinya di course sebelumnya. Baiklah tanpa berbasa-basi lagi mari kita mulai berikut ini adalah rangkumannya:
Modul 1: Course Introduction
Modul ini bertujuan memberikan pandangan menyeluruh tentang kursus dan membantu peserta memahami apa yang akan dipelajari. Dalam modul ini, peserta akan diperkenalkan pada struktur kursus, tujuan utama, serta bagaimana keterampilan Linux sangat dibutuhkan di dunia kerja saat ini.
- Course Introduction: Menyediakan penjelasan umum mengenai kursus, mencakup tujuan pembelajaran, struktur modul, dan hasil yang diharapkan. Modul ini membantu peserta memahami cakupan materi yang akan mereka pelajari.
- Orientation to the Classroom Environment: Mengenalkan peserta pada lingkungan pembelajaran online, termasuk cara menggunakan platform dan mengakses berbagai materi yang disediakan.
- Platform Discussion: Menjelaskan alat-alat dan sumber daya pembelajaran yang tersedia, seperti forum diskusi, materi tambahan, dan dukungan teknis untuk memaksimalkan pengalaman belajar.
- Why Should You Learn About Linux?: Menguraikan pentingnya keterampilan Linux di dunia profesional, terutama di sektor seperti server, pengembangan perangkat lunak, dan keamanan siber.
- What Makes Linux Great?: Menggali keunggulan utama Linux, termasuk stabilitas, keamanan, dan fleksibilitas, yang membuat Linux menjadi pilihan banyak organisasi.
- What Is Open Source Software?: Memperkenalkan konsep perangkat lunak sumber terbuka, di mana kode sumber dapat diakses dan dimodifikasi oleh publik.
- Open Source Licenses: Mengupas jenis-jenis lisensi open source seperti GPL dan MIT, serta bagaimana lisensi ini mempengaruhi distribusi dan penggunaan perangkat lunak.
- Linux Distribution: Menjelaskan berbagai distribusi Linux, seperti Ubuntu, CentOS, dan Fedora, dan menjelaskan perbedaan serta keunggulan masing-masing untuk berbagai penggunaan.
- Command Line vs. Graphical Interface: Membahas kelebihan dan kekurangan antara penggunaan antarmuka baris perintah (CLI) dan antarmuka grafis (GUI) dalam konteks administrasi sistem Linux.
Modul 2: Linux Filesystem Tree Layout
Modul ini dirancang untuk memberikan pemahaman yang komprehensif tentang struktur filesystem Linux. Peserta akan mempelajari direktori utama, fungsinya masing-masing, dan bagaimana cara menavigasi di dalam filesystem untuk mempermudah pengelolaan file dan direktori.
- Linux Standard Directory Tree: Memperkenalkan hierarki filesystem Linux, menjelaskan struktur direktori standar, serta pentingnya memahami tata letak ini untuk pengelolaan sistem yang efektif.
- The Root (/) Directory: Menjelaskan direktori root sebagai titik awal dalam filesystem, di mana semua direktori lain berada di bawahnya.
- Key Directories:
- `/bin': Menyimpan program biner penting yang dibutuhkan untuk proses boot dan operasi dasar sistem.
- `/boot`: Berisi file-file yang diperlukan selama proses boot, termasuk kernel Linux.
- `/dev`: Menyediakan file perangkat yang mewakili perangkat keras, memungkinkan interaksi dengan perangkat fisik.
- `/etc`: Berfungsi sebagai lokasi penyimpanan file konfigurasi sistem yang mengatur berbagai aspek operasional.
- `/home`: Direktori khusus untuk menyimpan data pribadi pengguna di sistem.
- `/lib` dan `/lib64`: Berisi pustaka bersama yang dibutuhkan oleh program-program sistem.
- `/media`, `/mnt`: Merupakan titik pemasangan (mount points) untuk media yang dapat dilepas dan perangkat penyimpanan sementara.
- `/proc`: Sistem file virtual yang menyediakan informasi tentang proses yang sedang berjalan serta data sistem.
- `/sys`: Menyediakan antarmuka untuk subsistem kernel, membantu dalam pengelolaan perangkat dan kernel.
- `/root`: Direktori home untuk pengguna root (administrator sistem).
- `/sbin`: Berisi biner sistem yang digunakan untuk tugas-tugas administratif dan pemeliharaan sistem.
- `/srv`: Menyimpan data yang berhubungan dengan layanan yang dijalankan oleh sistem, seperti data server.
- `/tmp`: Tempat penyimpanan file sementara yang dapat dihapus kapan saja.
- `/usr`: Menyimpan aplikasi dan biner yang digunakan oleh pengguna, seperti program-program tambahan.
- `/var`: Berfungsi untuk menyimpan file variabel, termasuk log sistem dan file database yang terus berubah.
- `/run`: Menyediakan informasi tentang proses yang berjalan dan status waktu nyata sistem.
Modul 3: Processes
Modul ini berfokus pada konsep dasar mengenai proses di sistem Linux. Peserta akan mempelajari bagaimana proses diinisiasi, dikelola, dan dipisahkan, serta memahami atribut-atribut penting dari setiap proses yang aktif di sistem.
- What Is a Program?: Menjelaskan bahwa program adalah serangkaian instruksi yang dirancang untuk dieksekusi oleh komputer.
- What Is a Process?: Menguraikan perbedaan antara program (yang pasif) dan proses, serta mendefinisikan proses sebagai eksekusi aktif dari sebuah program.
- Process Attributes: Menjelaskan atribut-atribut penting dari sebuah proses, seperti PID (Process ID), PPID (Parent Process ID), dan status proses saat berjalan.
- Process Resource Isolation: Menyediakan teknik-teknik untuk mengisolasi proses agar dapat bekerja secara independen tanpa mengganggu proses lain di sistem.
- Controlling Processes with ulimit: Membahas cara menggunakan perintah `ulimit` untuk membatasi penggunaan sumber daya pada tingkat pengguna guna mencegah sistem kehabisan sumber daya.
- Creating Processes: Menjelaskan cara pembuatan proses dalam shell menggunakan fungsi seperti `fork()` dan `exec()` untuk menginisiasi proses baru.
- Creating Processes in a Command Shell: Menyajikan contoh-contoh praktis tentang bagaimana memulai dan menjalankan proses baru melalui terminal.
- Process States: Mengulas berbagai status yang dapat dialami oleh proses, seperti running (berjalan), sleeping (tidur), stopped (dihentikan), dan zombie.
- Daemons: Menjelaskan tentang proses latar belakang yang berjalan tanpa interaksi langsung dengan pengguna, seperti server web dan layanan sistem lainnya.
- Set Priorities and Modifying the Nice Value: Menjelaskan cara mengelola prioritas proses dengan menggunakan perintah `nice` dan `renice` untuk menyesuaikan prioritas proses.
- Static and Shared Libraries: Membahas perbedaan antara pustaka statis dan pustaka bersama yang digunakan dalam eksekusi proses.
- Controlling Processes with ulimit: Menekankan kembali pentingnya mengelola sumber daya sistem menggunakan `ulimit` untuk menjaga stabilitas sistem.
Modul 4: Signals
Modul ini mendalami konsep sinyal dalam sistem Linux dan cara sinyal digunakan untuk berkomunikasi dengan proses. Peserta akan mempelajari berbagai jenis sinyal serta bagaimana mengirim sinyal untuk mengendalikan perilaku proses secara efektif.
- What Are Signals: Menjelaskan sinyal sebagai notifikasi yang dikirimkan ke proses untuk memicu tindakan atau respons tertentu, misalnya menghentikan atau melanjutkan proses.
- Types of Signals: Menguraikan beberapa sinyal umum, seperti SIGINT (untuk interupsi), SIGTERM (untuk terminasi), dan SIGKILL (untuk menghentikan proses secara paksa).
- kill: Menggunakan perintah `kill` untuk mengirim sinyal tertentu ke proses, dengan penjelasan tentang bagaimana perintah ini digunakan untuk mengelola proses dalam sistem.
Modul 5: Package Management Systems
Modul ini mengajarkan peserta tentang cara kerja sistem manajemen paket dalam Linux. Peserta akan mempelajari bagaimana menginstal, memperbarui, dan mengelola perangkat lunak dengan menggunakan berbagai jenis manajer paket.
- Why Use Packages?: Menjelaskan manfaat penggunaan sistem manajemen paket, seperti kemudahan dalam instalasi, pembaruan, dan penghapusan perangkat lunak tanpa harus menangani file secara manual.
- Software Packaging Concepts: Memberikan pemahaman tentang cara perangkat lunak dikemas dalam format tertentu agar dapat diinstal dan dikelola dengan lebih mudah di berbagai distribusi Linux.
- Package Types: Menjelaskan berbagai format paket perangkat lunak yang digunakan oleh distribusi Linux, seperti RPM (untuk Red Hat dan turunannya) dan DEB (untuk Debian dan turunannya).
- Available Package Management Systems: Memperkenalkan berbagai sistem manajemen paket populer, seperti APT (Advanced Package Tool) untuk distribusi berbasis Debian, YUM dan DNF untuk distribusi Red Hat, beserta contoh penggunaan mereka dalam mengelola paket perangkat lunak di Linux.
Modul 6: System Monitoring
Modul ini bertujuan untuk memberikan keterampilan dalam memantau kinerja sistem Linux. Peserta akan belajar menggunakan berbagai alat untuk memantau proses, penggunaan memori, dan sumber daya lainnya untuk memastikan sistem berfungsi dengan baik.
- Monitoring Tools: Memperkenalkan alat yang tersedia untuk memantau kinerja sistem.
- Viewing Process States with ps: Menggunakan perintah `ps` untuk melihat proses yang sedang berjalan.
- top: Alat pemantauan proses secara real-time yang menampilkan penggunaan sumber daya sistem.
- Htop: Versi yang lebih baik dari `top` dengan antarmuka yang ramah pengguna.
- More on /proc: Menjelajahi sistem file `/proc` untuk informasi tentang proses dan sistem.
- Memory Monitoring: Teknik untuk memantau penggunaan memori, mengidentifikasi kebocoran, dan mengoptimalkan kinerja.
- /proc/meminfo: Informasi rinci tentang penggunaan memori.
- vmstat: Perintah untuk melaporkan status proses, memori, paging, dan aktivitas CPU.
- Log Files: Memahami pentingnya file log untuk pemecahan masalah dan pemantauan sistem.
Modul 7: I/O Monitoring
Modul ini fokus pada pemantauan I/O dan bagaimana mengidentifikasi bottleneck disk. Peserta akan mempelajari alat dan teknik untuk memantau aktivitas input/output untuk menjaga kinerja sistem yang optimal.
- I/O Monitoring and Disk Bottlenecks: Mengidentifikasi dan mengurangi bottleneck kinerja terkait I/O disk.
- iostat: Perintah untuk memantau beban perangkat input/output sistem.
- iotop: Alat pemantauan waktu nyata untuk penggunaan I/O oleh proses.
Modul 8: Linux Filesystems and the VFS
Modul ini berfokus pada pemahaman mendalam tentang sistem file Linux serta Virtual Filesystem (VFS). Peserta akan mempelajari struktur dasar filesystem, inodes, dan berbagai jenis filesystem yang ada, serta bagaimana semua elemen ini bekerja bersama.
- Filesystem Basics: Mengulas konsep dasar tentang bagaimana filesystem bekerja dan struktur arsitekturnya.
- Inodes: Penjelasan tentang inodes dan bagaimana mereka memainkan peran penting dalam pengelolaan data pada filesystem.
- Hard and Soft Links: Perbedaan antara hard links dan symbolic (soft) links, serta situasi di mana masing-masing lebih berguna.
- Available Filesystems: Diskusi tentang filesystem populer seperti ext4, XFS, dan Btrfs, serta keunggulan yang ditawarkan oleh masing-masing.
- Filesystem Varieties: Menjelaskan berbagai jenis filesystem, termasuk perbedaan antara journaling dan non-journaling filesystem.
- Journaling Filesystems: Menyoroti pentingnya filesystem dengan fitur journaling untuk menjaga integritas data, khususnya setelah crash.
- Special Filesystems: Eksplorasi jenis filesystem yang khusus, seperti filesystem jaringan atau filesystem berbasis memori.
- Ext4 Superblock and Block Groups: Tinjauan mendalam tentang bagaimana filesystem ext4 menyusun data, termasuk peran superblock dan block groups.
- XFS: Pengenalan filesystem XFS, termasuk kinerja unggulnya dalam menangani file besar dan beban kerja berat.
Modul 9: Filesystem Features
Modul ini menjelaskan berbagai fitur penting dari filesystem di Linux, dengan fokus pada pembuatan, pemeriksaan, dan pengelolaan filesystem. Peserta akan belajar bagaimana menangani mounting dan unmounting filesystem serta memahami konsep pengelolaan swap.
- mkfs: Mempelajari cara membuat filesystem baru dengan menggunakan perintah `mkfs`.
- fsck: Memahami bagaimana menggunakan perintah `fsck` untuk memeriksa dan memperbaiki kerusakan pada filesystem.
- Mounting Filesystems: Proses memasang dan melepas filesystem agar dapat digunakan oleh sistem.
- mount: Menggunakan perintah `mount` untuk memasang filesystem ke direktori tertentu dalam hirarki sistem.
- umount: Teknik untuk melepas pemasangan filesystem dari sistem menggunakan perintah `umount`.
- Network Shares (NFS): Pengenalan terhadap Network File System (NFS), sebuah cara untuk berbagi filesystem melalui jaringan.
- Mounting at Boot and /etc/fstab: Mengonfigurasi pemasangan filesystem secara otomatis pada saat boot melalui file konfigurasi `/etc/fstab`.
- df: Filesystem Usage: Mempelajari penggunaan perintah `df` untuk menampilkan informasi tentang penggunaan ruang disk.
- du: Disk Usage: Memanfaatkan perintah `du` untuk menganalisis penggunaan ruang disk oleh file dan direktori.
- Using swap: Mengelola ruang swap untuk membantu sistem dalam menangani beban memori yang lebih besar.
Modul 10: Logical Volume Management (LVM)
Modul ini bertujuan untuk memberikan pemahaman mendalam tentang manajemen volume logis (LVM) di Linux. Peserta akan belajar bagaimana mengelola penyimpanan secara lebih fleksibel dengan membuat, mengubah ukuran, dan menghapus volume logis dibandingkan dengan partisi tradisional.
- Logical Volume Management (LVM): Pengenalan terhadap LVM dan keuntungan yang diberikannya dibandingkan partisi standar, seperti kemudahan memperluas atau mengecilkan volume tanpa mengganggu data.
- Volumes and Volume Groups: Penjelasan tentang bagaimana volume fisik (physical volumes), grup volume (volume groups), dan volume logis (logical volumes) berinteraksi dalam manajemen penyimpanan.
- Logical Volumes Utilities: Menyediakan alat untuk mengelola LVM dengan perintah seperti `lvcreate`, `lvextend`, `lvremove`, dan lainnya untuk menciptakan dan mengelola volume logis.
- Creating Logical Volumes: Langkah-langkah untuk membuat volume logis, mulai dari inisialisasi volume fisik hingga membuat dan mengonfigurasi volume logis.
- Displaying Logical Volumes: Menggunakan perintah untuk menampilkan informasi tentang volume logis yang ada di sistem.
- Resizing Logical Volumes: Teknik untuk memperbesar atau memperkecil volume logis secara aman dengan perintah seperti `lvextend` dan `lvreduce`, tanpa mengganggu data yang tersimpan.
Modul 11: Kernel Services and Configuration
Modul ini memberikan panduan mengenai layanan kernel dan bagaimana mengkonfigurasi parameter kernel untuk kinerja optimal. Peserta akan memahami peran kritis kernel dalam mengelola perangkat keras dan perangkat lunak serta bagaimana menyesuaikan parameter kernel.
- Kernel Overview: Penjelasan mendalam mengenai fungsi kernel sebagai inti dari sistem operasi, yang berperan dalam mengatur komunikasi antara perangkat keras dan perangkat lunak.
- Kernel Command Line: Tinjauan tentang parameter yang dapat diterapkan pada kernel melalui command line saat booting untuk melakukan kustomisasi dan menyesuaikan performa.
- Kernel Boot Parameters: Panduan untuk menetapkan parameter khusus yang diterapkan selama proses booting, untuk mengubah cara kernel menangani perangkat keras dan sumber daya sistem.
Modul 12: User Account Management
Modul ini berfokus pada pengelolaan akun pengguna di sistem Linux. Peserta akan mempelajari cara membuat, memodifikasi, dan menghapus akun pengguna, serta memahami hak akses dan izin yang terkait dengan akun tersebut untuk memastikan keamanan dan kontrol yang tepat.
- User Accounts: Memahami fungsi dan struktur dasar akun pengguna dalam sistem Linux, termasuk pentingnya manajemen pengguna.
- Attributes of a User Account: Atribut kunci seperti User ID (UID), Group ID (GID), dan direktori home yang mengidentifikasi setiap pengguna di dalam sistem.
- Creating User Accounts with useradd: Panduan langkah demi langkah untuk membuat akun pengguna baru menggunakan perintah `useradd` serta opsi-opsi yang terkait.
- Modifying and Deleting User Accounts: Menggunakan perintah seperti `usermod` untuk memodifikasi dan `userdel` untuk menghapus akun pengguna yang ada di sistem.
- Locked Accounts: Cara mengunci atau membuka kunci akun pengguna menggunakan perintah seperti `passwd -l` untuk keamanan tambahan.
- User IDs and /etc/passwd: Menjelaskan peran file `/etc/passwd` dalam menyimpan informasi pengguna, termasuk struktur dasar file tersebut.
- Why Use /etc/shadow?: Keuntungan menggunakan file `/etc/shadow` untuk keamanan kata sandi, termasuk enkripsi dan kontrol akses.
- More on /etc/shadow: Pembahasan lebih lanjut tentang mekanisme hash kata sandi dan penuaan kata sandi yang digunakan untuk meningkatkan keamanan.
- Password Management: Teknik untuk mengelola kata sandi pengguna, termasuk menetapkan kebijakan kata sandi yang aman.
- Password Aging (chage): Menggunakan perintah `chage` untuk mengatur kedaluwarsa kata sandi guna memastikan pembaruan kata sandi secara berkala.
- Restricted Shell and Accounts: Pengaturan lingkungan terbatas untuk pengguna tertentu, membatasi tindakan mereka pada sistem.
- The Root Account: Pentingnya akun root yang memiliki hak istimewa tertinggi di sistem dan bagaimana mengelola penggunaannya dengan aman.
- SSH: Tinjauan tentang penggunaan Secure Shell (SSH) untuk akses jarak jauh yang aman ke sistem Linux.
- Groups: Memahami pentingnya grup pengguna dalam mengelola hak akses dan bagaimana menggunakan grup untuk mengatur izin file dan direktori.
- User Private Groups: Penggunaan grup pribadi untuk mengelola hak akses file dengan lebih baik di Linux.
- Group Membership: Cara menambahkan dan mengelola pengguna dalam grup yang berbeda, memungkinkan kontrol izin yang lebih terperinci.
Modul 13: File Permissions and Ownership
Modul ini membahas detail tentang izin akses file dan kepemilikan di Linux. Peserta akan belajar bagaimana mengatur izin pada file dan direktori, serta memahami bagaimana keamanan file dapat dikontrol dengan baik.
- Owner, Group, and World: Memahami konsep kepemilikan file, yang dibagi menjadi pemilik (owner), grup, dan pengguna lain (world), serta bagaimana setiap level memiliki izin yang berbeda.
- File Access Rights: Penjelasan tentang hak akses dasar, yaitu baca (read), tulis (write), dan eksekusi (execute), dan bagaimana hal ini berpengaruh pada keamanan file.
- Chmod: Cara mengubah izin file dengan menggunakan perintah `chmod` untuk mengatur akses yang benar pada file atau direktori.
- Octal Digits: Memahami representasi izin akses dalam format oktal (misalnya, 755, 644) untuk mempermudah perubahan izin.
- Chown and Chgrp: Mengubah pemilik file dan grup pemilik menggunakan perintah `chown` untuk kepemilikan individu dan `chgrp` untuk kepemilikan grup.
- Umask: Menggunakan umask untuk menentukan izin default yang akan diberikan pada file dan direktori baru yang dibuat oleh pengguna.
- Filesystem ACLs: Pengantar ke Access Control Lists (ACLs), yang memungkinkan izin file lebih terperinci dibandingkan dengan izin tradisional berbasis pemilik dan grup.
Modul 14: Network Addresses
Modul ini membahas konsep dasar pengalamatan jaringan di Linux, termasuk jenis-jenis alamat IP, netmask, serta pengaturan hostname sistem. Peserta akan belajar cara mengidentifikasi dan memahami pengalamatan IP serta mengelola nama host sistem dengan benar.
- IP Addresses: Penjelasan struktur alamat IP dan tujuan penggunaannya dalam komunikasi jaringan.
- IPv4 Address Types: Gambaran mengenai berbagai jenis alamat IPv4, termasuk alamat publik, privat, dan cadangan.
- IPv6 Address Types: Memperkenalkan pengalamatan IPv6 dan perbedaannya dengan IPv4 dalam hal skema dan skalabilitas.
- IPv4 Address Classes: Menjelaskan klasifikasi alamat IPv4 (Kelas A, B, C, D, dan E) berdasarkan cakupan jaringan.
- Netmasks: Fungsi dan penggunaan netmask dalam mendefinisikan batas-batas jaringan.
- Setting the Hostname: Prosedur untuk mengatur atau mengubah hostname sistem, penting untuk identifikasi dalam jaringan.
Modul 15: Network Devices and Configuration
Modul ini memberikan pemahaman mendalam tentang perangkat jaringan dan cara mengonfigurasi jaringan di Linux. Peserta akan belajar bagaimana mengelola antarmuka jaringan, mengonfigurasi alamat IP, dan menggunakan alat diagnostik untuk memecahkan masalah jaringan.
- Network Devices: Gambaran umum tentang perangkat jaringan, seperti kartu antarmuka jaringan (NIC) yang memungkinkan konektivitas.
- ip: Memanfaatkan perintah `ip` untuk mengelola konfigurasi jaringan secara efektif, termasuk pengaturan alamat IP.
- ifconfig: Tinjauan tentang perintah `ifconfig`, yang kini digantikan oleh `ip`, namun masih digunakan di beberapa sistem lama.
- Predictable Network Interface Device Names: Menjelaskan konvensi penamaan antarmuka jaringan yang konsisten dan dapat diprediksi di sistem modern.
- Network Configuration Tools: Memperkenalkan alat seperti `nmcli` dan `nmtui` untuk memudahkan pengelolaan jaringan secara interaktif dan berbasis teks.
- Routing: Dasar-dasar konsep routing dan cara memeriksa atau memanipulasi tabel routing untuk mengarahkan lalu lintas jaringan.
- Name Resolution: Memahami cara kerja DNS (Domain Name System) dan bagaimana DNS memetakan nama domain ke alamat IP.
- Network Diagnostics: Memperkenalkan alat diagnostik jaringan seperti `ping`, `traceroute`, dan `netstat` untuk menganalisis dan menyelesaikan masalah jaringan.
Modul 16: Firewalls
Modul ini berfokus pada pengelolaan firewall untuk keamanan jaringan di Linux. Peserta akan belajar bagaimana mengelola aturan firewall menggunakan `firewalld`, melindungi sistem dari ancaman luar, dan mengatur lalu lintas masuk dan keluar secara aman.
- What Is a Firewall?: Menjelaskan konsep firewall dan perannya sebagai lapisan pertahanan untuk mengamankan jaringan dari akses yang tidak sah.
- firewalld and firewall-cmd: Memperkenalkan `firewalld` sebagai manajer firewall modern dan cara menggunakan `firewall-cmd` untuk mengelola aturan jaringan.
- firewalld Service Status: Prosedur untuk memeriksa status layanan `firewalld`, memastikan bahwa firewall berjalan dengan benar.
- Zones: Konsep zona firewall, yang memungkinkan penanganan lalu lintas jaringan berdasarkan tingkat kepercayaan zona yang berbeda.
- Source Management: Mengelola sumber lalu lintas masuk atau keluar berdasarkan alamat sumber, penting untuk membatasi akses jaringan.
- Service Management: Mengonfigurasi firewall untuk mengizinkan atau memblokir layanan tertentu melalui aturan layanan yang ditentukan.
- Port Management: Teknik mengelola akses port secara aman, memastikan hanya port yang diizinkan dapat digunakan.
Modul 17: System Startup and GRUB
Modul ini memberikan wawasan mendalam tentang bagaimana proses startup di Linux berjalan, mulai dari proses awal hingga sistem siap digunakan. Fokus utamanya adalah pada GRUB, boot loader yang umum digunakan dalam sistem Linux, serta cara mengelola opsi booting dengan efisien.
- Boot Sequence: Gambaran detail tentang urutan proses booting di Linux, yang dimulai dari saat daya sistem dihidupkan hingga tampilan layar login muncul. Proses ini melibatkan inisialisasi hardware, pemuatan kernel, dan inisiasi sistem.
- BIOS: Membahas fungsi BIOS (Basic Input/Output System) dalam proses booting, termasuk tugasnya dalam melakukan POST (Power-On Self Test) dan bagaimana BIOS memuat boot loader yang akan menjalankan sistem operasi.
- Boot Loaders: Pengantar boot loader yang bertanggung jawab untuk memuat kernel Linux. GRUB (Grand Unified Bootloader) dijelaskan sebagai salah satu boot loader yang paling populer dan sering digunakan di berbagai distribusi Linux.
- Shutting Down and Rebooting: Melalui bagian ini, peserta akan mempelajari metode yang tepat dan aman untuk mematikan atau merestart sistem, termasuk penggunaan perintah seperti `shutdown`, `reboot`, dan opsi lainnya.
- What Is GRUB?: GRUB dijelaskan sebagai boot loader yang fleksibel dan kuat, memungkinkan pengguna untuk memilih kernel atau opsi booting lain saat sistem dinyalakan. Peserta juga akan mempelajari cara GRUB bekerja dan fungsinya dalam memuat sistem operasi.
- GRUB Versions: Diskusi mendalam tentang perbedaan antara versi GRUB Legacy dan GRUB 2, serta fitur-fitur baru yang ditawarkan oleh GRUB 2 seperti kemampuan mendeteksi berbagai sistem operasi dan mendukung berbagai jenis filesystem.
- Interactive Selections with GRUB at Boot: Modul ini juga mencakup penggunaan antarmuka interaktif GRUB, yang memungkinkan pengguna untuk memilih kernel atau opsi lain secara manual saat proses boot berlangsung. Ini termasuk opsi untuk mengedit baris perintah kernel sebelum memuat sistem operasi.
Modul 18: System Init: Systemd, SystemV, and Upstart
Modul ini membahas berbagai sistem init yang digunakan untuk mengelola proses startup pada Linux. Fokus utama adalah Systemd, tetapi peserta juga akan diperkenalkan pada SystemV dan Upstart, dua sistem init yang digunakan pada distribusi Linux yang lebih lama.
- The init Process: Menjelaskan peran penting dari proses init yang bertanggung jawab untuk memulai semua layanan dan proses penting sistem. Modul ini juga mencakup berbagai runlevel atau target yang terkait dengan proses init.
- Startup Alternatives: Diskusi mengenai berbagai alternatif sistem init yang tersedia di Linux. SystemV digunakan di distribusi lama, Upstart pada distribusi tertentu seperti Ubuntu versi awal, dan Systemd yang kini digunakan secara luas pada sebagian besar distribusi modern.
- systemd Features: Modul ini menjelaskan keuntungan menggunakan Systemd, seperti kemampuannya untuk memulai layanan secara paralel, mengelola dependensi layanan, serta menyediakan logging yang lebih baik melalui `journald`.
- systemd Configuration Files: Peserta akan belajar bagaimana mengonfigurasi layanan dan unit file Systemd, termasuk bagaimana mendefinisikan service, target, dan timer di file unit yang disimpan di `/etc/systemd/system/`.
- systemctl: `systemctl` adalah alat utama untuk mengelola layanan dalam Systemd. Peserta akan belajar bagaimana memulai, menghentikan, me-restart, dan memeriksa status layanan dengan menggunakan perintah `systemctl`, serta mengaktifkan layanan agar dimulai secara otomatis pada booting.
Modul 19: Basic Troubleshooting
Modul ini memberikan teknik dasar untuk pemecahan masalah yang umum terjadi di sistem Linux. Peserta akan dilatih untuk mengenali masalah sejak awal dan menerapkan solusi yang efektif.
- Troubleshooting Levels: Menjelaskan pendekatan bertingkat dalam pemecahan masalah, dari dasar hingga lanjutan, serta bagaimana menentukan tingkat keparahan dan langkah awal yang harus diambil.
- Basic Troubleshooting Techniques: Peserta akan belajar teknik-teknik umum yang dapat digunakan dalam memecahkan masalah di Linux, seperti memeriksa log sistem, memverifikasi layanan yang berjalan, dan melakukan uji jaringan.
- Things to Check: Networking: Fokus pada masalah jaringan, termasuk memastikan koneksi fisik, memeriksa pengaturan IP dan DNS, serta menggunakan alat seperti `ping` dan `traceroute` untuk mengidentifikasi masalah konektivitas.
- Boot Process Failures: Bagian ini mempelajari penyebab umum kegagalan booting, seperti kesalahan konfigurasi GRUB, kernel yang rusak, atau perangkat keras yang gagal, serta teknik untuk memecahkan masalah tersebut.
Modul 20: Lab Challenge
Bagian akhir dari kursus ini dirancang untuk menguji keterampilan yang telah dipelajari melalui serangkaian tantangan laboratorium praktis. Tantangan ini dirancang untuk membantu peserta menerapkan pengetahuan mereka di dunia nyata.
- Lab Challenge 1: Working with File Content: Peserta akan diminta untuk menggunakan perintah seperti `cat`, `less`, `head`, dan `tail` untuk menampilkan dan mengelola konten file, serta menggunakan editor teks seperti `nano` atau `vim` untuk membuat perubahan sederhana pada file.
- Lab Challenge 2: Finding Files: Tantangan ini mengharuskan peserta untuk menggunakan perintah `find` dan `locate` untuk mencari file di filesystem berdasarkan kriteria tertentu, seperti nama file, ukuran, tipe, atau tanggal modifikasi.
- Lab Challenge 3: Working with Partition: Peserta akan belajar bagaimana mengelola partisi dengan menggunakan alat seperti `fdisk` dan `parted`, termasuk membuat, menghapus, dan memformat partisi, serta membuat filesystem dengan `mkfs`.
- Lab Challenge 4: Comparing Files: Tantangan ini menguji kemampuan peserta untuk membandingkan dua file menggunakan perintah seperti `diff` dan `cmp`. Mereka akan belajar bagaimana membandingkan konten file, mengidentifikasi perbedaan, dan mempelajari cara mengelola versi file yang berbeda dalam proyek.
Dengan selesainya modul-modul ini, peserta akan siap untuk menghadapi tantangan sebagai administrator sistem Linux. Mereka akan memiliki pemahaman mendalam tentang cara kerja Linux, manajemen layanan, serta kemampuan troubleshooting yang kuat, yang semuanya sangat penting dalam menjaga kelangsungan operasi sistem di dunia nyata.


bermanfaat 🙏🏻
BalasHapuskeren banget mas wira
BalasHapussip bang wira
BalasHapus