„Linux LS“ komanda - kaip išvardyti failus kataloge + parinkčių žymos

Nuo aštuntojo dešimtmečio „Unix“ sukūrimo daugelis operacinių sistemų jį panaudojo kaip pagrindą. Daugelis šių operacinių sistemų sugedo, o kitos - sėkmingai.

„Linux“ yra viena populiariausių „Unix“ pagrindu veikiančių operacinių sistemų. Tai atvirojo kodo programa ir naudojama visame pasaulyje daugelyje pramonės šakų.

Viena nuostabi „Linux“ operacinės sistemos savybė yra komandų eilutės sąsaja (CLI), leidžianti vartotojams bendrauti su savo kompiuteriu iš apvalkalo. „Linux“ apvalkalas yra REPL ( R ead, E valuate, P rint, L oop) aplinka, kurioje vartotojai gali įvesti komandą, o apvalkalas ją paleidžia ir pateikia rezultatą.

lsKomanda yra viena iš daugelio "Linux komandų, kurios leidžia vartotojui sąrašą failų ar katalogų iš CLI.

Šiame straipsnyje išsamiai aptarsime lskomandą ir keletą svarbiausių vėliavų, kurių jums reikės kasdien.

Būtinos sąlygos

  • Kompiuteris su katalogais ir failais
  • Turėkite įdiegtą vieną iš „Linux“ distros
  • Pagrindinės žinios apie navigaciją aplink CLI
  • Šypsena veide :)

„Linux ls“ komanda

lsKomanda naudojama failų ar katalogų sąrašą„Linux“ ir kitose „Unix“ pagrįstose operacinėse sistemose.

Kaip ir naršydami „ File Explorer“ ar „ Finder“ su GUI, lskomanda leidžia pagal numatytuosius nustatymus išvardyti visus failus arba katalogus dabartiniame kataloge ir toliau su jais bendrauti per komandinę eilutę.

Paleiskite terminalą ir įveskite, lskad pamatytumėte tai veikiant:

Kaip kataloge pateikti failus su parinktimis

lsKomanda taip pat priima tam tikrus vėliavas (taip pat žinomas kaip Parinktys), kurios yra papildomos informacijos, kad pokyčiai, kaip failus ar katalogus yra išvardyti savo terminalą.

Kitaip tariant, žymos pakeičia lskomandos veikimą:

 ls [flags] [directory]
PS: Visame straipsnyje vartojamas žodžio turinys nurodo išvardytus failus ir katalogus , o ne faktinį failų / katalogų turinį?

Pateikite failus dabartiniame darbo kataloge

Įveskite lskomandą, kad pateiktumėte dabartinio darbo katalogo turinį:

Išvardykite failus kitame kataloge

Įveskite ls [directory path here]komandą, kad pateiktumėte kito katalogo turinį:

Išvardykite failus šakniniame kataloge

Įveskite ls /komandą, kad išvardytumėte šakninio katalogo turinį:

Išvardykite failus pagrindiniame kataloge

Įveskite ls ..komandą, kad pamatytumėte pirminio katalogo turinį vienu lygiu aukščiau. ls ../..Turinį naudokite dviem aukščiau esančiais lygiais:

Pateikite failus vartotojo namų kataloge (/ home / user)

Įveskite ls ~komandą, kad turinys būtų įtrauktas į vartotojo namų katalogą:

Išvardykite tik katalogus

Įveskite ls -d */komandą, kad būtų išvardyti tik katalogai:

Pateikite failus su pakatalogiais

Įveskite ls *komandą, kad pateiktumėte katalogo turinį su pakatalogiais:

Pateikite failus rekursyviai

Įveskite ls -Rkomandą, norėdami išvardyti visus failus ir katalogus su atitinkamais pakatalogiais iki paskutinio failo:

