LFCS: Hvernig á að geyma/þjappa skrám og möppum, stilla skráareiginleika og finna skrár í Linux - Part 3


Nýlega hóf Linux Foundation LFCS (Linux Foundation Certified Sysadmin) vottunina, glænýtt forrit sem hefur þann tilgang að leyfa einstaklingum frá öllum heimshornum að hafa aðgang að prófi, sem ef það er samþykkt, vottar að viðkomandi sé fróður um að framkvæma grunn til millistigs kerfisstjórnunarverkefni á Linux kerfum. Þetta felur í sér stuðning við kerfi og þjónustu sem þegar eru í gangi, ásamt fyrsta stigs bilanaleit og greiningu, ásamt getu til að ákveða hvenær eigi að stækka mál til verkfræðiteyma.

Vinsamlegast horfðu á myndbandið hér að neðan sem gefur hugmyndina um The Linux Foundation Certification Program.

Þessi færsla er 3. hluti af 10 kennsluþáttaröð, hér í þessum hluta munum við fara yfir hvernig á að geyma/þjappa skrám og möppum, stilla skráareiginleika og finna skrár á skráarkerfinu sem eru nauðsynlegar fyrir LFCS vottunarprófið.

Geymslu- og þjöppunarverkfæri

Skjalageymslutól flokkar safn skráa í eina sjálfstæða skrá sem við getum tekið afrit af á nokkrar gerðir miðla, flutt yfir net eða sent með tölvupósti. Algengasta geymsluforritið í Linux er tar. Þegar geymsluforrit er notað ásamt þjöppunartóli, gerir það kleift að minnka diskstærðina sem þarf til að geyma sömu skrár og upplýsingar.

tar safnar hópi skráa saman í eitt skjalasafn (almennt kallað tar skrá eða tarball). Nafnið stóð upphaflega fyrir segulbandsgeymslu, en við verðum að hafa í huga að við getum notað þetta tól til að geyma gögn á hvers kyns skrifanlega miðla (ekki aðeins á segulbönd). Tar er venjulega notað með þjöppunartæki eins og gzip, bzip2 eða xz til að búa til þjappaða tarball.

# tar [options] [pathname ...]

Þar sem táknar tjáninguna sem notuð er til að tilgreina hvaða skrár eigi að bregðast við.

Gzip er elsta þjöppunartólið og veitir minnstu þjöppun, en bzip2 veitir bætta þjöppun. Auk þess er xz það nýjasta en veitir (venjulega) bestu þjöppunina. Þessir kostir bestu þjöppunar eru á verði: tíminn sem það tekur að klára aðgerðina og kerfisauðlindir sem notaðar eru meðan á ferlinu stendur.

Venjulega hafa tar skrár þjappaðar með þessum tólum .gz, .bz2 eða .xz endingu, í sömu röð. Í eftirfarandi dæmum munum við nota þessar skrár: file1, file2, file3, file4 og file5.

Flokkaðu allar skrárnar í núverandi vinnumöppu og þjappaðu búntinum sem myndast með gzip, bzip2 og xz (vinsamlegast athugið að nota venjulegan tjáning til að tilgreina hvaða skrár ættu að vera með í búntinum - þetta er til að koma í veg fyrir að geymslutólið flokki tarballs sem búið var til í fyrri skrefum).

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

Skráðu innihald tarballs og sýndu sömu upplýsingar og langa skráningarskrá. Athugaðu að uppfæra eða bæta við aðgerðum er ekki hægt að nota beint á þjappaðar skrár (ef þú þarft að uppfæra eða bæta skrá við þjappaða tarball þarftu að afþjappa tar-skránni og uppfærðu/bættu við það, þjappaðu síðan aftur).

# tar tvf [tarball]

Keyra einhverja af eftirfarandi skipunum:

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

Þá

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

og

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

Loksins,

# tar tvf [tarball] #again

