LFCA: išmokite pagrindinių failų valdymo komandų sistemoje „Linux“ – 2 dalis


Šis straipsnis yra LFCA serijos 2 dalis, šioje dalyje paaiškinsime apie Linux failų sistemą ir apžvelgsime pagrindines failų valdymo komandas, kurių reikia LFCA sertifikavimo egzaminui.

Pradėdami dirbti su Linux, daug laiko praleisite bendraudami su failais ir katalogais. Katalogai taip pat žinomi kaip aplankai ir yra suskirstyti į hierarchinę struktūrą.

„Linux“ operacinėje sistemoje kiekvienas subjektas laikomas failu. Tiesą sakant, „Linux“ sluoksniuose yra populiarus teiginys: „Linux sistemoje viskas yra failas“. Tai tik per didelis supaprastinimas ir tikrąja prasme dauguma Linux failų yra specialūs failai, kuriuose yra simbolinių nuorodų, blokuojamų failų ir pan.

Linux failų sistemos apžvalga

Skirkime šiek tiek laiko ir apžvelkime pagrindinius failų tipus:

1. Įprasti failai

Tai yra labiausiai paplitę failų tipai. Įprastuose failuose yra žmonėms skaitomo teksto, programos nurodymų ir ASCII simbolių.

Įprastų failų pavyzdžiai:

  • Paprasti tekstiniai failai, pdf failai
  • Daugialypės terpės failai, pvz., vaizdo, muzikos ir vaizdo įrašų failai
  • Dvejetainiai failai
  • Suspausti arba suspausti failai

Ir dar daugiau.

2. Specialūs failai

Tai yra failai, vaizduojantys fizinius įrenginius, pvz., prijungtus tomus, spausdintuvus, kompaktinių diskų įrenginius ir bet kurį I/O įvesties ir išvesties įrenginį.

3. Katalogai

Katalogas yra specialus failo tipas, kuriame saugomi įprasti ir specialūs failai hierarchine tvarka, pradedant nuo šakninio (/) katalogo. Katalogas yra „Windows“ operacinės sistemos aplanko atitikmuo. Katalogai kuriami naudojant komandą mkdir, sutrumpintą katalogo sudarymui, kaip matysime vėliau šioje mokymo programoje.

„Linux“ hierarchijos struktūra prasideda nuo šakninio katalogo ir išsišakoja į kitus katalogus, kaip parodyta:

Supraskime kiekvieną katalogą ir jo naudojimą.

  • Katalogas /root yra šakninio vartotojo namų katalogas.
  • Kataloge /dev yra įrenginio failų, pvz., /dev/sda.
  • Statiniai įkrovos failai yra /boot kataloge.
  • Programos ir vartotojo paslaugų programos yra /usr kataloge.
  • Kataloge /var yra įvairių sistemos programų žurnalo failai.
  • Visi sistemos konfigūracijos failai saugomi /etc kataloge.
  • Kataloge /home yra naudotojų aplankai. Tai apima darbalaukį, dokumentus, atsisiuntimus, muziką, viešuosius ir vaizdo įrašus.
  • Papildinių programų paketų ieškokite /opt kataloge.
  • Kataloge /media saugomi keičiamų įrenginių, pvz., USB atmintinių, failai.
  • Kataloge /mnt yra pakatalogių, kurie veikia kaip laikini prijungimo taškai įrenginiams, pvz., CD-ROM.
  • Katalogas /proc yra virtuali failų sistema, kurioje saugoma informacija apie šiuo metu vykdomus procesus. Tai keista failų sistema, kuri sukuriama paleidus sistemą ir sunaikinama ją išjungus.
  • Kataloge /bin yra vartotojo komandų dvejetainiai failai.
  • Kataloge /lib saugomi bendrinami bibliotekos vaizdai ir branduolio moduliai.

„Linux“ failų valdymo komandos

Jūs praleisite daug laiko bendraudami su terminalu, kuriame vykdysite komandas. Komandų vykdymas yra labiausiai pageidaujamas sąveikos su „Linux“ sistema būdas, nes tai suteikia jums visišką sistemos valdymą, palyginti su grafinių ekrano elementų naudojimu.

