dacă ați încercat vreodată să lucrați cu linia de comandă Linux, comanda ls a fost cu siguranță una dintre primele comenzi pe care le-ați executat. De fapt, comanda ls este atât de frecvent utilizată, încât numele său este adesea considerat cea mai bună alegere pentru a numi un cal troian. Chiar dacă utilizați comanda ls zilnic, numărul său de opțiuni wast vă face întotdeauna să ajungeți la pagina manuală a ls. Procedând astfel, învățați ceva nou de fiecare dată când deschideți pagina manuală a ls . Acest ghid va încerca să facă același lucru. comanda ls aparține unui grup de utilități de bază din sistemul dvs., GNU LS a fost scris de Stallman și David MacKenzie pe baza originalului la&codul t scris în anii 60.
Să începem, nu sunt necesare abilități Linux anterioare. În primul rând, vom acoperi opțiunile utilizate frecvent de ls și apoi vom introduce câteva funcții mai avansate.
Opțiuni utilizate frecvent
- – l
aceasta este o opțiune foarte comună a comenzii ls. În mod implicit, LS afișează numai numele unui fișier sau director. – l, alias long listing format, va instrui comanda ls pentru a afișa mai multe informații pentru orice ieșire dată., - – a, –toate
afișa, de asemenea, fișiere ascunse. În shell fișierele ascunse conțin un”.”în fața numelui său. – o opțiune va asigura că aceste fișiere nu sunt omise din LS de ieșire. - -T
Sortați ieșirea după data modificării listarea celei mai vechi date de modificare ca ultima - -r, –reverse
aceste opțiuni vor inversa pur și simplu ieșirea oricărui ls. - – h, — human-readable
cu combinație de-l opțiune această umplere dimensiuni de imprimare în format lizibil uman (de exemplu, 3k, 12m sau 1g).
format listă lungă
Acest lucru este foarte frecvente și de multe ori folosesc opțiunea ls lui., Nu numai această opțiune afișează informații suplimentare pentru un fișier sau director, această opțiune este, de asemenea, necesară ca o combinație cu alte opțiuni ls. Primul lucru pe care îl vom face este să executăm comanda ls fără opțiuni și argumente. Nu poti merge mai mult de bază cu e decât asta:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Aboneaza-te la RSS și NEWSLETTER-ul și de a primi cele mai recente știri Linux, locuri de muncă, consiliere în carieră și tutoriale.,
Tot ce comanda ls făcut a fost pentru a lista toate fișierele și directoarele în nostru director de lucru curent. Acum, cu utilizarea opțiunii-l, putem vedea mai multe informații:
Din ieșire putem obține următoarele informații despre fișier1.,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 este un fișier obișnuit, spre deosebire de file5.txt care este o legătură simbolică. Iată semnificații suplimentare ale codului:
- -: fișier obișnuit. Poate fi fișier text, executabil, imagine și etc.
- d: Director.
- l: legătură simbolică. Când accesează acest fișier Linux încearcă să acceseze fișierul legat
- p: numit Pipe.
- s: Socket
- b : Block Device
- c : Character device
Afișați fișierele ascunse
în Linux, toate fișierele și directoarele ascunse încep cu „.”în numele lor de fișier. În mod implicit, ls ignoră toate intrările care încep cu ., astfel, nu se afișează fișiere sau directoare ascunse. Pentru a afișa toate fișierele și directoarele ascunse pe care le putem folosi-o opțiune. De exemplu:
$ LS$ touch file$ touch .fișier$ lsfile$ ls-a. .. dosar .fișier
în primul rând am creat fișierul obișnuit non-ascuns și cu a doua comandă am creat hidden .dosar. Numai opțiunea LS cu -a va afișa ambele fișiere.
sortează ieșirea după data modificării
în mod implicit, comanda ls sortează orice ieșire după numele fișierului în ordine alfabetică. – opțiunea t instruiește comanda ls pentru a afișa ieșirea sortată după timpul de modificare., De exemplu:
după cum puteți vedea comanda ls cu opțiunea-t va sorta mai întâi ieșirea sortată după dată cu fișierele modificate cel mai recent.anterior, am văzut cum se face afișarea comenzii ls toate intrările sortate după data modificării. Cu opțiunea-r putem inversa această ordine pentru a afișa ultimele fișiere modificate ca ultima.de data aceasta am enumerat fișierele cu cea mai veche dată de modificare ca primă.
ieșire lizibilă umană
această opțiune este relevantă numai pentru o dimensiune de fișier și numai cu o combinație de-l opțiune., comanda ls afișează Dimensiunea fișierului în număr de octeți în mod implicit. Pentru a obține o ieșire mai lizibilă umană, se poate utiliza opțiunea-h, care traduce octeții în KB, MB, GB etc.
Opțiuni avansate și caracteristici
-s Opțiuni va sorta de ieșire de dimensiunea fișierului cu cel mai mic fișier ultima.
în acest caz, opțiunea-l este opțională. Am folosit-o doar pentru a afișa dimensiunea fișierului.
combinarea mai multor opțiuni
nu există nici un rău în combinarea mai multor opțiuni ls cu o singură comandă ls. De fapt, sunteți încurajați să faceți acest lucru., De exemplu, am dori comanda ls să nu afișeze grupul ( -G), să afișeze formatul de listare lungă ( -l ) în ieșirea lizibilă umană ( -h ) și să sorteze după dimensiune ( -S ) cu cel mai mic fișier mai întâi ( -r ).
Cele de mai sus este echivalent cu:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
Folosind culoarea terminal de ieșire
Pe unele sisteme Linux comanda ls imprimă automat de ieșire într-o culoare pentru a distinge tipul de fișier. Acest lucru este cauzat de un alias „LS — color = auto”.
dacă nu vă place setul de culori implicit, îl puteți schimba definind variabila de mediu LS_COLORS., Acest lucru este dincolo de sfera de aplicare a acestui ghid, ci doar ca un exemplu, putem schimba directorul implicit de culoare albă pe fond albastru și fișiere pentru a roșu pe fond verde cu:
$ export LS_COLORS="di=97;104:fi=31;42"
Lista Subdirectoare Recursiv
în mod implicit comanda ls va lista doar directoarele și fișierele din director de lucru curent. ceea ce înseamnă că, dacă un directoare în directorul de lucru curent conține alte fișiere sau alte directoare nu vor fi listate. Iată un exemplu:
Mai întâi am creat directoare și fișiere., Implicit comanda ls va afișa apoi doar un singur director dir1. Cu utilizarea opțiunii-R LS comandă ieșiri toate fișierele și directoarele recursiv.
comanda ls și metacaractere
metacaractere este subiect foarte larg. Cu toate acestea, trebuie să înțelegeți elementele de bază pentru a utiliza eficient LS și alte comenzi Linux. Ceea ce urmează este de fapt doar o introducere la metacaractere.
Asterisk – *
Asterisk este un wildcard cel mai frecvent. Ne permite să enumerăm numai fișiere specifice în care o parte din numele fișierului poate fi înlocuită cu „*” pentru a mach orice caractere., De exemplu, ne-o dorim pentru a lista numai fișierele cu extensia txt:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
Sau ne-am dori pentru a lista numai fișierele care încep cu „p”:
$ ls p*pic1.png pic.jpg pic.png
Sau putem enumera doar fisiere cu litera „n” în cadrul fisierului:
$ ls *n*pic1.png pic.png
semn de Întrebare – ?
? va reprezenta orice caracter unic. De exemplu:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
Sau putem afișa fișierul care extensia consta doar din 2 caractere:
ls *.??file.sh
Paranteze –
Paranteze sunt similare ? deoarece acestea pot reprezenta un singur caracter., Cu toate acestea, în acest caz, ele pot reprezenta, de asemenea, unul sau mai multe caractere și avem posibilitatea de a alege ce caracter să includem în wildcard-ul nostru. De exemplu, putem afișa toate numele de fișiere care conțin numărul și începe cu p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
sau de prelungire se încheie cu h sau g:
$ ls *file.sh pic1.png pic.jpg pic.png
acolade – { }
acolade ne permite să specificați unul sau mai mulți termeni, în cazul în care termenul este de un singur caracter sau wildcard. De exemplu, putem enumera numai fișiere cu extensia txt și Sh., Fiecare termen este separat de „,” ( virgulă):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
pentru a combina cu Putem lista doar fișiere care au extensia sh și txt, dar „.”(punct )este precedat de orice caracter, dar numărul.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
semn de exclamare – !
semnul exclamării acționează ca un negator. De exemplu, dorim să enumerăm toate fișierele care nu se termină cu „g” în numele fișierului lor:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
metacaractere sunt caracteristică puternică a Linux shell., Pentru mai multe informații introduceți:
$ man 7 glob
lista directoare intrări
Acest lucru poate suna intuitiv, dar pentru unele listare director, altele decât directorul de lucru curent este un mister., Cu -d opțiune ls va afișa directorul sine, mai degrabă decât conținutul său:
Afișa permisiunile de un director de lucru curent:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
Folosind wildcard afișa permisiunile pentru toate directoarele din /var/log/:
Aboneaza-te la RSS și NEWSLETTER-ul și de a primi cele mai recente știri Linux, locuri de muncă, consiliere în carieră și tutoriale.,
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 nouă imagine cu re_ |
ls -alct --full-time |
Afișare toate ascunse si non-fișierelor și directoarelor ascunse sortate în funcție de timp crearea cu normă întreagă ora exacta |
ls -lact --time-style="+%Y" |
Afișare toate ascunse si non-fișierelor și directoarelor ascunse sortate în funcție de timp de creare. Dar afișa numai an pentru fiecare intrare |