Jei turite daug failų, tai gali užtrukti labai ilgai, nes kiekvienas failas kiekviename kataloge bus atspausdintas. Vietoj to galite nurodyti katalogą, kuriame norite paleisti šią komandą, pavyzdžiui: ls Downloads -R

Išvardykite failus su jų dydžiais

Įveskite ls -skomandą ( s yra mažosios raidės), kad išvardytumėte failus ar katalogus pagal jų dydį:

Išvardykite failus ilgu formatu

Įveskite ls -lkomandą, kad katalogo turinys būtų pateiktas lentelės formatu su stulpeliais, įskaitant:

  • turinio leidimai
  • nuorodų į turinį skaičius
  • turinio savininkas
  • grupės turinio savininkas
  • turinio dydis baitais
  • paskutinį kartą pakeista turinio data / laikas
  • failo ar katalogo pavadinimas

Pateikite ilgo formato failus su skaitomais failų dydžiais

Įveskite ls -lhkomandą, kad failai ar katalogai būtų išvardyti tuo pačiu lentelės formatu aukščiau, bet su kitu stulpeliu, nurodančiu kiekvieno failo / katalogo dydį:

Atminkite, kad dydžiai pateikiami baitais (B), megabaitais (MB), gigabaitais (GB) arba terabaitais (TB), kai failo ar katalogo dydis yra didesnis nei 1024 baitai.

Išvardykite failus, įskaitant paslėptus failus

Įveskite ls -akomandą, kad išvardytumėte failus ar katalogus, įskaitant paslėptus failus ar katalogus. „Linux“ sistemoje viskas, kas prasideda a ., laikoma paslėptu failu:

Išvardykite ilgo formato failus, įskaitant paslėptus failus

Įrašykite ls -l -aarba ls -a -larba ls -laarba ls -alkomandą sąrašą failų ar katalogų lentelės formatu su papildoma informacija, įskaitant paslėptų failų ar katalogų:

Išvardykite failus ir rūšiuokite pagal datą ir laiką

Įveskite ls -tkomandą, kad išvardytumėte failus ar katalogus ir surūšiuotumėte pagal paskutinį kartą pakeistą datą ir laiką mažėjimo tvarka (nuo didžiausio iki mažiausio).

Taip pat galite pridėti -ržymėjimą norėdami pakeisti rūšiavimo tvarką ls -tr:

Išvardykite failus ir rūšiuokite juos pagal failo dydį

Įveskite komandą ls -S( S yra didžiosios), kad būtų išvardyti failai ar katalogai ir rūšiuojami pagal datą ar laiką mažėjimo tvarka (nuo didžiausio iki mažiausio).

Taip pat galite pridėti -ržymėjimą norėdami pakeisti rūšiavimo tvarką ls -Sr:

Išvardykite failus ir išveskite rezultatą į failą

Įveskite ls > output.txtkomandą, jei norite išspausdinti ankstesnės komandos išvestį į output.txtfailą. Galite naudoti bet kurią iš prieš tai aptartų žymių -la- svarbiausias dalykas yra tai, kad rezultatas bus išvestas į failą ir nebus užregistruotas komandinėje eilutėje.

Tada galite naudoti failą savo nuožiūra arba registruoti failo turinį naudodami cat output.txt:

Išvada

Yra daugybė kitų komandų ir derinių, kuriuos galite ištirti, kad išvardytumėte failus ir katalogus pagal savo poreikius. Vienas dalykas, kurį reikia atsiminti, yra galimybė kartu sujungti kelias komandas.

Įsivaizduokite, kad norite pateikti ilgo formato failą, įskaitant paslėptus failus, ir rūšiuoti pagal failo dydį. Komanda būtų ls -alS, kuris yra derinys ls -l, ls -air ls -S.

Jei pamiršote bet kurią komandą arba nesate tikri, ką daryti, galite paleisti ls --helparba man lspasirodys vadovas, kuriame bus pateiktos visos galimos komandos parinktys ls:

Ačiū, kad skaitėte!