Hur man använder ls -kommandot i Linux

Hur man använder ls -kommandot i Linux

Att få detaljerad information om filer på ditt lagringsutrymme är knepigt om du inte vet hur du använder kommandot ls. Här diskuterar vi allt som är förknippat med ls -kommandot på Linux, tillsammans med några olika flaggor som används med det.





Kommandot ls på Linux

Kommandot ls används för att lista alla filer och mappar som finns i din nuvarande arbetskatalog. Du kan också få en mängd information om filerna med samma kommando. Eftersom det redan ingår i paketet för GNU -kärnverktyg behöver du inte installera något extra paket på ditt system för att använda det.





Du kan också kedja ls med andra bash -kommandon. Till exempel rörledning a grepp uttalande med ls låter dig söka och filtrera katalogen för specifika filer.





Så här använder du kommandot ls

Grundsyntaxen för ls -kommandot är:

ls [options] [directory]

En av de enklaste användningarna av kommandot är att lista alla filer och mappar i din nuvarande arbetskatalog.



ls

Om du kör ovanstående uttalande i systemets rotkatalog ser du en utmatning som ser ut ungefär så här.

bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

Lista filer i en specifik katalog

För att lista filer som tillhör en annan mapp (inte den nuvarande arbetskatalogen) måste du skicka katalogvägen tillsammans med kommandonamnet.





ls [directory]

För att få en lista över alla filer som finns i /känga katalog:

ls /boot

Utmatningen visar nu filerna och mapparna i det angivna katalognamnet.





EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Använda -F flagga med kommandot lägger till ett / tecken i slutet av varje katalog.

EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Du kan också skicka flera kataloger genom att separera sökvägen med a Plats karaktär.

ls /boot /usr Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

Lista filer i rotkatalogen

Rotkatalogen innehåller alla andra kataloger och filer på ditt system. Det är den översta mappen i datorns kataloghierarki. En rotkatalog betecknas vanligtvis med / karaktär.

ls /

Det spelar ingen roll vilken katalog du befinner dig i när du anger kommandot, kommandot ovan kommer att producera en utmatning som listar alla undermappar och filer som finns i rotkatalogen.

Lista filer i föräldrakatalogen

En överordnad katalog i Linux är en katalog ovanför den aktuella katalogen. Låt oss ta /usr/bin som ett exempel. Här, /am är din nuvarande arbetskatalog och /usr är överordnad katalog.

För att få en lista över alla filer i en överordnad katalog:

ls .. bin etc include lib lib32 lib64 local sbin share src

Lägger till en till .. tar dig till den överordnade katalogen i den överordnade katalogen. Till exempel, /var/log/old är din nuvarande arbetskatalog. ls .. kommer att lista de mappar som finns i /logga katalog medan ls ../ .. ger dig en lista över alla filer och mappar som finns i /var katalog.

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

Lista filer i hemkatalogen

Hemmakatalogen i Linux betecknas med ~ karaktär. Därför, för att lista innehållet som finns tillgängligt i din hemkatalog:

datorn ser ingen extern hårddisk
ls ~

Lista endast kataloger (inga filer)

Om du av någon anledning bara vill lista mappar som finns i en katalog, använd -d flagga med standard ls -kommandot.

ls -d /home

Lista filer med underkataloger

Använda * tecken med kommandot ls ger dig en lista över alla filer och mappar i den aktuella arbetskatalogen, tillsammans med underkatalogerna också.

ls *

Lista filer rekursivt

Använda -R flagga med standardkommandot listar alla filer och mappar som finns i en katalog ner till den sista nivån.

ls -R

Observera att du också kan skicka katalogvägen tillsammans med den rekursiva flaggan. Detta innebär att ls /usr /home -R är ett giltigt kommando.

Lista filer med deras storlek

För att få namnen på alla filer tillsammans med deras storlek, använd -s flagga med kommandot.

ls -s /yay-git total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Relaterad: Flytta filer i Linux med kommandot Mv

Lista filer med detaljerad information