og berðu saman dagsetningu og tíma breytinga á skrá4 við sömu upplýsingar og sýndar voru áðan.

Segjum sem svo að þú viljir taka öryggisafrit af heima möppum notanda. Góð stjórnunaraðferð væri (má líka vera tilgreind í reglum fyrirtækisins) að útiloka allar mynd- og hljóðskrár frá afritum.

Kannski væri fyrsta leiðin þín að útiloka frá öryggisafritinu allar skrár með .mp3 eða .mp4 viðbót (eða öðrum endingum). Hvað ef þú ert með snjalla notanda sem getur breytt viðbótinni í .txt eða .bkp, þá mun nálgun þín ekki gera þér mikið gagn. Til þess að greina hljóð- eða myndskrá þarftu að athuga skráargerð hennar með skrá. Eftirfarandi skeljahandrit mun gera verkið.

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

Þú getur síðan endurheimt öryggisafritið í heimamöppu upprunalega notandans (user_restore í þessu dæmi), varðveitt heimildir, með eftirfarandi skipun.

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

Lestu líka:

  1. 18 Tar Command Dæmi í Linux
  2. Dtrx – Greindugt skjalasafn fyrir Linux

Notaðu Find Command til að leita að skrám

finna skipunin er notuð til að leita endurtekið í gegnum möpputré að skrám eða möppum sem passa við ákveðna eiginleika, og getur þá annað hvort prentað samsvarandi skrár eða möppur eða framkvæmt aðrar aðgerðir á samsvörunum.

Venjulega munum við leita eftir nafni, eiganda, hópi, gerð, heimildum, dagsetningu og stærð.

# finna [directory_to_search] [tjáning]

Finndu allar skrár (-f) í núverandi möppu (.) og 2 undirmöppur fyrir neðan (-maxdepth 3 inniheldur núverandi vinnuskrá og 2 stig niður) þar sem stærð (-stærð) er stærri en 2 MB.

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

Skrár með 777 heimildir eru stundum taldar opnar dyr fyrir utanaðkomandi árásarmenn. Hvort heldur sem er, það er ekki öruggt að láta neinn gera neitt með skrár. Við munum taka frekar árásargjarn nálgun og eyða þeim! (‘{}+ er notað til að „safna“ niðurstöðum leitarinnar).

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

Leitaðu að stillingarskrám í /etc sem hafa verið opnaðar (-atime) eða breytt (-mtime) meira (+180) eða minna (-180) en fyrir 6 mánuðum eða fyrir nákvæmlega 6 mánuðum síðan (180) .

Breyttu eftirfarandi skipun samkvæmt dæminu hér að neðan:

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

Lestu líka: 35 hagnýt dæmi um Linux „finna“ skipun

Skráarheimildir og grunneiginleikar

Fyrstu 10 stafirnir í úttakinu á ls -l eru skráareiginleikar. Fyrsti af þessum stöfum er notaður til að gefa til kynna skráartegundina:

  1. : venjuleg skrá
  2. -d : skrá
  3. -l : táknrænn hlekkur
  4. -c : stafatæki (sem meðhöndlar gögn sem bætastraum, þ.e. útstöð)
  5. -b : blokkartæki (sem meðhöndlar gögn í blokkum, þ.e. geymslutæki)

Næstu níu stafir í skráareigindunum eru kallaðir skráarhamur og tákna lesið (r), skrifa (w) og keyra (x >) heimildir eiganda skráarinnar, hópeiganda skráarinnar og annarra notenda (almennt nefnt „heimurinn“).

Þar sem lesheimildin á skrá gerir kleift að opna og lesa það sama, leyfir sama heimild á möppu að innihald hennar sé skráð ef keyrsluheimildin er einnig stillt. Að auki gerir framkvæmdarheimildin í skrá kleift að meðhöndla hana sem forrit og keyra, en í möppu gerir það kleift að geisla það sama inn í hana.

Skráarheimildum er breytt með chmod skipuninni, en grunnsetningafræði hennar er sem hér segir:

