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.
ls
Naredba 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 ls
naredbu 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
ls
Naredba 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, ls
naredba 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 ls
da biste to vidjeli na djelu:

Kako popisati datoteke u direktoriju s opcijama
ls
Naredba 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 ls
naredbe:
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 ls
naredbu 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 -R
naredbu za popis svih datoteka i direktorija s pripadajućim poddirektorijima do zadnje datoteke:

ls Downloads -R
Navedite datoteke s njihovim veličinama
Upišite ls -s
naredbu ( s je malo) za popis datoteka ili direktorija s njihovim veličinama:

Popis datoteka u dugačkom formatu
Upišite ls -l
naredbu 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 -lh
naredbu 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 -a
naredbu 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 -a
ili ls -a -l
ili ls -la
ili ls -al
naredbu 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 -t
naredbu 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 -r
zastavicu 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 -r
zastavicu da preokrenete redoslijed sortiranja na sljedeći način ls -Sr
:

Popis datoteka i rezultat u datoteku
Upišite ls > output.txt
naredbu za ispis rezultata prethodne naredbe u output.txt
datoteku. 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 -a
i ls -S
.
Ako zaboravite bilo koju naredbu ili niste sigurni što učiniti, možete pokrenuti ls --help
ili man ls
koji će prikazati priručnik sa svim mogućim opcijama za ls
naredbu:

Hvala na čitanju!