Linux LS Command - Slik viser du filer i en katalog + tilleggsflagg

Siden etableringen av Unix på 1970-tallet har mange operativsystemer brukt det som grunnlag. Mange av disse operativsystemene mislyktes, mens andre lyktes.

Linux er et av de mest populære Unix-baserte operativsystemene. Det er åpen kildekode, og brukes over hele verden i mange bransjer.

En fantastisk funksjon i Linux-operativsystemet er Command Line Interface (CLI) som lar brukere samhandle med datamaskinen fra et skall. Linux-skallet er et REPL ( R ead, E valuate, P rint, L oop) miljø hvor brukerne kan angi en kommando og skallet går den og returnerer et resultat.

Den lskommandoen er en av de mange Linux-kommandoer som tillater en bruker å liste filer eller kataloger fra CLI.

I denne artikkelen vil vi gå grundig inn på lskommandoen og noen av de viktigste flaggene du trenger daglig.

Forutsetninger

  • En datamaskin med kataloger og filer
  • Ha en av Linux-distroene installert
  • Grunnleggende kunnskap om å navigere rundt CLI
  • Et smil om munnen :)

Linux ls Command

Den lskommandoen brukes til å liste filer eller katalogeri Linux og andre Unix-baserte operativsystemer.

Akkurat som du navigerer i File Explorer eller Finder med en GUI, lslar kommandoen deg som standard liste opp alle filer eller kataloger i gjeldende katalog, og videre samhandle med dem via kommandolinjen.

Start terminalen og skriv for lså se dette i aksjon:

Hvordan liste opp filer i en katalog med alternativer

Den lskommandoen godtar også noen flagg (også kjent som ekstrautstyr) som er tilleggsinformasjon som endrer hvordan filer eller kataloger er oppført i terminalen.

Med andre ord endrer flagg hvordan lskommandoen fungerer:

 ls [flags] [directory]
PS: Ordet innhold som brukes i hele artikkelen refererer til filene og katalogene som er oppført, ikke det faktiske innholdet i filene / katalogene?

Liste filer i gjeldende arbeidskatalog

Skriv inn lskommandoen for å liste innholdet i gjeldende arbeidskatalog:

Liste filer i en annen katalog

Skriv inn ls [directory path here]kommandoen for å liste innholdet i en annen katalog:

Liste filer i rotkatalogen

Skriv inn ls /kommandoen for å liste innholdet i rotkatalogen:

Liste filer i foreldrekatalogen

Skriv inn ls ..kommandoen for å liste innholdet i foreldrekatalogen ett nivå over. Bruk ls ../..for innhold to nivåer ovenfor:

Liste filer i brukerens hjemmekatalog (/ hjem / bruker)

Skriv inn ls ~kommandoen for å liste innholdet i brukerens hjemmekatalog:

Liste bare kataloger

Skriv inn ls -d */kommandoen for å bare vise kataloger:

Liste filer med underkataloger

Skriv inn ls *kommandoen for å vise innholdet i katalogen med underkatalogene:

Liste filer rekursivt

Skriv inn ls -Rkommandoen for å liste alle filer og kataloger med tilhørende underkataloger ned til den siste filen:

Hvis du har mange filer, kan dette ta veldig lang tid å fullføre, siden hver fil i hver katalog blir skrevet ut. Du kan i stedet spesifisere en katalog for å kjøre denne kommandoen i, slik: ls Downloads -R

Liste filer med størrelser

Skriv inn ls -skommandoen ( s er små bokstaver) for å liste filer eller kataloger med størrelse:

Liste filer i langt format

Skriv inn ls -lkommandoen for å liste innholdet i katalogen i et tabellformat med kolonner, inkludert:

  • innholdstillatelser
  • antall lenker til innholdet
  • eier av innholdet
  • gruppeeier av innholdet
  • størrelsen på innholdet i byte
  • sist endret dato / klokkeslett for innholdet
  • fil- eller katalognavn

Liste filer i langt format med lesbare filstørrelser

Skriv inn ls -lhkommandoen for å liste filene eller katalogene i samme tabellformat ovenfor, men med en annen kolonne som representerer størrelsen på hver fil / katalog:

Vær oppmerksom på at størrelser er oppført i byte (B), megabyte (MB), gigabyte (GB) eller terabyte (TB) når filen eller katalogens størrelse er større enn 1024 byte.

Liste filer inkludert skjulte filer

Skriv inn ls -akommandoen for å liste filer eller kataloger, inkludert skjulte filer eller kataloger. I Linux .betraktes alt som begynner med a som en skjult fil:

Liste filer i langt format inkludert skjulte filer

Skriv inn ls -l -aeller ls -a -leller ls -laeller ls -alkommandoen for å liste filer eller kataloger i et tabellformat med ekstra informasjon inkludert skjulte filer eller kataloger:

Liste filer og sorter etter dato og klokkeslett

Skriv inn ls -tkommandoen for å liste filer eller kataloger, og sorter etter dato og klokkeslett i senkende rekkefølge (største til minste).

Du kan også legge til et -rflagg for å reversere sorteringsrekkefølgen slik ls -tr::

Liste filer og sorter etter filstørrelse

Skriv inn kommandoen ls -S( S er stor) for å liste filer eller kataloger og sortere etter dato eller klokkeslett i synkende rekkefølge (største til minste).

Du kan også legge til et -rflagg for å reversere sorteringsrekkefølgen slik ls -Sr::

Liste filer og send resultatet til en fil

Skriv inn ls > output.txtkommandoen for å skrive ut utdata fra forrige kommando i en output.txtfil. Du kan bruke hvilket som helst av flaggene som er diskutert tidligere som -la- nøkkelpunktet her er at resultatet blir sendt ut i en fil og ikke logget på kommandolinjen.

Deretter kan du bruke filen etter eget ønske, eller logge innholdet i filen med cat output.txt:

Konklusjon

Det er mange andre kommandoer og kombinasjoner du kan utforske for å liste ut filer og kataloger basert på dine behov. En ting å huske er muligheten til å kombinere flere kommandoer samtidig.

Tenk deg at du vil liste en fil i langt format, inkludert skjulte filer, og sortere etter filstørrelse. Kommandoen ville være ls -alS, noe som er en kombinasjon av ls -l, ls -aog ls -S.

Hvis du glemmer en kommando eller er usikker på hva du skal gjøre, kan du kjøre ls --helpeller man lssom vil vise en manual med alle mulige alternativer for lskommandoen:

Takk for at du leste!