LFCA: Naučite osnovne naredbe za upravljanje datotekama u Linuxu – 2. dio
Ovaj članak je 2. dio LFCA serije, ovdje u ovom dijelu, objasnit ćemo Linux datotečni sustav i pokriti osnovne naredbe za upravljanje datotekama, koje su potrebne za LFCA certifikacijski ispit.
Kad počnete raditi s Linuxom, provest ćete puno vremena u interakciji s datotekama i direktorijima. Imenici su također poznati kao mape, a organizirani su u hijerarhijsku strukturu.
U operacijskom sustavu Linux svaki se entitet smatra datotekom. Zapravo, u krugovima Linuxa postoji popularna izjava koja glasi: 'U Linuxu je sve datoteka'. Ovo je samo pretjerano pojednostavljenje iu pravom smislu, većina datoteka u Linuxu su posebne datoteke koje uključuju simboličke veze, blok datoteke i tako dalje.
Pregled sustava datoteka Linux
Uzmimo trenutak i dajmo pregled glavnih vrsta datoteka:
1. Redovne datoteke
Ovo su najčešće vrste datoteka. Uobičajene datoteke sadrže tekst čitljiv ljudima, programske upute i ASCII znakove.
Primjeri uobičajenih datoteka uključuju:
- Jednostavne tekstualne datoteke, pdf datoteke
- Multimedijske datoteke kao što su slikovne, glazbene i video datoteke
- Binarne datoteke
- Komprimirane ili komprimirane datoteke
I još mnogo toga.
2. Posebne datoteke
To su datoteke koje predstavljaju fizičke uređaje kao što su montirani volumeni, pisači, CD pogoni i bilo koji I/O ) ulazni i izlazni uređaj.
3. Imenici
Imenik je posebna vrsta datoteke koja pohranjuje obične i posebne datoteke u hijerarhijskom redoslijedu počevši od korijenskog (/)
direktorija. Imenik je ekvivalent mape u operacijskom sustavu Windows. Imenici se stvaraju pomoću naredbe mkdir, skraćenica za pravljenje imenika, kao što ćemo vidjeti kasnije u ovom vodiču.
Hijerarhijska struktura Linuxa počinje od korijenskog direktorija i grana se na druge direktorije kao što je prikazano:
Hajdemo razumjeti svaki direktorij i njegovu upotrebu.
- /root direktorij je početni direktorij za root korisnika.
- Direktorij /dev sadrži datoteke uređaja kao što je /dev/sda.
- Statičke datoteke za pokretanje nalaze se u direktoriju /boot.
- Aplikacije i korisni programi nalaze se u direktoriju /usr.
- Direktorij /var sadrži datoteke dnevnika raznih aplikacija sustava.
- Sve konfiguracijske datoteke sustava pohranjene su u direktoriju /etc.
- Direktorij /home je mjesto gdje se nalaze korisničke mape. To uključuje Desktop, Documents, Downloads, Music, Public i Videos.
- Pakete dodatnih aplikacija potražite u direktoriju /opt.
- Direktorij /media pohranjuje datoteke za prijenosne uređaje kao što su USB pogoni.
- Direktorij /mnt sadrži poddirektorije koji djeluju kao privremene točke montiranja za montiranje uređaja kao što su CD-ROM-ovi.
- Direktorij /proc je virtualni datotečni sustav koji sadrži informacije o trenutno pokrenutim procesima. To je čudan datotečni sustav koji se stvara prilikom pokretanja sustava i uništava nakon gašenja.
- Direktorij /bin sadrži binarne datoteke korisničkih naredbi.
- Direktorij /lib pohranjuje zajedničke slike knjižnice i module jezgre.
Linux naredbe za upravljanje datotekama
Provest ćete puno vremena u interakciji s terminalom na kojem ćete pokretati naredbe. Izvršavanje naredbi je najpoželjniji način interakcije s Linux sustavom jer vam daje potpunu kontrolu nad sustavom u usporedbi s korištenjem grafičkih elemenata prikaza.
Za ovu lekciju i naredne lekcije pokretat ćemo naredbe na terminalu. Koristimo Ubuntu OS i za pokretanje terminala koristite tipkovni prečac CTRL + ALT + T
.
Pogledajmo sada osnovne naredbe za upravljanje datotekama koje će vam pomoći u stvaranju i upravljanju datotekama na vašem sustavu.
1. Naredba pwd
pwd, skraćenica za ispis radnog direktorija, je naredba koja ispisuje trenutni radni direktorij u hijerarhijskom redoslijedu, počevši od najvišeg korijenskog direktorija (/)
.
Za provjeru trenutnog radnog direktorija jednostavno pozovite naredbu pwd kao što je prikazano.
pwd
Izlaz pokazuje da se nalazimo u našem početnom direktoriju, a apsolutna ili puna staza je /home/tecmint.
2. Naredba cd
Za promjenu ili navigaciju imenicima koristite naredbu cd koja je skraćenica za promjenu imenika.
Na primjer, za navigaciju do putanje datoteke /var/log pokrenite naredbu:
cd /var/log
Za pomicanje direktorija prema gore dodajte dvije točke ili točke na kraju.
cd ..
Za povratak u početni direktorij pokrenite naredbu cd bez ikakvih argumenata.
cd
NAPOMENA: Za navigaciju u poddirektorij ili direktorij unutar trenutnog direktorija, nemojte koristiti kosu crtu (/)
jednostavno upišite naziv direktorija.
Na primjer, za navigaciju u direktorij preuzimanja, pokrenite:
cd Downloads
3. Naredba ls
Naredba ls je naredba koja se koristi za ispisivanje postojećih datoteka ili mapa u direktoriju. Na primjer, za popis svih sadržaja u početnom direktoriju, pokrenut ćemo naredbu.
ls
Iz izlaza možemo vidjeti da imamo dvije tekstualne datoteke i osam mapa koje se obično kreiraju prema zadanim postavkama nakon instalacije i prijave na sustav.
Za popis više informacija dodajte oznaku -lh
kao što je prikazano. Opcija -l
označava dugačak popis i ispisuje dodatne informacije kao što su dopuštenja datoteke, korisnik, grupa, veličina datoteke i datum stvaranja. Oznaka -h
ispisuje veličinu datoteke ili direktorija u formatu čitljivom za čovjeka.
ls -lh
Za popis skrivenih datoteka dodajte oznaku -a
.
ls -la
Ovo prikazuje skrivene datoteke koje počinju znakom točke (.)
kao što je prikazano.
.ssh
.config
.local
4. dodirnite Naredba
Touch naredba koristi se za stvaranje jednostavnih datoteka na Linux sustavu. Za izradu datoteke koristite sintaksu:
touch filename
Na primjer, da biste stvorili datoteku file1.txt, pokrenite naredbu:
touch file1.txt
Za potvrdu stvaranja datoteke pozovite ls naredbu.
ls
5. mačka Zapovijed
Za pregled sadržaja datoteke koristite naredbu cat na sljedeći način:
cat filename
6. Naredba mv
Naredba mv prilično je svestrana naredba. Ovisno o tome kako se koristi, može preimenovati datoteku ili je premjestiti s jednog mjesta na drugo.
Za premještanje datoteke upotrijebite donju sintaksu:
mv filename /path/to/destination/
Na primjer, da premjestite datoteku iz trenutnog direktorija u direktorij Public/docs, pokrenite naredbu:
mv file1.txt Public/docs
Alternativno, možete premjestiti datoteku s drugog mjesta u vaš trenutni direktorij koristeći prikazanu sintaksu. Obratite pažnju na znak točke na kraju naredbe. To podrazumijeva ovu lokaciju'.
mv /path/to/file .
Sada ćemo učiniti obrnuto. Kopirat ćemo datoteku sa staze Public/docs u trenutni direktorij kao što je prikazano.
mv Public/docs/file1.txt .
Za preimenovanje datoteke koristite prikazanu sintaksu. Naredba uklanja originalni naziv datoteke i dodjeljuje drugi argument kao novi naziv datoteke.
mv filename1 filename2
Na primjer, da biste preimenovali file1.txt u file2.txt, pokrenite naredbu:
mv file1.txt file2.txt
Osim toga, možete premjestiti i preimenovati datoteku u isto vrijeme tako da navedete odredišnu mapu i drugi naziv datoteke.
Na primjer, da premjestite file1.txt na lokaciju Public/docs i preimenujete je u file2.txt pokrenite naredbu:
mv file1.txt Public/docs/file2.txt
7. Naredba cp
Naredba cp, skraćenica za copy, kopira datoteku s jedne lokacije datoteke na drugu. Za razliku od naredbe premještanja, naredba cp zadržava izvornu datoteku na njezinoj trenutnoj lokaciji i stvara duplikat kopije u drugom direktoriju.
Sintaksa za kopiranje datoteke prikazana je u nastavku.
cp /file/path /destination/path
Na primjer, da kopirate datoteku file1.txt iz trenutnog direktorija u direktorij Public/docs/, izdajte naredbu:
cp file1.txt Public/docs/
Za kopiranje direktorija koristite opciju -R
za rekurzivno kopiranje direktorija uključujući sav njegov sadržaj. Napravili smo još jedan direktorij pod nazivom vodiči. Da biste kopirali ovaj direktorij zajedno s njegovim sadržajem na stazu Public/docs/, pokrenite naredbu:
cp -R tutorials Public/docs/
8. Naredba mkdir
Možda ste se pitali kako smo stvorili imenik tutorijala. Pa, prilično je jednostavno. Za stvaranje novog direktorija koristite naredbu mkdir ( make directory) na sljedeći način:
mkdir directory_name
Kreirajmo još jedan direktorij pod nazivom projekti kao što je prikazano:
mkdir projects
Za stvaranje imenika unutar drugog imenika koristite zastavicu -p
. Naredba u nastavku stvara osnovni direktorij unutar direktorija linux unutar nadređenog direktorija koji je direktorij projekata.
mkdir -p projects/linux/fundamentals
9. Naredba rmdir
Naredba rmdir briše prazan direktorij. Na primjer, da biste izbrisali ili uklonili direktorij tutoriali, pokrenite naredbu:
rmdir tutorials
Ako pokušate ukloniti neprazan direktorij, dobit ćete prikazanu poruku o pogrešci.
rmdir projects
10. Naredba rm
Naredba rm (ukloni) koristi se za brisanje datoteke. Sintaksa je prilično jednostavna:
rm filename
Na primjer, da biste izbrisali datoteku file1.txt, pokrenite naredbu:
rm file1.txt
Dodatno, možete ukloniti ili izbrisati direktorij rekurzivno pomoću opcije -R
. Ovo može biti prazan ili neprazan imenik.
rm -R directory_name
Na primjer, da biste izbrisali direktorij projekti, pokrenite naredbu:
rm -R projects
11. pronađi i lociraj naredbe
Ponekad ćete možda htjeti pretražiti lokaciju određene datoteke. To možete jednostavno učiniti pomoću naredbi pronađi ili lociraj.
Naredba find traži datoteku na određenom mjestu i uzima dva argumenta: put pretraživanja ili direktorij i datoteku koju treba pretražiti.
Sintaksa je kao što je prikazano
find /path/to/search -name filename
Na primjer, za traženje datoteke pod nazivom file1.txt u početnom direktoriju, pokrenite:
find /home/tecmint -name file1.txt
Naredba lociraj, baš kao i naredba find, igra istu ulogu pretraživanja datoteka, ali uzima samo jedan argument kao što je prikazano.
locate filename
Na primjer;
locate file1.txt
Naredba lociraj pretražuje pomoću baze podataka svih mogućih datoteka i direktorija u sustavu.
NAPOMENA: Naredba lociraj mnogo je brža od naredbe pronađi. Međutim, naredba find puno je moćnija i radi u situacijama u kojima locate ne daje željene rezultate.
To je to! U ovoj smo temi pokrili osnovne naredbe za upravljanje datotekama koje će vam dati znanje i iskustvo u stvaranju i upravljanju datotekama i direktorijima u sustavu Linux.