Lewati ke konten utama

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.
    $ ls
    Documents Downloads Music Pictures
    Opsi tambahan:
    • -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.
    $ chmod 755 script.sh
    Angka tersebut merupakan representasi permission (read, write, execute).

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 berjalan
    • Ctrl + D: Keluar dari terminal
    • Ctrl + 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!