Notes

Dasar-Dasar Linux

Pengenalan Linux

Linux adalah sistem operasi open source berbasis unix yang dirancang untuk memberikan fleksibilitas, keamanan dan stabilitas. Linux pertama kali dikembangkan oleh Linys Torvlads pada tahun 1991. Saat ini Linux dikembangkan oleh komunitas global yang terdiri dari individu, organisasi dan juga perusahaan.

Komponen Linux

+-------------------------------------------------+
|              Linux Operating System             |
+-------------------------------------------------+
|          System Softwares, User Process,        |
|         User Utility, Compilers                 |
+-------------------------------------------------+
|                  System Libraries               |
+-------------------------------------------------+
|                        Kernel                   |
+-------------------------------------------------+
|                  Kernel Modules                 |
+-------------------------------------------------+
| Hardware                                        |
| CPU               RAM                  I/O      |
+-------------------------------------------------+

[!NOTE] > Kernel modul adalah bagian tambahan dari kernel yang dapat dimuat atau dilepaskan (loadable/unloadable) secara dinamis sesuai kebutuhan, tanpa harus memodifikasi atau memuat ulang kernel utama. Modul ini memungkinkan kernel untuk diperluas atau diubah fungsinya tanpa memengaruhi inti kernel yang sedang berjalan. Contoh: driver untuk printer, LAN card dan USB.

+-------------------------------------------------+
|                     User 1                      |
|            Applications, Compilers              |
+-------------------------------------------------+
|                      Shell                      |
+-------------------------------------------------+
|                     Kernel                      |
+-------------------------------------------------+
|                     Hardware                    |
+-------------------------------------------------+

Hubungan Kerja Ketiganya

  1. Aplikasi mengirimkan permintaan ke system library
  2. System library menerjemahkan permintaan menjadi sistem panggilan (system call) ke kernel.
  3. Kernel menangani permintaan dan mengatur hardware atau sumber daya sistem.
  4. Hasilnya dikembalikan melalui jalur yang sama, memungkinkan aplikasi dan user untuk menerima hasil dari operasi tersebut.

Dengan kata lain:

Fitur Dasar Linux

Fitur-fitur utama yang dimiliki oleh linux adalah sebagai berikut:

Distribusi Linux

Distribusi Linux atau yang biasa disebut distro linux adalah sistem operasi yang dibangun dari kernel linux dan aplikasi dari sistem manajemen, ciri khususnya adalah utility GNU. Semua linux memiliki kernel yang sama yaitu kernel linux yang dibuat oleh Linus Trodvalds, tetapi biasanya setiap distro linux memiliki fitur yang berbeda. Distro linux dapat dikategorikan menjadi tiga kategori, yaitu:

  1. Enterprise : Distro enterprise dirancang untuk keperluan bisnis dan perusahaan. Fokusnya adalah pada stabilitas, keamanan, dan dukungan jangka panjang (LTS). Biasanya, distro ini didukung oleh tim pengembang profesional dan sering kali menyediakan layanan dukungan teknis.

    • Karakteristik: Stabil, reliabel, memiliki dukungan komersial.

    • Contoh: Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Oracle Linux.

    • Penggunaan: Server perusahaan, data center, cloud computing.

  2. Desktop : Distro desktop dirancang untuk pengguna sehari-hari, baik untuk kebutuhan pribadi maupun pekerjaan ringan. Fokusnya adalah pada kemudahan penggunaan, antarmuka yang ramah pengguna, dan dukungan terhadap perangkat keras yang umum digunakan.

    • Karakteristik: Mudah digunakan, fokus pada GUI (Graphical User Interface), cocok untuk pengguna pemula hingga tingkat lanjut.

    • Contoh: Ubuntu, Linux Mint, Fedora Workstation, Elementary OS.

    • Penggunaan: Pengguna umum, pelajar, pengembang software.

  3. Special Purpose : Distro ini dirancang untuk tugas-tugas spesifik atau kebutuhan tertentu. Biasanya, ukurannya kecil dan hanya memiliki perangkat lunak yang relevan dengan tujuannya.

    • Karakteristik: Dioptimalkan untuk tugas tertentu (misalnya keamanan, edukasi, atau recovery).

    • Contoh:

      1. Keamanan: Kali Linux, Parrot OS (pentesting dan keamanan siber).

      2. Edukasi: Edubuntu, Sugar on a Stick.

      3. Recovery: SystemRescue, Clonezilla Live.

      4. Embedded/IoT: OpenWRT, Yocto.

    • Penggunaan: Forensik digital, pengetesan keamanan, pengembangan IoT, atau administrasi jaringan.