No edit summary
Line 125: Line 125:
|-
|-
|[[Linux : Perintah whoami|whoami]]
|[[Linux : Perintah whoami|whoami]]
|id
|[[Linux : Perintah id|id]]
|env
|env
|printenv
|printenv

Revision as of 11:26, 4 November 2025

Linux memiliki perintah dasar (basic commands) karena Linux dirancang sebagai sistem operasi berbasis command-line sejak awal, sehingga banyak tugas dilakukan melalui terminal.

Kenapa Linux Memiliki Perintah Dasar

1️⃣ Karena Linux Awalnya Dibuat untuk Terminal (Command Line)

Sebelum ada tampilan grafis (GUI), semua pengoperasian komputer dilakukan lewat terminal. Linux melanjutkan tradisi itu dengan menyediakan ratusan perintah untuk mengontrol sistem. Terminal = cara langsung berkomunikasi dengan sistem operasi.

2️⃣ Agar Pengguna Bisa Mengontrol Sistem Secara Penuh

Perintah Linux memungkinkan Anda mengatur sistem sampai level terdalam:

  • Mengatur file & folder
  • Mengelola jaringan
  • Mengatur user & permissions
  • Mengontrol service & proses
  • Mengatur hak akses
  • Memantau resource

Semua ini lebih cepat dan lebih akurat dari GUI.

3️⃣ Perintah Lebih Cepat dan Efisien

Contoh:

  • Mau membuat 10 folder sekaligus? → bisa dengan satu perintah:
mkdir folder{1..10}
  • Mau menyalin ribuan file? → perintah cp lebih cepat daripada drag-and-drop.

Command Line = efisiensi.

4️⃣ Linux Banyak Dipakai untuk Server

Server hampir selalu tanpa tampilan grafis (GUI) untuk menghemat resource.

Admin server harus menguasai command-line untuk:

  • Install paket
  • Konfigurasi jaringan
  • Mengelola service (nginx, apache, mysql, ssh, dll)
  • Melihat log

Tanpa perintah dasar, server tidak bisa dikelola.

5️⃣ Script & Automation

Command Linux bisa digabungkan menjadi shell script untuk automatisasi pekerjaan, contohnya:

  • Backup otomatis
  • Restart service jika error
  • Monitoring CPU / RAM
  • Deploy aplikasi otomatis

Inilah yang membuat Linux sangat kuat.

6️⃣ Lebih Stabil dan Konsisten

Perintah Linux selalu sama, apapun distro-nya:

  • Debian
  • Ubuntu
  • CentOS
  • Fedora
  • Kali
  • Arch

Kalau pakai GUI, tiap distro beda.

Tapi kalau pakai command-line, tetap konsisten.

7️⃣ Dasar untuk Belajar Networking & Server

Kamu sebagai siswa TKJ perlu command Linux untuk:

✅ konfigurasi jaringan

✅ install server (web, database, dns, dhcp, ftp, sftp, ssh)

✅ mengelola firewall (iptables, ufw)

✅ manajemen User

✅ manajemen hak akses (chmod, chown)

Semua itu pakai command.

Perintah Dasar Linux berdasarkan kategorinya

1. Navigasi & Informasi Sistem

Perintah Dasar
ls lsblk pwd cd
tree clear date cal
uptime hostname uname neofetch
screenfetch df du free
top htop atop vmstat
iostat dstat w who
whoami id env printenv
lsmod modinfo modprobe uname
hostnamectl timedatectl blkid

2. Pengelolaan File & Folder

Perintah Dasar
cp mv rm mkdir
rmdir touch cat nano
vim head tail less
more stat ln chmod
chown chgrp rsync split
join cmp diff find
locate updatedb xxd file
dos2unix unix2dos rename wc
tee cp -r rm

3. Melihat & Memanipulasi Isi File (Text Processing)

Perintah Dasar
grep egrep fgrep awk
sed cut sort uniq
tr rev column paste
nl printf echo expand
unexpand strings hexdump iconv
fold

4. User, Group & Permission

Perintah Dasar
useradd userdell usermod passwd
groupadd groupdel gpasswd su
sudo visudo id finger
change who last lastlog
getent newgrp groups

5. Proses & Manajemen Sistem

Perintah Dasar
ps kill killall pkill
nice renice jobs bg
fg systemctl service journalctl
crontab cron at shutdown
reboot poweroff sleep nohup
watch strace lsof fuser

6. Networking

Perintah Dasar
ip ipconfig ping traceroute
tracepath ss curl wget
ftp scp sftp ssh
arp nmap dig nslookup
ethtool nmcli systemd-resolve iptables
firewall-cmd ufw

7. Manajemen Paket

Perintah Dasar
apt apt-get apt-cache dpkg
yum dnf rpm snap
flatpak pip npm gem
composer docker docker-compose

8. Disk, Partisi & Filesystem

Perintah Dasar
fdisk cfdisk parted mkfs
fsck mount unmount lsblk
blkid wipefs badblocks tune2fs
resize2fs df du lsusb
lspci smartctl pvdisplay lvdisplay
vgdisplay mdadm cryptsetup

9. Arsip & Kompresi

Perintah Dasar
tar zip unzip gzip
gunzip xz unxz 7z
zcat zless bzcat bzip2
pbzip2 rar unrar