Linux LS naredba - Kako popisati datoteke u direktoriju + oznake opcija

Od stvaranja Unixa 1970-ih godina, mnogi su ga operativni sustavi koristili kao temelj. Mnogi od ovih operativnih sustava nisu uspjeli, dok su drugi uspjeli.

Linux je jedan od najpopularnijih Unixovih operativnih sustava. Otvoreni je izvor i koristi se u cijelom svijetu u mnogim industrijama.

Jedna nevjerojatna značajka operativnog sustava Linux je sučelje naredbenog retka (CLI) koje omogućuje korisnicima interakciju sa svojim računalom iz ljuske. Linux ljuska je okruženje REPL ( R ead, E valuate, P rint, L oop) u koje korisnici mogu unijeti naredbu, a ljuska je pokrene i vrati rezultat.

lsNaredba je jedna od mnogih Linux naredbe koje omogućuju korisniku da se popis datoteka ili mapa iz CLI.

U ovom ćemo članku detaljno proučiti lsnaredbu i neke od najvažnijih zastavica koje će vam trebati svakodnevno.

Preduvjeti

  • Računalo s direktorijima i datotekama
  • Neka bude instaliran jedan od Linux distribucija
  • Osnovno znanje o navigaciji oko CLI-a
  • Osmijeh na licu :)

Linux ls naredba

lsNaredba se koristi za popis datoteka ili direktorijau Linuxu i ostalim operativnim sustavima temeljenim na Unixu.

Baš kao što se krećete u programu File Explorer ili Finder s GUI-om, lsnaredba vam omogućuje da prema zadanim postavkama navedete sve datoteke ili direktorije u trenutnom direktoriju i daljnju interakciju s njima putem naredbenog retka.

Pokrenite terminal i upišite lsda biste to vidjeli na djelu:

Kako popisati datoteke u direktoriju s opcijama

lsNaredba prihvaća neke zastave (također poznat kao opcija) koji su dodatni podaci koji mijenja način datoteke ili direktoriji se nalaze na terminalu.

Drugim riječima, zastavice mijenjaju način rada lsnaredbe:

 ls [flags] [directory]
PS: Riječ sadržaji koji se koriste u cijelom članak odnosi na datoteke i direktorije se na popisu, a ne stvarni sadržaj datoteke / direktorije?

Navedite datoteke u trenutnom radnom direktoriju

Upišite lsnaredbu za popis sadržaja trenutnog radnog imenika:

Popis datoteka u drugom direktoriju

Upišite ls [directory path here]naredbu za popis sadržaja drugog direktorija:

Navedite datoteke u osnovnom direktoriju

Upišite ls /naredbu za popis sadržaja korijenskog direktorija:

Navedite datoteke u nadređenom direktoriju

Upišite ls ..naredbu za popis sadržaja nadređenog direktorija za jednu razinu iznad. Koristite ls ../..za sadržaje dvije razine gore:

Popis datoteka u korisnikovom početnom direktoriju (/ home / user)

Upišite ls ~naredbu za popis sadržaja u početnom direktoriju korisnika:

Navedite samo direktorije

Upišite ls -d */naredbu za popis samo direktorija:

Popis datoteka s poddirektorijima

Upišite ls *naredbu za popis sadržaja direktorija s poddirektorijima:

Datoteke popisati rekurzivno

Upišite ls -Rnaredbu za popis svih datoteka i direktorija s pripadajućim poddirektorijima do zadnje datoteke:

Ako imate puno datoteka, to može potrajati jako dugo jer se svaka pojedinačna datoteka u svakom direktoriju ispisuje. Umjesto toga možete odrediti direktorij u kojem će se pokretati ova naredba, i to tako:ls Downloads -R

Navedite datoteke s njihovim veličinama

Upišite ls -snaredbu ( s je malo) za popis datoteka ili direktorija s njihovim veličinama:

Popis datoteka u dugačkom formatu

Upišite ls -lnaredbu za popis sadržaja direktorija u formatu tablice sa stupcima koji uključuju:

  • dopuštenja za sadržaj
  • broj veza do sadržaja
  • vlasnik sadržaja
  • vlasnik grupe sadržaja
  • veličina sadržaja u bajtovima
  • datum posljednje izmjene / vrijeme sadržaja
  • naziv datoteke ili direktorija

Navedite datoteke u dugačkom formatu s čitljivim veličinama datoteka

Upišite ls -lhnaredbu za popis datoteka ili direktorija u istom formatu tablice gore, ali s drugim stupcem koji predstavlja veličinu svake datoteke / direktorija:

Imajte na umu da su veličine navedene u bajtovima (B), megabajtima (MB), gigabajtima (GB) ili terabajtima (TB) kada je veličina datoteke ili direktorija veća od 1024 bajta.

Navedite datoteke uključujući skrivene datoteke

Upišite ls -anaredbu za popis datoteka ili direktorija, uključujući skrivene datoteke ili direktorije. U Linuxu se sve što započinje s .smatra skrivenom datotekom:

Popis datoteka u dugačkom formatu, uključujući skrivene datoteke

Upišite ls -l -aili ls -a -lili ls -laili ls -alnaredbu za popis datoteka ili direktorija u formatu tablice s dodatnim informacijama, uključujući skrivene datoteke ili direktorije:

Popis datoteka i sortiranje po datumu i vremenu

Upišite ls -tnaredbu za popis datoteka ili direktorija i razvrstajte prema datumu i vremenu posljednje izmjene u padajućem redoslijedu (od najvećeg do najmanjeg).

Također možete dodati -rzastavicu da preokrenete redoslijed sortiranja na sljedeći način ls -tr:

Popis datoteka i sortiranje prema veličini datoteke

Upišite naredbu ls -S( S je veliko slovo) za popis datoteka ili direktorija i sortiranje prema datumu ili vremenu u opadajućem redoslijedu (od najvećeg do najmanjeg).

Također možete dodati -rzastavicu da preokrenete redoslijed sortiranja na sljedeći način ls -Sr:

Popis datoteka i rezultat u datoteku

Upišite ls > output.txtnaredbu za ispis rezultata prethodne naredbe u output.txtdatoteku. Možete koristiti bilo koju od prethodno spomenutih zastavica poput -la- ključna je stvar ovdje da će rezultat biti prikazan u datoteci, a ne prijavljen u naredbeni redak.

Tada datoteku možete koristiti kako vam odgovara ili prijaviti sadržaj datoteke pomoću cat output.txt:

Zaključak

Postoji mnoštvo drugih naredbi i kombinacija koje možete istražiti kako biste popisali datoteke i direktorije na temelju svojih potreba. Jedna stvar koju treba zapamtiti je sposobnost kombiniranja više naredbi odjednom.

Zamislite da želite navesti datoteku u dugom formatu, uključujući skrivene datoteke, i sortirati prema veličini datoteke. Naredba će biti ls -alS, što je kombinacija ls -l, ls -ai ls -S.

Ako zaboravite bilo koju naredbu ili niste sigurni što učiniti, možete pokrenuti ls --helpili man lskoji će prikazati priručnik sa svim mogućim opcijama za lsnaredbu:

Hvala na čitanju!