Šioje pamokoje ir būsimose pamokose vykdysime komandas terminale. Naudojame Ubuntu OS ir norėdami paleisti terminalą naudokite sparčiuosius klavišus CTRL + ALT + T.

Dabar įsigilinkime į pagrindines failų valdymo komandas, kurios padės sukurti ir tvarkyti failus sistemoje.

1. pwd komanda

pwd, spausdinimo darbo katalogo trumpinys, yra komanda, kuri išspausdina esamą darbo katalogą hierarchine tvarka, pradedant aukščiausiu šakniniu katalogu (/).

Norėdami patikrinti esamą darbo katalogą, tiesiog iškvieskite komandą pwd, kaip parodyta.

pwd

Išvestis rodo, kad esame savo pagrindiniame kataloge, absoliutus arba visas kelias yra /home/tecmint.

2. cd komanda

Norėdami pakeisti arba naršyti katalogus, naudokite komandą cd, kuri yra trumpinys, reiškiantis pakeisti katalogą.

Pavyzdžiui, norėdami pereiti į /var/log failo kelią, paleiskite komandą:

cd /var/log

Norėdami pereiti į katalogą aukštyn, pabaigoje pridėkite du taškus arba taškus.

cd ..

Norėdami grįžti į namų katalogą, paleiskite komandą cd be jokių argumentų.

cd 

PASTABA: norėdami pereiti į pakatalogį arba katalogą dabartiniame kataloge, nenaudokite pasvirojo brūkšnio (/), tiesiog įveskite katalogo pavadinimą.

Pavyzdžiui, norėdami pereiti į atsisiuntimų katalogą, paleiskite:

cd Downloads

3. ls komanda

Komanda ls yra komanda, naudojama kataloge esantiems failams ar aplankams išvardyti. Pavyzdžiui, norėdami išvardyti visą pagrindinio katalogo turinį, vykdysime komandą.

ls

Iš išvesties matome, kad turime du tekstinius failus ir aštuonis aplankus, kurie paprastai sukuriami pagal numatytuosius nustatymus įdiegus ir prisijungus prie sistemos.

Norėdami pateikti daugiau informacijos, pridėkite vėliavėlę -lh, kaip parodyta. Parinktis -l reiškia ilgą sąrašą ir spausdina papildomą informaciją, pvz., failo leidimus, vartotoją, grupę, failo dydį ir sukūrimo datą. Vėliava -h atspausdina failo arba katalogo dydį žmogui suprantamu formatu.

ls -lh

Norėdami išvardyti paslėptus failus, pridėkite vėliavėlę -a.

ls -la

Tai rodo paslėptus failus, kurie prasideda taško ženklu (.), kaip parodyta.

.ssh
.config
.local

4. palieskite Command

Touch komanda naudojama kuriant paprastus failus Linux sistemoje. Norėdami sukurti failą, naudokite sintaksę:

touch filename

Pavyzdžiui, norėdami sukurti failas1.txt failą, paleiskite komandą:

touch file1.txt

Norėdami patvirtinti failo sukūrimą, iškvieskite ls komandą.

ls

5. katės komanda

Norėdami peržiūrėti failo turinį, naudokite komandą cat taip:

cat filename

6. mv komanda

Komanda mv yra gana universali komanda. Priklausomai nuo to, kaip jis naudojamas, jis gali pervardyti failą arba perkelti jį iš vienos vietos į kitą.

Norėdami perkelti failą, naudokite toliau pateiktą sintaksę:

mv filename /path/to/destination/

Pavyzdžiui, norėdami perkelti failą iš dabartinio katalogo į Public/docs katalogą, paleiskite komandą:

mv file1.txt Public/docs

Arba galite perkelti failą iš kitos vietos į dabartinį katalogą naudodami parodytą sintaksę. Atkreipkite dėmesį į taško ženklą komandos pabaigoje. Tai reiškia šią vietą“.

mv /path/to/file .

Dabar darysime atvirkščiai. Nukopijuosime failą iš viešojo/dokumentų kelio į dabartinį katalogą, kaip parodyta.

mv Public/docs/file1.txt .

Norėdami pervardyti failą, naudokite parodytą sintaksę. Komanda pašalina pradinį failo pavadinimą ir priskiria antrąjį argumentą kaip naują failo pavadinimą.

mv filename1 filename2

