LFCS: Kif Arkivja/Kkompressa Fajls u Direttorji, Issettjar ta' Attributi tal-Fajl u Tsib Fajls fil-Linux - Parti 3


Riċentement, il-Linux Foundation bdiet iċ-ċertifikazzjoni LFCS (Linux Foundation Certified Sysadmin), programm ġdid fjamant li l-għan tiegħu huwa li jippermetti li individwi mill-irkejjen kollha tad-dinja jkollhom aċċess għal eżami, li jekk jiġi approvat, jiċċertifika li l-persuna tkun infurmata fit-twettiq. kompiti bażiċi għall-amministrazzjoni tas-sistema intermedja fuq sistemi Linux. Dan jinkludi l-appoġġ ta’ sistemi u servizzi li diġà qed jaħdmu, flimkien ma’ soluzzjoni tal-problemi u analiżi tal-ewwel livell, flimkien mal-abbiltà li tiddeċiedi meta teskala l-kwistjonijiet lit-timijiet tal-inġinerija.

Jekk jogħġbok ara l-video ta' hawn taħt li jagħti l-idea dwar il-Programm ta' Ċertifikazzjoni tal-Fondazzjoni Linux.

Din il-kariga hija Parti 3 ta 'serje ta' 10 tutorjali, hawn f'din il-parti, aħna se nkopru kif arkivja/kompressa fajls u direttorji, issettja l-attributi tal-fajl, u ssib fajls fuq is-sistema tal-fajls, li huma meħtieġa għall-eżami ta 'ċertifikazzjoni LFCS.

Għodod ta' Arkivjar u Kompressjoni

Għodda għall-arkivjar tal-fajls tiġbor sett ta’ fajls f’fajl waħdieni li nistgħu nagħmlu backup għal diversi tipi ta’ midja, nittrasferixxu fuq netwerk, jew nibagħtu permezz tal-email. L-utilità tal-arkivjar li tintuża l-aktar ta' spiss fil-Linux hija tar. Meta tintuża utilità ta 'arkivjar flimkien ma' għodda ta 'kompressjoni, tippermetti li tnaqqas id-daqs tad-diska li hija meħtieġa biex taħżen l-istess fajls u informazzjoni.

tar jgħaqqad grupp ta' fajls flimkien f'arkivju wieħed (komunement imsejjaħ fajl tar jew tarball). L-isem oriġinarjament kien għal tape archiver, iżda rridu ninnutaw li nistgħu nużaw din l-għodda biex arkivjaw id-dejta għal kwalunkwe tip ta 'midja li tista' tinkiteb (mhux biss għal tejps). Il-qatran normalment jintuża ma' għodda ta' kompressjoni bħal gzip, bzip2, jew xz biex tipproduċi tarball kompressat.

# tar [options] [pathname ...]

Fejn ... tirrappreżenta l-espressjoni użata biex tispeċifika liema fajls għandhom jiġu rregolati.

Gzip hija l-eqdem għodda ta' kompressjoni u tipprovdi l-inqas kompressjoni, filwaqt li bzip2 tipprovdi kompressjoni mtejba. Barra minn hekk, xz huwa l-aktar ġdid iżda (ġeneralment) jipprovdi l-aħjar kompressjoni. Dan il-vantaġġi tal-aħjar kompressjoni jiġu bi prezz: iż-żmien li tieħu biex titlesta l-operazzjoni, u r-riżorsi tas-sistema użati matul il-proċess.

Normalment, fajls tar ikkompressati b'dawn l-utilitajiet għandhom estensjonijiet .gz, .bz2, jew .xz rispettivament. Fl-eżempji li ġejjin se nkunu qed nużaw dawn il-fajls: file1, file2, file3, file4, u file5.

Ggruppa l-fajls kollha fid-direttorju tax-xogħol kurrenti u kkompressa l-pakkett li jirriżulta b’gzip, bzip2, u xz (jekk jogħġbok innota l-użu ta’ espressjoni biex tispeċifika liema fajls għandhom jiġu inklużi fil-pakkett - dan biex jipprevjeni li l-għodda tal-arkivjar tiggruppa t-tarballs maħluqa fil-passi preċedenti).

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

Elenka l-kontenut ta 'tarball u uri l-istess informazzjoni bħal lista ta' direttorju twila. Innota li l-operazzjonijiet ta' aġġornament jew append ma jistgħux jiġu applikati għal fajls ikkompressati direttament (jekk għandek bżonn taġġorna jew tehmeż fajl ma' tarball kompressat, trid tħoll il-fajl tal-qatran u aġġorna/ehmeż miegħu, imbagħad erġa' kkompressa).

# tar tvf [tarball]

