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.