LFCS: Faýllary we kataloglary nädip arhiwlemeli/gysmaly, faýl aýratynlyklaryny düzmeli we Linux-da faýllary tapmaly - 3-nji bölüm


Recentlyakynda, Linux gaznasy LFCS (Linux Foundation Certified Sysadmin) şahadatnamasyna başlady, bu maksatnama dünýäniň dürli künjeklerinden adamlara ekzamen almaga mümkinçilik berýän täze programma, tassyklanan halatynda adamyň ýerine ýetirmekde bilimlidigini tassyklaýan Linux ulgamlarynda aralyk dolandyryş dolandyryş meseleleri. Bu, birinji derejeli näsazlyklary düzetmek we derňemek bilen bir hatarda eýýäm işleýän ulgamlary we hyzmatlary goldamagy, in engineeringenerçilik toparlaryna haçan meseläni çözmelidigini kesgitlemek ukybyny öz içine alýar.

Linux gaznasynyň kepillendiriş programmasy barada düşünje berýän aşakdaky wideo serediň.

Bu ýazgy, 10 sapakly tapgyryň 3-nji bölümi, bu bölümde, faýllary we kataloglary nädip arhiwlemeli/gysmaly, faýl atributlaryny düzmeli we LFCS kepilnama synagy üçin zerur bolan faýl ulgamynda faýllary tapmaly.

Arhiw we gysyş gurallary

Faýl arhiwlemek gurallary, birnäçe görnüşli mediýa ätiýaçlyk edip, tora geçirip ýa-da e-poçta arkaly iberip bilýän ýeke-täk faýlda faýllar toplumyny toparlaýar. Linux-da iň köp ulanylýan arhiw programmasy tar . Arhiw programmasy gysyş guraly bilen bilelikde ulanylanda, şol bir faýllary we maglumatlary saklamak üçin zerur bolan disk ölçegini azaltmaga mümkinçilik berýär.

tar faýllaryň toparyny bir arhiwde jemleýär (köplenç tar faýly ýa-da tarbol diýilýär). Bu at ilkibaşda lenta arhiwini aňladýardy, ýöne bu guraly islendik ýazuw serişdesine (diňe lentalara däl) maglumatlary arhiwlemek üçin ulanyp biljekdigimizi bellemelidiris. Tar, adatça gysylan tarbol öndürmek üçin gzip , bzip2 ýa-da xz ýaly gysyş guraly bilen ulanylýar.

# tar [options] [pathname ...]

Bu ýerde haýsy faýllaryň üstünde işlemelidigini kesgitlemek üçin ulanylýan aňlatmany aňladýar.

Gzip iň köne gysyş guralydyr we iň az gysyşy üpjün edýär, bzip2 bolsa gowulaşmagy üpjün edýär. Mundan başga-da, xz iň täze, ýöne (köplenç) iň gowy gysyşy üpjün edýär. Iň oňat gysyşyň bu artykmaçlyklary bahadan gelýär: amaly tamamlamak üçin gerek wagt we amal wagtynda ulanylýan ulgam çeşmeleri.

Adatça, bu kömekçi enjamlar bilen gysylan tar faýllarynda degişlilikde .gz , .bz2 ýa-da .xz giňeltmeler bar. Aşakdaky mysallarda bu faýllary ulanarys: file1, file2, file3, file4 we file5.

Häzirki iş bukjasyndaky ähli faýllary toparlaň we emele gelen bukjany gzip , bzip2 we xz bilen gysyň (yzygiderli ulanylyşyna üns bermegiňizi haýyş edýäris bukjada haýsy faýllaryň goşulmalydygyny kesgitlemek üçin aňlatma - bu arhiw guralynyň öňki ädimlerde döredilen nyşanlary toparlamak üçin öňüni almakdyr).

# tar czf myfiles.tar.gz file[0-9]
# tar cjf myfiles.tar.bz2 file[0-9]
# tar cJf myfile.tar.xz file[0-9]

Tarbolyň mazmunyny sanaň we uzyn katalog sanawy ýaly maglumatlary görkeziň. Üns beriň, täzelenme ýa-da goşmak amallary gysylan faýllara gönüden-göni ulanylyp bilinmez (eger bir faýly gysylan tarbola täzelemeli ýa-da goşmaly bolsaňyz, tar faýlyny gysmaly we täzeläň/goşuň, soň ýene gysyň).

# tar tvf [tarball]

Aşakdaky buýruklaryň islendigini işlediň:

# gzip -d myfiles.tar.gz	[#1] 
# bzip2 -d myfiles.tar.bz2	[#2] 
# xz -d myfiles.tar.xz 		[#3] 

Soň bolsa

# tar --delete --file myfiles.tar file4 (deletes the file inside the tarball)
# tar --update --file myfiles.tar file4 (adds the updated file)

we

# gzip myfiles.tar		[ if you choose #1 above ]
# bzip2 myfiles.tar		[ if you choose #2 above ]
# xz myfiles.tar 		[ if you choose #3 above ]

