Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man använder kommandot ls i Linux

Att få detaljerad information relaterad till filer på din lagring är knepigt om du inte vet hur man använder kommandot ls. Här kommer vi att diskutera allt som är associerat med kommandot ls på Linux, tillsammans med några olika flaggor som används med det.

ls-kommandot 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 GNUs kärnverktygspaket, behöver du inte installera något ytterligare paket på ditt system för att använda det.

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

Hur man använder kommandot ls

Den grundläggande syntaxen 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 ovannämnda sats i ditt systems rotkatalog kommer du att se en utdata 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 aktuella arbetskatalogen), måste du skicka katalogsökvägen tillsammans med kommandonamnet.

ls [directory]

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

ls /boot

Utdatan kommer nu att visa filerna och mapparna som finns i det angivna katalognamnet.

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

Använda -F flagga med kommandot kommer att lägga 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ägsnamnen med en 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 din dators kataloghierarki. En rotkatalog betecknas vanligtvis med / karaktär.

ls /

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

Relaterad  Hur du ändrar din MAC-adress på Linux

Lista filer i den överordnade katalogen

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

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 för 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 ../.. kommer att ge 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

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

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 standardkommandot ls.

ls -d /home

Lista filer med underkataloger

Använda * tecken med kommandot ls kommer att ge 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 kommer att lista ner alla filer och mappar som finns i en katalog ner till sista nivån.

ls -R

Observera att du också kan skicka katalogsökvä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

Lista filer med detaljerad information

De -l flaggan låter dig få en lista över en Linux-katalogs innehåll med en detaljerad beskrivning av varje post. Följande information ingår i utdata:

    Fil- och mappbehörigheter Antal länkar Innehållsägare Gruppägare Innehållsstorlek Filnamn Senaste ändring av 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 följande nio tecknen anger filens behörigheter.

Relaterad  10 sätt att förhindra att Microsoft Edge kraschar på Mac

De olika typerna av filer som du ofta stöter på:

    Vanliga filer (-) Blockera specialfiler (b) Specialfiler för tecken (c) Katalog (d) Symbolisk länk (l) Nätverksfil (n) FIFO (p) Socket (s)

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

    Läsbar (r) Skrivbar (w) Körbar (x)

Låt oss ta drw-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örighet. Resten av tecknen ger information om filbehörigheterna för andra användare.

Lista filer med läsbar storlek

De -s kommandot ger dig ett numeriskt värde kopplat till varje post. Och som självklart skulle du inte veta vad som är meningen med detta värde. 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

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

Lista dolda filer

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

ls -a

Piping är med Grep Command

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

ls | grep l

Detta kommer att lista alla filer och mappar som börjar med tecknet l. Du kan också filtrera dina filer efter deras tillägg med 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 flaggan låter dig sortera filerna och mapparna i enlighet med deras filstorlek.

ls -S

Som standard kommer filerna att sorteras i fallande ordning (största filen 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 utdata till en fil

Använda > tecken kan du skicka utdata från kommandot ls till vilken fil som helst.

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.

Relaterad  Vad är heltidsekvivalent? Hur man beräknar heltidsekvivalenter

Visa innehållet i en katalog med ls Command

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

Tips 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.

Om författaren

Deepesh Sharma (110 publicerade artiklar)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

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

Klicka här för att prenumerera