Learn Linux from Zero

Linux, sering disebut sebagai GNU/Linux, adalah sistem operasi open-source yang populer dan banyak digunakan. Dikembangkan oleh Linus Torvalds pada tahun 1991, Linux telah berkembang menjadi fondasi banyak distribusi (distro) seperti Ubuntu, Fedora, dan CentOS. Keunggulan utama Linux adalah kestabilan, keamanan, dan fleksibilitasnya.


Introduction to Linux

Linux berbeda dari sistem operasi lain seperti Windows atau MacOS. Ia menggunakan kernel Linux sebagai inti sistem dan bergantung pada berbagai proyek open-source untuk fungsinya. Linux menawarkan kustomisasi tinggi dan kontrol penuh kepada penggunanya.

Installation

Sebelum memulai, pastikan komputer Anda memiliki sistem operasi yang mendukung Linux. Berikut adalah langkah-langkah untuk menginstal Linux:

  1. Pilih Distribusi: Pilih distribusi Linux yang Anda inginkan. Beberapa distribusi populer adalah Ubuntu, Debian, Fedora, CentOS, dan Arch Linux.
  2. Unduh ISO: Unduh ISO dari situs resmi distribusi yang Anda pilih.
  3. Buat Media Instalasi: Buat media instalasi (CD/DVD atau USB) dari ISO yang Anda unduh.
  4. Boot dari Media Instalasi: Boot komputer dari media instalasi yang Anda buat.
  5. Ikuti Langkah-langkah Instalasi: Ikuti langkah-langkah instalasi yang diberikan oleh distribusi Anda.

Atau dapat melihat video langgkah-langkah instalasi berikut:

https://youtu.be/f3q-_froZIQ?si=_eFPjLqxNhVWnC3S

Basic Commands

Berikut adalah beberapa perintah dasar yang sering digunakan di terminal Linux:

  • ls: Menampilkan daftar file dan direktori.
  • cd: Mengubah direktori saat ini.
  • pwd: Menampilkan direktori saat ini.
  • cp: Menyalin file atau direktori.
  • mv: Memindahkan atau mengganti nama file atau direktori.
  • rm: Menghapus file atau direktori.
  • mkdir: Membuat direktori baru.
  • rmdir: Menghapus direktori kosong.
  • touch: Membuat file kosong baru.
  • cat: Menampilkan isi file.
  • nano atau vim: Editor teks untuk mengedit file.

File and Directory Management

Di Linux, segala sesuatu dianggap sebagai file, termasuk perangkat keras. Berikut adalah beberapa perintah yang berguna untuk manajemen file dan direktori:

  • ls -l: Menampilkan daftar file dengan informasi detail.
  • ls -a: Menampilkan semua file, termasuk yang tersembunyi.
  • cp -r: Menyalin direktori beserta isinya.
  • mv -i: Menanyakan konfirmasi sebelum mengganti file yang ada.
  • rm -rf: Menghapus direktori beserta isinya (hati-hati menggunakan perintah ini).

User and Permissions

Linux adalah sistem multi-user, artinya banyak pengguna dapat menggunakan sistem yang sama. Manajemen pengguna dan izin sangat penting untuk keamanan dan administrasi sistem.

  • useradd: Menambah pengguna baru.
  • passwd: Mengubah kata sandi pengguna.
  • usermod: Memodifikasi akun pengguna.
  • groupadd: Menambah grup baru.
  • chown: Mengubah pemilik file atau direktori.
  • chmod: Mengubah izin file atau direktori.

Basic Networking

Untuk manajemen jaringan dasar di Linux, Anda dapat menggunakan perintah-perintah berikut:

  • ifconfig: Menampilkan atau mengonfigurasi antarmuka jaringan.
  • ping: Mengirim pesan ICMP Echo Request untuk memeriksa konektivitas jaringan.
  • ssh: Mengakses jarak jauh dengan SSH.
  • ftp: Mengakses FTP server.
  • netstat: Menampilkan koneksi jaringan, tabel routing, statistik antarmuka, dan banyak lagi.
  • ss: Menampilkan statistik soket yang lebih detail daripada netstat.
  • nmcli: Mengelola NetworkManager dan pengaturan jaringan.

Package Management

Manajemen paket adalah proses menginstal, memperbarui, dan menghapus perangkat lunak di Linux. Setiap distro biasanya memiliki sistem manajemen paket sendiri:

  • Debian/Ubuntu: apt-get, apt, dpkg
    • sudo apt update: Memperbarui daftar paket.
    • sudo apt upgrade: Memperbarui semua paket terinstal.
    • sudo apt install [nama_paket]: Menginstal paket baru.
    • sudo apt remove [nama_paket]: Menghapus paket.

Remote Access

Akses jarak jauh memungkinkan Anda untuk mengelola sistem Linux dari lokasi lain. Beberapa alat yang umum digunakan adalah:

  • SSH (Secure Shell): Digunakan untuk login ke sistem remote secara aman.
    • ssh [nama_pengguna]@[alamat_ip]: Masuk ke mesin remote.
    • scp [file] [nama_pengguna]@[alamat_ip]:[tujuan]: Menyalin file ke mesin remote.
  • VNC (Virtual Network Computing): Digunakan untuk mengakses desktop grafis dari jarak jauh.
    • vncserver: Menjalankan server VNC.
    • vncviewer [alamat_ip]:[port]: Mengakses desktop remote.

Automating Task Cron Job

Cron adalah sistem penjadwalan tugas di Linux yang memungkinkan pengguna untuk menjalankan perintah atau skrip pada interval waktu tertentu.

  • Mengedit Cron Job: Gunakan crontab -e untuk mengedit cron job.
  • Format Cron:
    • * * * * * /path/to/command: Format cron job (menit, jam, hari, bulan, hari dalam seminggu).
    • Contoh: 0 5 * * * /usr/bin/backup.sh menjalankan skrip backup.sh setiap hari pada jam 5 pagi.


References
  • https://www.belajarlinux.org/belajar-linux-untuk-pemula/
  • https://www.belajarlinux.org/belajar-perintah-linux/
  • https://www.tembolok.id/panduan-mudah-dan-lengkap-cara-memulai-belajar-linux-untuk-pemula/
  • https://www.youtube.com/watch?v=_lMO_uIZ5VE




 

Komentar

Postingan populer dari blog ini

Cyber Security 1

AI For Bussiness??

Analisis QoS (Quality of Service) Jaringan FTTH: Memahami Kualitas Layanan Internet Berbasis Fiber Optik