belajar linux
BELAJAR
LINUX
Introduction
to Linux (Basic Linux – Linux System Administration)
Linux
adalah sebuah kernel yang gratis. Linux dikembangkan oleh Linues Torvals pada
tahun 1991. Linux sendiri memiliki sebuah distribusi sendiri atau yang dikenal
dengan nama Distro. Kernel merupakan jembatan antara system operasi dengan
hardware. Distro disebut dengan OS dari Linux itu. Linux Distribution
diantaranya ada Mandrive, SuSe, ubuntu, kubuntu, archinux, gentoo, slackware,
CentOS, Debian, fendoro, xubuntu, Linux, kateos, edubuntu. Ubuntu lebih mudah
digunakan untuk para pemula.
Mengapa
harus belajar Linux?
- Pengembangan sebuah
aplikasi (hosting server menggunakan basis kernel linux)
- Kebutuhan Cloud
Computing, Mobile Application dan IOT
- Salah satu skill yang
banyak dicari pada lowongan di bidang IT
Editor’s Choice:
- Pro developers are
enthusiastic about using linux operating systems and like 47% (Statista)
- Its capabilities account
for 39.2% of websites whose operating systems are known (W3Techs)
- 85% of smartphones are
powered by linux (Hayden James)
- Its marketing share is
2.09% is without doubt, third in Statista’s top ten most used desktop operating
systems
- By 2027, the global linux
market will reach $15.64 trillion (Fortune Business Insights)
- Linux is operating system
of all the world’s fastest supercomputers (Blackdown)
- 96.3% of the top
1.000.000 web servers use linux (ZDNet)
- Active lux distro are
still available today (Tecmint)
Ubuntu:
Linux
based operating system (OS), diperkenalkan oleh perusahaan dari UK yang Bernama
Canonical pada tahun 2004. Ubuntu terdiri dari dua versi, yaitu LTS dan Non
LTS. LTS (Long Term Support) disupport update selama 5 tahun. Normal Release
disuppoert update selama 9 bulan.
Untuk
LTS biasanya menggunakan versi dengan awalan angka genap, sedangkan normal
release akan menggunakan angka ganjil.
Fungsi non LTS sebagai beta untuk LTS di tahun depannya, LTS ada dua
tahun sekali. Versi ubuntu menandakan tahun pembuatannya. Ubuntu man untuk
versi LTS yang biasa, ubuntu universe untuk versi yang pro (untuk kebutuhan
komersial atau bisnis). Kita dapa menggunakan ubuntu pro untuk pribadi, tetapi
ada batasannya yaitu sebanyak 5 vm atau 5 server. Ada package tambahan untuk
ubuntu pro, yaitu menyediakan 23.000.
Basic Commands
CLI vs GUI à CLI (Command Line Interface) adalah antarmuka yang menggunakan baris perintah dalam pengoperasiannya. GUI adalah antarmuka grafis yang lebih banyak menggunakan kursor dalam pengioperasiannya contohnya OS windows.
Basic Operation Linux
Assrsmen Server
whoami = menampilkan user yang digunakan
cat /etc/os-release = menampilkan system operasi
who = menampilkan user yang sedang login
uname = menampilkan system operasi
hostnamectl = menampilkan hostname server
lscpu = menampilkan processor server
date/timedetectl = menampilkan tanggal dan waktu
free -h = menampilkan memory
clear = membersihkan layar
lsblk / df -h = menampilkan penyimpanan
Login dengan username dan password à masuk sebagai user root menggunakan perintah sudo su à masukkan password username kita à exit untuk keluar dari user root
hostnamectl
set-hostname ubuntu-server
untuk mengubah host name dari server, untuk mengubahnya ketikkan su maka
akan berubah menjadi ubuntu-server.
Perbedaan
perintah date dan timedatectl terletak pada timedatectl
lebih lengkap terdapat time zonenya ada dimana. Kita juga dapat set time dengan
perintah timedatectl set-timezone Asia/Jakarta.
Agar
bisa scrolling di interface yang menggunakan CLI tuliskan perintah less.
Penyimpanan
di ubuntu ditandai dengan tulisan sda1, sda2, dst. Ada juga sdb, sdc, dst.
Perbedaan lsblk dan df -h terletak pada persenan penyimpanan yang
ada di df -h, df -h tidak menampilkan tipe disknya.
Users
and Permission
User
Management
-
useradd / adduser =
membuat user baru
-
userdel = menghapus user
-
usermod = modifikasi user
-
passwd = mengubah
password user
Group
Management
-
groupadd = membuat group
baru
-
groupdel = menghapus
group
-
groupmod = modifikasi
group
Perbedaan
adduser dan useradd terletak pada adduser yang akan meminta informasi tambahan
seperti password, full name, number, dll. Bagi user yang belum memiliki
password gunakan passwd nama à
new password.
Cara
memasukkan satu user ke dua group sekaligus dengan perintah usermod -aG namagroup, namagroup namauser.
Bisa
juga mengubah id group dengan cara groupmod -g idbaru
namagroup.
File
and directory Permissions
Ketika
kita ingin melihat sebuah list file atau pun directory dengan perintah ls
-al biasanya akan tampil beberapa informasi seperti rwx, rwx merupakan
penanda permission untuk file dan directory.
Cara
mengubah permission untuk setiap file/directory ada dua cara seperti di atas.
Cara
mengubah ownernya bisa diedit menggunakan perintah chown user:group
file/directory. 755 untuk default file, 757 untuk default directory.
Cara
mmebuat symbolic link: ln -s doc.txt ln-doc.txt
📌
Penjelasan:
- doc.txt → File asli
yang ingin dibuat symbolic link-nya.
- ln-doc.txt → Nama
symbolic link yang menunjuk ke doc.txt
Basic
Networking
NMTUI biasanya digunakan untuk keturunan redhat, sedangkan Netplan digunakan untuk ubuntu.
Edit ip seperti di atas.
m
kk
Package
Management
Package
Management adalah proses pengelolaan perangkat lunak pada system computer
dengan cara mengelola pemasangan, pembaruan, dan penghapusan perangkat lunak
atau paket-paket yang membentuk aplikasi atau service. APT (Advanced Package
Tool) merupakan system manajemen paket yang umum digunakan pada distribusi
linux berbasis Debian, termasuk Ubuntu. Untuk distribusi Linux berbasis Red
Hat, seperti CentOS atau Fedora, package manager yang umum digunakan adalah YUM
(Yellowdog Updater, Modified) dan DNF (Dandified YUM).
APT
Command:
- apt upgrade = mengupgrade
paket yang sudah terinstal
- apt update = mengupdate
daftar paket dari repositori
- apt install = menginstall
paket baru
- apt remove/purge =
menghapus paket
- apt list –installed =
menampilkan list package yang terinstall
Untuk
melihat package bisa menggunaan perintah apt list –installed | grep nginx. Untuk
menghapus semua file-file-nya gunakan apt purge.
Remote
Access
Remote
access merujuk pada kemampuan untuk mengakses dan mengontrol system atau
perangkat dari jarak jauh, di luar Lokasi fisiknya. Metode remote access:
- SSH
- Telnet
- RDP
- VNC (Virtual Network Computing)
- DDL
Berikut
ini perintah agar tidak perlu memasukkan password
Automating
tasks Cron Job
Cron
Job merupakan tools untuk membuat tugas terjadwal yang diatur untuk dijalankan
secara otomatis pada waktu atau interval tertentu di system operasi Linux.
Tujuannya untuk menjadwalkan dan menjalankan tugas-tugas yang dapat
diotomatisasi, seperti pembersihan file sementara, penciptaan backup, dan
eksekusi skrip rutin.

Komentar
Posting Komentar