Ahyrynda

# tar tvf [tarball] #again

we file4 üýtgetme senesini we wagtyny öňküsi ýaly maglumat bilen deňeşdiriň.

Ulanyjynyň öý kataloglarynyň ätiýaçlyk nusgasyny ýerine ýetirmek isleýärsiňiz öýdýän. Sysadmin amaly, ähli wideo we ses faýllaryny ätiýaçlyk nusgalaryndan aýyrmak üçin (kompaniýanyň syýasaty bilen hem kesgitlenip bilner).

Belki, ilkinji çemeleşmäňiz, .mp3 ýa-da .mp4 giňeltmesi (ýa-da beýleki giňeltmeler) bilen ähli faýllary ätiýaçlyk nusgasyndan aýyrmak bolar. Giňeltmäni .txt ýa-da .bkp edip üýtgedip biljek akylly ulanyjyňyz bar bolsa, çemeleşmäňiz size kän bir peýdasy degmez. Ses ýa-da wideo faýly tapmak üçin onuň faýl görnüşini faýl bilen barlamaly. Aşakdaky gabyk skripti bu işi ýerine ýetirer.

#!/bin/bash
# Pass the directory to backup as first argument.
DIR=$1
# Create the tarball and compress it. Exclude files with the MPEG string in its file type.
# -If the file type contains the string mpeg, $? (the exit status of the most recently executed command) expands to 0, and the filename is redirected to the exclude option. Otherwise, it expands to 1.
# -If $? equals 0, add the file to the list of files to be backed up.
tar X <(for i in $DIR/*; do file $i | grep -i mpeg; if [ $? -eq 0 ]; then echo $i; fi;done) -cjf backupfile.tar.bz2 $DIR/*

Soňra aşakdaky buýruk bilen rugsatlary gorap, asyl ulanyjynyň öý katalogyna (bu mysalda user_restore) ätiýaçlyk nusgasyny dikeldip bilersiňiz.

# tar xjf backupfile.tar.bz2 --directory user_restore --same-permissions

Şeýle hem okaň :

  1. Linux-da 18 tar buýruk mysallary
  2. Dtrx - Linux üçin akylly arhiw guraly

Faýllary gözlemek üçin buýruk tapmak

tapmak buýrugy belli bir aýratynlyklara laýyk gelýän faýllar ýa-da kataloglar üçin katalog agaçlarynyň üsti bilen yzygiderli gözlemek üçin ulanylýar, soňra gabat gelýän faýllary ýa-da kataloglary çap edip ýa-da oýunlarda başga amallary ýerine ýetirip biler.

Adatça, ady, eýesi, topary, görnüşi, rugsatlary, senesi we ululygy boýunça gözläris.

# tapmak [katalog_to_search] [aňlatma]

Fileshli faýllary ( -f ) häzirki katalogdan (. ) we aşakdaky 2 aşaky bukjalardan tapyň ( -maxdepth 3 ululygy ( ululygy ) 2 MB -dan uly bolan häzirki iş katalogyny we 2 derejeden aşak) öz içine alýar.

# find . -maxdepth 3 -type f -size +2M

777 rugsady bolan faýllar käwagt daşarky hüjümçiler üçin açyk gapy hasaplanýar. Her niçigem bolsa, hiç kime faýl bilen bir zat etmäge rugsat bermek ygtybarly däldir. Has agressiw çemeleşeris we ýok ederis! (' {} ' + gözlegiň netijelerini\ýygnamak üçin ulanylýar).

# find /home/user -perm 777 -exec rm '{}' +

Has giňişleýin (-wagt ) giren ýa-da has köp üýtgedilen ( +180 <) /etc konfigurasiýa faýllaryny gözläň./b>) ýa-da birnäçe aý öň 6 -dan has az ( -180 ) ýa-da takmynan 6 ( 180 ) .

Aşakdaky mysal boýunça aşakdaky buýrugy üýtgediň:

# find /etc -iname "*.conf" -mtime -180 -print

Şeýle hem okaň : 35 Linux tapmak buýrugynyň amaly mysallary

Faýl rugsatlary we esasy sypatlar

ls -l çykyşynda ilkinji 10 nyşanlary faýl atributlarydyr. Bu nyşanlaryň birinjisi faýl görnüşini görkezmek üçin ulanylýar:

  1. - : adaty faýl
  2. -d : katalog
  3. -l : simwoliki baglanyşyk
  4. -c : nyşan enjamy (maglumatlara baýt akymy hökmünde seredýär, ýagny terminal)
  5. -b : blok enjamy (maglumatlary bloklarda dolandyrýar, ýagny saklaýyş enjamlary)

Faýl atributlarynyň indiki dokuz simwolyna faýl re modeimi diýilýär we okalýan ( r ), ýazyň ( w ) we ýerine ýetiriň ( x ) faýlyň eýesiniň, faýlyň toparyň eýesiniň we beýleki ulanyjylaryň rugsatlary (köplenç\dünýä diýilýär).

Faýlda okamak üçin rugsat şol bir zady açmaga we okamaga mümkinçilik berýän bolsa, ýerine ýetiriş rugsady hem bellenilen bolsa, katalogdaky şol bir rugsat mazmunyny sanawda görkezmäge mümkinçilik berýär. Mundan başga-da, bir faýlda ýerine ýetirmek üçin rugsat, programma hökmünde işlemäge we işlemäge mümkinçilik berýär, bir katalogda bolsa şol bir zadyň içine girmegine mümkinçilik berýär.

Faýl rugsatlary, esasy sintaksis aşakdaky ýaly chmod buýrugy bilen üýtgedilýär:

# chmod [new_mode] file

Nirede new_mode sekiz sany ýa-da täze rugsatlary kesgitleýän aňlatma.

Sekiz sany, eýesi, topary we dünýä üçin islenýän faýl rugsatlaryndan hasaplanylýan ikilik ekwiwalentinden öwrüp bolýar:

Belli bir rugsadyň bolmagy, 2 ( r=22 , w=21 , x=20 ), ýoklugy bolsa 0 deňdir. Mysal üçin:

Faýlyň rugsatlaryny ýokarda sekiz görnüşde düzmek üçin ýazyň:

# chmod 744 myfile

Şeýle hem, u harpy bilen, eýesiniň hukuklaryny, g harpy bilen toparyň eýesiniň hukuklaryny, galanlaryny bolsa bilen görkezýän aňlatma ulanyp, faýl re modeimini düzüp bilersiňiz. o . Bu\ şahsyýetler hemmesini bir wagtyň özünde a harpy bilen görkezip bolýar. Rugsatlar + bilen berilýär (ýa-da ýatyrylýar). ýa-da degişlilikde - alamatlary.

Öň düşündirşimiz ýaly, minus belgisi bilen öňünden berlen we eýesi, toparyň eýesi ýa-da ähli ulanyjylar üçin ýatyrylmalydygyny görkezýän belli bir rugsady ýatyryp bileris. Aşakdaky bir çyzgy aşakdaky ýaly düşündirilip bilner: (hli ( a ) ulanyjylar üçin re changeimi üýtgetmek, rugsady ýatyrmak ( - ) ( x ) .

# chmod a-x backup.sh

Bir faýlyň eýesine we toparyň eýesine okamak, ýazmak we ýerine ýetirmek we dünýä üçin rugsatlary okamak.

Faýl üçin rugsatlary bellemek üçin 3 sanly oktal belgini ulananymyzda, birinji san eýesi üçin rugsatlary, toparyň eýesi üçin ikinji belgini we başgalar üçin üçünji belgini görkezýär:

  1. eýesi : (r=22 + w=21 + x=20=7)
  2. Toparyň eýesi : (r=22 + w=21 + x=20=7)
  3. Dünýä : (r=22 + w=0 + x=0=4),

# chmod 774 myfile

Wagtyň geçmegi bilen we amaly usulda faýl re modeimini üýtgetmegiň haýsy usulynyň her ýagdaýda siziň üçin has amatlydygyny çözüp bilersiňiz. Uzyn katalog sanawynda faýlyň eýesini we toparyň eýesini hem görkezýär (ulgamdaky faýllara başlangyç, ýöne täsirli giriş gözegçiligi bolup hyzmat edýär):

Faýlyň eýeçiligi çown buýrugy bilen üýtgedilýär. Bir wagtyň özünde ýa-da toparyň eýesi üýtgedilip bilner. Esasy sintaksis aşakdaky ýaly:

# chown user:group file

Iň bolmanda ulanyjy ýa-da topar bolmaly.

Faýlyň eýesini belli bir ulanyja üýtgetmek.

# chown gacanepa sent

Faýlyň eýesini we toparyny belli bir ulanyja üýtgetmek: topar jübüti.

# chown gacanepa:gacanepa TestFile

Diňe bir faýlyň topar eýesini belli bir topara üýtgetmek. Toparyň adyndan öň içegä üns beriň.

# chown :gacanepa email_body.txt

Netije

Sysadmin hökmünde ätiýaçlyk nusgalaryny nädip döretmelidigini we dikeldilmelidigini, ulgamyňyzdaky faýllary nädip tapmalydygyny we häsiýetlerini üýtgetmelidigini bilmelisiňiz, durmuşyňyzy aňsatlaşdyryp biljek we geljekki meseleleriň üstünde durmagyňyzyň öňüni aljak birnäçe hileler.

Şu makalada berlen maslahatlar size bu maksada ýetmäge kömek eder diýip umyt edýärin. Jemgyýetiň peýdasy üçin teswirler bölüminde öz maslahatlaryňyzy we pikirleriňizi goşup bilersiňiz. Öňünden sag boluň!

  1. LFCS hakda
  2. Näme üçin Linux gaznasynyň şahadatnamasyny almaly?
  3. LFCS ekzamenine ýazylmak


Rightshli hukuklar goralandyr. © Linux-Console.net • 2019-2024