Mexxi xi wieħed mill-kmandi li ġejjin:

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

Imbagħad

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

u

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

Fl-aħħarnett,

# tar tvf [tarball] #again

u qabbel id-data u l-ħin tal-modifika ta' file4 bl-istess informazzjoni kif muri qabel.

Ejja ngħidu li trid twettaq backup tad-direttorji dar tal-utent. Prattika tajba ta' sysadmin tkun (tista' tkun speċifikata wkoll mill-politiki tal-kumpanija) li teskludi l-fajls kollha tal-vidjo u awdjo mill-backups.

Forsi l-ewwel approċċ tiegħek ikun li teskludi mill-backup il-fajls kollha b'estensjoni .mp3 jew .mp4 (jew estensjonijiet oħra). X'jiġri jekk għandek utent għaqlija li jista 'jbiddel l-estensjoni għal .txt jew .bkp, l-approċċ tiegħek ma jagħmilx ġid ħafna. Sabiex tiskopri fajl awdjo jew vidjo, għandek bżonn tiċċekkja t-tip ta 'fajl tagħha bil-fajl. L-iskrittura tal-qoxra li ġejja se tagħmel ix-xogħol.

#!/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/*

Tista 'mbagħad tirrestawra l-backup fid-direttorju tad-dar tal-utent oriġinali (user_restore f'dan l-eżempju), billi tippreserva l-permessi, bil-kmand li ġej.

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

Aqra wkoll:

  1. 18 Eżempji ta' Kmand tal-qatran fil-Linux
  2. Dtrx – Għodda ta' Arkivju Intelliġenti għal Linux

Bl-użu tal-Kmand tal-sib biex Fittex Fajls

Il-kmand find jintuża biex ifittex b'mod rikorsiv permezz ta' siġar tad-direttorji għal fajls jew direttorji li jaqblu ma' ċerti karatteristiċi, u mbagħad jista' jew jistampa l-fajls jew direttorji li jaqblu jew iwettaq operazzjonijiet oħra fuq it-taqbil.

Normalment, infittxu bl-isem, is-sid, il-grupp, it-tip, il-permessi, id-data u d-daqs.

# issib [directory_to_search] [espressjoni]

