Jos olet koskaan yrittänyt työskennellä Linux command line, onko komento oli varmasti yksi ensimmäisistä komennot on toteutettu. Itse asiassa ls-komentoa käytetään niin usein, että sen nimeä pidetään usein parhaana valintana nimetä Troijan hevonen. Vaikka käytät ls-komentoa päivittäin, sen viimeisin määrä vaihtoehtoja tekee sinut aina kurkottamaan ls: n manuaalisivulle. Näin opit jotain uutta joka kerta, kun avaat ls: n manuaalisivun . Tämä opas yrittää tehdä samoin. ls-komento kuuluu Linux-järjestelmäsi keskeisten apuohjelmien ryhmään., GNU ls oli kirjoittanut richard Stallman ja David MacKenzie, joka perustuu alkuperäiseen OSOITTEESSA&T-koodi kirjoitettu 60-luvulla.
aloitetaan, ei ole aikaisempaa Linux-osaamista tarvitaan. Ensin käsittelemme ls: n usein käytettyjä vaihtoehtoja ja sitten esittelemme joitakin kehittyneempiä ominaisuuksia.
Usein käytetyt asetukset
- -l
Tämä on hyvin yleinen vaihtoehto ls-komento. Oletusarvoisesti ls näyttää vain tiedoston tai kansion nimen. – l, alias long listing format, ohjeistaa ls-komentoa näyttämään enemmän tietoja mistä tahansa tuotoksesta., - -a, –all
Näytä myös piilotiedostot. Shell piilotettu tiedostot sisältävät”.”nimensä edessä. – vaihtoehto varmistaa, että näitä tiedostoja ei jätetä pois ls-tulosteesta. - -T
Lajittele lähtö muokkauspäivämäärän mukaan listaten vanhimman muutospäivän viimeiseksi - -r, –reverse
Tämä vaihtoehto yksinkertaisesti kääntää minkä tahansa ls: n ulostulon. - -h, –human-readable
yhdistelmä -l vaihtoehto tämä täyttää tulostuskokoja ihmisen luettavaan muotoon (esim.g, 3K, 12M tai 1G ).
pitkä listamuoto
Tämä on hyvin yleistä ja käyttää usein ls: n vaihtoehtoa., Ei vain tämä vaihtoehto näyttää lisätietoja tiedoston tai hakemiston, tämä vaihtoehto tarvitaan myös yhdistelmänä joidenkin muiden ls vaihtoehtoja. Ensimmäinen asia mitä aiomme tehdä on suorittaa ls komento ilman vaihtoehtoja ja argumentteja. Et voi mennä enemmän perus ls kuin, että:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Tilata RSS-ja UUTISKIRJE ja saat uusimmat Linux-uutiset, työpaikat, ura neuvonta-ja opetusohjelmia.,
Kaikki mitä ls-komento ei ollut listaa kaikki tiedostot ja hakemistot meidän nykyisen työhakemiston. Nyt käyttö -l vaihtoehto, voimme nähdä lisätietoja:
lähtö voimme saada seuraavat tiedot 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.,txt on tavallinen tiedosto, joka vastustaa tiedostoa5.txt, joka on symbolinen linkki. Tässä lisää koodimerkityksiä:
- – : Regular file. Voi olla tekstitiedosto, suoritustiedosto, kuva ja jne.
- d: Directory.
- l : symbolinen linkki. Kun käytät tätä tiedostoa Linux yrittää käyttää linkitettyä tiedostoa
- p: nimetty putki.
- s : Socket
- b : Estä Laitetta
- c : Character device
Näytä piilotetut tiedostot
Linux, kaikki piilotetut tiedostot ja hakemistot aloittaa ”.”heidän tiedostonimellään. Oletusarvoisesti ls jättää huomiotta kaikki merkinnät alkaen ., näin ollen ei näytä piilotettuja tiedostoja tai hakemistoja. Näyttää kaikki piilotetut tiedostot ja hakemistot Voimme käyttää-vaihtoehto. Esimerkiksi:
$ ls$ touch file$ touch .tiedosto $ lsfile$ ls-a.. tiedosto .file
First we have created regular non-hidden file and with second command we created hidden .tiedosto. Vain ls-vaihtoehto näyttää molemmat tiedostot.
Lajittele tuloste muokkauspäivämäärän mukaan
oletusarvoisesti, ls-komento lajittelee minkä tahansa lähdön tiedostonimen mukaan aakkosjärjestyksessä. – t-vaihtoehto ohjeistaa ls-komennon näyttämään ulostulon lajitteluajan mukaan., Esimerkiksi:
Kuten voit nähdä, onko komento -t-vaihtoehto lajitella lähtö aikajärjestyksessä kanssa viimeksi muokatut tiedostot ensin.
Käänteinen lähtö järjestyksessä
Aiemmin olemme nähneet, miten tehdä ls-komento näyttää kaikki merkinnät, lajiteltuna muokkauspäivämäärän. Kanssa-r vaihtoehto voimme kääntää tämän jotta näyttää viimeiset muokatut tiedostot viimeisenä.
tällä kertaa olemme listanneet tiedostoja, joissa on vanhin muokkauspäivä ensimmäisenä.
Human readable output
Tämä vaihtoehto koskee vain tiedostokokoa ja vain yhdistelmävaihtoehtoa-l., ls-komento näyttää tiedoston koon tavujen määränä oletuksena. Saada inhimillisempi luettavissa lähtö, – h vaihtoehto voidaan käyttää, joka kääntää tavuja KB, MB, GB ja jne.
Lisäasetukset ja ominaisuudet
-S vaihtoehtoja lajitella lähtö tiedostokoko kanssa pienin tiedosto viimeisenä.
tässä tapauksessa -l vaihtoehto on valinnainen. Olemme käyttäneet sitä vain näyttääksemme tiedostokokoa.
yhdistämällä useita vaihtoehtoja
ei ole haittaa, jos yhdistetään useita ls-vaihtoehtoja yhteen ls-komentoon. Itse asiassa sinua kannustetaan tekemään niin., Esimerkiksi, haluaisimme ls-komento ei näy ryhmä ( -G ), näyttää pitkä listaus-muodossa ( -l ) ihmisen luettavissa oleva tuotos ( -s ) ja lajitella koon ( -S ) kanssa pienin tiedosto ensin ( -r ).
edellä on vastaa:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
värien terminal tuotos
joissakin Linux-järjestelmissä ls komento tulostaa automaattisesti tulosteen väri erottaa tiedoston tyyppi. Tämä johtuu peitenimestä ”ls — color=auto”.
Jos et pidä oletusvärisarjasta, voit muuttaa sitä määrittelemällä ls_colors-ympäristömuuttujan., Tämä ei kuulu tämän oppaan, mutta vain esimerkkinä voimme muuttaa oletuksena hakemistoon väri valkoinen sininen tausta ja tiedosto punainen vihreä tausta:
$ export LS_COLORS="di=97;104:fi=31;42"
Listan Alihakemistot Rekursiivisesti
oletusarvoisesti ls-komento listaa vain hakemistoja ja tiedostoja nykyisen työhakemiston. mikä tarkoittaa, että jos Hakemisto nykyisessä työhakemistossa sisältää muita tiedostoja tai muita hakemistoja, niitä ei luetella. Tässä on esimerkki:
ensin on luotu hakemistoja ja tiedosto., Oletusarvo ls-komento näyttää sitten vain yhden hakemiston dir1. Käyttämällä-R-vaihtoehtoa ls-komento lähtee kaikki tiedostot ja hakemistot rekursiivisesti.
ls-komennon ja yleismerkkejä
Yleismerkkejä on hyvin laaja aihe. Perusasiat on kuitenkin ymmärrettävä, jotta ls-komentoa ja muuta Linux-komentoa voidaan käyttää tehokkaasti. Mitä seuraa, on oikeastaan vain johdanto yleismerkkejä.
Tähti – *
Tähti on yleisin jokeri. Sen avulla voimme luetella vain erityisiä tiedostoja, joissa osa tiedostonimi voi olla korvataan kanssa ”*” mach mitään merkkiä., Esimerkiksi, haluamme luetella vain tiedostoja txt laajennus:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
haluamme luetella vain tiedostoja, jotka alkavat ”s”:
$ ls p*pic1.png pic.jpg pic.png
Tai voimme listata vain tiedostot, joissa on kirjain ”n” sisällä sen tiedostonimi:
$ ls *n*pic1.png pic.png
kysymysmerkki – ?
? edustaa mitä tahansa yhtä merkkiä. Esimerkiksi:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
Tai voimme display tiedosto, joka tiedostotunnistetta koostua vain 2 merkkiä:
ls *.??file.sh
Suluissa –
Suluissa ovat samanlaisia ? koska ne voivat edustaa yhtä merkkiä., Kuitenkin tässä tapauksessa he voivat myös edustaa yhtä tai useampaa merkkiä, ja meidän täytyy valita, mikä merkki sisällyttää meidän jokeri. Esimerkiksi voimme näyttää kaikki tiedostojen nimet, jotka sisältävät numeron ja aloittaa p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
tai tiedostopääte päättyy h-tai g:
$ ls *file.sh pic1.png pic.jpg pic.png
aaltosulkeita, – { }
aaltosulkeita antaa meille mahdollisuuden määrittää yksi tai useampia termejä, jossa termi on yhden merkin tai jokeri. Esimerkiksi, voimme luetella vain tiedostoja txt ja sh-laajennuksella., Jokainen termi on erillinen ”,” ( pilkku ):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
yhdistää emme voi luetella vain tiedostoja, jotka on tiedostotunniste sh ja txt mutta ”.”(piste) edeltää mikä tahansa merkki mutta numero.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
Huutomerkki !
Huutomerkki toimii negator. Esimerkiksi haluamme luetella kaikkia tiedostoja, jotka EIVÄT lopu ”g” heidän tiedostonimi:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
Jokerimerkit ovat tehokas ominaisuus Linux shell., Lisätietoja enter:
$ man 7 glob
Listan hakemistoja merkinnät
Tämä saattaa kuulostaa intuitiivinen, mutta joitakin listalle hakemistoon muu kuin nykyinen työhakemisto on mysteeri., -D vaihtoehto ls näyttää hakemiston itse pikemminkin kuin sen sisältö:
Näyttö käyttöoikeudet nykyisen työhakemiston:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
Käyttäen jokeri näyttää käyttöoikeudet kaikkien hakemistojen /var/log/:
Tilata RSS-ja UUTISKIRJE ja saat uusimmat Linux-uutiset, työpaikat, ura neuvonta-ja opetusohjelmia.,
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., Etuliite uusi kuva re_ |
ls -alct --full-time |
Näytä kaikki piilotetut ja ei-piilotetut tiedostot ja hakemistot lajiteltu luomisen aika täysi aika, tarkka kellonaika |
ls -lact --time-style="+%Y" |
Näytä kaikki piilotetut ja ei-piilotetut tiedostot ja hakemistot lajiteltu luomisen aika. Mutta näyttö vain vuonna jokainen merkintä |