Android

Perintah Ls di linux (senarai fail dan direktori)

Seri Belajar Terminal #1 - Cara Berpindah Direktori dan Melihat Isi Direktori Melalui Terminal Linux

Seri Belajar Terminal #1 - Cara Berpindah Direktori dan Melihat Isi Direktori Melalui Terminal Linux

Isi kandungan:

Anonim

Perintah ls adalah salah satu perintah asas yang perlu diketahui oleh mana-mana pengguna Linux. Ia digunakan untuk menyenaraikan maklumat tentang fail dan direktori dalam sistem fail. Utiliti ls adalah sebahagian daripada pakej utiliti teras GNU yang dipasang pada semua pengagihan Linux.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan ls melalui contoh praktikal dan penjelasan terperinci mengenai pilihan ls paling biasa.

Bagaimana Menggunakan Perintah ls

Sintaks untuk arahan ls adalah seperti berikut:

ls

Apabila digunakan tanpa pilihan dan hujah, ls memaparkan senarai nama semua fail dalam direktori kerja semasa:

ls

Fail-fail tersebut disenaraikan dalam susunan abjad:

cache db empty games lib local lock log mail opt run spool tmp

Untuk menyenaraikan fail dalam direktori tertentu, lulus laluan ke direktori sebagai hujah kepada arahan ls. Sebagai contoh, untuk menyenaraikan kandungan direktori /etc anda akan menaip jenis:

ls /etc

Anda juga boleh lulus berbilang direktori dan fail ke arahan ls dipisahkan oleh ruang:

ls /etc /var /etc/passwd

Jika pengguna yang anda log masuk tidak mempunyai keizinan baca ke direktori, anda akan mendapat mesej mengatakan bahawa ls tidak dapat membuka direktori:

ls /root

ls: cannot open directory '/root': Permission denied

Perintah ls mempunyai beberapa pilihan. Dalam bahagian di bawah, kami akan meneroka pilihan yang paling biasa digunakan.

Format Penyenaraian Panjang

Output lalai arahan ls hanya menunjukkan nama-nama fail dan direktori, yang tidak begitu bermaklumat.

Pilihan -l (huruf kecil L) menyebabkan ls mencetak fail dalam format senarai panjang.

Apabila format senarai panjang digunakan, arahan ls akan memaparkan maklumat fail berikut:

  • Jenis failPermohonan failNumber pautan keras kepada pemilik fileFileFile groupFile sizeDate and TimeFile name

Pertimbangkan contoh berikut:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Mari kita jelaskan lajur yang paling penting dalam output.

Watak pertama menunjukkan jenis fail. Dalam contoh kami, watak pertama adalah - yang menunjukkan fail biasa. Nilai untuk jenis fail lain adalah seperti berikut:

  • - - Fail biasa b - Blok fail khas c - Fail khas watak d - Direktori l - Link simbolik n - Fail rangkaian p - FIFO s - Socket

Sembilan aksara seterusnya menunjukkan keizinan fail. Tiga aksara pertama adalah untuk pengguna, tiga yang akan datang adalah untuk kumpulan, dan tiga yang terakhir adalah untuk orang lain. Anda boleh menukar kebenaran fail dengan perintah chmod . Aksara kebenaran boleh mengambil nilai berikut:

  • r - Kebenaran untuk membaca fail w - Kebenaran untuk menulis ke fail x - Kebenaran untuk melaksanakan fail s - setgid bit t - sedikit melekit

Dalam contoh kami, rw-r--r-- bermakna pengguna boleh membaca dan menulis fail itu, dan kumpulan dan orang lain hanya boleh membaca fail tersebut. Nombor 1 selepas aksara kebenaran adalah bilangan pautan keras ke fail ini.

Dua root root akan menunjukkan pemilik fail dan kumpulan, diikuti dengan saiz fail ( 337 ), ditunjukkan dalam bait. Gunakan pilihan -h jika anda mahu mencetak saiz dalam format yang boleh dibaca manusia. Anda boleh menukar pemilik fail menggunakan perintah chown .

Oct 4 11:31 ialah tarikh dan masa pengubahsuaian fail terakhir.

Lajur terakhir ialah nama fail.

Tunjukkan Fail Tersembunyi

Secara lalai, arahan ls tidak akan menunjukkan fail tersembunyi. Di Linux, fail tersembunyi adalah sebarang fail yang bermula dengan titik ( . ).

Untuk memaparkan semua fail termasuk fail tersembunyi gunakan pilihan -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Menyusun Output

Sebagaimana yang telah disebutkan, secara lalai arahan ls menyenaraikan fail dalam susunan abjad.

Opsyen --sort membolehkan anda menyusun output dengan lanjutan, saiz, masa dan versi:

  • --sort=extension (atau -X ) - menyusun mengikut abjad mengikut lanjutan. --sort=size (atau -S ) - --sort=size mengikut saiz fail. --sort=time (atau -t ) - --sort=time mengikut masa pengubahsuaian. --sort=version (atau -v ) - Jenis semula jadi nombor versi.

Sebagai contoh, untuk menyusun fail di direktori /var dengan masa pengubahsuaian dalam urutan jenis terbalik yang anda akan gunakan:

ls -ltr /var

Perlu dinyatakan bahawa perintah ls tidak menunjukkan jumlah ruang yang diduduki oleh kandungan direktori. Untuk mendapatkan saiz direktori gunakan perintah du .

Senarai Subdirektori Secara Rekursif

Pilihan -R memberitahu arahan ls untuk memaparkan kandungan subdirektori secara rekursif:

ls -R

Kesimpulannya

Perintah ls menyenaraikan maklumat mengenai fail dan direktori.

Untuk maklumat lanjut mengenai ls lawati halaman GNU Coreutils atau ketik man ls di terminal anda.

ls terminal