15 pitanja za intervju o Linux komandi "ls" - 1. dio
Naredba listing u UNIX-u i UNIX-u poput operativnog sistema 'ls' je jedan od najosnovnijih i najčešće korištenih uslužnih programa u komandnoj liniji. To je POSIX uslužni program dostupan za GNU coreutils i BSD varijante.
Naredba 'ls' može se koristiti s raznim opcijama za postizanje željenih rezultata. Ovaj članak ima za cilj dublji uvid u naredbu popisa datoteka u Linuxu s relevantnim primjerima.
1. Kako ćete izlistati datoteke iz direktorija?
Odgovor: Naredba za unos Linux datoteka „ls“ ovdje dolazi u pomoć.
ls
Alternativno, možemo koristiti naredbu 'echo' za popis datoteka unutar direktorija u vezi sa zamjenskim znakom (*).
echo *
2. Kako ćete navesti sve direktorije samo koristeći echo komandu?
echo */
3. Kako ćete navesti sve datoteke unutar direktorija uključujući skrivene datoteke aka (.) dot datoteke?
Odgovor: Moramo koristiti opciju '-a' (popis skrivenih fajlova) sa komandom 'ls'.
ls -a
4. Kako navesti sve datoteke unutar direktorija uključujući skrivene datoteke, ali ne navoditi implicirane ‘.’ i ‘..’?
Odgovori: Moramo koristiti opciju '-A' (nemojte navesti podrazumijevane . i ..) sa naredba 'ls'.
ls -A
5. Kako ćete ispisati sadržaj direktorija u dugom formatu liste?
Odgovor: Moramo koristiti opciju ‘l’ (dugi format) sa naredbom ‘ls’.
ls -l
U gornjem primjeru, izlaz izgleda kao.
drwxr-xr-x 5 avi tecmint 4096 Sep 30 11:31 Binary
Ovdje, drwxr-xr-x je dozvola za fajl za vlasnika, grupu i svijet. Vlasnik ima dozvolu za čitanje(r), pisanje(w) i izvršavanje(x). Grupa kojoj pripada ova datoteka ima dozvolu za čitanje(r) i izvršavanje(x), ali ne i za pisanje(w), ista dozvola podrazumijeva i svijet koji ima pristup ovoj datoteci.
- Početno 'd' znači imenik.
- Broj „5“ predstavlja simboličku vezu.
- Binarni fajl pripada korisniku avi i grupi tecmint.
- 30. septembar 11:31 predstavlja datum i vrijeme posljednje izmjene.
6. Trebalo bi da odštampate sadržaj direktorijuma u dugoj listi formata, prikazujući skrivene/tačkaste fajlove. Kako ćete to postići?
Odgovor: Moramo koristiti opciju '-a' (popis skrivenih fajlova) i '-l' (duga lista) zajedno sa komandom ' ls'.
ls -la
Alternativno, možemo koristiti opciju '-A' i '-l' sa naredbom 'ls', ako ne želimo navesti podrazumijevane ' .' i '..'.
ls -lA
7. Kako ćete otkriti autora svakog fajla?
Odgovori: Moramo koristiti opciju '–autor' zajedno sa opcijom '-l' da ispišemo ime autora svake datoteke.
ls --author -l
8. Kako ćete ispisati escape za negrafički karakter?
Odgovor: Samo trebamo koristiti opciju '-b' da ispišemo escape za negrafički karakter.
ls -b
9. Navedite veličinu datoteka i foldera u željenom formatu. Kako ćete to postići?
Odgovori: Ovdje treba koristiti opciju '–block-size=scale' zajedno s opcijom '-l'. Moramo ukloniti 'razmjer' u primjeru sa željenom skalom, tj. M, K, itd.
ls --block-size=M -l
ls --block-size=K -l
10. Navedite datoteke unutar direktorija, ali ne prikazujte datoteke sigurnosne kopije, tj. one datoteke koje završavaju sa ~.
Odgovori: Ovdje opcija '-B' (ne nabrajati implicirane unose koji završavaju sa ~) dolazi u pomoć.
ls -B
11. Sortirajte sve datoteke unutar direktorija po imenu i prikažite povezane informacije posljednje izmjene.
Odgovor: Moramo koristiti opciju '-c' i opciju '-l' sa komandom ls da ispunimo potrebu kao što je gore predloženo.
ls -cl
12. Sortirajte sve datoteke unutar direktorija prema vremenu izmjene i prikažite povezane informacije.
Odgovori: Moramo koristiti tri opcije zajedno, tj. '-l', '-t' i '-c' sa komandom ls za sortiranje fajlova po vremenu modifikacije, prvo najnovije.
ls -ltc
13. Kako ćete kontrolirati da izlaz komande 'ls' bude šaren ili bez boje?
Odgovor: Moramo koristiti opciju „–color=parameter“. Parametar koji se koristi s opcijom boje su 'auto', 'uvijek' i 'nikad' koji su sami po sebi razumljivi.
ls --color=never
ls --color=auto
ls --color=always
14. Trebalo bi da navedete same unose direktorija, a ne njihov sadržaj. Šta ćeš uraditi?
Odgovori: Ovdje je opcija „-d“ zgodna.
ls -d
15. Kreirajte pseudonim za dugi format navodeći “ls -l” kao “ll” i ispišite rezultat u datoteku, a ne standardni izlaz.
Odgovor: Ovdje u gornjem scenariju, moramo dodati alias u datoteku .bashrc, a zatim koristiti operator preusmjeravanja za pisanje izlaza u datoteku, a ne standardni izlaz. Koristićemo editor nano.
ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt
To je sve za sada. Ne zaboravite nam dati svoje vrijedne povratne informacije u komentarima ispod. Uskoro ću opet biti ovdje sa još jednim zanimljivim člankom. Do tada ostanite sa nama i povezani.
Stvarno također:
- 10 'ls' komandnih pitanja za intervju – 2. dio
- 15 osnovnih 'ls' naredbi u Linuxu