LFCA: Naučite se osnovnih ukazov za upravljanje datotek v Linuxu - 2. del


Ta članek je 2. del serije LFCA, v tem delu bomo razložili datotečni sistem Linux in zajeli osnovne ukaze za upravljanje datotek, ki so potrebni za izpit za certificiranje LFCA.

Ko začnete uporabljati Linux, boste porabili veliko časa za interakcijo z datotekami in imeniki. Imeniki so znani tudi kot mape in so organizirani v hierarhični strukturi.

V operacijskem sistemu Linux se vsaka entiteta obravnava kot datoteka. Pravzaprav je v krogih Linuxa priljubljena izjava, ki pravi: "Vse je datoteka v Linuxu". To je zgolj poenostavitev in v resničnem smislu je večina datotek v Linuxu posebnih datotek, ki vključujejo simbolične povezave, datoteke z bloki in tako naprej.

Pregled datotečnega sistema Linux

Vzemimo si trenutek in si oglejte glavne vrste datotek:

To so najpogostejše vrste datotek. Običajne datoteke vsebujejo človekom berljivo besedilo, programska navodila in znake ASCII.

Primeri običajnih datotek vključujejo:

  • Preproste besedilne datoteke, datoteke pdf
  • Večpredstavnostne datoteke, kot so slike, glasba in video datoteke
  • Binarne datoteke
  • Stisnjene ali stisnjene datoteke

In še veliko več.

To so datoteke, ki predstavljajo fizične naprave, kot so nameščeni nosilci, tiskalniki, pogoni CD in katere koli vhodno-izhodne vhodno-izhodne naprave.

Imenik je posebna vrsta datoteke, ki shranjuje tako navadne kot posebne datoteke v hierarhičnem vrstnem redu, začenši od korenskega imenika (/) . Imenik je enakovreden mapi v operacijskem sistemu Windows. Imeniki so ustvarjeni z ukazom mkdir, okrajšava za izdelavo imenika, kot bomo videli kasneje v tej vadnici.

Struktura hierarhije Linuxa se začne od korenskega imenika in razveja do drugih imenikov, kot je prikazano:

Razumejmo vsak imenik in njegovo uporabo.

  • /root imenik je domači imenik za korenskega uporabnika.
  • Imenik/dev vsebuje datoteke naprav, kot je/dev/sda.
  • Statične zagonske datoteke se nahajajo v imeniku/boot.
  • Aplikacije in uporabniške pripomočke najdete v imeniku/usr.
  • Imenik/var vsebuje dnevniške datoteke različnih sistemskih aplikacij.
  • Vse sistemske konfiguracijske datoteke so shranjene v imeniku/etc.
  • V/home imeniku so uporabniške mape. Sem spadajo namizje, dokumenti, prenosi, glasba, javni in videoposnetki.
  • Za dodatne programske pakete si jih oglejte v imeniku/opt.
  • V imeniku/media so shranjene datoteke za izmenljive naprave, kot so pogoni USB.
  • Imenik/mnt vsebuje podimenike, ki delujejo kot začasne točke za pritrditev naprav za pritrditev, kot so CD-ROM-ji.
  • Imenik/proc je navidezni datotečni sistem, ki vsebuje informacije o trenutno izvajanih procesih. To je čuden datotečni sistem, ki se ustvari ob zagonu sistema in uniči ob zaustavitvi.
  • Imenik/bin vsebuje binarne datoteke uporabniških ukazov.
  • V imeniku/lib so shranjene slike knjižnice v skupni rabi in moduli jedra.

Ukazi za upravljanje datotek Linux

Veliko časa boste porabili za interakcijo s terminalom, kjer boste izvajali ukaze. Izvajanje ukazov je najbolj zaželen način interakcije s sistemom Linux, saj vam daje popoln nadzor nad sistemom v primerjavi z uporabo grafičnih prikaznih elementov.

