Terminal Basics
Dokumen ini menjelaskan dasar-dasar penggunaan terminal pada sistem operasi berbasis Unix/Linux. Materi mencakup navigasi file system, manipulasi file, manajemen proses, redirection, dan pembuatan skrip Bash.
1. Pengenalan Terminal
Terminal adalah antarmuka baris perintah yang memungkinkan pengguna berinteraksi dengan sistem operasi melalui perintah teks. Shell adalah program yang membaca perintah dan meneruskannya ke sistem operasi.
Contoh Shell:
- Bash (Bourne Again Shell)
- Zsh (Z Shell)
2. Navigasi File System
2.1 Menampilkan Direktori Aktif
pwd
Menampilkan path direktori kerja saat ini.$ pwd
/home/username
2.2 Melihat Isi Direktori
ls
Menampilkan daftar file dan direktori.Opsi tambahan:$ ls
Documents Downloads Music Pictures-l
: format daftar yang lebih detail-a
: termasuk file tersembunyi
2.3 Berpindah Direktori
cd
Mengubah direktori kerja.$ cd Documents
3. Manipulasi File dan Direktori
3.1 Membuat File dan Direktori
touch
Membuat file kosong.$ touch file.txt
mkdir
Membuat direktori baru.$ mkdir project
3.2 Menyalin, Memindahkan, dan Menghapus
cp
Menyalin file atau direktori.$ cp file.txt backup.txt
mv
Memindahkan atau mengganti nama file/direktori.$ mv file.txt Documents/file.txt
rm
Menghapus file.$ rm file.txt
rmdir
Menghapus direktori yang kosong.$ rmdir empty_folder
rm -r
Menghapus direktori beserta isinya (gunakan dengan hati-hati).$ rm -r project
4. Manajemen File Permissions
4.1 Mengubah Permissions
chmod
Mengatur izin akses file/direktori.Angka tersebut merupakan representasi permission (read, write, execute).$ chmod 755 script.sh
4.2 Mengubah Kepemilikan
chown
Mengganti pemilik file/direktori.$ sudo chown username:group file.txt
5. Redirection dan Pipes
5.1 Redirection
>
Menulis output ke file (mengganti isi file).$ echo "Hello World" > output.txt
>>
Menambahkan output ke file.$ echo "Baris tambahan" >> output.txt
<
Membaca input dari file.$ sort < unsorted.txt
5.2 Pipes
|
Mengirim output dari satu perintah sebagai input ke perintah lain.$ ls -l | grep ".txt"
6. Manajemen Proses
6.1 Melihat Proses
ps
Menampilkan daftar proses yang berjalan.$ ps aux
top
Menampilkan proses secara real-time.$ top
6.2 Menghentikan Proses
kill
Mengirim sinyal untuk menghentikan proses.$ kill 1234
kill -9
Memaksa penghentian proses.$ kill -9 1234
7. Pencarian File dan Konten
7.1 Mencari File
find
Mencari file atau direktori berdasarkan kriteria.$ find /home/username -name "file.txt"
7.2 Mencari Konten di Dalam File
grep
Mencari pola atau kata dalam file.$ grep "keyword" file.txt
8. Pembuatan Skrip Bash Dasar
8.1 Membuat Skrip
Buat file dengan ekstensi .sh
dan tambahkan shebang di baris pertama.
#!/bin/bash
# Skrip sederhana
echo "Hello, World!"
8.2 Menjalankan Skrip
Beri hak akses eksekusi dan jalankan skrip.
$ chmod +x script.sh
$ ./script.sh
9. Tips dan Trik
- History Command:
Gunakan
history
untuk melihat perintah yang telah dijalankan.$ history
- Auto-Completion:
Gunakan tombol
Tab
untuk auto-complete nama file/direktori atau perintah. - Shortcut Keyboard:
Ctrl + C
: Menghentikan proses yang berjalanCtrl + D
: Keluar dari terminalCtrl + L
: Membersihkan layar terminal
10. Kesimpulan
Terminal adalah alat yang sangat powerful untuk mengelola sistem operasi dengan efisien. Dengan memahami perintah dasar dan konsep manajemen file, proses, serta scripting, pengguna dapat meningkatkan produktivitas dan mengotomasi banyak tugas.
Dokumentasi ini merupakan dasar yang baik untuk memulai eksplorasi lebih lanjut dalam dunia command line dan scripting. Selamat bereksperimen dan belajar!