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.