Android

Ls-kommando i linux (listfiler och kataloger)

Linux Basics: How to List Directory Contents (ls)

Linux Basics: How to List Directory Contents (ls)

Innehållsförteckning:

Anonim

Kommandot ls är ett av de grundläggande kommandona som alla Linux-användare bör känna till. Det används för att lista information om filer och kataloger i filsystemet. ls verktyget är en del av GNU-kärnverktygspaketet som är installerat på alla Linux-distributioner.

I denna handledning visar vi dig hur du använder kommandot ls genom praktiska exempel och detaljerade förklaringar av de vanligaste ls alternativen.

Hur man använder ls kommandot

Syntaxen för kommandot ls är följande:

ls

När det används utan alternativ och argument, ls visar en lista med namnen på alla filer i den aktuella arbetskatalogen:

ls

Filerna listas i alfabetisk ordning:

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

För att lista filer i en specifik katalog, skicka sökvägen till katalogen som ett argument till ls-kommandot. För att till exempel lista innehållet i katalogen /etc skulle du skriva typ:

ls /etc

Du kan också skicka flera kataloger och filer till ls kommandot separerat med mellanslag:

ls /etc /var /etc/passwd

Om användaren du är inloggad inte har läsbehörigheter till katalogen får du ett meddelande om att ls inte kan öppna katalogen:

ls /root

ls: cannot open directory '/root': Permission denied

Kommandot ls har ett antal alternativ. I avsnitten nedan undersöker vi de mest använda alternativen.

Långt listformat

Standardutgången för kommandot ls visar bara namnen på filerna och katalogerna, vilket inte är mycket informativt.

-l (små bokstäver L) gör att ls skriver ut filer i ett långt listformat.

När det långa listformatet används visar kommandot ls följande filinformation:

  • Filtypen Filbehörigheter Antal hårda länkar till filen Filägare Filgrupp Filstorlek Datum och TimeFile-namn

Tänk på följande exempel:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Låt oss förklara de viktigaste kolumnerna i utgången.

Det första tecknet visar filtypen. I vårt exempel är det första tecknet - vilket indikerar en vanlig fil. Värden för andra filtyper är följande:

  • - - Vanlig fil b - Blockera specialfil c - Karaktär specialfil d - Katalog l - Symbollänk n - Nätverksfil p - FIFO s - Socket

De nästa nio tecknen visar filbehörigheterna. De tre första tecknen är för användaren, de nästa tre är för gruppen och de tre sista för andra. Du kan ändra chmod kommandot chmod . Tillståndstecken kan ta följande värde:

  • r - Tillåtelse att läsa filen w - Tillåtelse att skriva till filen x - Tillåtelse att köra filen s - setgid bit t - klibbig bit

I vårt exempel rw-r--r-- att användaren kan läsa och skriva filen, och gruppen och andra bara kan läsa filen. Siffran 1 efter behörighetstecken är antalet hårda länkar till den här filen.

De kommande två fälten root root visar filägaren och gruppen, följt av filens storlek ( 337 ), som visas i byte. Använd alternativet -h om du vill skriva ut storlekar i ett mänskligt läsbart format. Du kan ändra chown med chown .

Oct 4 11:31 är datum och tid för den senaste filändringen.

Den sista kolumnen är namnet på filen.

Visa gömda filer

Som standard kommer ls kommandot inte att visa dolda filer. I Linux är en dold fil vilken fil som börjar med en punkt ( . ).

För att visa alla filer inklusive de dolda filerna använder du alternativet -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Sortera utgången

Som redan nämnts listar ls kommandot som standard filerna i alfabetisk ordning.

--sort låter dig sortera utdatan efter förlängning, storlek, tid och version:

  • --sort=extension (eller -X ) - sortera alfabetiskt efter förlängning. --sort=size (eller -S ) - sortera efter filstorlek. --sort=time (eller -t ) - sortera efter modifieringstid. --sort=version (eller -v ) - Naturlig typ av versionnummer.

För att till exempel sortera filerna i katalogen /var efter modifieringstid i omvänd sorteringsordning du skulle använda:

ls -ltr /var

Det är värt att nämna att kommandot ls inte visar det totala utrymmet som innehållet i katalogen har. Använd kommandot du att få en katalogstorlek.

Lista underkataloger rekursivt

Alternativet -R berättar ls kommandot att visa innehållet i underkatalogerna rekursivt:

ls -R

Slutsats

Kommandot ls visar information om filer och kataloger.

För mer information om detta, besök GNU Coreutils-sidan eller skriv in man ls i din terminal.

Det är terminal