Perkenalan

Perkenalan

Jika Anda pernah mencoba bekerja dengan baris perintah Linux, perintah LS pasti salah satu perintah pertama yang telah Anda jalankan. Faktanya, perintah LS begitu sering digunakan, sehingga namanya sering dianggap sebagai pilihan terbaik untuk menamai kuda Trojan. Meskipun Anda menggunakan perintah LS setiap hari, jumlah opsi limbah selalu membuat Anda meraih halaman manual LS. Melakukan hal itu Anda mempelajari sesuatu yang baru setiap kali Anda membuka halaman manual LS . Panduan ini akan mencoba melakukan hal yang sama. Perintah LS milik sekelompok utilitas inti di sistem Linux Anda. GNU LS ditulis oleh Stallman dan David Mackenzie berdasarkan kode AT&T asli yang ditulis pada tahun 60 -an.

Mari kita mulai, tidak diperlukan keterampilan Linux sebelumnya. Pertama, kami akan membahas opsi LS yang sering digunakan dan kemudian kami akan memperkenalkan beberapa fitur yang lebih canggih.

Opsi yang sering digunakan

  • -l
    Ini adalah pilihan yang sangat umum dari perintah LS. Secara default LS hanya menampilkan nama file atau direktori. -l, alias format daftar panjang, akan menginstruksikan perintah LS untuk menampilkan informasi lebih lanjut untuk setiap output yang diberikan.
  • -a, -semua
    Tampilkan juga file tersembunyi. Di Shell Hidden Files berisi "."Di depan namanya. -Opsi akan memastikan bahwa file -file ini tidak dihilangkan dari output LS.
  • -T
    Urutkan output berdasarkan tanggal modifikasi mencantumkan tanggal modifikasi tertua sebagai yang terakhir
  • -R, -Reverse
    Opsi ini hanya akan membalikkan output LS.
  • -H, -Mrumnable
    Dengan kombinasi -L opsi -l ukuran cetak isi ini dalam format yang dapat dibaca manusia (e.g, 3k, 12m atau 1g).

Format daftar panjang

Ini sangat umum dan sering menggunakan opsi LS. Tidak hanya opsi ini menampilkan informasi tambahan untuk file atau direktori, opsi ini juga diperlukan sebagai kombinasi dengan beberapa opsi LS lainnya. Hal pertama yang akan kami lakukan adalah menjalankan perintah LS tanpa opsi dan argumen apa pun. Anda tidak bisa lebih mendasar dengan LS dari itu:

$ ls Dir1 Dir3 Dir5 File2.txt file4.txt dir2 dir4 file1.file txt3.txt file5.txt 


Semua yang dilakukan perintah LS adalah mencantumkan semua file dan direktori di direktori kerja kami saat ini. Sekarang dengan menggunakan opsi -l kami dapat melihat informasi lebih lanjut:

$ ls -l Total 32 DRWXR-XR-X 2 LUBOS LUBOS 4096 14 Jan 17:07 Dir1 DRWXR-XR-X 2 LUBOS LUBOS 4096 14 Jan 17:07 Dir2 DRWXR-XR-X LUBOS LUBOS 4096 JAN 17:07 Dir3 DRWXR-XR -X 2 LUBOS LUBOS 4096 JAN 14 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 bisa mendapatkan informasi berikut tentang file1.txt:

  • Izin -> -RW-R-R-
  • Hitung Hard Link -> 2
  • Pemilik -> Lubos
  • grup -> Lubos
  • Ukuran dalam byte -> 2
  • Tanggal Modifikasi -> 14 Jan 17:15
  • Nama -> file1.txt

Selain itu, informasi tambahan dapat dibaca dari kolom izin. Perhatikan bahwa file kami1.Izin txt dimulai dengan "-" yang berarti file itu1.txt adalah file biasa yang bertentangan dengan file5.txt yang merupakan tautan simbolis. Berikut adalah makna kode tambahan:

  • - : File biasa. Dapat berupa file teks, dapat dieksekusi, gambar dan dll.
  • D: Direktori.
  • L: Tautan simbolis. Saat mengakses file ini Linux mencoba mengakses file yang tertaut
  • P: Pipa bernama.
  • S: Soket
  • B: Blok perangkat
  • C: Perangkat Karakter


Tampilkan file tersembunyi

