LFCA: Tgħallem Kmandi Bażiċi tal-Ġestjoni tal-Fajls fil-Linux - Parti 2
Dan l-artikolu huwa Parti 2 tas-serje LFCA, hawn f'din il-parti, aħna se nispjegaw dwar is-sistema tal-fajls Linux u nkopru l-kmandi bażiċi tal-ġestjoni tal-fajls, li huma meħtieġa għall-eżami ta 'ċertifikazzjoni LFCA.
Hekk kif tibda fil-Linux, int ser tqatta 'ħafna ħin jinteraġixxi ma' fajls u direttorji. Id-direttorji huma magħrufa wkoll bħala folders, u huma organizzati fi struttura ġerarkika.
Fis-sistema operattiva Linux, kull entità titqies bħala fajl. Fil-fatt, hemm stqarrija popolari fiċ-ċrieki tal-Linux li tgħid: 'Kollox huwa fajl fil-Linux'. Din hija biss simplifikazzjoni żejda u fis-sens reali, il-biċċa l-kbira tal-fajls fil-Linux huma fajls speċjali li jinkludu links simboliċi, fajls blokk, eċċ.
Ħarsa ġenerali tas-Sistema tal-Fajls tal-Linux
Ejja nieħdu mument u jkollna ħarsa ġenerali lejn it-tipi ewlenin ta 'fajls:
Dawn huma l-aktar tipi ta 'fajls komuni. Fajls regolari fihom test li jinqara mill-bniedem, struzzjonijiet tal-programm, u karattri ASCII.
Eżempji ta’ fajls regolari jinkludu:
- Fajls ta' test sempliċi, fajls pdf
- Fajls multimedjali bħal fajls tal-immaġni, tal-mużika u tal-vidjow
- Fajls binarji
- Fajls b'żipp jew ikkompressati
U tant aktar.
Dawn huma fajls li jirrappreżentaw apparat fiżiku bħal volumi mmuntati, printers, CD drives, u kwalunkwe apparat ta’ input u output I/O.
Direttorju huwa tip ta' fajl speċjali li jaħżen kemm fajls regolari kif ukoll speċjali f'ordni ġerarkika li tibda mid-direttorju għerq (/)
. Direttorju huwa l-ekwivalenti ta' folder fis-sistema operattiva Windows. Id-direttorji huma maħluqa bl-użu tal-kmand mkdir, qasir biex isir id-direttorju, kif se naraw aktar tard f'dan it-tutorja.
L-istruttura tal-ġerarkija tal-Linux tibda mid-direttorju tal-għeruq u tinfirex għal direttorji oħra kif muri:
Ejja nifhmu kull direttorju u l-użu tiegħu.
- Id-direttorju /root huwa d-direttorju tad-dar għall-utent root.
- Id-direttorju /dev fih fajls tat-tagħmir bħal /dev/sda.
- Il-fajls tal-boot statiċi jinsabu fid-direttorju /boot.
- L-applikazzjonijiet u l-utilitajiet tal-utent jinsabu fid-direttorju /usr.
- Id-direttorju /var fih log files ta' diversi applikazzjonijiet tas-sistema.
- Il-fajls kollha tal-konfigurazzjoni tas-sistema huma maħżuna fid-direttorju /etc.
- Id-direttorju /home huwa fejn jinsabu l-folders tal-utent. Dawn jinkludu Desktop, Dokumenti, Downloads, Mużika, Pubbliċi, u Vidjows.
- Għal pakketti ta' applikazzjoni addizzjonali, iċċekkjahom fid-direttorju /opt.
- Id-direttorju /media jaħżen fajls għal apparati li jistgħu jitneħħew bħal USB drives.
- Id-direttorju /mnt fih sottodirettorji li jaġixxu bħala punti ta' muntaġġ temporanji għall-immuntar ta' tagħmir bħal CD-ROMs.
- Id-direttorju /proc huwa sistema ta' fajls virtwali li żżomm informazzjoni dwar proċessi li għaddejjin bħalissa. Hija sistema ta’ fajls stramba li tinħoloq mal-boot tas-sistema u tinqered mal-għeluq.
- Id-direttorju /bin fih fajls binarji tal-kmand tal-utent.
- Id-direttorju /lib jaħżen immaġini tal-librerija kondiviża u moduli tal-kernel.
Kmandi tal-Ġestjoni tal-Fajl tal-Linux
Int ser tqatta 'ħafna ħin jinteraġixxi mat-terminal fejn tkun qed tmexxi kmandi. L-eżekuzzjoni tal-kmandi hija l-aktar mod preferut ta’ interazzjoni ma’ sistema Linux peress li tagħtik kontroll totali fuq is-sistema meta mqabbla mal-użu tal-elementi tal-wiri grafiku.
Għal din il-lezzjoni, u l-lezzjonijiet li ġejjin, se nkunu qed inmexxu kmandi fuq it-terminal. Qed nużaw Ubuntu OS u biex iniedu t-terminal, uża l-shortcut tat-tastiera CTRL + ALT + T
.
Ejja issa nidħlu fil-kmandi bażiċi tal-ġestjoni tal-fajls li jgħinuk toħloq u timmaniġġja l-fajls tiegħek fis-sistema tiegħek.
pwd, fil-qosor għad-direttorju tax-xogħol tal-istampar, huwa kmand li jistampa d-direttorju tax-xogħol kurrenti f'ordni ġerarkika, li jibda bl-ogħla direttorju tal-għeruq (/)
.
Biex tiċċekkja d-direttorju tax-xogħol attwali tiegħek, sempliċement invoka l-kmand pwd kif muri.
$ pwd
L-output juri li aħna fid-direttorju tad-dar tagħna, it-triq assoluta jew sħiħa tkun /home/tecmint.
Biex tibdel jew tinnaviga direttorji, uża l-kmand cd li huwa qasir għal direttorju tal-bidla.
Per eżempju, biex tinnaviga lejn il-mogħdija tal-fajl /var/log, mexxi l-kmand:
$ cd /var/log
Biex titla 'direttorju ehmeż żewġ tikek jew perjodi fl-aħħar.
$ cd ..
Biex tmur lura għad-direttorju tad-dar ħaddem il-kmand cd mingħajr ebda argument.
$ cd
NOTA: Biex tinnaviga f'subdirettorju jew direttorju fid-direttorju attwali tiegħek, tużax slash 'il quddiem (/)
sempliċement ikteb l-isem tad-direttorju.
Pereżempju, biex tinnaviga fid-direttorju tat-Tniżżil, mexxi:
$ cd Downloads
Il-kmand ls huwa kmand użat biex jelenka fajls jew folders eżistenti f'direttorju. Per eżempju, biex telenka l-kontenuti kollha fid-direttorju tad-dar, aħna se nħaddmu l-kmand.
$ ls
Mill-output, nistgħu naraw li għandna żewġ fajls ta 'test u tmien fowlders li huma ġeneralment maħluqa awtomatikament wara l-installazzjoni u l-illoggjar fis-sistema.
Biex telenka aktar informazzjoni ehmeż il-bandiera -lh
kif muri. L-għażla -l
tirrappreżenta lista twila u tipprintja informazzjoni addizzjonali bħal permessi tal-fajls, utent, grupp, daqs tal-fajl, u data tal-ħolqien. Il-marka -h
tipprintja d-daqs tal-fajl jew tad-direttorju f'format li jinqara mill-bniedem.
$ ls -lh
Biex telenka fajls moħbija, waħħal il-marka -a
.
$ ls -la
Dan juri fajls moħbija li jibdew b'sinjal ta' punt (.)
kif muri.
.ssh .config .local
Il-kmand touch huwa użat għall-ħolqien ta 'fajls sempliċi fuq sistema Linux. Biex toħloq fajl, uża s-sintassi:
$ touch filename
Pereżempju, biex toħloq fajl file1.txt, mexxi l-kmand:
$ touch file1.txt
Biex tikkonferma l-ħolqien tal-fajl, invoka l-kmand ls.
$ ls
Biex tara l-kontenut ta' fajl, uża l-kmand tal-qtates kif ġej:
$ cat filename
Il-kmand mv huwa kmand pjuttost versatili. Skont kif tintuża, tista’ tibdel isem fajl jew iċċaqlaq minn post għal ieħor.
Biex tmexxi l-fajl, uża s-sintassi hawn taħt:
$ mv filename /path/to/destination/
Pereżempju, biex tmexxi fajl mid-direttorju attwali għad-direttorju Pubbliku/doks, mexxi l-kmand:
$ mv file1.txt Public/docs
Inkella, tista' tmexxi fajl minn post differenti għad-direttorju attwali tiegħek billi tuża s-sintassi murija. Ħu nota tas-sinjal tal-perjodu fl-aħħar tal-kmand. Dan jimplika dan il-post’.
$ mv /path/to/file .
Issa se nagħmlu l-maqlub. Aħna se nikkopja l-fajl mill-passaġġ Pubbliku/doks għad-direttorju attwali kif muri.
$ mv Public/docs/file1.txt .
Biex tibdel isem fajl, uża s-sintassi murija. Il-kmand ineħħi l-isem tal-fajl oriġinali u jassenja t-tieni argument bħala l-isem il-ġdid tal-fajl.
$ mv filename1 filename2
Pereżempju, biex tibdel l-isem ta' file1.txt għal file2.txt mexxi l-kmand:
$ mv file1.txt file2.txt
Barra minn hekk, tista 'timxi u semmi mill-ġdid il-fajl fl-istess ħin billi tispeċifika l-folder tad-destinazzjoni u isem ta' fajl differenti.
Pereżempju biex iċċaqlaq file1.txt fil-post Public/docs u semmih mill-ġdid file2.txt mexxi l-kmand:
$ mv file1.txt Public/docs/file2.txt
Il-kmand cp, qasir għal kopja, jikkopja fajl minn post ta 'fajl għal ieħor. B'differenza mill-kmand tal-moviment, il-kmand cp iżomm il-fajl oriġinali fil-post attwali tiegħu u jagħmel kopja duplikata f'direttorju differenti.
Is-sintassi għall-ikkupjar ta' fajl tidher hawn taħt.
$ cp /file/path /destination/path
Pereżempju, biex tikkopja l-fajl file1.txt mid-direttorju attwali għad-direttorju Public/docs/, agħti l-kmand:
$ cp file1.txt Public/docs/
Biex tikkopja direttorju, uża l-għażla -R
biex tikkopja b'mod rikorsiv id-direttorju inkluż il-kontenut kollu tiegħu. Ħloqna direttorju ieħor imsejjaħ tutorials. Biex tikkopja dan id-direttorju flimkien mal-kontenut tiegħu fil-passaġġ Public/docs/, mexxi l-kmand:
$ cp -R tutorials Public/docs/
Forsi staqsejt kif ħloqna d-direttorju tat-tutorials. Ukoll, huwa pjuttost sempliċi. Biex toħloq direttorju ġdid uża l-kmand mkdir ( make directory ) kif ġej:
$ mkdir directory_name
Ejja noħolqu direttorju ieħor imsejjaħ proġetti kif muri:
$ mkdir projects
Biex toħloq direttorju f'direttorju ieħor uża l-marka -p
. Il-kmand hawn taħt joħloq id-direttorju tal-prinċipji fundamentali ġewwa d-direttorju tal-linux fid-direttorju ġenitur li huwa d-direttorju tal-proġetti.
$ mkdir -p projects/linux/fundamentals
Il-kmand rmdir iħassar direttorju vojt. Pereżempju, biex tħassar jew tneħħi d-direttorju tat-tutorials, mexxi l-kmand:
$ rmdir tutorials
Jekk tipprova tneħħi direttorju mhux vojt, ikollok messaġġ ta 'żball kif muri.
$ rmdir projects
Il-kmand rm (neħħi) jintuża biex jitħassar fajl. Is-sintassi hija pjuttost sempliċi:
$ rm filename
Pereżempju, biex tħassar il-fajl file1.txt, mexxi l-kmand:
$ rm file1.txt
Barra minn hekk, tista' tneħħi jew tħassar direttorju b'mod rikorsiv billi tuża l-għażla -R
. Dan jista' jkun direttorju vojt jew mhux vojt.
$ rm -R directory_name
Pereżempju, biex tħassar id-direttorju tal-proġetti, mexxi l-kmand:
$ rm -R projects
Xi drabi, tista 'tixtieq tfittex il-post ta' fajl partikolari. Tista 'faċilment tagħmel dan billi tuża jew il-kmandi ssib jew issib.
Il-kmand find ifittex fajl f'post partikolari u jieħu żewġ argumenti: il-mogħdija jew id-direttorju tat-tfittxija u l-fajl li jrid jitfittex.
Is-sintassi hija kif murija
$ find /path/to/search -name filename
Pereżempju, biex tfittex fajl imsejjaħ file1.txt fid-direttorju tad-dar, mexxi:
$ find /home/tecmint -name file1.txt
Il-kmand locate, bħall-kmand find, għandu l-istess rwol ta 'tiftix ta' fajls iżda jieħu argument wieħed biss kif muri.
$ locate filename
Pereżempju;
$ locate file1.txt
Il-kmand tal-lokalizzazzjoni jfittex billi juża database tal-fajls u direttorji kollha possibbli fis-sistema.
NOTA: Il-kmand tal-lokalizzazzjoni huwa ħafna aktar mgħaġġel mill-kmand tas-sejba. Madankollu, il-kmand tas-sejba huwa ħafna aktar qawwi u jaħdem f'sitwazzjonijiet fejn jillokalizza ma jipproduċix ir-riżultati mixtieqa.
Dak hu! F'dan is-suġġett, koprejna l-kmandi bażiċi tal-ġestjoni tal-fajls li jagħtuk l-għarfien fil-ħolqien u l-ġestjoni ta 'fajls u direttorji f'sistema Linux.