Android

Ls-kommando i linux (listefiler og kataloger)

Linux Basics: How to List Directory Contents (ls)

Linux Basics: How to List Directory Contents (ls)

Innholdsfortegnelse:

Anonim

Kommandoen ls er en av de grunnleggende kommandoene som enhver Linux-bruker skal kjenne til. Den brukes til å liste opp informasjon om filer og kataloger i filsystemet. ls verktøyet er en del av GNU-kjerneverktøypakken som er installert på alle Linux-distribusjoner.

I denne opplæringen vil vi vise deg hvordan du bruker ls kommandoen gjennom praktiske eksempler og detaljerte forklaringer på de vanligste ls alternativene.

Hvordan bruke ls kommandoen

Syntaks for kommandoen ls er som følger:

ls

Når det brukes uten alternativer og argumenter, viser ls en liste over navnene på alle filene i den gjeldende arbeidskatalogen:

ls

Filene er listet i alfabetisk rekkefølge:

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

For å liste filer i en spesifikk katalog, passerer du banen til katalogen som et argument til ls-kommandoen. For å liste innholdet i katalogen /etc vil du for eksempel skrive inn:

ls /etc

Du kan også sende flere kataloger og filer til ls kommandoen atskilt med mellomrom:

ls /etc /var /etc/passwd

Hvis brukeren du er logget på, ikke har lesetillatelser til katalogen, vil du få en melding om at jeg ikke kan åpne katalogen:

ls /root

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

Kommandoen ls har en rekke alternativer. I seksjonene nedenfor vil vi utforske de mest brukte alternativene.

Langoppføringsformat

Standardutgangen til ls kommandoen viser bare navnene på filene og katalogene, noe som ikke er veldig informativt.

Alternativet -l (små bokstaver L) får ls til å skrive ut filer i et lang oppføringsformat.

Når det lange listeformatet brukes, vil ls kommandoen vise følgende filinformasjon:

  • Filtypen Filtillatelsene Antall harde lenker til filen Fil-eierFilgruppe Filstørrelse Dato og TimeFile-navn

Tenk på følgende eksempel:

ls -l /etc/hosts

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

La oss forklare de viktigste kolonnene i utdataene.

Det første tegnet viser filtypen. I vårt eksempel er det første tegnet - som indikerer en vanlig fil. Verdiene for andre filtyper er som følger:

  • - - Vanlig fil b - Blokker spesiell fil c - Karakter spesialfil d - Katalog l - Symbolkobling n - Nettverksfil p - FIFO s - Socket

De neste ni tegnene viser filrettighetene. De tre første tegnene er for brukeren, de neste tre er for gruppen, og de tre siste er for andre. Du kan endre filrettighetene med chmod kommandoen. Tillatelsestegnet kan ta følgende verdi:

  • r - Tillatelse til å lese filen w - Tillatelse til å skrive til filen x - Tillatelse til å utføre filen s - setgid bit t - klebrig bit

I vårt eksempel betyr rw-r--r-- at brukeren kan lese og skrive filen, og gruppen og andre bare kan lese filen. Tallet 1 etter tillatelsestegnene er antall harde lenker til denne filen.

De to neste root root viser fileieren og gruppen, etterfulgt av størrelsen på filen ( 337 ), vist i byte. Bruk alternativet -h hvis du vil skrive ut størrelser i et menneskelig lesbart format. Du kan endre chown ved å bruke chown kommandoen.

Oct 4 11:31 er den siste dato og klokkeslett for endring av fil.

Den siste kolonnen er navnet på filen.

Vis skjulte filer

Som standard vil ikke ls kommandoen vise skjulte filer. I Linux er en skjult fil en hvilken som helst fil som begynner med en prikk ( . ).

For å vise alle filer inkludert de skjulte filene, bruk 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

Sortere output

Som allerede nevnt lister kommandoen ls filene i alfabetisk rekkefølge.

Alternativet - --sort lar deg sortere utdata etter utvidelse, størrelse, tid og versjon:

  • --sort=extension (eller -X ) - sorter alfabetisk etter utvidelse. --sort=size (eller -S ) - sorter etter filstørrelse. --sort=time (eller -t ) - sorter etter modifiseringstid. --sort=version (eller -v ) - Naturlig slags versjonsnummer.

For eksempel for å sortere filene i /var katalogen etter endringstid i omvendt sorteringsrekkefølge du vil bruke:

ls -ltr /var

Det er verdt å nevne at kommandoen ls ikke viser den totale plassen som innholdet i katalogen har. For å få størrelsen på en katalog, bruk kommandoen du.

Liste underkataloger rekursivt

Alternativet -R forteller ls kommandoen om å vise innholdet i underkatalogene rekursivt:

ls -R

Konklusjon

Kommandoen ls viser informasjon om filer og kataloger.

For mer informasjon om dette, besøk GNU Coreutils-siden eller skriv inn man ls i terminalen.

er terminalen