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:
- Pilih
Distribusi: Pilih distribusi Linux yang Anda inginkan. Beberapa
distribusi populer adalah Ubuntu, Debian, Fedora, CentOS, dan Arch Linux.
- Unduh
ISO: Unduh ISO dari situs resmi distribusi yang Anda pilih.
- Buat
Media Instalasi: Buat media instalasi (CD/DVD atau USB) dari ISO yang
Anda unduh.
- Boot
dari Media Instalasi: Boot komputer dari media instalasi yang Anda
buat.
- 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.

Komentar
Posting Komentar