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.