Gauti išsamią informaciją apie failus saugykloje yra sudėtinga, jei nežinote, kaip naudoti komandą ls. Čia aptarsime viską, kas susiję su „ls“ komanda „Linux“, kartu su keliomis įvairiomis vėliavomis, naudojamomis kartu su ja.
„Ls“ komanda „Linux“
Komanda „ls“ naudojama išvardyti visus failus ir aplankus, esančius jūsų dabartiniame darbo kataloge. Taip pat galite gauti įvairios informacijos apie failus naudodami tą pačią komandą. Kadangi jis jau įtrauktas į GNU pagrindinių paslaugų paketą, norint jį naudoti, sistemoje nereikia įdiegti jokio papildomo paketo.
Taip pat galite susieti ls su kitomis „bash“ komandomis. Pavyzdžiui, vamzdynai a grep pareiškimas su ls leis jums ieškoti ir filtruoti tam tikrų failų katalogą.
Kaip naudotis komanda ls
Pagrindinė komandos ls sintaksė yra:
ls [parinktys] [katalogas]
Vienas paprasčiausių komandų naudojimo būdų yra sąrašas visų failų ir aplankų dabartiniame darbo kataloge.
ls
Jei atliksite minėtą sakinį savo sistemos šakniniame kataloge, pamatysite išvestį, kuri atrodo maždaug taip.
bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost + rado opt root sbin sys usr
Failų sąrašas konkrečiame kataloge
Norėdami išvardyti failus, priklausančius kitam aplankui (ne dabartiniam darbo katalogui), turėsite perduoti katalogo kelią kartu su komandos pavadinimu.
ls [katalogas]
Norėdami gauti visų failų, esančių /boot katalogas:
ls / bagažinė
Išvestyje dabar bus rodomi failai ir aplankai, esantys nurodytame katalogo pavadinime.
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
Naudojant -F vėliava su komanda kiekvieno katalogo pabaigoje pridės / simbolį.
EFI / grub / initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
Taip pat galite perduoti kelis katalogus, atskirdami kelio pavadinimus su a Erdvė charakteris.
ls / boot / usr
Rezultatas
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin ir tt apima lib lib32 lib64 vietinis sbin share src
Išvardykite failus pagrindiniame kataloge
Šakniniame kataloge yra visi kiti katalogai ir failai jūsų sistemoje. Tai yra aukščiausias aplankas jūsų kompiuterio katalogų hierarchijoje. Šakninis katalogas paprastai žymimas / charakteris.
ls /
Įveskite komandą, nesvarbu, kuriame kataloge esate, aukščiau paminėtas komanda sukurs išvestį, kurioje bus išvardyti visi šakniniame aplanke esantys aplankai ir failai kataloge.
Pateikite failus tėvų kataloge
„Linux“ pagrindinis katalogas yra katalogas, esantis virš dabartinio katalogo. Paimkime /usr/bin pavyzdžiui. Čia /bin yra dabartinis jūsų darbo katalogas ir /usr yra pagrindinis katalogas.
Norėdami gauti visų tėvų kataloge esančių failų sąrašą:
ls ..
bin ir tt apima lib lib32 lib64 vietinis sbin share src
Pridedant dar vieną .. pateksite į tėvų katalogo tėvų katalogą. Pavyzdžiui, /var/log/old yra dabartinis jūsų darbo katalogas. ls .. išvardys aplankus, esančius /log kataloge, kadangi ls ../ .. pateiks jums visų failų ir aplankų, esančių /var kataloge.
ls ../ ..
talpykla db tušti žaidimai lib vietinis užraktas žurnalas paštas pasirinkti paleisti spool tmp
Išvardykite failus pagrindiniame kataloge
Namų katalogas sistemoje „Linux“ žymimas ~ charakteris. Todėl norėdami išvardyti turinį, esantį jūsų namų kataloge, atlikite toliau nurodytus veiksmus.
ls ~
Pateikti tik katalogų sąrašą (be failų)
Jei dėl kokių nors priežasčių norite išvardyti tik aplankus, esančius kataloge, naudokite -d vėliava su numatytąja komanda ls.
ls -d / namai
Išvardykite failus su pakatalogiais
Naudojant * simbolis su komanda ls suteiks jums visų dabartiniame darbo kataloge esančių failų ir aplankų sąrašą kartu su pakatalogiais.
ls *
Sąrašas failus rekursyviai
Naudojant -R vėliava su numatytąja komanda surašys visus failus ir aplankus, esančius kataloge, iki paskutinio lygio.
ls -R
Atminkite, kad taip pat galite perduoti katalogo kelią kartu su rekursine vėliava. Tai reiškia ls / usr / namai -R yra galiojanti komanda.
Išvardykite failus su jų dydžiu
Norėdami gauti visų failų pavadinimus ir jų dydį, naudokite -s vėliava su komanda.
ls -s / yay-git
2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Susijęs: Perkelkite failus sistemoje „Linux“ naudodami komandą „Mv“
Failų perkėlimas „Linux“ terminale yra galingesnis nei failų naršyklėje, tačiau jūs turite žinoti, ką darote.
Išvardykite failus su išsamia informacija
-l vėliava leidžia jums gauti „Linux“ katalogo turinio sąrašą su išsamiu kiekvieno įrašo aprašymu. Į išvestį įtraukta ši informacija:
- Failų ir aplankų leidimai
- Nuorodų skaičius
- Turinio savininkas
- Grupės savininkas
- Turinio dydis
- Failo pavadinimas
- Paskutinį kartą pakeista data ir laikas
ls -l
2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 vasario 8 d. 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 vasario 8 d. 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 vasario 8 13:54 taip
-rw-r - r-- 1 „sharmadeepesh sharmadeepesh“ 2998674 vasario 8 d. 13:53 „yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Pirmasis stulpelis skirtas failų ir aplankų leidimams. Pirmasis simbolis žymi failo tipą, o kiti devyni simboliai - failo teises.
Įvairių tipų failai, su kuriais dažnai susiduriate:
- Įprasti failai (-)
- Blokuoti specialius failus (b)
- Specialūs simbolių failai (c)
- Katalogas (d)
- Simbolinė nuoroda (l)
- Tinklo failas (n)
- FIFO (p)
- Lizdas (-ai)
Kalbant apie failų teises, išvestyje naudojami šie simboliai.
- Skaitoma (r)
- Rašytinas (w)
- Vykdomas (x)
Paimkime drw-r - r-- pavyzdžiui. Pirmasis simbolis nurodo, kad įrašas yra katalogas. Šie du simboliai reiškia, kad dabartinis vartotojas turi skaitymo ir rašymo teises. Likę simboliai pateikia informaciją apie failų leidimus kitiems vartotojams.
Išvardykite failus su skaitomu dydžiu
-s komanda pateikia skaitinę vertę, susietą su kiekvienu įrašu. Ir kaip akivaizdu, jūs nežinotumėte, kokia yra šios vertės reikšmė. Todėl, norėdami suskaityti failus ir jų dydžius, skaitykite juos naudodami -h vėliava kartu su komanda.
ls-lh
viso 2,9 mln
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K vasario 8 d. 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K vasario 8 d. 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K vasario 8 d. 13:54 taip
-rw-r - r-- 1 sharmadeepesh sharmadeepesh 2.9M Vasario 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Išvestyje naudojami baitų (B), megabaitų (MB), gigabaitų (GB) ir terabaitų (TB) dydžio nurodymai.
Numatytasis ls komanda į išvestį neįtraukia paslėptų failų. Norėdami išvardyti turinį, kuris yra nustatytas kaip vartotojo paslėptas, perduokite -a vėliava su komanda ls.
ls -a
Vamzdžiai ls su „Grep“ komanda
Grep komanda naudojama tam, kad atitiktų modelius, kurie seka tam tikrą reguliarią išraišką. Šią komandą galite susieti naudodami ls, kad galėtumėte ieškoti failų, esančių jūsų sistemoje. Šakniniame kataloge įveskite:
ls | grep l
Čia bus išvardyti visi failai ir aplankai, prasidedantys simboliu l. Taip pat galite filtruoti failus pagal jų plėtinius naudodami grep.
Rūšiuoti failus pagal laiką ir datą
Norėdami išvardyti visus failus ir rūšiuoti juos pagal sukūrimo / modifikavimo laiką ir datą, naudokite -t vėliava kartu su ls.
ls -t
Rūšiuoti failus pagal dydį
-S vėliava leis rūšiuoti failus ir aplankus pagal jų dydį.
ls -S
Pagal numatytuosius nustatymus failai bus rūšiuojami mažėjimo tvarka (pirmiausia didžiausias failas). Tačiau galite lengvai pakeisti šį elgesį pridėdami r su -S vėliava.
ls-p
Išvardykite failus ir siųskite išvestį į failą
Naudojant > simbolį, galite išsiųsti komandos ls išvestį į bet kurį failą.
ls> ls-output.txt
Vėliau galite perskaityti naujai sukurto failo turinį įvesdami katė ls-output.txt savo terminale.
Rodomas katalogo turinys su komanda ls
Komanda „ls“ yra viena iš galingiausių komandų, teikiamų „Linux“ vartotojams. Norėdami kuo geriau išnaudoti visas savo komandas terminale, galite pabandyti kartu išmokti grandinių komandas. Jūs netgi galite vamzdį mv komanda failams perkelti su ls.
Pirmas patarimas, kaip patogiau naudotis „Linux“, yra įsiminti kai kurias pagrindines komandas. Tai tikrai padės jums tapti daug efektyvesniu ir greitesniu, kai naudojatės savo sistema.
Šis paprastas apgaulės lapas padės jums greitai naudotis „Linux“ komandinės eilutės terminalu.
- Nenurodytas

„Deepesh“ yra „Tech“ tinklaraštininkas ir daugiau nei 3 metus rašė informacinį turinį. Šiuo metu jis tęsia kompiuterių programų bakalauro studijas žinomame Indijos universitete. Laisvalaikiu jam patinka rašyti, klausytis muzikos ir groti gitara.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.