Hvis du noen gang forsøkt å jobbe med Linux-kommando linje, ls-kommandoen var sikkert en av de første kommandoene du har utført. Faktisk, ls-kommandoen er så ofte brukt, at navnet er ofte betraktet som det beste valget for å nevne en Trojansk Hest. Selv om du bruker ls-kommandoen på daglig basis, dets var antall opsjoner alltid gjør du nå frem for ls ‘ s manual side. Å gjøre slik at du lærer noe nytt hver gang du åpner ls ‘ s manual side . Denne guiden vil prøve å gjøre det samme. ls-kommandoen tilhører en gruppe av core verktøy på ditt Linux-system., GNU ls ble skrevet av Stallman og David MacKenzie basert på den opprinnelige PÅ&T-koden som er skrevet i 60-årene.
La oss komme i gang, ingen tidligere Linux ferdigheter kreves. For det første, vi vil dekke ls er ofte brukt valg og deretter vil vi presentere noen mer avanserte funksjoner.
Ofte brukte funksjoner
- -l
Dette er veldig vanlig alternativ av ls-kommandoen. Som standard ls viser bare navnet på en fil eller en katalog. -l , alias lang liste format, vil instruere ls-kommandoen til å vise mer informasjon om en gitt produksjon., - -en, – alle
Display også skjulte filer. I shell skjulte filer inneholder en «.»foran navnet sitt. -et alternativ vil sikre at disse filene ikke er utelatt fra ls output. - -t
Sorter som er et resultat av endringsdato en liste over de eldste endringsdato som siste - -r -, –omvendt
Dette alternativet vil bare reversere noen ls utgang. - -h, –lesbar
Med kombinasjon av l-alternativet dette fyll ut størrelser i menneskelig lesbart format (e.g, 3K, 12M eller 1G ).
Lang liste format
Dette er svært vanlig, og ofte bruker ls er alternativet., Ikke bare dette alternativet vises ytterligere informasjon om en fil eller katalog, kan dette alternativet er også nødvendig som en kombinasjon med noen andre ls valg. Det første vi skal gjøre er å utføre ls-kommandoen uten noen opsjoner og argumenter. Du kan ikke gå mer grunnleggende med ls enn det som er:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Abonner på RSS og NYHETSBREV og motta nyeste Linux-nyheter, jobber, karriere råd og veiledninger.,
Alle hva ls-kommandoen gjorde var å liste opp alle filer og kataloger i vår nåværende arbeidskatalog. Nå med bruk av l-alternativet vi er i stand til å se mer informasjon:
Fra-utgang kan vi få følgende informasjon om fil1.,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.,txt er en vanlig fil som motsetter seg til file5.txt som er en symbolsk kobling. Her er flere etiske betydninger:
- – : Vanlig fil. Kan være tekst fil, kjørbar, bilde og etc.
- d : – Katalogen.
- l : Symbolsk kobling. Når du går til denne filen Linux prøver å få tilgang til koblede filen
- p : Navngitt Pipe.
- s : Socket
- b : Blokk Enhet
- c : Karakter enheten
Vis skjulte filer
I Linux, alle skjulte filer og kataloger starte med «.»i filnavnet. Som standard ls ignorerer alle oppføringer som starter med ., dermed ikke vise skjulte filer eller kataloger. Hvis du vil vise alle skjulte filer og kataloger som vi kan bruke -et alternativ. For eksempel:
$ ls$ touch-fil$ touch .filen$ lsfile$ ls -en. .. fil .fil
Første har vi opprettet vanlige ikke-skjult fil og med andre kommandoen vi opprettet skjult .fil. Bare ls-a alternativet vil vise både filer.
Sorter som er et resultat av endring dato
som standard, ls-kommandoen sorterer noen utskrift av fil navn i alfabetisk rekkefølge. -t-alternativet ber ls-kommandoen til å vise utdata sortert etter modifikasjon tid., For eksempel:
Som du kan se ls-kommandoen med -t-alternativet vil sortere utgang sortert etter dato med sist endret filene først.
Omvendt utgang for
Tidligere har vi sett hvordan å gjøre ls-kommandoen til å vise alle oppføringene sortert etter endringsdato. Med -r alternativet vi kan endre dette for å vise siste endrede filer som sist.
Denne gangen har vi listet opp filer med de eldste endring dato som første.
lesbare utgang
Dette alternativet er bare relevant for en fil størrelse og bare med en kombinasjon av l-alternativet., ls-kommandoen viser filen, størrelse i byte som standard. For å få en mer lesbar utgang, -h-alternativet kan brukes, som kan oversettes byte i KB, MB, GB, og etc.
Avanserte valg og funksjoner
-S valg vil sortere utgang filstørrelse med minst fil siste.
I dette tilfellet -l-alternativet er valgfritt. Vi har brukt det bare for å vise fil-størrelse.
Kombinere flere valg
Det er ingen skade i å kombinere flere ls valg med en enkelt ls-kommandoen. Faktisk oppfordres du til å gjøre det., For eksempel, vi vil gjerne ls-kommandoen for ikke å vise gruppe ( -G ), vis lange formater ( -l ) i lesbar utgang ( -h ) og på sorter etter størrelse ( -S ) med minst fil første ( -r ).
dette er en tilsvarende:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
ved å Bruke farge-terminal utgang
På noen Linux-systemer ls-kommandoen skriver ut automatisk utgang i en farge for å skille filtype. Dette er forårsaket av et alias «ls –color=auto».
Hvis du ikke liker standard farge-apparatet, kan du endre det ved å definere LS_COLORS miljø variabel., Dette er utenfor omfanget av denne guiden, men bare som et eksempel kan vi endre standard katalog farge til hvitt på blå bakgrunn og fil til røde på grønn bakgrunn med:
$ export LS_COLORS="di=97;104:fi=31;42"
Liste Undermapper med Undermapper
standard ls-kommandoen vil listen kun kataloger og filer i gjeldende arbeidsmappe. noe som betyr at hvis en kataloger i din nåværende arbeidskatalog inneholder andre filer eller andre mapper vil de ikke bli oppført. Her er et eksempel:
Første har vi opprettet kataloger og filer., Standard ls-kommandoen vil da vise bare én katalog dir1. Med bruk av -R-alternativet ls-kommandoen utganger alle filer og mapper med undermapper.
ls-kommandoen og jokertegn
Jokertegn er veldig bredt emne. Imidlertid må en forstå det grunnleggende for å komme i gang med ls og andre Linux-kommandoen effektivt. Det som følger er egentlig bare en introduksjon til jokertegn.
Asterisk – *
Asterisk er en mest vanlige jokertegn. Det gir oss muligheten til å vise kun bestemte filer der en del av filnavnet kan være erstattes med «*» for å mach noen tegn., For eksempel, ønsker vi å liste filer med filtypen txt:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
Eller vi ønsker å vise kun filer som starter med «s»:
$ ls p*pic1.png pic.jpg pic.png
Eller vi kan liste det er bare filer med bokstaven «n» i filnavnet:
$ ls *n*pic1.png pic.png
Spørsmålstegn – ?
? vil representere ett enkelt tegn. 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 file extension som bare består av 2 tegn:
ls *.??file.sh
Parentes –
Parentes er tilsvarende ? så de kan være ett tegn., Imidlertid, i dette tilfellet de kan også representere en eller flere karakterer, og vi har et valg av hvilken karakter for å inkludere i vår jokertegn. For eksempel kan vi vise alle filnavn som inneholder nummer og begynne med p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
eller utvidelse ender med h eller g:
$ ls *file.sh pic1.png pic.jpg pic.png
klammeparentes – { }
klammeparentes tillate oss å angi ett eller flere vilkår, der begrepet er et enkelt tegn eller jokertegn. Vi kan For eksempel liste opp filer med txt-og sh extension., Hvert semester er atskilt av «,» ( komma ):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
for Å kombinere med kan vi liste det er bare filer som har filtypen sh-og txt-men «.»( dot )innledes med et hvilket som helst tegn, men antall.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
Utropstegn – !
Utropstegn fungerer som en negator. For eksempel ønsker vi å liste opp alle filer som IKKE ender med «g» i filnavnet:
$ 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 kraftig funksjon av Linux shell., For mer informasjon, skriv:
$ man 7 glob
Liste kataloger oppføringer
Dette kan høres intuitivt, men for noen liste annen katalog enn den gjeldende arbeidsmappen er et mysterium., Med -d alternativ ls vil vise katalogen seg selv, heller enn dens innhold:
Vise tillatelsene for en gjeldende arbeidsmappe:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
ved Hjelp av jokertegn vise tillatelsene for alle kataloger i /var/log/:
– >
Abonner på RSS og NYHETSBREV og motta nyeste Linux-nyheter, jobber, karriere råd og veiledninger.,
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., Prefiks nytt bilde med re_ |
ls -alct --full-time |
Vise alle skjulte eller ikke skjulte filer og kataloger sortert etter etableringen tid med full tid nøyaktig tid |
ls -lact --time-style="+%Y" |
Vise alle skjulte eller ikke skjulte filer og kataloger sortert etter etableringen tid. Men bare vise året for hver oppføring |