De -de flag kan du få en lista över en Linux -katalog innehåll med en detaljerad beskrivning av varje post. Följande information ingår i utdata:

  1. Fil- och mappbehörigheter
  2. Antal länkar
  3. Innehavare
  4. Gruppägare
  5. Innehållsstorlek
  6. Filnamn
  7. Senast ändrat datum och tid
ls -l total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Den första kolumnen är reserverad för fil- och mappbehörigheter. Det första tecknet anger filtypen och de nästa nio tecknen anger filens behörigheter.

De olika filtyperna som du ofta kommer att stöta på:

  1. Vanliga filer (-)
  2. Blockera specialfiler (b)
  3. Specialfiler för tecken (c)
  4. Katalog (d)
  5. Symbolisk länk (l)
  6. Nätverksfil (n)
  7. FIFO (p)
  8. Uttag

På tal om filbehörigheter används följande tecken i utdata.

  1. Läsbar (r)
  2. Skrivbart (w)
  3. Körbar (x)

Låt oss ta d rw-r-r-- som ett exempel. Det första tecknet talar om att posten är en katalog. Följande två tecken anger att den aktuella användaren har läs- och skrivbehörigheter. Resten av tecknen ger information om filbehörigheter för andra användare.

Lista filer med läsbar storlek

De -s kommandot ger dig ett numeriskt värde som är kopplat till varje post. Och som uppenbart skulle du inte veta vad meningen med detta värde är. Därför, för att lista ner filer och deras storlekar på ett läsbart sätt, använd -lh flagga tillsammans med kommandot.

ls -lh total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Storleksangivare för byte (B), megabyte (MB), gigabyte (GB) och terabyte (TB) används i utdata.

Lista dolda filer

Standarden ls kommandot innehåller inte dolda filer i utdata. För att lista innehållet som är inställt som dolt av användaren, skicka -till flagga med kommandot ls.

ls -a

Piping ls Med Grep Command

Kommandot grep används för att matcha mönster som följer ett specifikt regeluttryck. Du kan kedja detta kommando med ls för att söka efter filer som finns i ditt system. Skriv i din rotkatalog:

ls | grep l

Detta listar alla filer och mappar som börjar med l -tecken. Du kan också filtrera dina filer efter deras tillägg med hjälp av grep.

Sortera filer efter tid och datum

För att lista alla filer och sortera dem efter tid och datum för skapande/ändring, använd -t flagga tillsammans med ls.

ls -t

Sortera filer efter storlek

De -S flag kan du sortera filer och mappar i enlighet med deras filstorlek.

ls -S

Som standard kommer filerna att sorteras i fallande ordning (största fil först). Du kan dock enkelt vända detta beteende genom att lägga till r med -S flagga.

ls -Sr

Lista filer och skicka utmatning till en fil

Använda > tecken kan du skicka utmatningen från ls -kommandot till valfri fil.

ls > ls-output.txt

Senare kan du läsa innehållet i den nyskapade filen genom att skriva cat ls-output.txt i din terminal.

Visa innehållet i en katalog med kommandot ls

Kommandot ls är ett av de mest kraftfulla kommandona som tillhandahålls Linux -användare. För att få ut det mesta av dina kommandon i terminalen kan du försöka lära dig att kedja kommandon tillsammans. Du kan till och med pipa mv -kommando för att flytta filer med ls.

Tipset nummer ett för att bli bekväm med Linux är att memorera några grundläggande kommandon. Detta kommer säkert att hjälpa dig att bli mycket effektiv och snabb när du använder ditt system.

hur man skapar Windows 10 startbar dvd
Dela med sig Dela med sig Tweet E-post Linux Commands Reference Cheat Sheet

Detta enkla fuskblad hjälper dig att bli bekväm med Linux -kommandoradsterminalen på nolltid.

Läs Nästa
Relaterade ämnen Om författaren Deepesh Sharma(79 artiklar publicerade)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider på Linux, i syfte att ge alla nykomlingar en lycklig upplevelse. Osäker på filmer, men om du vill prata om teknik är han din kille. På fritiden kan du hitta honom läsa böcker, lyssna på olika musikgenrer eller spela gitarr.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera