LFCA: Naučite osnovne naredbe za upravljanje datotekama u Linuxu – 2. dio


Ovaj članak je 2. dio LFCA serije, ovdje u ovom dijelu ćemo objasniti Linux sistem datoteka i pokriti osnovne naredbe za upravljanje datotekama koje su potrebne za LFCA sertifikacijski ispit.

Kako budete počeli da koristite Linux, mnogo ćete vremena provoditi u interakciji sa datotekama i direktorijumima. Direktoriji su takođe poznati kao folderi i organizovani su u hijerarhijskoj strukturi.

U Linux operativnom sistemu, svaki entitet se smatra fajlom. Zapravo, postoji popularna izjava u Linux krugovima koja glasi: 'U Linuxu je sve datoteka'. Ovo je samo preveliko pojednostavljenje i u pravom smislu, većina datoteka u Linuxu su posebne datoteke koje uključuju simboličke veze, blok datoteke i tako dalje.

Pregled Linux sistema datoteka

Odvojimo trenutak i napravimo pregled glavnih tipova datoteka:

1. Redovni fajlovi

Ovo su najčešći tipovi datoteka. Uobičajene datoteke sadrže tekst čitljiv ljudima, programske upute i ASCII znakove.

Primjeri običnih datoteka uključuju:

  • Jednostavni tekstualni fajlovi, pdf fajlovi
  • Multimedijalne datoteke kao što su slike, muzika i video fajlovi
  • Binarni fajlovi
  • Komprimirane ili komprimirane datoteke

I još mnogo toga.

2. Posebni fajlovi

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

Direktorij je posebna vrsta datoteke koja pohranjuje i regularne i posebne datoteke u hijerarhijskom redoslijedu počevši od korijenskog (/) direktorija. Direktorij je ekvivalent foldera u operativnom sistemu Windows. Direktoriji se kreiraju pomoću naredbe mkdir, skraćeno za pravljenje direktorija, kao što ćemo vidjeti kasnije u ovom vodiču.

Linux hijerarhijska struktura počinje od korijenskog direktorija i grana se na druge direktorije kao što je prikazano:

Hajde da razumijemo 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 se nalaze u direktoriju /boot.
  • Aplikacije i korisnički uslužni programi nalaze se u direktoriju /usr.
  • Direktorij /var sadrži datoteke evidencije različitih sistemskih aplikacija.
  • Sve sistemske konfiguracijske datoteke pohranjene su u direktoriju /etc.
  • /home direktorij je mjesto gdje se nalaze korisnički folderi. To uključuje radnu površinu, dokumente, preuzimanja, muziku, javnost i video zapise.
  • Za pakete dodatnih aplikacija provjerite ih u /opt direktoriju.
  • Direktorij /media pohranjuje datoteke za uklonjive uređaje kao što su USB diskovi.
  • Direktorij /mnt sadrži poddirektorije koji djeluju kao privremene točke montiranja za uređaje za montiranje kao što su CD-ROM-ovi.
  • /proc direktorij je virtuelni sistem datoteka koji sadrži informacije o trenutno pokrenutim procesima. To je čudan sistem datoteka koji se kreira prilikom pokretanja sistema i uništava nakon gašenja.
  • Direktorij /bin sadrži binarne datoteke korisničkih naredbi.
  • Direktorij /lib pohranjuje slike podijeljene biblioteke i module kernela.

Linux naredbe za upravljanje datotekama

Provest ćete mnogo vremena u interakciji s terminalom gdje ćete izvoditi komande. Izvršavanje naredbi je najpoželjniji način interakcije sa Linux sistemom jer vam daje potpunu kontrolu nad sistemom u poređenju sa korištenjem grafičkih elemenata prikaza.

Za ovu i naredne lekcije izvodit ćemo komande na terminalu. Koristimo Ubuntu OS i za pokretanje terminala koristite prečicu na tastaturi CTRL + ALT + T.

Idemo sada u osnovne komande za upravljanje datotekama koje će vam pomoći da kreirate i upravljate svojim datotekama na vašem sistemu.

1. pwd komanda

pwd, skraćenica za radni direktorij za štampanje, je naredba koja ispisuje trenutni radni direktorij hijerarhijskim redoslijedom, počevši od najvišeg korijenskog direktorija (/).

Da provjerite svoj trenutni radni direktorij, jednostavno pozovite naredbu pwd kao što je prikazano.

pwd

Izlaz pokazuje da smo u našem početnom direktoriju, a apsolutna ili puna putanja je /home/tecmint.

2. cd Command

Za promjenu ili navigaciju direktorija, koristite naredbu cd koja je skraćenica za promjenu direktorija.

Na primjer, za navigaciju do putanje datoteke /var/log, pokrenite naredbu:

cd /var/log

Da biste otišli u direktorij nagore, dodajte dvije tačke ili tač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 vašeg trenutnog direktorija, nemojte koristiti kosu crtu (/) jednostavno upišite ime direktorija.

Na primjer, za navigaciju u direktorij Downloads, pokrenite:

cd Downloads

3. ls Command

Naredba ls je naredba koja se koristi za popis postojećih datoteka ili mapa u direktoriju. Na primjer, da bismo naveli sav sadržaj u matičnom direktoriju, pokrenut ćemo naredbu.

ls

Iz izlaza možemo vidjeti da imamo dvije tekstualne datoteke i osam foldera koji se obično kreiraju po defaultu nakon instalacije i prijavljivanja na sistem.