# chmod [new_mode] file

Þar sem new_mode er annað hvort áttundtala eða segð sem tilgreinir nýju heimildirnar.

Hægt er að breyta áttundartölunni úr tvöfaldri jafngildi hennar, sem er reiknað út frá viðeigandi skráarheimildum fyrir eiganda, hópinn og heiminn, eins og hér segir:

Tilvist ákveðins leyfis jafngildir kraftinum 2 (r=22, w=21, x=20 >), en fjarvera þess jafngildir 0. Til dæmis:

Til að stilla heimildir skráarinnar eins og hér að ofan á áttunda formi skaltu slá inn:

# chmod 744 myfile

Þú getur líka stillt stillingu skráar með því að nota tjáningu sem gefur til kynna réttindi eigandans með bókstafnum u, réttindi hópeiganda með bókstafnum g og restin með o. Hægt er að tákna alla þessa \einstaklinga á sama tíma með bókstafnum a. Leyfi eru veittar (eða afturkallaðar) með + eða merki, í sömu röð.

Eins og við útskýrðum áðan getum við afturkallað ákveðna heimild með því að setja mínusmerki á undan henni og gefa til kynna hvort það þurfi að afturkalla fyrir eigandann, hópeigandann eða alla notendur. Hægt er að túlka einlínuna hér að neðan sem hér segir: Breyta stillingu fyrir alla (a) notendur, afturkalla () framkvæma leyfi (x) .

# chmod a-x backup.sh

Að veita eiganda og hópeiganda les-, skrif- og framkvæmdaheimildir fyrir skrá og lestrarheimildir fyrir heiminn.

Þegar við notum þriggja stafa áttundartölu til að stilla heimildir fyrir skrá gefur fyrsti tölustafurinn til kynna heimildir eiganda, annar fyrir eiganda hópsins og þriðji fyrir alla aðra:

  1. Eigandi: (r=22 + w=21 + x=20 = 7)
  2. Eigandi hóps: (r=22 + w=21 + x=20 = 7)
  3. Heimurinn: (r=22 + w=0 + x=0 = 4),

# chmod 774 myfile

Með tímanum, og með æfingum, munt þú geta ákveðið hvaða aðferð til að breyta skráarham hentar þér best í hverju tilviki. Löng skráarskrá sýnir einnig eiganda skráarinnar og hópeiganda hennar (sem þjóna sem frumleg en áhrifarík aðgangsstýring að skrám í kerfi):

Skráareign er breytt með skipuninni chown. Hægt er að skipta um eiganda og hópeiganda á sama tíma eða hvort í sínu lagi. Grunnsetningafræði þess er sem hér segir:

# chown user:group file

Þar sem að minnsta kosti notandi eða hópur þarf að vera til staðar.

Að breyta eiganda skráar í ákveðinn notanda.

# chown gacanepa sent

Að breyta eiganda og hópi skráar í tiltekið notanda:hóppar.

# chown gacanepa:gacanepa TestFile

Að breyta aðeins hópeiganda skráar í ákveðinn hóp. Taktu eftir tvípunktinum á undan nafni hópsins.

# chown :gacanepa email_body.txt

Niðurstaða

Sem stjórnandi þarftu að vita hvernig á að búa til og endurheimta öryggisafrit, hvernig á að finna skrár í kerfinu þínu og breyta eiginleikum þeirra, ásamt nokkrum brellum sem geta gert líf þitt auðveldara og koma í veg fyrir að þú lendir í framtíðarvandamálum.

Ég vona að ráðin í þessari grein muni hjálpa þér að ná því markmiði. Ekki hika við að bæta við eigin ráðum og hugmyndum í athugasemdahlutanum til hagsbóta fyrir samfélagið. Með fyrirfram þökk!

  1. Um LFCS
  2. Af hverju að fá Linux Foundation vottun?
  3. Skráðu þig í LFCS prófið