Di Linux, semua file dan direktori tersembunyi dimulai dengan ".“Dalam nama file mereka. Secara default, aku mengabaikan semua entri yang dimulai dengan . dengan demikian tidak menampilkan file atau direktori tersembunyi. Untuk menampilkan semua file dan direktori tersembunyi yang dapat kami gunakan -a opsi. Misalnya:

$ ls $ Touch File $ touch .mengajukan $ ls mengajukan $ ls -a… File .mengajukan 

Pertama-tama kami telah membuat file non-tersembunyi reguler dan dengan perintah kedua kami membuat tersembunyi .mengajukan. Hanya LS dengan -A opsi yang akan menampilkan kedua file.

Urutkan output berdasarkan tanggal modifikasi

Secara default, perintah LS mengurutkan output apa pun berdasarkan nama file dalam urutan abjad. -t opsi menginstruksikan perintah LS untuk menampilkan output diurutkan berdasarkan waktu modifikasi. Misalnya:

$ ls -l Total 0 -RW-R-R-- 1 LUBOS LUBOS 0 September 26 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 Jul 6 1978 A -RW-R-R-- 1 LUBOS LUBOS 0 Januari 1 2011 B -RW-R-R-- 1 LUBOS LUBOS 0 Jan 30 1942 C $ ls -lt Total 0 -RW-R-R-- 1 LUBOS LUBOS 0 Jan 1 2011 B -RW-R-R-- 1 LUBOS LUBOS 0 Sep 26 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 melihat perintah LS dengan opsi -t akan mengurutkan output diurutkan berdasarkan tanggal dengan file yang paling baru dimodifikasi terlebih dahulu.

Reverse Output Order

Sebelumnya, kita telah melihat cara membuat perintah LS menampilkan semua entri yang diurutkan berdasarkan tanggal modifikasi. Dengan opsi -r kita dapat membalikkan pesanan ini untuk menampilkan file yang dimodifikasi terakhir sebagai yang terakhir.

$ ls -lt Total 0 -RW-R-R-- 1 LUBOS LUBOS 0 Jan 1 2011 B -RW-R-R-- 1 LUBOS LUBOS 0 Sep 26 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 Total 0 -RW-R-R-- 1 LUBOS LUBOS 0 Jan 30 1942 C -RW-R-R-- 1 LUBOS LUBOS 0 Jul 6 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 mendaftarkan file dengan tanggal modifikasi tertua sebagai yang pertama.

Output yang dapat dibaca manusia

Opsi ini hanya relevan dengan ukuran file dan hanya dengan kombinasi opsi -l. Perintah LS menampilkan ukuran file dalam jumlah byte secara default. Untuk mendapatkan output yang lebih mudah dibaca manusia, -H opsi dapat digunakan, yang menerjemahkan byte menjadi KB, MB, GB dan ETC.

$ ls -l Total 1813500 -RW-R-R-- 1 LUBOS LUBOS 19666 1 Feb 12:12 File1 -RW-R-R-- 1 LUBOS LUBOS 471957504 1 Feb 12:12 File2 -RW-R-R-- LUBOS LUBOS 1257832448 1 Feb 12:12 File3 -RW-R-R-- 1 LUBOS LUBOS 127205376 1 Feb 12:12 File4 $ ls -lh Total 1.8G -RW-R-R-- 1 LUBOS LUBOS 20K 1 FEB 12:12 File1 -RW-R-R-- 1 LUBOS LUBOS 451M 1 FEB 12:12 File2 -RW-R-R-- 1 LUBOS LUBOS 1.2G 1 Feb 12:12 File3 -RW-R-R-- 1 LUBOS LUBOS 122M 1 FEB 12:12 File4 


Opsi dan fitur canggih

Urutkan berdasarkan ukuran file

-Opsi S akan mengurutkan output berdasarkan ukuran file dengan file terkecil terakhir.

$ ls -s File3 File2 File4 File1 $ ls -sl Total 1813500 -RW-R-R-- 1 LUBOS LUBOS 1257832448 1 Feb 12:12 File3 -RW-R-R-- 1 LUBOS LUBOS 471957504 1 Feb 12:12 File2 -RW-R-R-- LUBOS LUBOS 127205376 1 Feb 12:12 File4 -RW-R-R-- 1 LUBOS LUBOS 19666 1 Feb 12:12 File1 

Dalam hal ini opsi -l adalah opsional. Kami telah menggunakannya hanya untuk menampilkan ukuran file.

Menggabungkan beberapa opsi