Za to lekcijo in prihodnje lekcije bomo na terminalu izvajali ukaze. Uporabljamo Ubuntu OS in za zagon terminala uporabimo bližnjico na tipkovnici CTRL + ALT + T .

Zdaj se poglobimo v osnovne ukaze za upravljanje datotek, ki vam bodo pomagali pri ustvarjanju in upravljanju datotek v vašem sistemu.

pwd, okrajšava za tiskani delovni imenik, je ukaz, ki izpiše trenutni delovni imenik v hierarhičnem vrstnem redu, začenši z najvišjim korenskim imenikom (/) .

Če želite preveriti trenutni delovni imenik, preprosto pokličite ukaz pwd, kot je prikazano.

$ pwd

Rezultat kaže, da smo v domačem imeniku, absolutna ali celotna pot pa je/home/tecmint.

Če želite spremeniti ali krmariti po imenikih, uporabite ukaz cd, ki je okrajšava za change directory.

Na primer, da se pomaknete do poti datoteke/var/log, zaženite ukaz:

$ cd /var/log

Če želite premakniti imenik navzgor, na koncu dodajte dve piki ali pike.

$ cd ..

Če se želite vrniti v domači imenik, zaženite ukaz cd brez argumentov.

$ cd 

OPOMBA: Za navigacijo v podimenik ali imenik v trenutnem imeniku ne uporabljajte poševnice naprej (/) , preprosto vnesite ime imenika.

Če se želite na primer pomakniti v mapo Prenosi, zaženite:

$ cd Downloads

Ukaz ls je ukaz, ki se uporablja za navajanje obstoječih datotek ali map v imeniku. Na primer, če želimo navesti vso vsebino v domačem imeniku, bomo zagnali ukaz.

$ ls

Iz izhoda lahko vidimo, da imamo dve besedilni datoteki in osem map, ki se običajno privzeto ustvarijo po namestitvi in prijavi v sistem.

Če želite navesti več informacij, dodajte zastavico -lh , kot je prikazano. Možnost -l pomeni dolg seznam in natisne dodatne informacije, kot so dovoljenja za datoteke, uporabnik, skupina, velikost datoteke in datum ustvarjanja. Oznaka -h natisne velikost datoteke ali imenika v človeško berljivi obliki.

$ ls -lh

Če želite seznam skritih datotek, dodajte zastavico -a .

$ ls -la

Tu se prikažejo skrite datoteke, ki se začnejo z znakom točke (.) , kot je prikazano.

.ssh
.config
.local

Ukaz na dotik se uporablja za ustvarjanje preprostih datotek v sistemu Linux. Če želite ustvariti datoteko, uporabite sintakso:

$ touch filename

Če želite na primer ustvariti datoteko file1.txt, zaženite ukaz:

$ touch file1.txt

Če želite potrditi ustvarjanje datoteke, pokličite ukaz ls.

$ ls

Če si želite ogledati vsebino datoteke, uporabite ukaz cat na naslednji način:

$ cat filename

Ukaz mv je precej vsestranski ukaz. Odvisno od načina uporabe lahko datoteko preimenuje ali jo premakne z enega mesta na drugega.

Če želite datoteko premakniti, uporabite spodnjo sintakso:

$ mv filename /path/to/destination/

Če želite na primer datoteko premakniti iz trenutnega imenika v imenik Public/docs, zaženite ukaz:

$ mv file1.txt Public/docs

Lahko pa datoteko premaknete z drugega mesta v trenutni imenik s prikazano sintakso. Na koncu ukaza si zabeležite znak za obdobje. To pomeni to lokacijo “.

$ mv /path/to/file .

Zdaj bomo naredili obratno. Datoteko bomo kopirali s poti Public/docs v trenutni imenik, kot je prikazano.

$ mv Public/docs/file1.txt .

Če želite datoteko preimenovati, uporabite prikazano sintakso. Ukaz odstrani izvirno ime datoteke in dodeli drugi argument kot novo ime datoteke.

