Lewati ke konten utama

Manajemen File dan Direktori

Manajemen file dan direktori adalah salah satu tugas dasar yang sering dilakukan di Linux. Berikut adalah daftar perintah yang umum digunakan untuk mengelola file dan direktori.

📂 Daftar Perintah Manajemen File dan Direktori​

Menampilkan Daftar File dan Direktori​

  • ls: Menampilkan daftar file dan direktori dalam direktori saat ini.
    ls
    Opsi umum:
    • -l : Menampilkan dalam format panjang (detail).
    • -a : Menampilkan file tersembunyi.
    • -h : Menampilkan ukuran file dalam format yang mudah dibaca (contoh: 1K, 234M).
  • tree: Menampilkan struktur direktori dalam bentuk pohon.
    tree
  • cd: Mengubah direktori.

    cd /path/ke/direktori

    Contoh:

    • cd .. : Pindah ke direktori parent.
    • cd ~ : Pindah ke direktori home.
    • cd - : Kembali ke direktori sebelumnya.
  • pwd: Menampilkan direktori saat ini.

    pwd

Membuat File dan Direktori​

  • touch: Membuat file kosong atau memperbarui timestamp file.
    touch nama_file.txt
  • mkdir: Membuat direktori baru.
    mkdir nama_direktori
    Opsi:
    • -p : Membuat direktori beserta parent-nya (jika belum ada).
    mkdir -p parent/child

Menyalin File dan Direktori​

  • cp: Menyalin file atau direktori.
    cp file_sumber file_tujuan
    Opsi:
    • -r : Menyalin direktori secara rekursif.
    cp -r direktori_sumber direktori_tujuan

Memindahkan atau Mengganti Nama File​

  • mv: Memindahkan atau mengganti nama file/direktori.
    mv file_sumber file_tujuan
    Contoh mengganti nama:
    mv nama_lama.txt nama_baru.txt

Menghapus File dan Direktori​

  • rm: Menghapus file atau direktori.
    rm nama_file.txt
    Opsi:
    • -r : Menghapus direktori dan isinya secara rekursif.
    • -f : Memaksa penghapusan tanpa konfirmasi.
    rm -rf nama_direktori
  • rmdir: Menghapus direktori kosong.
    rmdir nama_direktori

Melihat Informasi File dan Direktori​

  • stat: Menampilkan detail informasi file atau direktori.
    stat nama_file.txt
  • file: Menentukan tipe file.
    file nama_file.txt
  • du: Menampilkan ukuran file atau direktori.
    du -sh nama_direktori
    Opsi:
    • -s : Menampilkan total ukuran.
    • -h : Menampilkan dalam format yang mudah dibaca.
  • df: Menampilkan penggunaan ruang disk.
    df -h
  • ln: Membuat link simbolik (symlink) atau hard link.
    • Symlink:
      ln -s target link_name
    • Hard link:
      ln target link_name

Mengubah Atribut File​

  • chattr: Mengubah atribut file (contoh: membuat file tidak bisa dihapus).
    chattr +i nama_file.txt
    Opsi:
    • +i : Membuat file tidak bisa diubah atau dihapus.
    • -i : Menghapus atribut i.
  • lsattr: Menampilkan atribut file.
    lsattr nama_file.txt

Mengelola Path​

  • basename: Menampilkan nama file dari path.
    basename /path/ke/file.txt
    Output:
    file.txt
  • dirname: Menampilkan direktori dari path.
    dirname /path/ke/file.txt
    Output:
    /path/ke

Mencari File dan Direktori​

  • find: Mencari file atau direktori berdasarkan kriteria tertentu.
    find /path/ke/direktori -name "*.txt"
    Opsi:
    • -name : Mencari berdasarkan nama.
    • -type : Mencari berdasarkan tipe (contoh: f untuk file, d untuk direktori).

Mengelola Izin File​

  • chmod: Mengubah izin file.
    chmod 755 nama_file.txt
    Contoh:
    chmod +x nama_file.txt   # Menambahkan izin eksekusi.
    chmod u=rw,g=r,o=r nama_file.txt # Mengatur izin untuk user, group, dan others.
  • chown: Mengubah pemilik file.
    chown user:group nama_file.txt
  • chgrp: Mengubah grup file.
    chgrp group_name nama_file.txt

🎯 Tips Tambahan​

  • Gunakan tab untuk autocomplete nama file atau direktori.
  • Gunakan * sebagai wildcard untuk mencocokkan banyak file (contoh: *.txt).
  • Gunakan man untuk melihat manual perintah (contoh: man ls).

Dengan memahami perintah-perintah di atas, Anda dapat dengan mudah mengelola file dan direktori di Linux. Selamat mencoba!