Tidak ada salahnya menggabungkan beberapa opsi LS dengan perintah LS tunggal. Sebenarnya Anda didorong untuk melakukannya. Misalnya, kami ingin perintah LS untuk tidak menampilkan grup (-g), menampilkan format daftar panjang (-l) dalam output manusia yang dapat dibaca (-h) dan mengurutkan ukuran (-s) dengan file terkecil pertama (-r).

$ ls -glhsr Total 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 1 Feb 12:25 dir1 -rw-r-r-- 1 lubos 20k 1 Feb 12:12 File1 -rw-r-r-- 1 lubos 122m 1 Feb 12:12 File4 -rw-r-r - 1 LUBOS 451M 1 Feb 12:12 File2 

Di atas setara dengan:

ls -g -l -h -s -r Bisakah Anda menebak apa yang dilakukan perintah LS ini?:
$ ls -l -a -shr 

Menggunakan output terminal warna

Pada beberapa perintah Linux LS Command secara otomatis mencetak output dalam warna untuk membedakan jenis file. Ini disebabkan oleh alias "ls -color = auto".

Jika Anda tidak menyukai set warna default, Anda dapat mengubahnya dengan mendefinisikan variabel lingkungan ls_colors. Ini di luar ruang lingkup panduan ini tetapi hanya sebagai contoh kita dapat mengubah warna direktori default menjadi putih pada latar belakang biru dan file menjadi merah pada latar belakang hijau dengan:

$ Ekspor ls_colors = "Di = 97; 104: fi = 31; 42" 

Daftar subdirektori secara rekursif

Secara default perintah ls hanya akan mencantumkan direktori dan file di direktori kerja Anda saat ini. yang berarti bahwa jika direktori di direktori kerja Anda saat ini berisi file lain atau direktori lain, mereka tidak akan terdaftar. Inilah contohnya:

$ mkdir -p dir1/dir2/dir3 $ touch dir1/dir2/file.Txt $ tree . └── dir1 └── dir2 ├── dir3 └── file.txt 3 direktori, 1 file $ ls dir1 $ ls -r .: dir1 ./dir1: dir2 ./Dir1/Dir2: File Dir3.txt ./dir1/dir2/dir3: 

Pertama kami telah membuat direktori dan file. Perintah LS default kemudian hanya akan menampilkan direktori tunggal dir1. Dengan menggunakan opsi -r opsi ls output semua file dan direktori secara rekursif.

Komando LS dan Wildcards

Wildcards adalah topik yang sangat luas. Namun, kita harus memahami dasar -dasarnya untuk menggunakan LS dan perintah Linux lainnya secara efisien. Berikut ini benar -benar hanya pengantar wildcard.



Asterisk - *

Asterisk adalah wildcard yang paling umum. Ini memungkinkan kami untuk mencantumkan hanya file spesifik di mana bagian dari nama file dapat diganti dengan "*" untuk membuat karakter apa pun. Misalnya, kami hanya ingin mencantumkan file dengan ekstensi txt:

$ ls file1.txt file2.file txt.file sh.txt pic1.pic png.pic jpg.png $ ls *.txt file1.txt file2.file txt.txt 

Atau kami ingin mencantumkan hanya file yang dimulai dengan "P":

$ ls p* pic1.pic png.pic jpg.png 

Atau kita hanya dapat mendaftarkan file dengan huruf "n" dalam nama file -nya:

$ ls *n * pic1.pic png.png 

Tanda tanya - ?

? akan mewakili satu karakter tunggal. Misalnya:

$ ls file1.txt file2.file txt.file sh.txt pic1.pic png.pic jpg.png file $ ls?.txt file1.txt file2.txt 

Atau kita dapat menampilkan file ekstensi mana yang hanya terdiri dari 2 karakter:

ls *.?? mengajukan.SH 

Kurung - []

Kurung serupa dengan ? karena mereka dapat mewakili karakter tunggal. Namun, dalam hal ini mereka juga dapat mewakili satu atau lebih karakter dan kami memiliki pilihan karakter mana yang akan dimasukkan ke dalam wildcard kami. Misalnya kami dapat menampilkan semua nama file yang berisi nomor dan mulai dengan P:

$ ls file1.txt file2.file txt.file sh.txt pic1.pic png.pic jpg.png $ ls f*[0-9]* file1.txt file2.txt 

atau ekstensi berakhir dengan h atau g:

