LFCA: õppige Linuxis failihalduse põhikäske - 2. osa


See artikkel on LFCA-seeria 2. osa, siin, selles osas, selgitame Linuxi failisüsteemi ja käsitleme põhilisi failihalduse käske, mis on vajalikud LFCA sertifitseerimise eksami jaoks.

Linuxiga alustades veedate palju aega failide ja kataloogidega suhtlemisel. Katalooge nimetatakse ka kaustadeks ja need on korraldatud hierarhilises struktuuris.

Linuxi operatsioonisüsteemis peetakse igat üksust failiks. Tegelikult on Linuxi ringkondades populaarne väide: "Kõik on Linuxi fail". See on lihtsalt liialdus ja tegelikus mõttes on enamik Linuxi faile spetsiaalsed failid, mis sisaldavad sümboolseid linke, blokeerimisfaile jne.

Linuxi failisüsteemi ülevaade

Võtame hetke ja saame ülevaate peamistest failitüüpidest:

Need on kõige levinumad failitüübid. Tavalised failid sisaldavad inimloetavat teksti, programmi juhiseid ja ASCII märke.

Tavaliste failide näited on järgmised:

  • Lihtsad tekstifailid, pdf-failid
  • Multimeediumifailid, näiteks pildi-, muusika- ja videofailid
  • Binaarfailid
  • Pakitud või tihendatud failid

Ja palju muud.

Need on failid, mis tähistavad füüsilisi seadmeid, nagu ühendatud köited, printerid, CD-draivid ja mis tahes sisend- ja väljundseadmed.

Kataloog on spetsiaalne failitüüp, mis salvestab nii tavalisi kui ka erifaile hierarhilises järjekorras alates juurkoodist (/) . Kataloog on samaväärne Windowsi operatsioonisüsteemi kaustaga. Kataloogid luuakse käsuga mkdir, mis on lühike kataloogi loomiseks, nagu näeme sellest õpetusest hiljem.

Linuxi hierarhia struktuur algab juurkataloogist ja hargneb teistesse kataloogidesse, nagu näidatud:

Mõistame igat kataloogi ja selle kasutamist.

  • /juurkataloog on juurkasutaja kodukataloog.
  • Kataloog/dev sisaldab seadmefaile, näiteks/dev/sda.
  • Staatilised alglaadimisfailid asuvad kataloogis/boot.
  • Rakendused ja kasutajautiliidid leiate kataloogist/usr.
  • Kataloog/var sisaldab erinevate süsteemirakenduste logifaile.
  • Kõik süsteemi konfiguratsioonifailid on salvestatud kataloogi/etc.
  • Kasutaja kaustad asuvad kataloogis/home. Nende hulka kuuluvad töölaud, dokumendid, allalaaditavad failid, muusika, avalik ja videod.
  • Lisarakenduste pakettide jaoks vaadake neid kataloogist/opt.
  • kataloogis/media salvestatakse eemaldatavate seadmete, näiteks USB-draivide, failid.
  • Kataloog/mnt sisaldab alamkatalooge, mis toimivad ajutiste ühenduspunktidena selliste seadmete nagu CD-ROMide jaoks.
  • Kataloog/proc on virtuaalne failisüsteem, mis sisaldab teavet käimasolevate protsesside kohta. See on kummaline failisüsteem, mis luuakse süsteemi käivitamisel ja hävitatakse seiskamisel.
  • Kataloog/bin sisaldab kasutaja käske binaarfaile.
  • Kataloog/lib salvestab jagatud teegipildid ja kernelmoodulid.

Linuxi failihalduse käsud

Veedate palju aega terminaliga suhtlemisel, kus käske käivitate. Käskude täitmine on kõige eelistatum viis Linuxi süsteemiga suhtlemiseks, kuna see annab teile täieliku kontrolli süsteemi üle võrreldes graafiliste kuvaelementide kasutamisega.

Selle tunni ja tulevaste õppetundide jaoks käivitame terminalis käsud. Kasutame Ubuntu OS-i ja terminali käivitamiseks kasutage kiirklahvi CTRL + ALT + T .

Uurime nüüd failihalduse põhikäske, mis aitavad teil süsteemis faile luua ja hallata.

pwd, mis on lühend trükikataloogist, on käsk, mis prindib praeguse töökataloogi hierarhilises järjekorras, alustades kõige ülemisest juurkataloogist (/) .

Praeguse töökataloogi kontrollimiseks käivitage lihtsalt käsk pwd, nagu näidatud.

$ pwd

Väljund näitab, et oleme oma kodukataloogis, absoluutne või täielik tee on/home/tecmint.

Kataloogide muutmiseks või navigeerimiseks kasutage käsku cd, mis on lühend kataloogi muutmiseks.

Näiteks failivarjule/var/log navigeerimiseks käivitage käsk:

$ cd /var/log

Kataloogi üles liikumiseks lisage lõpuks kaks punkti või punkti.

$ cd ..

Kodukataloogi naasmiseks käivitage käsk cd ilma argumentideta.

$ cd 

MÄRKUS. Praeguses kataloogis alamkataloogi või kataloogi navigeerimiseks ärge kasutage kaldkriipsu (/) , sisestage lihtsalt kataloogi nimi.

Näiteks kataloogi Allalaadimised navigeerimiseks käivitage:

$ cd Downloads

Käsk ls on käsk, mida kasutatakse olemasolevate failide või kaustade loetlemiseks kataloogis. Näiteks kogu kataloogi sisu loetlemiseks käivitame käsu.

$ ls

Väljundist näeme, et meil on kaks tekstifaili ja kaheksa kausta, mis tavaliselt luuakse vaikimisi pärast süsteemi installimist ja sisselogimist.

