GNU/Linux >> Belajar Linux >  >> Linux

Memulai dengan ls

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 membaca
  • w untuk izin menulis
  • x 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.


Linux
  1. Memulai dengan Zsh

  2. Memulai PostgreSQL di Linux

  3. Memulai SSH di Linux

  1. Memulai dengan perintah tac Linux

  2. Memulai Pengelola File Plesk

  3. Memulai Samba untuk interoperabilitas

  1. Memulai dengan GnuCash

  2. Memulai dengan Etcher.io

  3. Memulai dengan ekspresi reguler