Pengenalan

Pengenalan

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