$ ls *[h, g] mengajukan.sh pic1.pic png.pic jpg.png 

Kurung keriting -

Kurung keriting memungkinkan kami untuk menentukan satu atau lebih istilah, di mana istilah adalah karakter tunggal atau wildcard. Misalnya, kita hanya dapat mendaftarkan file dengan ekstensi txt dan sh. Setiap istilah terpisah dengan "," (koma):

$ ls * *.txt,*.SH file1.txt file2.file txt.file sh.txt 

Untuk menggabungkan dengan [] kita hanya dapat mencantumkan file yang memiliki ekstensi sh dan txt tetapi “.”(Dot) didahului oleh karakter apa pun tetapi angka.

$ ls file1.txt file2.file txt.file sh.txt pic1.pic png.pic jpg.png $ ls *[a-z] \.*txt,*sh mengajukan.file sh.txt 

Tanda seru - !

Tanda seru bertindak sebagai negator. Misalnya kami ingin mencantumkan semua file yang tidak berakhir dengan "G" di nama file mereka:

$ ls file1.txt file2.file txt.file sh.txt pic1.pic png.pic jpg.png $ ls *[!g] file1.txt file2.file txt.file sh.txt 

Wildcard adalah fitur yang kuat dari shell linux. Untuk informasi lebih lanjut, masukkan:

$ man 7 glob 

Daftar entri direktori

Ini mungkin terdengar intuitif tetapi untuk beberapa direktori daftar selain dari direktori kerja saat ini adalah sebuah misteri. Dengan -D opsi LS akan menampilkan direktori itu sendiri daripada kontennya:

$ ls -l /var / Total 44 DRWXR-XR-X 2 Root Root Root 4096 26 Jan 06:25 Cadangan DRWXR-XR-X 16 Root Root Root 4096 12 Jan 21:15 Cache DRWXR-XR-X 48 Root Root 4096 Jan 19 06:25 LIB DRWXRWSR-X 2 Root Staff 4096 3 Okt 13:52 Lokal DRWXRWXRWT 3 Root Root 4096 Feb 1 06:29 Kunci DRWXR-XR-X 10 Root Root 4096 Feb 1 06:29 Log $ ls -dl /var / drwxr-xr-x 13 root root 4096 Jan 3 09:20 /var / 

Izin tampilan dari direktori kerja saat ini:

$ ls -ld DRWXR-XR-X 2 LinuxCareer Linuxcareer 4096 Feb 1 14:02 .

Menggunakan izin tampilan wildcard untuk semua direktori di/var/log/:

$ ls -ld/var/log/*// DRWXR-XR-X Root Root Root 4096 Jan 3 09:23/Var/Log/APT/DRWXR-XR-X Root Root Root 4096 Jan 3 10:05/Var/Log/Consolekit/DRWXR-XR-X Root Root Root Root 4096 Jan 26 06:25/var/log/gelas/drwxr-xr-x 2 root root 4096 Jan 3 09:21/var/log/fsck/ 


Contoh

Mempelajari perintah linux ls dengan contoh
Sintaks perintah Linux Deskripsi Perintah Linux
ls -1
Tampilkan output secara vertikal.
ls -ld dir
Tampilkan Format Daftar Panjang Dir Direktori
file ls -li
Cetak nomor inode untuk file
ls -gg
Tampilkan format daftar panjang tetapi jangan tunjukkan pemilik dan grup
ls -m
Cetak output terpisah koma
ls -p
Tampilkan Slash Setelah Setiap Direktori
ls -l | grep ^d
Tampilkan direktori hanya
untuk saya dalam $ (ls *.jpg); do convert -Hesize 1024x $ i re_ $ i; Selesai
Ukuran ulang semua gambar dengan ekstensi JPG di direktori kerja saat ini. Awalan gambar baru dengan re_
ls -alct --full -time
Tampilkan semua file dan direktori yang tersembunyi dan tidak tersembunyi diurutkan berdasarkan waktu pembuatan dengan waktu yang tepat
ls -lact - -time -style = "+%y"
Tampilkan semua file dan direktori yang tersembunyi dan tidak tersembunyi diurutkan berdasarkan waktu pembuatan. Tapi tampilkan hanya tahun untuk setiap entri

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Perintah Linux Dasar
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Instal Arch Linux di VMware Workstation
  • Ubuntu 20.04 Panduan
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Perintah manusia di Linux dengan contoh