Mengenal Perintah Dasar Linux melalui Terminal
Materi pengenalan Linux untuk memahami pengelolaan file, direktori, pengguna, jaringan, dan layanan sistem menggunakan command line.
Pengantar Linux
Linux merupakan sistem operasi yang banyak digunakan pada server, komputer, perangkat jaringan, dan lingkungan pengembangan perangkat lunak. Salah satu cara mengoperasikannya adalah melalui terminal, yaitu antarmuka berbasis teks yang menerima perintah dari pengguna.
Dengan terminal, pengguna dapat melakukan berbagai pekerjaan tanpa harus membuka banyak jendela aplikasi. Contohnya membuat direktori, memeriksa kapasitas penyimpanan, mengelola paket aplikasi, dan melihat status layanan.
Perintah Linux umumnya memiliki pola berupa nama perintah, opsi tambahan, dan argumen.
nama_perintah opsi argumen
Contoh penulisan:
ls -l /home
Perintah ls digunakan untuk melihat isi direktori, opsi -l menampilkan informasi lebih lengkap, dan /home menentukan direktori yang diperiksa.
Daftar Isi
- Perintah Dasar Terminal
- Navigasi Direktori
- Mengelola File dan Folder
- Membaca dan Mengolah Teks
- Hak Akses dan Pengguna
- Mengelola Paket Aplikasi
- Proses yang Berjalan
- Pemeriksaan Jaringan
- Penyimpanan dan Arsip
- Layanan dan Log Sistem
- Akses Jarak Jauh dengan SSH
- Perintah Pendukung
- Operator Terminal
- Tips Penggunaan Aman
01Perintah Dasar Terminal
Perintah dasar membantu pengguna mengenali identitas akun, mengetahui lokasi kerja, melihat waktu, dan membersihkan tampilan terminal.
| Perintah | Fungsi | Contoh |
|---|---|---|
pwd | Menampilkan direktori aktif. | pwd |
whoami | Menampilkan nama pengguna aktif. | whoami |
date | Menampilkan tanggal dan waktu sistem. | date |
cal | Menampilkan kalender jika tersedia. | cal |
clear | Membersihkan tampilan terminal. | clear |
history | Menampilkan riwayat perintah shell. | history |
man | Membuka dokumentasi perintah. | man ls |
--help | Menampilkan petunjuk singkat jika didukung. | ls --help |
Contoh praktik
whoami
pwd
date
history
Jalankan setiap baris secara bergantian. Hasilnya membantu mengenali akun aktif, lokasi direktori, dan waktu sistem.
02Navigasi Direktori
Direktori merupakan tempat untuk mengelompokkan file. Sebelum mengelola file, pahami cara berpindah dan melihat isi direktori.
| Perintah | Kegunaan | Contoh |
|---|---|---|
ls | Melihat isi direktori. | ls |
ls -l | Melihat rincian file. | ls -l |
ls -a | Menampilkan file tersembunyi. | ls -a |
cd | Kembali ke direktori home. | cd |
cd .. | Berpindah ke direktori induk. | cd .. |
cd /etc | Berpindah ke direktori tertentu. | cd /etc |
tree | Menampilkan struktur direktori jika tersedia. | tree |
Direktori yang sering dijumpai
/: direktori utama sistem./home: direktori pengguna./etc: berkas konfigurasi sistem./var: data yang sering berubah, termasuk banyak log.~: direktori home pengguna saat ini.
pwd
ls -la
cd /home
pwd
cd ..
03Mengelola File dan Folder
Linux menyediakan perintah untuk membuat, menyalin, memindahkan, mengganti nama, dan menghapus file atau direktori.
| Perintah | Fungsi | Contoh |
|---|---|---|
mkdir | Membuat direktori. | mkdir latihan |
touch | Membuat file kosong jika belum ada. | touch catatan.txt |
cp | Menyalin file. | cp a.txt b.txt |
cp -r | Menyalin direktori beserta isinya. | cp -r sumber salinan |
mv | Memindahkan atau mengganti nama. | mv lama.txt baru.txt |
rm | Menghapus file. | rm catatan.txt |
rmdir | Menghapus direktori kosong. | rmdir latihan |
file | Mengidentifikasi jenis file. | file catatan.txt |
Latihan membuat file
mkdir latihan-linux
cd latihan-linux
touch catatan.txt
ls -l
cp catatan.txt salinan.txt
mv salinan.txt hasil.txt
ls
Latihan tersebut membuat direktori, membuat file kosong, menyalin file, lalu mengganti nama salinannya.
rm dapat menghapus file tanpa memindahkannya ke tempat sampah. Periksa nama file dan lokasinya terlebih dahulu.04Membaca dan Mengolah Teks
File teks dapat berisi catatan, konfigurasi, atau log sistem. Gunakan perintah berikut untuk membaca dan mencari informasi.
| Perintah | Kegunaan | Contoh |
|---|---|---|
cat | Menampilkan isi file. | cat catatan.txt |
less | Membaca file secara bertahap. | less catatan.txt |
head | Melihat bagian awal file. | head catatan.txt |
tail | Melihat bagian akhir file. | tail catatan.txt |
grep | Mencari teks berdasarkan pola. | grep "Linux" catatan.txt |
wc | Menghitung baris, kata, dan byte. | wc catatan.txt |
sort | Mengurutkan baris teks. | sort nama.txt |
nano | Membuka editor teks terminal jika terpasang. | nano catatan.txt |
echo "Belajar Linux untuk server" > catatan.txt
cat catatan.txt
grep "Linux" catatan.txt
wc -w catatan.txt
Simbol > mengarahkan keluaran ke file dan mengganti isi sebelumnya. Perintah grep mencari baris yang memuat kata Linux.
Tekan q untuk keluar dari less. Pada nano, tekan Ctrl+O untuk menyimpan dan Ctrl+X untuk keluar.
05Hak Akses dan Pengguna
Hak akses mengatur siapa yang dapat membaca, mengubah, atau menjalankan suatu file. Pengaturan ini penting pada komputer yang digunakan oleh beberapa akun.
| Perintah | Fungsi | Contoh |
|---|---|---|
whoami | Melihat akun aktif. | whoami |
id | Melihat UID, GID, dan grup. | id |
groups | Melihat grup pengguna. | groups |
chmod | Mengubah izin akses file. | chmod 644 catatan.txt |
chown | Mengubah kepemilikan file. | sudo chown user:user catatan.txt |
sudo | Menjalankan perintah administratif sesuai izin. | sudo apt update |
su | Beralih akun sesuai izin dan autentikasi. | su - user |
Nilai izin chmod
4berarti membaca.2berarti menulis.1berarti menjalankan.
Contohnya, chmod 644 catatan.txt memberikan izin baca dan tulis kepada pemilik, serta izin baca kepada grup dan pengguna lain.
06Mengelola Paket Aplikasi
Pada distribusi berbasis Debian seperti Debian dan Ubuntu, paket aplikasi dapat dikelola menggunakan APT.
| Perintah | Fungsi |
|---|---|
sudo apt update | Memperbarui daftar informasi paket. |
sudo apt upgrade | Memutakhirkan paket yang terpasang. |
sudo apt install nama-paket | Memasang paket aplikasi. |
sudo apt remove nama-paket | Menghapus paket. |
sudo apt purge nama-paket | Menghapus paket beserta konfigurasi paket yang dikelola APT. |
apt search kata | Mencari paket. |
apt show nama-paket | Melihat informasi paket. |
sudo apt update
sudo apt upgrade
Perintah pertama memperbarui daftar paket, sedangkan perintah kedua menjalankan proses peningkatan versi paket yang tersedia. Periksa ringkasan perubahan sebelum menyetujuinya.
07Memeriksa Proses yang Berjalan
Proses merupakan program yang sedang dieksekusi oleh sistem operasi. Pemeriksaan proses membantu mengetahui penggunaan sumber daya komputer.
| Perintah | Fungsi |
|---|---|
ps | Menampilkan proses. |
ps aux | Menampilkan daftar proses lebih lengkap. |
top | Memantau proses dan penggunaan sumber daya. |
free -h | Melihat penggunaan memori. |
uptime | Melihat lama sistem berjalan dan beban sistem. |
kill PID | Mengirim sinyal ke proses berdasarkan ID. |
uptime
free -h
ps aux
top
Tekan q untuk keluar dari tampilan top. Sebelum menghentikan proses, pastikan proses tersebut memang aman untuk dihentikan.
08Pemeriksaan Jaringan
Perintah jaringan digunakan untuk memeriksa alamat IP, menguji konektivitas, dan membantu menemukan masalah komunikasi antarkomputer.
| Perintah | Manfaat | Contoh |
|---|---|---|
ip addr | Melihat alamat IP antarmuka jaringan. | ip addr |
ip route | Melihat tabel rute. | ip route |
ping | Menguji keterjangkauan host. | ping -c 4 8.8.8.8 |
ss -tuln | Melihat socket yang mendengarkan. | ss -tuln |
hostname | Melihat nama komputer. | hostname |
getent hosts | Mencari informasi host melalui sistem resolusi. | getent hosts example.com |
curl | Mengirim permintaan ke URL. | curl -I https://example.com |
ip addr
ip route
ping -c 4 8.8.8.8
getent hosts example.com
Jika koneksi ke alamat IP berhasil tetapi pencarian nama domain gagal, konfigurasi DNS merupakan salah satu hal yang perlu diperiksa. Hasil ping juga dapat dipengaruhi firewall atau kebijakan jaringan.
09Penyimpanan dan Arsip
Perintah penyimpanan membantu memantau kapasitas disk, melihat ukuran direktori, serta mengemas file menjadi satu arsip.
| Perintah | Fungsi | Contoh |
|---|---|---|
df -h | Melihat kapasitas dan ruang disk. | df -h |
du -sh folder | Melihat ukuran direktori. | du -sh dokumen |
lsblk | Melihat perangkat blok dan partisi. | lsblk |
tar -czf | Membuat arsip tar terkompresi gzip. | tar -czf backup.tar.gz folder |
tar -tzf | Melihat isi arsip tanpa mengekstrak. | tar -tzf backup.tar.gz |
tar -xzf | Mengekstrak arsip tar.gz. | tar -xzf backup.tar.gz |
mkdir dokumen
echo "Contoh materi Linux" > dokumen/materi.txt
tar -czf dokumen-backup.tar.gz dokumen
tar -tzf dokumen-backup.tar.gz
Contoh tersebut membuat direktori dan file, mengemasnya menjadi arsip, lalu melihat daftar isi arsip.
10Layanan dan Log Sistem
Server menjalankan layanan untuk menyediakan fungsi tertentu, seperti web atau SSH. Pada sistem yang menggunakan systemd, layanan dapat diperiksa melalui systemctl.
| Perintah | Fungsi |
|---|---|
systemctl status nginx | Melihat status layanan Nginx jika tersedia. |
sudo systemctl start nginx | Menjalankan layanan. |
sudo systemctl stop nginx | Menghentikan layanan. |
sudo systemctl restart nginx | Memulai ulang layanan. |
sudo systemctl enable nginx | Mengatur layanan agar dimulai saat boot. |
journalctl -b | Melihat jurnal sejak boot saat ini. |
journalctl -u nginx | Memeriksa jurnal layanan tertentu. |
systemctl status ssh
journalctl -u ssh
Contoh tersebut memeriksa status dan log SSH. Nama layanan dapat berbeda menurut sistem dan paket yang terpasang.
11Akses Jarak Jauh dengan SSH
SSH atau Secure Shell memungkinkan pengguna mengakses komputer lain melalui koneksi jaringan terenkripsi. Teknologi ini sering digunakan untuk administrasi server jarak jauh.
| Perintah | Penjelasan |
|---|---|
ssh user@192.168.1.10 | Mencoba masuk ke host dengan alamat IP tertentu. |
ssh -p 2222 user@host | Menggunakan port SSH khusus. |
scp file.txt user@host:/home/user/ | Menyalin file melalui SSH. |
ssh-keygen | Membuat pasangan kunci SSH. |
ssh namauser@192.168.109.2
Ganti nama pengguna dan alamat IP sesuai server yang digunakan. Koneksi memerlukan server yang dapat dijangkau, layanan SSH yang berjalan, dan akun dengan izin yang sesuai.
12Perintah Pendukung
Sejumlah utilitas tambahan mempermudah pencarian file dan pemeriksaan informasi sistem.
| Perintah | Kegunaan | Contoh |
|---|---|---|
find | Mencari file atau direktori. | find . -name "*.txt" |
which | Menunjukkan lokasi program pada PATH. | which python3 |
uname -a | Melihat informasi kernel dan sistem. | uname -a |
hostnamectl | Melihat informasi hostname pada sistem yang mendukungnya. | hostnamectl |
env | Menampilkan variabel lingkungan. | env |
echo | Menampilkan teks atau nilai variabel. | echo "Halo Linux" |
history | Melihat riwayat perintah. | history |
find . -name "*.txt"
Tanda titik menunjukkan direktori saat ini. Pola *.txt mencari nama file yang berakhiran .txt pada direktori tersebut dan subdirektorinya.
13Operator Terminal
Operator shell dapat menggabungkan perintah atau mengarahkan keluaran ke file.
| Operator | Fungsi | Contoh |
|---|---|---|
&& | Menjalankan perintah berikutnya jika sebelumnya berhasil. | mkdir demo && cd demo |
|| | Menjalankan perintah berikutnya jika sebelumnya gagal. | cd folder || echo "Gagal" |
; | Menjalankan perintah berikutnya setelah perintah sebelumnya selesai. | pwd; date |
> | Mengganti isi file dengan keluaran. | echo "Baru" > data.txt |
>> | Menambahkan keluaran ke akhir file. | echo "Tambahan" >> data.txt |
| | Meneruskan keluaran ke perintah lain. | ls -l | less |
Contoh pipeline
ps aux | less
Keluaran ps aux diteruskan ke less agar daftar proses bisa dibaca secara bertahap. Tekan q untuk keluar.
> dapat mengganti isi file yang sudah ada.14Tips Menggunakan Linux dengan Aman
Ketelitian sangat penting ketika menggunakan terminal karena beberapa perintah dapat mengubah konfigurasi atau memengaruhi banyak file.
- Periksa direktori aktif menggunakan
pwd. - Gunakan
lsuntuk memeriksa file dan folder. - Baca dokumentasi melalui
manatau opsi--help. - Jangan menyalin perintah tanpa memahami fungsinya.
- Gunakan
sudohanya jika diperlukan. - Cadangkan data penting sebelum melakukan penghapusan atau perubahan konfigurasi.
- Jaga kerahasiaan kata sandi dan kunci privat.
- Lakukan latihan pada direktori khusus atau mesin virtual.
Latihan mandiri
Jalankan urutan berikut untuk mempraktikkan beberapa perintah dasar. Perubahan file dibatasi pada direktori latihan yang dibuat sendiri.
mkdir praktik-linux
cd praktik-linux
touch catatan.txt
echo "Saya sedang belajar perintah Linux" > catatan.txt
cat catatan.txt
cp catatan.txt cadangan.txt
ls -l
wc -w catatan.txt
pwd
Setelah selesai, jelaskan fungsi setiap baris dengan kata-katamu sendiri. Periksa hasil yang ditampilkan dan bandingkan file asli dengan salinannya.
Kesimpulan
Terminal Linux menyediakan cara efisien untuk mengelola file, memeriksa sistem, memasang aplikasi, dan melakukan administrasi jaringan. Penguasaan perintah dasar menjadi bekal penting bagi siswa TJKT dalam mempelajari server, layanan jaringan, dan pemecahan masalah.
Kemampuan menggunakan terminal tidak hanya bergantung pada hafalan. Pengguna juga perlu memahami fungsi perintah, membaca hasil yang ditampilkan, dan memeriksa kembali perintah sebelum menjalankannya.
man serta dokumentasi resmi distribusi Linux terkait.