om du någonsin försökt att arbeta med Linux kommandoraden, ls kommando var säkert en av de första kommandon du har utfört. Faktum är att ls-kommandot används så ofta, att namnet ofta anses vara det bästa valet att namnge en trojansk häst. Även om du använder ls-kommandot dagligen, gör det wast antal alternativ alltid att du når för ls: s manualsida. Om du gör så lär du dig något nytt varje gång du öppnar ls manualsida . Den här guiden kommer att försöka göra detsamma. ls-kommandot tillhör en grupp kärnverktyg på ditt Linux-system., GNU ls skrevs av Stallman och David MacKenzie baserat på originalet på&t-kod skriven på 60-talet.

låt oss komma igång, Inga tidigare Linux-färdigheter krävs. Först kommer vi att täcka ls: s ofta använda alternativ och sedan kommer vi att introducera några mer avancerade funktioner.

ofta använda alternativ

  • – l
    Detta är mycket vanligt alternativ för ls-kommandot. Ls visar som standard endast namnet på en fil eller katalog. – l, alias lång notering format, kommer att instruera ls kommando för att visa mer information för en viss utgång.,
  • – a, –all
    visa även dolda filer. I shell dolda filer innehåller en”.”framför sitt namn. -ett alternativ kommer att se till att dessa filer inte utelämnas från ls utgång.
  • -t
    Sortera utdata efter ändringsdatum lista den äldsta ändringsdatum som sista
  • -r, –reverse
    detta alternativ kommer helt enkelt vända någon ls utgång.
  • -h, –human-readable
    med kombination av-L alternativ detta fyller utskriftsstorlekar i läsbart format för människor (t.ex.3K, 12M eller 1g).

långt listningsformat

detta är mycket vanligt och använder ofta ls: s alternativ., Inte bara det här alternativet visar ytterligare information för en fil eller katalog, det här alternativet krävs också som en kombination med några andra ls-alternativ. Det första vi ska göra är att utföra ls-kommandot utan några alternativ och argument. Du kan inte gå mer grundläggande med ls än så:

$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
prenumerera nyhetsbrev&RSS
prenumerera på RSS och nyhetsbrev och få senaste Linux nyheter, jobb, karriärråd och handledning.,

allt vad kommandot ls gjorde var att lista alla filer och kataloger i vår nuvarande arbetskatalog. Nu med hjälp av-L-alternativet kan vi se mer information:

från utgången kan vi få följande information 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 är en vanlig fil som motsätter sig file5.txt som är en symbolisk länk. Här är ytterligare kod betydelser:

  • – : vanlig fil. Kan vara textfil, körbar, bild och etc.
  • d : katalog.
  • l : symbolisk länk. När du öppnar den här filen försöker Linux komma åt länkad fil
  • p : namngiven Pipe.
  • s : Socket
  • B : Block Device
  • C : Character device

Visa dolda filer

i Linux börjar alla dolda filer och kataloger med ”.”i deras filnamn. Som standard ignorerar ls alla poster som börjar med ., således inte visar dolda filer eller kataloger. För att visa alla dolda filer och kataloger kan vi använda-ett alternativ. Till exempel:

$ ls$ touch file$ touch .fil$ lsfile$ ls-a... fil .fil

först har vi skapat vanlig icke-dold fil och med andra kommandot skapade vi dold .fil. Endast ls med-ett alternativ kommer att visa båda filerna.

Sortera utdata efter ändringsdatum

som standard sorterar ls-kommandot alla utdata efter filnamn i alfabetisk ordning. – t option instruerar ls kommando för att visa utdata sorterade efter modifieringstid., Till exempel:

som du kan se ls kommando med-t alternativet sorterar utdata sorterade efter datum med senast ändrade filer först.

Reverse output order

tidigare har vi sett hur man gör ls command display alla poster sorterade efter ändringsdatum. Med – R alternativ kan vi vända denna ordning för att visa senast ändrade filer som sist.

den här gången har vi listat filer med det äldsta ändringsdatumet som först.

läsbar utdata för människor

det här alternativet är endast relevant för en filstorlek och endast med en kombination av-l-alternativet., ls kommandot visar Filstorlek i antal byte som standard. För att få en mer mänsklig läsbar utgång kan-h-alternativet användas, vilket översätter byte till KB, MB, GB och etc.

Avancerade alternativ och funktioner

-s alternativ sorterar utdata efter Filstorlek med minsta fil sist.