Da biste naveli više informacija, dodajte oznaku -lh kao što je prikazano. Opcija -l predstavlja dugu listu i ispisuje dodatne informacije kao što su dozvole za fajlove, korisnik, grupa, veličina datoteke i datum kreiranja. Oznaka -h ispisuje veličinu datoteke ili direktorija u formatu koji je čitljiv.

ls -lh

Za popis skrivenih datoteka, dodajte oznaku -a.

ls -la

Ovo prikazuje skrivene datoteke koje počinju sa znakom tačke (.) kao što je prikazano.

.ssh
.config
.local

4. dodirnite Command

Komanda dodira se koristi za kreiranje jednostavnih datoteka na Linux sistemu. Za kreiranje datoteke koristite sintaksu:

touch filename

Na primjer, da kreirate datoteku file1.txt, pokrenite naredbu:

touch file1.txt

Da potvrdite kreiranje datoteke, pozovite ls komandu.

ls

5. cat Command

Za pregled sadržaja datoteke koristite naredbu cat na sljedeći način:

cat filename

6. mv komanda

mv komanda je prilično svestrana komanda. Ovisno o tome kako se koristi, može preimenovati datoteku ili je premjestiti s jedne lokacije na drugu.

Za premještanje datoteke koristite sintaksu ispod:

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 druge lokacije u vaš trenutni direktorij koristeći prikazanu sintaksu. Obratite pažnju na znak tačke na kraju komande. To implicira ovu lokaciju'.

mv /path/to/file .

Sada ćemo uraditi obrnuto. Kopirat ćemo datoteku sa putanje Public/docs u trenutni direktorij kao što je prikazano.

mv Public/docs/file1.txt .

Da biste preimenovali datoteku, koristite prikazanu sintaksu. Naredba uklanja originalno ime datoteke i dodjeljuje drugi argument kao novo ime datoteke.

mv filename1 filename2

Na primjer, da preimenujete file1.txt u file2.txt pokrenite naredbu:

mv file1.txt  file2.txt

Osim toga, možete premjestiti i preimenovati datoteku u isto vrijeme navođenjem odredišne mape i drugog naziva datoteke.

Na primjer, da premjestite file1.txt na lokaciju Public/docs i preimenujete je file2.txt, pokrenite naredbu:

mv file1.txt Public/docs/file2.txt

7. cp komanda

Komanda cp, skraćenica za copy, kopira datoteku s jedne lokacije datoteke na drugu. Za razliku od naredbe premještanja, naredba cp zadržava originalnu datoteku na njenoj trenutnoj lokaciji i pravi duplikat kopije u drugom direktoriju.

Sintaksa za kopiranje datoteke je prikazana ispod.

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/

Da biste kopirali direktorij, koristite opciju -R za rekurzivno kopiranje direktorija uključujući sav njegov sadržaj. Napravili smo još jedan direktorij pod nazivom tutoriali. Da kopirate ovaj direktorij zajedno sa njegovim sadržajem na putanju Public/docs/, pokrenite naredbu:

cp -R tutorials Public/docs/

8. mkdir komanda

Možda ste se zapitali kako smo kreirali direktorij vodiča. Pa, prilično je jednostavno. Za kreiranje novog direktorija koristite naredbu mkdir ( napravi direktorij) kako slijedi:

mkdir directory_name

Kreirajmo drugi direktorij pod nazivom projekti kao što je prikazano:

mkdir projects

Za kreiranje direktorija unutar drugog direktorija koristite oznaku -p. Naredba ispod kreira osnovni direktorij unutar linux direktorija unutar roditeljskog direktorija koji je direktorij projekti.

mkdir -p projects/linux/fundamentals

9. Naredba rmdir

Komanda rmdir briše prazan direktorij. Na primjer, da obrišete ili uklonite direktorij tutorials, pokrenite naredbu:

rmdir tutorials 

Ako pokušate ukloniti neprazan direktorij, dobit ćete poruku o grešci kao što je prikazano.

rmdir projects

10. rm komanda

Komanda rm (ukloni) se koristi za brisanje datoteke. Sintaksa je prilično jasna:

rm filename

Na primjer, da izbrišete datoteku file1.txt, pokrenite naredbu:

rm file1.txt

Dodatno, možete ukloniti ili izbrisati direktorij rekurzivno koristeći opciju -R. Ovo može biti ili prazan ili neprazan direktorij.

rm -R directory_name

Na primjer, da obrišete direktorij projekti, pokrenite naredbu:

rm -R projects

11. pronađite i locirajte Komande

Ponekad ćete možda htjeti pretražiti lokaciju određene datoteke. To možete lako učiniti koristeći komande find ili locate.

Naredba find traži datoteku na određenoj lokaciji i uzima dva argumenta: put ili direktorij za pretraživanje i datoteku koju treba pretraživati.

Sintaksa je prikazana

find /path/to/search -name filename

Na primjer, da biste potražili datoteku pod nazivom file1.txt u početnom direktoriju, pokrenite:

find /home/tecmint -name file1.txt

Komanda locate, baš kao i komanda find, igra istu ulogu pretraživanja datoteka, ali uzima samo jedan argument kao što je prikazano.

locate filename

Na primjer;

locate file1.txt

Komanda locate pretražuje koristeći bazu podataka svih mogućih datoteka i direktorija u sistemu.

NAPOMENA: Komanda lociranje je mnogo brža od naredbe pronađi. Međutim, naredba pronađi je mnogo moćnija i radi u situacijama kada lociranje ne daje željene rezultate.

To je to! U ovoj temi pokrili smo osnovne naredbe za upravljanje datotekama koje će vam dati znanje u kreiranju i upravljanju datotekama i direktorijima u Linux sistemu.