$ mv filename1 filename2

Če želite na primer preimenovati datoteko file1.txt v datoteko2.txt, zaženite ukaz:

$ mv file1.txt  file2.txt

Poleg tega lahko datoteko hkrati premaknete in preimenujete tako, da določite ciljno mapo in drugo ime datoteke.

Če želite na primer premakniti datoteko file1.txt na lokacijo Public/docs in jo preimenovati v datoteko file2.txt, zaženite ukaz:

$ mv file1.txt Public/docs/file2.txt

Ukaz cp, okrajšava za copy, kopira datoteko z enega mesta na drugo. Za razliko od ukaza premik ukaz cp ohrani izvirno datoteko na svojem trenutnem mestu in naredi dvojnik v drugem imeniku.

Sintaksa kopiranja datoteke je prikazana spodaj.

$ cp /file/path /destination/path

Če želite na primer kopirati datoteko file1.txt iz trenutnega imenika v javni imenik/docs /, izdajte ukaz:

$ cp file1.txt  Public/docs/

Če želite kopirati imenik, uporabite možnost -R za rekurzivno kopiranje imenika, vključno z vso njegovo vsebino. Ustvarili smo še en imenik, imenovan vadnice. Če želite kopirati ta imenik skupaj z njegovo vsebino v pot Public/docs /, zaženite ukaz:

$ cp -R tutorials Public/docs/

Morda ste se vprašali, kako smo ustvarili imenik z vajami. No, precej preprosto je. Če želite ustvariti nov imenik, uporabite ukaz mkdir (make directory), kot sledi:

$ mkdir directory_name

Ustvarimo še en imenik, imenovan projekti, kot je prikazano:

$ mkdir projects

Če želite ustvariti imenik v drugem imeniku, uporabite zastavico -p . Spodnji ukaz ustvari osnovni imenik znotraj imenika linux v nadrejenem imeniku, ki je imenik projektov.

$ mkdir -p projects/linux/fundamentals

Ukaz rmdir izbriše prazen imenik. Če želite na primer izbrisati ali odstraniti imenik z vadnicami, zaženite ukaz:

$ rmdir tutorials 

Če poskusite odstraniti neprazen imenik, se prikaže sporočilo o napaki, kot je prikazano.

$ rmdir projects

Ukaz rm (odstrani) se uporablja za brisanje datoteke. Sintaksa je povsem enostavna:

$ rm filename

Če želite na primer izbrisati datoteko file1.txt, zaženite ukaz:

$ rm file1.txt

Poleg tega lahko imenik rekurzivno odstranite ali izbrišete z možnostjo -R . To je lahko prazen ali neprazen imenik.

$ rm -R directory_name

Če želite na primer izbrisati imenik projektov, zaženite ukaz:

$ rm -R projects

Včasih boste morda želeli poiskati lokacijo določene datoteke. To lahko enostavno storite z ukazi find ali locate.

Ukaz find išče datoteko na določenem mestu in ima dva argumenta: iskalno pot ali imenik in datoteko, ki jo želite iskati.

Sintaksa je taka, kot je prikazana

$ find /path/to/search -name filename

Če želite na primer poiskati datoteko z imenom file1.txt v domačem imeniku, zaženite:

$ find /home/tecmint -name file1.txt

Ukaz locate, tako kot ukaz find, igra enako vlogo pri iskanju datotek, vendar vzame le en argument, kot je prikazano.

$ locate filename

Na primer;

$ locate file1.txt

Ukaz locate išče z uporabo baze podatkov vseh možnih datotek in imenikov v sistemu.

OPOMBA: ukaz locate je veliko hitrejši od ukaza find. Vendar je ukaz find veliko močnejši in deluje v situacijah, ko locate ne da želenih rezultatov.

To je to! V tej temi smo zajeli osnovne ukaze za upravljanje datotek, ki vam bodo dali znanje o ustvarjanju in upravljanju datotek in imenikov v sistemu Linux.