Pavyzdžiui, norėdami pervardyti failą1.txt į failą2.txt, paleiskite komandą:

mv file1.txt  file2.txt

Be to, tuo pačiu metu galite perkelti ir pervardyti failą, nurodydami paskirties aplanką ir kitą failo pavadinimą.

Pavyzdžiui, norėdami perkelti failas1.txt į vietą Viešas/dokumentai ir pervadinti jį failas2.txt, paleiskite komandą:

mv file1.txt Public/docs/file2.txt

7. cp komanda

Komanda cp, trumpinys kopijavimas, kopijuoja failą iš vienos failo vietos į kitą. Kitaip nei perkėlimo komanda, komanda cp išsaugo pradinį failą dabartinėje vietoje ir padaro kopiją kitame kataloge.

Žemiau parodyta failo kopijavimo sintaksė.

cp /file/path /destination/path

Pavyzdžiui, norėdami nukopijuoti failą failas1.txt iš dabartinio katalogo į katalogą Public/docs/, išduokite komandą:

cp file1.txt  Public/docs/

Norėdami nukopijuoti katalogą, naudokite parinktį -R, kad rekursyviai nukopijuotumėte katalogą, įskaitant visą jo turinį. Sukūrėme kitą katalogą, pavadintą mokymai. Norėdami nukopijuoti šį katalogą kartu su jo turiniu į kelią Viešas/dokumentai/, paleiskite komandą:

cp -R tutorials Public/docs/

8. mkdir komanda

Galbūt susimąstėte, kaip sukūrėme mokymo priemonių katalogą. Na, tai gana paprasta. Norėdami sukurti naują katalogą, naudokite komandą mkdir (make directory) taip:

mkdir directory_name

Sukurkime kitą katalogą, pavadintą projektai, kaip parodyta:

mkdir projects

Norėdami sukurti katalogą kitame kataloge, naudokite vėliavėlę -p. Toliau pateikta komanda sukuria pagrindinių katalogą linux kataloge pirminiame kataloge, kuris yra projektų katalogas.

mkdir -p projects/linux/fundamentals

9. rmdir komanda

Komanda rmdir ištrina tuščią katalogą. Pavyzdžiui, norėdami ištrinti arba pašalinti katalogą mokymai, paleiskite komandą:

rmdir tutorials 

Jei bandysite pašalinti ne tuščią katalogą, gausite klaidos pranešimą, kaip parodyta.

rmdir projects

10. rm komanda

Komanda rm (pašalinti) naudojama failui ištrinti. Sintaksė yra gana paprasta:

rm filename

Pavyzdžiui, norėdami ištrinti failas1.txt failą, paleiskite komandą:

rm file1.txt

Be to, galite rekursyviai pašalinti arba ištrinti katalogą naudodami parinktį -R. Tai gali būti tuščias arba netuščias katalogas.

rm -R directory_name

Pavyzdžiui, norėdami ištrinti projektų katalogą, paleiskite komandą:

rm -R projects

11. Raskite ir suraskite komandas

Kartais galbūt norėsite ieškoti konkretaus failo vietos. Tai galite lengvai padaryti naudodami paieškos arba rasti komandas.

Komanda rasti ieško failo tam tikroje vietoje ir naudoja du argumentus: paieškos kelią arba katalogą ir failą, kurio reikia ieškoti.

Sintaksė tokia, kaip parodyta

find /path/to/search -name filename

Pavyzdžiui, norėdami pagrindiniame kataloge ieškoti failo pavadinimu failas1.txt, paleiskite:

find /home/tecmint -name file1.txt

Komanda locate, kaip ir komanda rasti, atlieka tą patį vaidmenį ieškant failų, bet tik vieną argumentą, kaip parodyta.

locate filename

Pavyzdžiui;

locate file1.txt

Komanda locate ieško naudodama visų galimų sistemos failų ir katalogų duomenų bazę.

PASTABA: komanda locate yra daug greitesnė nei komanda rasti. Tačiau komanda rasti yra daug galingesnė ir veikia tais atvejais, kai surasti neduoda norimų rezultatų.

Viskas! Šioje temoje apžvelgėme pagrindines failų valdymo komandas, kurios suteiks jums žinių, kaip kurti ir valdyti failus ir katalogus Linux sistemoje.