Dengan bantuan ls
perintah, pengguna dan superuser daftar informasi tentang file dan direktori. Artikel ini membantu administrator dan pengguna mengidentifikasi izin file, yang berguna untuk akses dan pemecahan masalah dasar.
Menggunakan ls
Pada dasarnya, Anda dapat menggunakan ls
perintah untuk melihat file apa yang ada di direktori:Catatan:Daftar mungkin atau mungkin tidak diberi kode warna.
[root@centos7 ~]# ls /etc
abrt firewalld makedumpfile.conf.sample rdma
adjtime flatpak man_db.conf redhat-release
aliases fonts maven request-key.conf
aliases.db fprintd.conf mime.types request-key.d
alsa fstab mke2fs.conf resolv.conf
alternatives fuse.conf modprobe.d rhsm
anacrontab gconf modules-load.d rpc
...
Ada banyak bendera tersedia untuk memberi Anda lebih banyak informasi dengan daftar file Anda. Yang paling umum digunakan adalah -a
(atau --all
), karena ini menunjukkan kepada Anda semua file dalam direktori, termasuk yang dimulai dengan titik (mis., .bash_logout
).
Bendera umum lainnya adalah -l
, yang memberi Anda lebih banyak informasi tentang file dalam direktori, termasuk izin, kepemilikan, dan ukuran file. Jika Anda ingin mengetahui dengan lebih mudah satuan ukuran file (mis., 1K, 234M, 2G), Anda dapat menambahkan -h
(kependekan dari --human-readable
) bendera.
Mari kita berjalan melalui sebuah contoh. Daftar file sederhana di direktori pengguna root mungkin seperti ini:
[root@name ~]# ls /root
anaconda-ks.cfg
Jika Anda menginginkan versi format panjang dari daftar ini (kami akan membahas informasi tambahan yang ditampilkan di sini di bagian berikutnya):
[root@name ~]# ls -l /root
total 4
-rw-------. 1 root root 896 Feb 22 01:40 anaconda-ks.cfg
Namun, jika Anda menambahkan -a
bendera, ls
perintah mengembalikan daftar bentuk pendek termasuk item tersembunyi:
[root@name ~]# ls -a /root
. anaconda-ks.cfg .bash_logout .bashrc .cshrc .tcshrc
.. .bash_history .bash_profile .cache .local
Pertimbangkan periode tunggal dan periode ganda di kedua daftar direktori. Titik tunggal (.
) merujuk ke direktori itu sendiri. Titik ini cocok jika Anda ingin menjalankan perintah dan merujuk ke direktori Anda saat ini (misalnya, saat Anda ingin menyalin file di sana).
Titik ganda (..
) merujuk ke direktori induk. Jika Anda mengetik cd ..
Anda naik satu langkah dalam hierarki sistem file. Misalnya, jika direktori Anda saat ini adalah /root
, ketik cd ..
akan membawa Anda ke /
, bagian paling atas dari hierarki.
Jika Anda menggabungkan -a
opsi dengan -l
pilihan ke -la
, Anda mendapatkan detail lebih lanjut tentang file tersembunyi dan tidak tersembunyi:
[root@name ~]# ls -la /root
total 44
dr-xr-x---. 4 root root 4096 Feb 11 05:47 .
dr-xr-xr-x. 19 root root 4096 Jul 11 13:15 ..
-rw-------. 1 root root 896 Feb 22 01:40 anaconda-ks.cfg
-rw-------. 1 root root 163 Jul 11 01:18 .bash_history
-rw-r--r--. 1 root root 18 Feb 2 10:37 .bash_logout
-rw-r--r--. 1 root root 176 Feb 2 10:37 .bash_profile
-rw-r--r--. 1 root root 176 Feb 2 10:37 .bashrc
drwx------. 3 root root 4096 Jul 11 01:37 .cache
-rw-r--r--. 1 root root 100 Feb 2 10:37 .cshrc
drwxr-xr-x. 3 root root 4096 Feb 22 01:57 .local
-rw-r--r--. 1 root root 129 Feb 2 10:37 .tcshrc
Mendekode format daftar panjang
Saat Anda mulai menggunakan -l
bendera, Anda akan melihat lebih banyak informasi. Berikut adalah contoh baris output:
drwxrwxr-x 2 root test 4096 Dec 3 2009 test
Karakter pertama di sebelah kiri memberi tahu Anda apa yang Anda lihat. Jika itu adalah d
, seperti yang Anda lihat di sini, yang memberi tahu bahwa file ini adalah direktori, yang pada dasarnya adalah jenis file khusus (dan akan disebut sebagai file secara keseluruhan). Namun, jika itu adalah tanda hubung (-
), yang akan menunjukkan bahwa file tersebut adalah file biasa.
Jika karakter pertama adalah huruf kecil l
, maka item ini akan menjadi jenis file khusus yang disebut symlink, atau tautan lunak, yang merupakan penunjuk (pintasan) ke lokasi lain di sistem file. Daftar tersebut mungkin terlihat seperti ini:
lrwxrwxrwx 1 root root 4 Jun 30 03:29 sh -> bash
Setelah karakter pertama adalah singkatan izin, yang dikelompokkan menjadi tiga. Izin untuk file diwakili oleh huruf berikut:
r
untuk izin membacaw
untuk izin menulisx
untuk izin eksekusi
Kembali ke contoh ini:
drwxrwxr-x 2 root test 4096 Dec 3 2009 test
- Triplet pertama (
rwx
) menunjukkan izin untuk pengguna atau pemilik file. - Triplet berikutnya (
rwx
) menunjukkan izin untuk kategori grup. - Triplet terakhir (
r-x
) menunjukkan izin untuk kategori terakhir, lainnya.
Dalam contoh ini, pengguna yang bukan pemilik file maupun dalam grup memiliki izin membaca dan menjalankan tetapi tidak menulis, seperti yang ditunjukkan oleh tanda hubung (-
) di posisi tengah.
Nomor yang tercantum setelah izin menunjukkan tautan count (untuk sebuah file) atau jumlah entri direktori yang ada (untuk sebuah direktori). Nomor ini tidak relevan untuk izin.
Setelah nomor ini, nama depan menunjukkan pemilik file. Izin pengguna (triplet pertama) berlaku untuk pemilik ini, jadi dalam contoh ini, pengguna root
telah membaca, menulis, dan menjalankan izin untuk direktori ini.
Nama kedua adalah grup file. Izin grup berlaku untuk semua pengguna di grup yang sama, jadi dalam hal ini, siapa pun di mail
grup telah membaca, menulis, dan menjalankan izin.
Menutup
Sekarang Anda harus memiliki perasaan yang jauh lebih baik untuk mendapatkan informasi tentang file Anda dari baris perintah. ls
perintah memiliki lebih banyak opsi. Ketik man ls
untuk mempelajari lebih lanjut, dan mencari tahu kombinasi bendera favorit Anda untuk menyelesaikan sesuatu. Anda bahkan mungkin ingin membuat beberapa alias.