Hvis du nogensinde prøvet at arbejde med Linux-kommandolinjen, ls-kommandoen var helt sikkert en af de første kommandoer, du har udført. Faktisk bruges ls-kommando så ofte, at dets navn ofte betragtes som det bedste valg til at navngive en trojansk hest. Selvom du bruger ls-kommando dagligt, får det store antal indstillinger dig altid til at nå frem til LS manualside. Hvis du gør det, lærer du noget nyt, hver gang du åbner LS manualside . Denne vejledning vil forsøge at gøre det samme. ls kommando tilhører en gruppe af centrale værktøjer på dit Linu. – system., GNU ls var skrevet af Stallman og David MacKenzie, der er baseret på det oprindelige PÅ&T kode skrevet i 60’erne.
Lad os komme i gang, ingen tidligere Linux færdigheder, der kræves. Først dækker vi LS ofte anvendte indstillinger, og så introducerer vi nogle mere avancerede funktioner.
ofte anvendte indstillinger
- – l
Dette er meget almindelig mulighed for ls-kommando. Som standard viser ls kun navnet på en fil eller mappe. – l, alias long listing format, vil instruere ls kommando til at vise flere oplysninger for en given output., - -a, –all
Vis også skjulte filer. I shell skjulte filer indeholder en”.”foran sit navn. – en mulighed vil sikre, at disse filer ikke udelades fra ls output. - -t
Sorter output efter ændringsdato, der angiver den ældste ændringsdato som sidste - -r, –reverse
denne indstilling vil simpelthen vende enhver ls output. - – h, –human-readable
med kombination af-l option dette fyld udskriftsstørrelser i menneskeligt læsbart format (f 3 3K, 12M eller 1G).
Long listing format
Dette er meget almindeligt og bruger ofte ls ‘ s mulighed., Ikke kun denne indstilling viser yderligere oplysninger om en fil eller mappe, Denne indstilling er også påkrævet som en kombination med nogle andre LS muligheder. Den første ting, vi skal gøre, er at udføre ls-kommando uden nogen muligheder og argumenter. Du kan ikke gå mere grundlæggende med ls end det:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Abonnerer på RSS og NYHEDSBREV og modtage seneste Linux nyheder, job, karriere rådgivning og tutorials.,
Alt hvad ls kommandoen gjorde, var at liste alle filer og mapper i vores aktuelle arbejdsmappe. Nu med brug af-L mulighed er vi i stand til at se mere information:
fra output kan vi få følgende oplysninger om file1.,txt:
- permissions -> -rw-r–r–
- hard link count -> 2
- owner -> lubos
- group -> lubos
- size in bytes -> 2
- modification date -> Jan 14 17:15
- name -> file1.txt
Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with “-” which means that file1.,t .t er en almindelig fil som modsætning til file5.t .t som er et symbolsk link. Her er yderligere kode betydninger:
- -: regelmæssig fil. Kan være tekstfil, eksekverbar, billede og etc.
- d: katalog.
- l : symbolsk link. Når du åbner denne fil, forsøger Linu.at få adgang til linked file
- p : Named Pipe.
- s : Socket
- b : Blok-Enhed
- c : Tegn-enhed
Vis skjulte filer
I Linux, at alle skjulte filer og mapper, der starter med “.”i deres filnavn . Som standard ignorerer ls alle poster, der starter med ., således ikke viser skjulte filer eller mapper. For at vise alle skjulte filer og mapper kan vi bruge-en mulighed. For eksempel:
$ ls$ touch file$ touch .fil$ lsfile$ ls-a... fil .fil
først har vi oprettet almindelig ikke-skjult fil, og med anden kommando oprettede vi skjult .fil. Kun ls med-en indstilling vil vise begge filer.
Sorter output efter ændringsdato
som standard sorterer LS-kommandoen ethvert output efter filnavn i alfabetisk rækkefølge. – t option instruerer ls kommando til at vise output sorteret efter modifikation tid., For eksempel:
som du kan se ls kommando med-T indstilling vil sortere output sorteret efter dato med senest ændrede filer først.
omvendt outputrækkefølge
tidligere har vi set, hvordan man får LS-kommandoen til at vise alle poster sorteret efter ændringsdato. Med-r mulighed kan vi vende denne rækkefølge for at vise sidst ændrede filer som sidst.
denne gang har vi listet filer med den ældste ændringsdato som første.
læsbar output
denne indstilling er kun relevant for en Filstørrelse og kun med en kombination af-L-indstillingen., ls kommando viser Filstørrelse i antal bytes som standard. For at få en mere læsbar output kan-h-indstillingen bruges, som oversætter bytes til KB, MB, GB og osv.
Avancerede indstillinger og funktioner
-s muligheder vil sortere output efter Filstørrelse med mindste fil sidst.
i dette tilfælde er-L-indstillingen valgfri. Vi har brugt det bare for at vise Filstørrelse.
kombination af flere indstillinger
Der er ingen skade ved at kombinere flere LS-indstillinger med en enkelt ls-kommando. Faktisk opfordres du til at gøre det., For eksempel vil vi gerne ls kommando ikke at vise gruppe ( -G ), viser lang notering format ( -l ) i læsbar output ( -h ) og sortere efter størrelse ( -S ) med mindste fil først ( -r ).
ovenstående er en ækvivalent til:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
Brug af farve output terminal
På nogle Linux systemer, ls-kommandoen automatisk udskriver output i en farve til at skelne filtyper. Dette er forårsaget af et alias”ls-color=auto”.
Hvis du ikke kan lide standardfarvesættet, kan du ændre det ved at definere ls_colors miljøvariabel., Dette er uden for rammerne af denne vejledning, men bare som et eksempel, vi kan ændre standardmappen farve til hvid på blå baggrund og fil til rød på grøn baggrund med:
$ export LS_COLORS="di=97;104:fi=31;42"
Listen Undermapper Rekursivt
Som standard kommandoen ls, vil listen kun mapper og filer i den aktuelle arbejdsmappe. hvilket betyder, at hvis en mapper i din nuværende arbejdsmappe indeholder andre filer eller andre mapper, vil de ikke blive opført. Her er et eksempel:
først har vi oprettet mapper og filer., Standard ls kommando vil derefter vise kun enkelt mappe dir1. Med brug af-R option ls kommando udsender alle filer og mapper rekursivt.
ls kommando og jokertegn
jokertegn er meget bredt emne. Men man må forstå det grundlæggende for at kunne bruge ls og andre Linu. – kommandoer effektivt. Det følgende er egentlig bare en introduktion til jokertegn.
Asterisk – *
Asterisk er et mest almindeligt jokertegn. Det giver os mulighed for kun at liste specifikke filer, hvor en del af filnavnet kan erstattes med “*” for at mach eventuelle tegn., For eksempel, vi ønsker at listen kun txt filer med extension:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
, Eller vi ønsker at listen kun filer, der starter med “s”:
$ ls p*pic1.png pic.jpg pic.png
, Eller vi kan liste filer med bogstavet “n” i sin filename:
$ ls *n*pic1.png pic.png
Spørgsmålstegn – ?
? vil repræsentere en enkelt karakter. For eksempel:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
Eller vi kan vise fil, som udvidelsen består kun af 2 karakterer:
ls *.??file.sh
Parentes –
Parentes er magen til ? da de kan repræsentere enkelt karakter., Men i dette tilfælde kan de også repræsentere et eller flere tegn, og vi har et valg af hvilket tegn der skal medtages i vores wildildcard. For eksempel kan vi vise alle fil-navne, der indeholder række-og starter med p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
eller udvidelse ender med h eller g:
$ ls *file.sh pic1.png pic.jpg pic.png
Krøllede Parenteser – { }
Krøllede parenteser giver os mulighed for at angive en eller flere udtryk, hvor udtryk er et enkelt tegn eller et wildcard. For eksempel kan vi kun liste filer med T .t og SH-udvidelse., Hvert udtryk er adskilt af”, ” (komma):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
for at kombinere med kan vi kun liste filer, der har udvidelse sh og t .t men “.”(punktum )er forud for ethvert tegn, men nummer.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
Udråbstegn – !
udråbstegn fungerer som en negator. For eksempel vil vi liste alle filer, der ikke slutter med “g” i deres filnavn:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
jokertegn er kraftfulde træk ved Linu.shell., For mere information indtast:
$ man 7 glob
List mapper poster
dette lyder muligvis intuitivt, men for nogle andre noteringsmapper end den aktuelle arbejdsmappe er et mysterium., Med en -u option, ls vil vise biblioteket selv, snarere end dets indhold:
Display tilladelser af en aktuelle arbejdsmappe:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
ved Hjælp af jokertegn vise tilladelser for alle mapper i /var/log/:
Abonnerer på RSS og NYHEDSBREV og modtage seneste Linux nyheder, job, karriere rådgivning og tutorials.,
Examples
Learning Linux ls command with examples | |
---|---|
Linux command syntax | Linux command description |
ls -1 |
Display output vertically.,t show owner and group |
ls -m |
Print comma separated output |
ls -p |
Display slash after each directory |
ls -l | grep ^d |
Display only directories |
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done |
Re-size all images with extension JPG in a current working directory., Præfiks nyt billede med re_ |
ls -alct --full-time |
Vise alle skjulte og ikke-skjulte filer og mapper, der er sorteret efter oprettelse tid med fuld tid nøjagtige tidspunkt |
ls -lact --time-style="+%Y" |
Vise alle skjulte og ikke-skjulte filer og mapper, der er sorteret efter oprettelse tid. Men Vis kun år for hver post |