i detta fall är-L-alternativet valfritt. Vi har använt det bara för att visa filstorlek.

kombinera flera alternativ

det är ingen skada att kombinera flera ls-alternativ med ett enda ls-kommando. I själva verket uppmuntras du att göra det., Till exempel vill vi att ls-kommandot inte ska visa grupp (- g ), visa långt listningsformat (- l ) i läsbar utdata (- h ) och sortera efter storlek (- S ) med minsta fil först (- r ).

ovanstående motsvarar:

ls -G -l -h -S -rCan you guess what this ls command does?:

$ ls -l -a -Shr

använda färgterminalutgång

på vissa Linux-system skriver ls-kommandot automatiskt ut utmatning i en färg för att skilja filtyp. Detta orsakas av ett alias ls –color=auto”.

om du inte gillar standardfärguppsättningen kan du ändra den genom att definiera miljövariabeln ls_colors., Detta är utanför ramen för den här guiden, men precis som ett exempel kan vi ändra standardkatalogen färg till vit på blå bakgrund och fil till röd på grön bakgrund med:

$ export LS_COLORS="di=97;104:fi=31;42"

lista underkataloger rekursivt

som standard ls kommandot kommer att lista endast kataloger och filer i din nuvarande arbetskatalog. vilket innebär att om en kataloger i din nuvarande arbetskatalog innehåller andra filer eller andra kataloger kommer de inte att listas. Här är ett exempel:

först har vi skapat kataloger och filer., Standard ls kommandot kommer då att visa endast enkel katalog dir1. Med hjälp av-R alternativ ls kommandot matar ut alla filer och kataloger rekursivt.

ls kommando och jokertecken

Jokertecken är mycket brett ämne. Men man måste förstå grunderna för att kunna använda ls och andra Linux-kommando effektivt. Det som följer är egentligen bara en introduktion till jokertecken.

Asterisk – *

Asterisk är ett vanligast jokertecken. Det tillåter oss att lista endast specifika filer där en del av filnamnet kan ersättas med ” * ” för att mach några tecken., Till exempel vill vi bara lista filer med txt-tillägg:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt

eller vi vill bara lista filer som börjar med ”p”:

$ ls p*pic1.png pic.jpg pic.png

eller vi kan bara lista filer med ett brev” n”i filnamnet:

$ ls *n*pic1.png pic.png

frågetecken – ?

? kommer att representera ett enda tecken. Till exempel:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt

eller så kan vi visa filen vilket tillägg endast består av 2 tecken:

ls *.??file.sh

parentes –

parentes liknar ? eftersom de kan representera enstaka tecken., Men i det här fallet kan de också representera en eller flera tecken och vi har ett val av vilken karaktär som ska ingå i vårt jokertecken. Till exempel kan vi visa alla filnamn som innehåller nummer och börja med p:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt

eller förlängning slutar med h eller g:

$ ls *file.sh pic1.png pic.jpg pic.png

lockiga Fästen – { }

lockiga fästen tillåter oss att ange en eller flera termer, där termen är ett enda tecken eller jokertecken. Till exempel kan vi bara lista filer med txt och SH förlängning., Varje term är separat av”, ” (komma):

$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt

för att kombinera med vi kan bara lista filer som har förlängning sh och txt men ”.”(dot )föregås av ett tecken men nummer.

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt

utropstecken – !

Utropstecken fungerar som en negator. Till exempel vill vi lista alla filer som inte slutar med ” g ” i deras filnamn:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt

Jokertecken är kraftfulla inslag i Linux shell., För mer information ange:

$ man 7 glob

listan kataloger poster

detta kan låta intuitivt men för vissa notering katalog annat än den aktuella arbetskatalogen är ett mysterium., With-D option ls kommer att visa katalogen själv snarare än dess innehåll:

Visa behörigheter för en aktuell arbetskatalog:

$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .

använda jokertecken visningsbehörigheter för alla kataloger i /var/log/:

prenumerera nyhetsbrev & RSS

br > prenumerera på RSS och nyhetsbrev och få senaste Linux nyheter, jobb, karriär råd och handledning.,

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., Prefix ny bild med re_
ls -alct --full-time
Visa alla dolda och icke-dolda filer och kataloger sorterade efter skapande tid med heltid exakt tid
visa alla dolda och icke-dolda filer och kataloger sorterade efter skapande tid. Men visas bara år för varje post

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *