Android

Ls-kommando i linux (listefiler og mapper)

Dataknut & Kodepoeten: Introduksjon til terminalen

Dataknut & Kodepoeten: Introduksjon til terminalen

Indholdsfortegnelse:

Anonim

Kommandoen ls er en af ​​de grundlæggende kommandoer, som enhver Linux-bruger skal kende. Det bruges til at liste oplysninger om filer og mapper i filsystemet. ls hjælpeprogrammet er en del af pakken GNU-kerneprogrammer, der er installeret på alle Linux-distributioner.

I denne tutorial vil vi vise dig, hvordan du bruger kommandoen ls gennem praktiske eksempler og detaljerede forklaringer af de mest almindelige ls indstillinger.

Sådan bruges kommandoen ls

Syntaks for kommandoen ls er som følger:

ls

Når det bruges uden indstillinger og argumenter, viser ls en liste over navnene på alle filer i det aktuelle arbejdsmappe:

ls

Filerne er anført i alfabetisk rækkefølge:

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

Hvis du vil liste filer i et specifikt bibliotek, skal du sende stien til kataloget som et argument til kommandoen ls. For eksempel for at få vist indholdet i mappen /etc du skriver type:

ls /etc

Du kan også videregive flere mapper og filer til kommandoen ls adskilt med mellemrum:

ls /etc /var /etc/passwd

Hvis den bruger, du er logget på, ikke har læsetilladelser til kataloget, får du en meddelelse om, at jeg ikke kan åbne kataloget:

ls /root

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

Kommandoen ls har et antal indstillinger. I afsnittene nedenfor undersøger vi de mest almindeligt anvendte indstillinger.

Lang liste format

Standardoutput for kommandoen ls viser kun navnene på filerne og mapperne, hvilket ikke er meget informativt.

Indstillingen -l (små bogstaver L) får ls til at udskrive filer i et lang fortegnelsesformat.

Når det lange listeformat bruges, viser kommandoen ls følgende filinformation:

  • Filtypen Filtilladelserne Antal hårde links til filen Fil-ejer Filgruppe FilstørrelseDato og TimeFile-navn

Overvej følgende eksempel:

ls -l /etc/hosts

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

Lad os forklare de vigtigste kolonner i output.

Det første tegn viser filtypen. I vores eksempel er det første tegn - som angiver en almindelig fil. Værdier for andre filtyper er som følger:

  • - - Regelmæssig fil b - Blokér specialfil c - Tegn specialfil d - Katalog l - Symbolisk link n - Netværksfil p - FIFO s - Socket

De næste ni tegn viser filtilladelser. De første tre tegn er for brugeren, de næste tre er for gruppen, og de sidste tre er for andre. Du kan ændre filtilladelser med kommandoen chmod . Tilladelsestegnet kan have følgende værdi:

  • r - Tilladelse til at læse filen w - Tilladelse til at skrive til filen x - Tilladelse til at udføre filen s - setgid bit t - sticky bit

I vores eksempel betyder rw-r--r-- at brugeren kan læse og skrive filen, og gruppen og andre kun kan læse filen. Nummeret 1 efter tilladelsestegnene er antallet af harde links til denne fil.

De næste to root root viser filejeren og gruppen efterfulgt af filstørrelsen ( 337 ), vist i byte. Brug indstillingen -h , hvis du vil udskrive størrelser i et menneskeligt læsbart format. Du kan ændre chown ved hjælp af chown kommandoen.

Oct 4 11:31 er den sidste dato og tidspunkt for filændring.

Den sidste kolonne er navnet på filen.

Vis skjulte filer

Som standard viser kommandoen ls ikke skjulte filer. I Linux er en skjult fil enhver fil, der begynder med en prik ( . ).

For at få vist alle filer inklusive de skjulte filer skal du bruge indstillingen -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

Sortering af output

Som allerede nævnt angiver ls kommandoen som standard filerne i alfabetisk rækkefølge.

--sort giver dig mulighed for at sortere output efter udvidelse, størrelse, tid og version:

  • --sort=extension (eller -X ) - sorter alfabetisk efter udvidelse. --sort=size (eller -S ) - sorter efter filstørrelse. --sort=time (eller -t ) - sorter efter ændringstid. --sort=version (eller -v ) - Naturlig slags versionnumre.

For eksempel at sortere filerne i /var biblioteket efter ændringstid i den omvendte sorteringsrækkefølge, du vil bruge:

ls -ltr /var

Det er værd at nævne, at kommandoen ls ikke viser den samlede plads, som indholdet af biblioteket besætter. Brug kommandoen du at få et katalogstørrelse.

Liste undermapper rekursivt

Indstillingen -R fortæller ls kommandoen at vise indholdet af undermapper rekursivt:

ls -R

Konklusion

Kommandoen ls viser oplysninger om filer og mapper.

For mere information om ls besøg GNU Coreutils-siden, eller indtast man ls i din terminal.

ls terminal