Pengenalan
- 4419
- 53
- Don Will
Sekiranya anda pernah berusaha bekerja dengan Linux Command Line, LS Command pastinya salah satu arahan pertama yang telah anda laksanakan. Malah, arahan LS begitu kerap digunakan, namanya sering dianggap sebagai pilihan terbaik untuk menamakan kuda Trojan. Walaupun anda menggunakan arahan LS setiap hari, bilangan pilihannya selalu membuat anda dapat mencapai halaman manual LS. Melakukannya anda belajar sesuatu yang baru setiap kali anda membuka halaman manual LS . Panduan ini akan cuba melakukan perkara yang sama. Perintah LS tergolong dalam sekumpulan utiliti teras pada sistem linux anda. Gnu LS ditulis oleh Stallman dan David Mackenzie berdasarkan kod AT & T asal yang ditulis pada tahun 60 -an.
Mari kita mulakan, tidak ada kemahiran Linux sebelumnya yang diperlukan. Pertama, kami akan merangkumi pilihan LS yang sering digunakan dan kemudian kami akan memperkenalkan beberapa ciri yang lebih maju.
Pilihan yang sering digunakan
- -L
Ini adalah pilihan biasa bagi arahan LS. Secara lalai LS hanya memaparkan nama fail atau direktori. -L, alias format penyenaraian panjang, akan mengarahkan arahan LS untuk memaparkan lebih banyak maklumat untuk sebarang output yang diberikan. - -A, -All
Paparan juga fail tersembunyi. Dalam fail tersembunyi shell mengandungi "."Di hadapan namanya. -Pilihan akan memastikan bahawa fail -fail ini tidak ditinggalkan dari output LS. - -t
Susun output dengan tarikh pengubahsuaian menyenaraikan tarikh pengubahsuaian tertua sebagai yang terakhir - -r, -Beverse
Pilihan ini hanya akan membalikkan output LS. - -H, -Human -dibaca
Dengan gabungan -l pilihan ini mengisi saiz cetak dalam format boleh dibaca manusia (e.g, 3k, 12m atau 1g).
Format penyenaraian panjang
Ini sangat biasa dan sering menggunakan pilihan LS. Bukan sahaja pilihan ini memaparkan maklumat tambahan untuk fail atau direktori, pilihan ini juga diperlukan sebagai gabungan dengan beberapa pilihan LS lain. Perkara pertama yang akan kita lakukan ialah melaksanakan arahan LS tanpa sebarang pilihan dan argumen. Anda tidak boleh pergi lebih asas dengan LS daripada itu:
$ ls dir1 dir3 dir5 fail2.TXT File4.txt dir2 dir4 file1.txt file3.TXT File5.txt
Apa yang dilakukan oleh LS Command adalah menyenaraikan semua fail dan direktori dalam direktori kerja semasa kami. Sekarang dengan menggunakan pilihan -l kita dapat melihat lebih banyak maklumat:
$ ls -l Jumlah 32 DRWXR-XR-X 2 Lubos Lubos 4096 Jan 14 17:07 Dir1 DRWXR-XR-X 2 Lubos Lubos 4096 Jan 14 17:07 Dir2 DRWXR-XR-X 2 Lubos Lubos 4096 Jan 14 17:07 Dir3 Dir3 Dir3 Dir3 -x 2 Lubos Lubos 4096 14 Jan 17:07 Dir4 LRWXRWXRWX 1 Lubos Lubos 4 Jan 14 17:14 Dir5-> Dir1 -RW-R-R-- 2 Lubos Lubos 2 Jan 14 17:15 File1.TXT -RW-R-R-- 1 Lubos Lubos 2 Jan 14 17:15 File2.TXT -RW-R-R-- 2 Lubos Lubos 2 Jan 14 17:15 File3.TXT -RW-R-R-- 1 Lubos Lubos 2 Jan 14 17:15 File4.txt lrwxrwxrwx 1 lubos lubos 9 Jan 14 17:13 File5.txt -> file2.txt
Dari output kita boleh mendapatkan maklumat berikut mengenai File1.TXT:
- Kebenaran -> -RW-R-R-
- kiraan pautan keras -> 2
- pemilik -> Lubos
- kumpulan -> Lubos
- saiz dalam bait -> 2
- Tarikh Pengubahsuaian -> 14 Jan 17:15
- Nama -> Fail1.txt
Selain itu, maklumat tambahan boleh dibaca dari lajur kebenaran. Perhatikan bahawa fail1 kami1.Kebenaran TXT bermula dengan "-" yang bermaksud bahawa File1.TXT adalah fail biasa yang menentang File5.txt yang merupakan pautan simbolik. Berikut adalah makna kod tambahan:
- - : Fail biasa. Boleh menjadi fail teks, boleh dilaksanakan, imej dan lain -lain.
- D: Direktori.
- L: Pautan simbolik. Semasa mengakses fail ini Linux cuba mengakses fail yang dipautkan
- P: Paip bernama.
- S: soket
- B: Peranti blok
- C: Peranti watak
Tunjukkan fail tersembunyi
Di Linux, semua fail dan direktori tersembunyi bermula dengan "."Dalam nama fail mereka. Secara lalai LS mengabaikan semua penyertaan bermula dengan . dengan itu tidak menunjukkan fail atau direktori tersembunyi. Untuk memaparkan semua fail dan direktori tersembunyi yang boleh kita gunakan -a pilihan. Sebagai contoh:
$ ls $ sentuh fail $ sentuh .fail $ ls fail $ ls -a... fail .fail
Mula-mula kita telah membuat fail yang tidak tersembunyi biasa dan dengan arahan kedua yang kita buat tersembunyi .fail. Hanya LS dengan -a pilihan yang akan memaparkan kedua -dua fail.
Susun output mengikut tarikh pengubahsuaian
Secara lalai, arahan LS menyusun sebarang output dengan nama fail dalam susunan abjad. -pilihan t mengarahkan arahan LS untuk memaparkan output yang disusun mengikut masa pengubahsuaian. Sebagai contoh:
$ ls -l Jumlah 0 -RW-R-R-- 1 Lubos Lubos 0 26 Sep 2000 0 -RW-R-R-- 1 Lubos Lubos 0 6 Jul 1978 A -RW-R-R-- 1 Lubos Lubos 0 Jan 1 2011 B -RW-R-R-- 1 Lubos Lubos 0 30 Jan 1942 C $ ls -lt Jumlah 0 -RW-R-R-- 1 Lubos Lubos 0 Jan 1 2011 B -RW-R-R-- 1 Lubos Lubos 0 26 Sep 2000 0 -RW-R-R-- 1 Lubos Lubos 0 Jul 6 1978 a -rw-r-r-- 1 lubos lubos 0 Jan 30 1942 c
Seperti yang anda dapat lihat arahan LS dengan pilihan -t akan menyusun output yang disusun mengikut tarikh dengan fail yang paling baru diubah suai terlebih dahulu.
Urutan output terbalik
Sebelum ini, kita telah melihat bagaimana membuat arahan LS memaparkan semua penyertaan yang disusun mengikut tarikh pengubahsuaian. Dengan pilihan -r kita boleh membalikkan pesanan ini untuk memaparkan fail yang diubah suai terakhir sebagai yang terakhir.
$ ls -lt Jumlah 0 -RW-R-R-- 1 Lubos Lubos 0 Jan 1 2011 B -RW-R-R-- 1 Lubos Lubos 0 26 Sep 2000 0 -RW-R-R-- 1 Lubos Lubos 0 Jul 6 1978 a -rw-r-r-- 1 lubos lubos 0 Jan 30 1942 c $ ls -ltr Jumlah 0 -RW-R-R-- 1 Lubos Lubos 0 Jan 30 1942 C -RW-R-R-- 1 Lubos Lubos 0 6 Jul 1978 A -RW-R-R-- 1 Lubos Lubos 0 Sep 26 2000 0 -RW-R-R-- 1 Lubos Lubos 0 Jan 1 2011 b
Kali ini kami telah menyenaraikan fail dengan tarikh pengubahsuaian tertua sebagai yang pertama.
Output boleh dibaca manusia
Pilihan ini hanya berkaitan dengan saiz fail dan hanya dengan gabungan pilihan -l. Perintah LS memaparkan saiz fail dalam bilangan bait secara lalai. Untuk mendapatkan output yang lebih mudah dibaca manusia, pilihan -h boleh digunakan, yang menerjemahkan bait ke kb, mb, gb dan lain -lain.
$ ls -l Jumlah 1813500 -RW-R-R-- 1 Lubos Lubos 19666 Feb 1 12:12 File1 -RW-R-R-- 1 Lubos Lubos 471957504 Feb 1 12:12 File2 -RW-R-1 Lubos Lubos 1257832448 Feb 1 12:12 File3 -RW-R-R-- 1 Lubos Lubos 127205376 Feb 1 12:12 File4 $ ls -lh Jumlah 1.8G -RW-R-R-- 1 Lubos Lubos 20K 1 Feb 12:12 File1 -RW-R-R-- 1 Lubos Lubos 451m Feb 1 12:12 Fil Lubos 1.2G Feb 1 12:12 File3 -RW-R-R-- 1 Lubos Lubos 122m 1 Feb 12:12 File4
Pilihan dan ciri lanjutan
Susun mengikut saiz fail
-Pilihan s akan menyusun output mengikut saiz fail dengan fail terkecil terakhir.
$ ls -s File3 File2 File4 File1 $ ls -sl Jumlah 1813500 -RW-R-R-- 1 Lubos Lubos 1257832448 Feb 1 12:12 File3 -RW-R-R-- 1 Lubos Lubos 471957504 Feb 1 12:12 File2 -RW-R- Lubos Lubos 127205376 Feb 1 12:12 File4 -RW-R-R-- 1 Lubos Lubos 19666 Feb 1 12:12 File1
Dalam kes ini, pilihan -l adalah pilihan. Kami telah menggunakannya hanya untuk memaparkan saiz fail.
Menggabungkan pelbagai pilihan
Tidak ada bahaya dalam menggabungkan pelbagai pilihan LS dengan satu arahan LS. Sebenarnya anda digalakkan untuk berbuat demikian. Sebagai contoh, kami ingin arahan LS tidak memaparkan kumpulan (-g), tunjukkan format penyenaraian panjang (-L) dalam output boleh dibaca manusia (-H) dan sort mengikut saiz (-s) dengan fail terkecil terlebih dahulu (-r).
$ ls -glhsr Jumlah 572m PRW-R-R-- 1 Lubos 0 Feb 1 12:26 File5 LRWXRWXRWX 1 Lubos 4 Feb 1 12:27 File3-> File -RW-R-R-- 1 Lubos 39 Feb 1 12:24 File DRWXR-XR-X 2 Lubos 4.0k Feb 1 12:25 DIR1 -RW-R-R-- 1 Lubos 20K 1 Feb 12:12 File1 -RW-R-R-- 1 Lubos 122m Feb 1 12:12 File4 -RW-R- - 1 Lubos 451m 1 Feb 12:12 File2
Di atas adalah bersamaan dengan:
ls -g -l -h -h -s -r bolehkah anda meneka apa arahan LS ini?:
$ ls -l -a -shr
Menggunakan output terminal warna
Pada beberapa sistem linux ls perintah secara automatik mencetak output dalam warna untuk membezakan jenis fail. Ini disebabkan oleh alias "ls -color = auto".
Sekiranya anda tidak menyukai set warna lalai, anda boleh mengubahnya dengan menentukan pembolehubah persekitaran ls_colors. Ini adalah di luar skop panduan ini tetapi sebagai contoh kita boleh menukar warna direktori lalai menjadi putih pada latar belakang biru dan fail ke merah pada latar belakang hijau dengan:
$ eksport ls_colors = "di = 97; 104: fi = 31; 42"
Senaraikan subdirektori secara rekursif
Secara lalai arahan LS akan menyenaraikan hanya direktori dan fail dalam direktori kerja semasa anda. yang bermaksud bahawa jika direktori dalam direktori kerja semasa anda mengandungi fail lain atau direktori lain, mereka tidak akan disenaraikan. Berikut adalah contoh:
$ mkdir -p dir1/dir2/dir3 $ sentuh dir1/dir2/fail.TXT $ TREE . └── Dir1 └── Dir2 ├── Dir3 └── fail.TXT 3 direktori, 1 fail $ ls dir1 $ ls -r .: dir1 ./dir1: dir2 ./dir1/dir2: fail dir3.txt ./dir1/dir2/dir3:
Pertama kita telah membuat direktori dan fail. Perintah lalai LS kemudian akan menunjukkan hanya direktori dir1. Dengan penggunaan pilihan -r OPTION LS Output semua fail dan direktori secara rekursif.
Perintah dan kad liar ls
Kad liar adalah topik yang sangat luas. Walau bagaimanapun, seseorang mesti memahami asas -asas untuk menggunakan LS dan arahan Linux yang lain dengan cekap. Apa yang berikut adalah benar -benar pengenalan kepada kad liar.
Asterisk - *
Asterisk adalah kad liar yang paling biasa. Ia membolehkan kami menyenaraikan hanya fail tertentu di mana sebahagian daripada nama fail boleh digantikan dengan "*" kepada Mach mana -mana aksara. Sebagai contoh, kami mahu menyenaraikan fail sahaja dengan sambungan TXT:
$ ls Fail1.txt file2.fail txt.fail sh.TXT PIC1.pic png.jpg pic.png $ ls *.txt Fail1.txt file2.fail txt.txt
Atau kami ingin menyenaraikan hanya fail yang bermula dengan "P":
$ ls p* pic1.pic png.jpg pic.png
Atau kita boleh menyenaraikan hanya fail dengan huruf "n" dalam nama failnya:
$ ls *n * pic1.pic png.png
Tanda soal - ?
? akan mewakili watak tunggal. Sebagai contoh:
$ ls Fail1.txt file2.fail txt.fail sh.TXT PIC1.pic png.jpg pic.png $ ls fail?.txt Fail1.txt file2.txt
Atau kita boleh memaparkan fail yang melanjutkannya hanya terdiri daripada 2 aksara:
ls *.?? fail.sh
Kurungan - []
Kurungan serupa dengan ? kerana mereka boleh mewakili watak tunggal. Walau bagaimanapun, dalam kes ini mereka juga boleh mewakili satu atau lebih aksara dan kami mempunyai pilihan watak yang dimasukkan ke dalam kad liar kami. Contohnya kita boleh memaparkan semua nama fail yang mengandungi nombor dan mulakan dengan p:
$ ls Fail1.txt file2.fail txt.fail sh.TXT PIC1.pic png.jpg pic.png $ ls f*[0-9]* Fail1.txt file2.txt
atau lanjutan berakhir dengan H atau G:
$ ls *[h, g] fail.SH PIC1.pic png.jpg pic.png
Kurungan keriting -
Kurungan keriting membolehkan kita menentukan satu atau lebih istilah, di mana istilah adalah watak tunggal atau wildcard. Contohnya, kami boleh menyenaraikan fail hanya dengan TXT dan SH Extension. Setiap istilah berasingan dengan "," (koma):
$ ls * *.txt,*.sh Fail1.txt file2.fail txt.fail sh.txt
Untuk menggabungkan dengan [] kita boleh menyenaraikan hanya fail yang mempunyai lanjutan sh dan txt tetapi "."(Titik) didahului oleh mana -mana watak tetapi nombor.
$ ls Fail1.txt file2.fail txt.fail sh.TXT PIC1.pic png.jpg pic.png $ ls *[a-z] \.*txt,*sh fail.fail sh.txt
Tanda seru - !
Tanda seruan bertindak sebagai negator. Sebagai contoh, kami ingin menyenaraikan semua fail yang tidak berakhir dengan "G" dalam nama fail mereka:
$ ls File1.txt file2.fail txt.fail sh.TXT PIC1.pic png.jpg pic.png $ ls *[!g] file1.txt file2.fail txt.fail sh.txt
Wildcards adalah ciri kuat Linux Shell. Untuk maklumat lanjut, masukkan:
$ man 7 glob
Senaraikan penyertaan direktori
Ini mungkin terdengar intuitif tetapi untuk beberapa direktori penyenaraian selain direktori kerja semasa adalah misteri. Dengan pilihan -d LS akan memaparkan direktori itu sendiri dan bukannya kandungannya:
$ ls -l /var / Jumlah 44 DRWXR-XR-X 2 ROOT ROOT 4096 Jan 26 06:25 BACKUPS DRWXR-XR-X 16 ROOT ROOT 4096 Jan 12 21:15 CACHE DRWXR-XR-X 48 ROOT ROOT 4096 Jan 19 06:25 2 Kakitangan Root 4096 Okt 3 13:52 DRWXRWXRWT Tempatan 3 Root Root 4096 Feb 1 06:29 LOCK DRWXR-XR-X 10 ROOT ROOT 4096 FEB 1 06:29 LOG $ ls -dl /var / DRWXR-XR-X 13 ROOT ROOT 4096 3 Jan 09:20 /VAR /
Memaparkan kebenaran direktori kerja semasa:
$ ls -ld DRWXR-XR-X 2 Linuxcareer Linuxcareer 4096 Feb 1 14:02 .
Menggunakan kebenaran paparan Wildcard untuk semua direktori dalam/var/log/:
$ ls -ld/var/log/*/ DRWXR-XR-X 2 ROOT ROOT 4096 3 Jan 09:23/var/log/apt/drwxr-xr-x 2 root root 4096 Jan 3 10:05/var/log/consolekit/drwxr-xr-x 2 root root 4096 Jan 26 06:25/var/log/cawan/drwxr-xr-x 2 root root 4096 3 Jan 09:21/var/log/fsck/
Contoh
Pembelajaran Linux LS Perintah dengan contoh | |
---|---|
Sintaks perintah linux | Penerangan arahan Linux |
ls -1 | Paparkan output secara menegak. |
ls -ld dir | Paparkan format penyenaraian panjang direktori dir direktori |
fail ls -li | Cetak nombor inode untuk fail |
ls -gg | Paparkan format penyenaraian panjang tetapi jangan tunjukkan pemilik dan kumpulan |
ls -m | Cetak output dipisahkan koma |
ls -p | Paparkan slash selepas setiap direktori |
ls -l | grep ^d | Paparkan hanya direktori |
untuk saya dalam $ (ls *.jpg); Adakah Convert -Resize 1024x $ i Re_ $ i; selesai | Saiz semula semua imej dengan sambungan JPG dalam direktori kerja semasa. Awalan gambar baru dengan re_ |
ls -alct --full -time | Paparkan semua fail dan direktori tersembunyi dan tidak tersembunyi yang disusun mengikut masa penciptaan dengan masa yang tepat |
LS -LACT -Wime -style = "+%y" | Paparkan semua fail dan direktori tersembunyi dan tidak tersembunyi yang disusun mengikut masa penciptaan. Tetapi paparkan hanya tahun untuk setiap entri |
Tutorial Linux Berkaitan:
- Perkara yang hendak dipasang di Ubuntu 20.04
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Perintah Linux Asas
- Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
- Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
- Pasang Arch Linux di Workstation VMware
- Ubuntu 20.04 Panduan
- Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- Perintah Man di Linux dengan contoh