Lisateabe lisamiseks lisage lipp -lh , nagu näidatud. Valik -l tähistab pikka loendit ja prindib välja täiendava teabe, näiteks faili õigused, kasutaja, grupi, faili suuruse ja loomise kuupäeva. Lipp -h prindib faili või kataloogi suuruse inimesele loetavas vormingus.

$ ls -lh

Peidetud failide loetlemiseks lisage lipp -a .

$ ls -la

See kuvab peidetud failid, mis algavad punktiga (.) , nagu näidatud.

.ssh
.config
.local

Puudutuskäsku kasutatakse lihtsate failide loomiseks Linuxi süsteemis. Faili loomiseks kasutage süntaksit:

$ touch filename

Näiteks faili file1.txt loomiseks käivitage käsk:

$ touch file1.txt

Faili loomise kinnitamiseks käivitage käsk ls.

$ ls

Faili sisu vaatamiseks kasutage kassi käsku järgmiselt:

$ cat filename

Mv käsk on üsna mitmekülgne käsk. Sõltuvalt sellest, kuidas seda kasutatakse, saab see faili ümber nimetada või teisaldada ühest asukohast teise.

Faili teisaldamiseks kasutage allolevat süntaksit:

$ mv filename /path/to/destination/

Näiteks faili teisaldamiseks praegusest kataloogist kataloogi Public/docs käivitage käsk:

$ mv file1.txt Public/docs

Teise võimalusena saate faili kuvatud süntaksiga teisaldada muust asukohast praegusesse kataloogi. Pange tähele käsu lõpus olevat punktimärki. See tähendab seda asukohta.

$ mv /path/to/file .

Me läheme nüüd vastupidi. Kopeerime faili Public/docs teelt praegusesse kataloogi, nagu näidatud.

$ mv Public/docs/file1.txt .

Faili ümbernimetamiseks kasutage näidatud süntaksit. Käsk eemaldab algse failinime ja määrab uue argumendi uueks failinimeks.

$ mv filename1 filename2

Näiteks faili1.txt ümbernimetamiseks failiks2.txt käivitage käsk:

$ mv file1.txt  file2.txt

Lisaks saate faili samaaegselt teisaldada ja ümber nimetada, määrates sihtkausta ja erineva failinime.

Näiteks faili1.txt teisaldamiseks avalikku/docs asukohta ja selle faili2.txt ümbernimetamiseks käsk

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

Kopeerimiseks mõeldud käsk cp kopeerib faili ühest faili asukohast teise. Erinevalt käskust move, hoiab käsk cp algse faili praeguses asukohas ja teeb duplikaadikoopia teises kataloogis.

Faili kopeerimise süntaks on näidatud allpool.

$ cp /file/path /destination/path

Näiteks faili file1.txt kopeerimiseks praegusest kataloogist kataloogi Public/docs/väljastage käsk:

$ cp file1.txt  Public/docs/

Kataloogi kopeerimiseks kasutage kataloogi ja kogu selle sisu rekursiivseks kopeerimiseks valikut -R . Oleme loonud teise kataloogi nimega õpetused. Selle kataloogi kopeerimiseks koos selle sisuga kausta Public/docs/path käivitage käsk:

$ cp -R tutorials Public/docs/

Võib-olla olete mõelnud, kuidas me õpetuste kataloogi lõime. Noh, see on üsna lihtne. Uue kataloogi loomiseks kasutage käsku mkdir (tee kataloog) järgmiselt:

$ mkdir directory_name

Koostame teise kataloogi nimega projektid, nagu näidatud:

$ mkdir projects

Kataloogi loomiseks teises kataloogis kasutage lippu -p . Alltoodud käsk loob põhikausta linux-kataloogi sees kataloogis, mis on projektide kataloog.

$ mkdir -p projects/linux/fundamentals

Käsk rmdir kustutab tühja kataloogi. Näiteks õpetuste kataloogi kustutamiseks või eemaldamiseks käivitage käsk:

$ rmdir tutorials 

Kui proovite eemaldada mittetühja kataloogi, kuvatakse tõrketeade, nagu näidatud.

$ rmdir projects

Faili kustutamiseks kasutatakse käsku rm (eemalda). Süntaks on üsna sirgjooneline:

$ rm filename

Näiteks faili file1.txt kustutamiseks käivitage käsk:

$ rm file1.txt

Lisaks saate kataloogi rekursiivselt eemaldada või kustutada, kasutades valikut -R . See võib olla kas tühi või mittetühi kataloog.

$ rm -R directory_name

Näiteks projektide kataloogi kustutamiseks käivitage käsk:

$ rm -R projects

Mõnikord võiksite otsida konkreetse faili asukohta. Seda saate hõlpsalt teha kas käskude leidmine või leidmine abil.

Käsk Leia otsib faili kindlas asukohas ja võtab kaks argumenti: otsingutee või kataloog ja otsitav fail.

Süntaks on näidatud

$ find /path/to/search -name filename

Näiteks faili faili1.txt otsimiseks kodukataloogist käivitage:

$ find /home/tecmint -name file1.txt

Käsk locate, nagu ka käsk find, mängib failide otsimisel sama rolli, kuid võtab ainult ühe argumendi, nagu näidatud.

$ locate filename

Näiteks;

$ locate file1.txt

Käsk locate otsib süsteemi kõigi võimalike failide ja kataloogide andmebaasi.

MÄRKUS. Locate käsk on palju kiirem kui find käsk. Ent käsk find on palju võimsam ja töötab olukordades, kus locate ei anna soovitud tulemusi.

See on kõik! Selles teemas oleme käsitlenud põhilisi failihalduse käske, mis annavad teile oskusteabe failide ja kataloogide loomisel ja haldamisel Linuxi süsteemis.