Pengurusan Fail di Unix / Linux

Pengenalan

Hai, para pemrogram yang sedang mencari ilmu! Selamat datang ke perjalanan kita ke dalam dunia pengurusan fail Unix dan Linux. Seperti guru komputer tetangga yang ramah, saya sangat gembira untuk menghidahkan anda melalui topik penting ini. Jangan khawatir jika anda baru dalam bidang programming - kita akan mulai dari asas dan maju ke arah yang lebih tinggi. Pada akhir panduan ini, anda akan dapat menguruskan sistem fail Linux seperti seorang pro!

Unix / Linux - File Management

Apa Itu Pengurusan Fail di Linux?

Pengurusan fail di Linux adalah seperti mengatur lemari digital anda. Ini tentang membuat, mengubah, memindahkan, dan memadam fail serta direktori. Seperti anda mahu menjaga pakaian anda diatur rapi, Linux menyediakan alat untuk menjaga data digital anda diatur dan mudah diakses.

Dalam hari-hari awal pengajaran saya, saya pernah mempunyai seorang murid yang memperlakukan komputer mereka seperti bilik tidur kotor - fail di mana-mana! Pada akhir pelajaran pengurusan fail kita, mereka menjadi teratur sepertimana katalog perpustakaan. Marilah pastikan anda dijelajah yang sama!

Hierarki Sistem Fail Linux

Linux mengatur fail dalam struktur seperti pokok, bermula dari direktori root (/). Ber fikir tentangnya sebagai pokok yang terbalik, dengan akar di atas dan dahan (subdirektori) tumbuh ke bawah.

Ini adalah pandangan ringkas dari sistem fail Linux:

/
├── home
│   └── username
├── etc
├── var
├── usr
└── tmp

Setiap direktori ini mempunyai tujuan khusus. Contohnya, /home adalah tempat fail个人 fail pengguna disimpan, manakala /etc mengandungi fail konfigurasi sistem.

Jenis Fail di Linux

Dalam Linux, segalanya adalah fail! Ya, anda mendengar betul. Bahkan peranti juga dipresentasikan sebagai fail. Konsep ini mungkin mengejutkan pada mulan, tetapi ia adalah sebahagian yang membuat Linux menjadi kuat dan fleksibel.

Fail Biasa

Ini adalah fail harian anda - dokumen teks, imej, video, dll. Mereka mengandungi data dan adalah jenis fail paling umum yang anda akan kerjakan.

Direktori

Direktori adalah fail khas yang mengandungi fail dan direktori lain. Mereka seperti folder di kabinet fail.

Pautan

Pautan adalah seperti pintasan di Windows. Mereka menunjuk ke fail atau direktori lain.

  • Pautan simbolik (pautan lemah): Ber fikir tentang ini sebagai pintasan yang boleh menunjuk ke fail atau direktori, bahkan di sistem fail yang berbeza.
  • Pautan keras: Ini lebih seperti nama tambahan untuk fail yang sama.

Fail Peranti

Ingat apa yang saya katakan sebelum ini, segalanya di Linux adalah fail? Fail peranti mewakili peranti keras. Mereka biasanya ditemui di direktori /dev.

Pipa Nama dan Soket

Ini adalah fail khas yang digunakan untuk komunikasi antara proses. Jangan bimbang terlalu banyak tentang ini untuk sekarang - mereka adalah konsep lanjut yang akan kita cover kemudian.

Perintah Pengurusan Fail di Linux

Sekarang, mari kita membasuh tangan dengan beberapa perintah praktikal. Saya selalu katakan kepada murid-murid saya, "Cara terbaik untuk belajar adalah dengan melakukan!" Jadi, buka terminal anda, dan mari kita masuk ke dalam!

Menyenaraikan Fail dan Direktori

Perintah ls adalah pilihan utama anda untuk menyenaraikan fail dan direktori.