Sib il-fajls kollha (-f) fid-direttorju kurrenti (.) u 2 sottodirettorji hawn taħt (-maxdepth 3 jinkludi d-direttorju tax-xogħol kurrenti u 2 livelli 'l isfel) li d-daqs tagħhom (-daqs) huwa akbar minn 2 MB.

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

Fajls b'777 permessi kultant jitqiesu bħala bieb miftuħ għal attakkanti esterni. Jew il-mod, mhuwiex sikur li tħalli lil xi ħadd jagħmel xi ħaġa bil-fajls. Se nieħdu approċċ pjuttost aggressiv u nħassruhom! (‘{}+ jintuża biex \jiġbor” ir-riżultati tat-tfittxija).

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

Fittex fajls ta' konfigurazzjoni f'/etc li ġew aċċessati (-atime) jew modifikati (-mtime) aktar (+180) jew inqas (-180) minn 6 xhur ilu jew eżattament 6 xhur ilu (180) .

Immodifika l-kmand li ġej skont l-eżempju hawn taħt:

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

Aqra wkoll: 35 Eżempji Prattiċi tal-Kmand tal-Linux 'issib'

Permessi tal-Fajl u Attributi Bażiċi

L-ewwel 10 karattri fl-output ta' ls -l huma l-attributi tal-fajl. L-ewwel minn dawn il-karattri jintuża biex jindika t-tip ta' fajl:

  1. : fajl regolari
  2. -d : direttorju
  3. -l : rabta simbolika
  4. -c : apparat ta’ karattru (li jittratta d-data bħala fluss ta’ bytes, jiġifieri terminal)
  5. -b : apparat tal-blokki (li jimmaniġġja d-dejta fi blokki, jiġifieri tagħmir tal-ħażna)

Id-disa' karattri li jmiss tal-attributi tal-fajl jissejħu l-modalità tal-fajl u jirrappreżentaw il-qari (r), il-kitba (w), u l-eżekuzzjoni (x >) permessi tas-sid tal-fajl, is-sid tal-grupp tal-fajl, u l-bqija tal-utenti (komunement imsejħa id-dinja).

Filwaqt li l-permess tal-qari fuq fajl jippermetti li l-istess jinfetaħ u jinqara, l-istess permess fuq direttorju jippermetti li l-kontenut tiegħu jiġi elenkat jekk il-permess ta 'eżekuzzjoni jiġi stabbilit ukoll. Barra minn hekk, il-permess ta 'eżekuzzjoni f'fajl jippermetti li jiġi ttrattat bħala programm u jitħaddem, filwaqt li f'direttorju jippermetti li l-istess jiġi kd'ed fih.

Il-permessi tal-fajls jinbidlu bil-kmand chmod, li s-sintassi bażika tiegħu hija kif ġej:

# chmod [new_mode] file

Fejn new_mode huwa jew numru ottali jew espressjoni li tispeċifika l-permessi l-ġodda.

In-numru ottali jista 'jiġi kkonvertit mill-ekwivalenti binarju tiegħu, li huwa kkalkulat mill-permessi tal-fajl mixtieqa għas-sid, il-grupp, u d-dinja, kif ġej:

Il-preżenza ta' ċertu permess hija ugwali għal qawwa ta' 2 (r=22, w=21, x=20 >), filwaqt li l-assenza tagħha hija ugwali għal 0. Pereżempju:

Biex tissettja l-permessi tal-fajl kif hawn fuq f'forma ottali, ikteb:

# chmod 744 myfile

Tista' wkoll tissettja l-mod ta' fajl billi tuża espressjoni li tindika d-drittijiet tas-sid bl-ittra u, id-drittijiet tas-sid tal-grupp bl-ittra g, u l-bqija bl- o. Dawn il-\individwi kollha jistgħu jkunu rappreżentati fl-istess ħin bl-ittra a. Il-permessi jingħataw (jew revokati) bit-+ jew sinjali , rispettivament.

Kif spjegajna qabel, nistgħu nirrevokaw ċertu permess qabel dan bis-sinjal minus u nindikaw jekk għandux għalfejn jiġi revokat għas-sid, is-sid tal-grupp, jew l-utenti kollha. Il-linja waħda hawn taħt tista' tiġi interpretata kif ġej: Ibdel il-mod għall-utenti kollha (a), irrevoka () il-permess ta' eżekuzzjoni (x) .

# chmod a-x backup.sh

L-għoti ta' permessi ta' qari, tikteb u tesegwixxi għal fajl lis-sid u s-sid tal-grupp, u l-permessi tal-qari għad-dinja.

Meta nużaw numru ottali bi 3 ċifri biex nissettjaw il-permessi għal fajl, l-ewwel ċifra tindika l-permessi għas-sid, it-tieni ċifra għas-sid tal-grupp u t-tielet ċifra għal kulħadd:

  1. Sid: (r=22 + w=21 + x=20 = 7)
  2. Sid tal-grupp: (r=22 + w=21 + x=20 = 7)
  3. Dinja: (r=22 + w=0 + x=0 = 4),

# chmod 774 myfile

Maż-żmien, u bil-prattika, tkun tista 'tiddeċiedi liema metodu biex tibdel il-mod tal-fajl jaħdem l-aħjar għalik f'kull każ. Lista twila tad-direttorju turi wkoll is-sid tal-fajl u s-sid tal-grupp tiegħu (li jservu bħala kontroll tal-aċċess rudimentali iżda effettiv għall-fajls f'sistema):

Is-sjieda tal-fajl tinbidel bil-kmand chown. Is-sid u s-sid tal-grupp jistgħu jinbidlu fl-istess ħin jew separatament. Is-sintassi bażika tagħha hija kif ġej:

# chown user:group file

Fejn mill-inqas utent jew grupp jeħtieġ li jkun preżenti.

Nibdlu s-sid ta 'fajl għal ċertu utent.

# chown gacanepa sent

Nibdlu s-sid u l-grupp ta 'fajl għal par utent speċifiku: grupp.

# chown gacanepa:gacanepa TestFile

Nibdlu biss is-sid tal-grupp ta 'fajl għal ċertu grupp. Innota l-kolon qabel l-isem tal-grupp.

# chown :gacanepa email_body.txt

Konklużjoni

Bħala sysadmin, għandek bżonn tkun taf kif toħloq u tirrestawra backups, kif issib fajls fis-sistema tiegħek u tbiddel l-attributi tagħhom, flimkien ma 'ftit tricks li jistgħu jagħmlulek ħajtek aktar faċli u jipprevjenuk milli tiffaċċja kwistjonijiet futuri.

Nittama li s-suġġerimenti pprovduti fl-artiklu preżenti jgħinuk biex tilħaq dak il-għan. Ħossok liberu li żżid il-pariri u l-ideat tiegħek fit-taqsima tal-kummenti għall-benefiċċju tal-komunità. Grazzi mill-quddiem!

  1. Dwar l-LFCS
  2. Għaliex tikseb Ċertifikazzjoni tal-Fondazzjoni Linux?
  3. Irreġistra għall-eżami LFCS