ls
ls -l   # Format panjang dengan lebih banyak maklumat
ls -a   # Tunjukkan fail tersembunyi
ls -lh  # Saiz fail dalam format boleh baca

Contohnya, ls -l mungkin akan mengeluarkan:

total 32
drwxr-xr-x 2 user group 4096 Jan 1 12:00 Documents
-rw-r--r-- 1 user group 8192 Jan 2 15:30 myfile.txt

Ini menunjukkan keizinan, pemilik, kumpulan, saiz, tarikh terakhir diubahsuai, dan nama bagi setiap fail/direktori.

Membuat Direktori

Gunakan mkdir untuk membuat direktori baru:

mkdir my_new_directory
mkdir -p parent/child/grandchild  # Buat direktori bersarang

Mengubah Direktori

Navigasi melalui sistem fail dengan cd:

cd /home/username
cd ..          # Pindah ke level atas
cd ~           # Pergi ke direktori rumah

Menyalin Fail dan Direktori

Perintah cp digunakan untuk menyalin:

cp source.txt destination.txt
cp -r source_dir destination_dir  # Salin direktori secara rekursif

Memindahkan dan Menamakan Semula Fail

Gunakan mv untuk memindahkan dan menamakan semula:

mv oldname.txt newname.txt  # Menamakan semula
mv file.txt /home/user/Documents/  # Pindahkan

Memadam Fail dan Direktori

Bersihkan perintah ini - tiada tong sampah di terminal!

rm file.txt
rm -r directory  # Padam direktori dan kandungannya

Melihat Kandungan Fail

Ada beberapa cara untuk melihat kandungan fail:

cat file.txt     # Paparkan keseluruhan fail
less file.txt    # Lihat fail secara muka demi muka
head -n 5 file.txt  # Lihat 5 baris pertama
tail -n 5 file.txt  # Lihat 5 baris terakhir

Mencari Fail

Perintah find adalah kuat untuk mencari fail:

find /home -name "*.txt"  # Cari semua fail .txt di /home

Keizinan Fail

Mengerti dan menguruskan keizinan fail adalah penting di Linux. Mari kita pecahkan itu:

ls -l file.txt
# Output: -rw-r--r-- 1 user group 1234 Jan 1 12:00 file.txt

Keizinan dipresentasikan oleh -rw-r--r--:

  • Karakter pertama: Jenis fail (- untuk fail biasa, d untuk direktori)
  • Tiga aksara berikutnya: Keizinan pemilik (baca, tulis, laksana)
  • Tiga aksara berikutnya: Keizinan kumpulan
  • Tiga aksara terakhir: Keizinan lain

Untuk mengubah keizinan, gunakan chmod:

chmod 644 file.txt  # Tetapkan keizinan rw-r--r--
chmod u+x file.txt  # Tambah keizinan laksana untuk pemilik

Berikut adalah jadual nilai numerik umum chmod:

Nilai Numerik Keizinan Representasi Simbolik
0 Tiada Keizinan ---
1 Laksana --x
2 Tulis -w-
3 Tulis + Laksana -wx
4 Baca r--
5 Baca + Laksana r-x
6 Baca + Tulis rw-
7 Keizinan Penuh rwx

Kesimpulan

Tahniah! Anda telah mengambil langkah pertama ke dalam dunia pengurusan fail Linux. Ingat, latihan membuat sempurna. Saya selalu katakan kepada murid-murid saya untuk mengatur mesin virtual atau menggunakan USB Linux live untuk percubaan tanpa takut merosakkan apa-apa.

Dalam perjalanan Linux anda, anda akan mendapati bahawa keterampilan pengurusan fail ini adalah dasar untuk operasi yang lebih lanjut. Terus menjelajah, terus bertanya, dan terutama, terus bersenang-senang dengannya!

Bersamaan kali lain, kita akan masuk ke dalam topik lanjut seperti skrip shell dan pengurusan proses. Sampaijumpa lagi, selamat menguruskan fail!

Credits: Image by storyset