LFCS: Jinsi ya Kuhifadhi/Kufinya Faili na Saraka, Kuweka Sifa za Faili na Kupata Faili kwenye Linux - Sehemu ya 3


Hivi majuzi, Linux Foundation ilianzisha cheti cha LFCS (Linux Foundation Certified Sysadmin), programu mpya kabisa ambayo madhumuni yake ni kuruhusu watu kutoka kila pembe ya dunia kupata mtihani, ambao ukiidhinishwa, unathibitisha kwamba mtu huyo ana ujuzi wa kufanya. msingi kwa kazi za usimamizi wa mfumo wa kati kwenye mifumo ya Linux. Hii ni pamoja na kusaidia mifumo na huduma zinazoendeshwa tayari, pamoja na utatuzi na uchanganuzi wa kiwango cha kwanza, pamoja na uwezo wa kuamua wakati wa kusambaza masuala kwa timu za wahandisi.

Tafadhali tazama video iliyo hapa chini inayotoa wazo kuhusu Mpango wa Uthibitishaji wa Msingi wa Linux.

Chapisho hili ni Sehemu ya 3 ya mfululizo wa mafunzo 10, hapa katika sehemu hii, tutashughulikia jinsi ya kuhifadhi/kubana faili na saraka, kuweka sifa za faili, na kupata faili kwenye mfumo wa faili, ambazo zinahitajika kwa ajili ya mtihani wa uidhinishaji wa LFCS.

Kuhifadhi kumbukumbu na Zana za Ukandamizaji

Zana ya kuhifadhi faili hupanga seti ya faili kuwa faili moja inayojitegemea ambayo tunaweza kuweka nakala rudufu kwenye aina kadhaa za midia, kuhamisha kwenye mtandao au kutuma kupitia barua pepe. Chombo kinachotumika sana cha kuhifadhi kwenye Linux ni tar. Wakati shirika la kuhifadhi linatumiwa pamoja na chombo cha ukandamizaji, inaruhusu kupunguza ukubwa wa disk ambayo inahitajika kuhifadhi faili na habari sawa.

tar hukusanya kundi la faili pamoja katika hifadhi moja (inayojulikana kwa kawaida faili ya tar au tarball). Jina hapo awali lilisimama kwa kumbukumbu ya tepi, lakini lazima tukumbuke kuwa tunaweza kutumia zana hii kuweka data kwenye kumbukumbu ya aina yoyote ya media inayoweza kuandikwa (sio kwa kanda tu). Lami kwa kawaida hutumiwa na zana ya kubana kama vile gzip, bzip2, au xz kutengeneza tarball iliyobanwa.

# tar [options] [pathname ...]

Ambapo inawakilisha usemi unaotumiwa kubainisha ni faili zipi zinafaa kutekelezwa.

Gzip ndiyo zana ya zamani zaidi ya ukandamizaji na hutoa mfinyazo mdogo zaidi, huku bzip2 hutoa ukandamizaji ulioboreshwa. Kwa kuongeza, xz ndiyo mpya zaidi lakini (kawaida) hutoa mbano bora zaidi. Faida hizi za ukandamizaji bora huja kwa bei: wakati inachukua kukamilisha operesheni, na rasilimali za mfumo zinazotumiwa wakati wa mchakato.

Kwa kawaida, faili za tar zilizobanwa na huduma hizi zina viendelezi vya .gz, .bz2 au .xz mtawalia. Katika mifano ifuatayo tutakuwa tukitumia faili hizi: file1, file2, file3, file4, na file5.

Panga faili zote katika saraka ya sasa ya kufanya kazi na ukandamiza kifurushi kinachotokana na gzip, bzip2 na xz (tafadhali kumbuka matumizi ya kawaida. kujieleza ili kubainisha ni faili zipi zinapaswa kujumuishwa kwenye kifurushi - hii ni kuzuia chombo cha kuhifadhi kwenye kikundi tarballs zilizoundwa katika hatua za awali).

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

Orodhesha yaliyomo kwenye tarball na uonyeshe habari sawa na orodha ndefu ya saraka. Kumbuka kwamba shughuli za sasisha au ambatisha haziwezi kutumika kwa faili zilizobanwa moja kwa moja (ikiwa unahitaji kusasisha au kuambatisha faili kwenye tarball iliyobanwa, unahitaji kubandua faili ya tar na sasisha/ongeza kwake, kisha ukandamiza tena).

# tar tvf [tarball]

Tekeleza amri yoyote kati ya zifuatazo:

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

Kisha

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

na

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

Hatimaye,

# tar tvf [tarball] #again

na kulinganisha tarehe na wakati wa urekebishaji wa file4 na maelezo sawa na yaliyoonyeshwa hapo awali.

Tuseme unataka kuhifadhi nakala za saraka za nyumbani za mtumiaji. Mazoezi mazuri ya sysadmin yatakuwa (yanaweza pia kubainishwa na sera za kampuni) kuwatenga faili zote za video na sauti kutoka kwa nakala rudufu.

Labda mbinu yako ya kwanza itakuwa ni kuwatenga kwenye hifadhi rudufu ya faili zote ukitumia kiendelezi cha .mp3 au .mp4 (au viendelezi vingine). Vipi ikiwa una mtumiaji mahiri anayeweza kubadilisha kiendelezi hadi .txt au .bkp, mbinu yako haitakufaa sana. Ili kugundua faili ya sauti au video, unahitaji kuangalia aina yake ya faili na faili. Nakala ifuatayo ya ganda itafanya kazi hiyo.

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

Kisha unaweza kurejesha nakala rudufu kwenye saraka ya nyumbani ya mtumiaji wa asili (mtumiaji_rejesha katika mfano huu), kuhifadhi ruhusa, kwa amri ifuatayo.

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

Soma Pia:

  1. Mifano ya Amri ya tar 18 katika Linux
  2. Dtrx - Zana Mahiri ya Kuhifadhi Kumbukumbu kwa ajili ya Linux

Kutumia find Amri Kutafuta Faili

Amri ya tafuta inatumika kutafuta kwa kujirudia kupitia miti saraka kwa faili au saraka zinazolingana na sifa fulani, na inaweza kuchapisha faili zinazolingana au saraka au kufanya shughuli zingine kwenye zinazolingana.

Kwa kawaida, tutatafuta kwa jina, mmiliki, kikundi, aina, ruhusa, tarehe na saizi.

# pata [saraka_ya_kutafuta] [maneno]

Pata faili zote (-f) katika saraka ya sasa (.) na 2 saraka ndogo hapa chini (-maxdepth 3 inajumuisha saraka ya sasa ya kufanya kazi na viwango 2 chini) ambavyo saizi yake (-saizi) ni kubwa kuliko MB 2.

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

Faili zilizo na vibali vya 777 wakati mwingine huchukuliwa kuwa mlango wazi kwa washambuliaji wa nje. Kwa vyovyote vile, si salama kuruhusu mtu yeyote afanye chochote na faili. Tutachukua mbinu badala ya fujo na kuzifuta! (‘{}+ inatumika \kukusanya matokeo ya utafutaji).

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

Tafuta faili za usanidi katika /etc ambazo zimefikiwa (-atime) au kurekebishwa (-mtime) zaidi (+180) au chini ya (-180) kuliko miezi 6 iliyopita au haswa miezi 6 iliyopita (180) .

Rekebisha amri ifuatayo kulingana na mfano hapa chini:

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

Soma Pia: Mifano 35 Vitendo ya Linux ‘pata’ Amri

Ruhusa za Faili na Sifa za Msingi

Herufi 10 za kwanza katika matokeo ya ls -l ni sifa za faili. Ya kwanza ya herufi hizi hutumiwa kuonyesha aina ya faili:

  1. : faili ya kawaida
  2. -d : saraka
  3. -l : kiungo cha ishara
  4. -c : kifaa cha herufi (kinachoshughulikia data kama mtiririko wa baiti, yaani terminal)
  5. -b : kifaa cha kuzuia (kinachoshughulikia data kwenye vizuizi, yaani vifaa vya kuhifadhi)

Herufi tisa zinazofuata za sifa za faili zinaitwa modi ya faili na zinawakilisha kusomeka (r), kuandika (w), na kutekeleza (x >) ruhusa za mmiliki wa faili, mmiliki wa kikundi cha faili, na watumiaji wengine (hujulikana kama \ulimwengu).

Ingawa ruhusa ya kusoma kwenye faili inaruhusu hiyo hiyo kufunguliwa na kusomwa, ruhusa sawa kwenye saraka inaruhusu yaliyomo kuorodheshwa ikiwa ruhusa ya kutekeleza pia imewekwa. Kwa kuongeza, ruhusa ya kutekeleza katika faili inaruhusu kushughulikiwa kama programu na kukimbia, wakati katika saraka inaruhusu hiyo hiyo kuingizwa ndani yake.

Ruhusa za faili hubadilishwa kwa chmod amri, ambayo syntax yake ya msingi ni kama ifuatavyo:

# chmod [new_mode] file

Ambapo mode_mpya ni nambari ya octal au usemi unaobainisha ruhusa mpya.

Nambari ya oktali inaweza kubadilishwa kutoka kwa nambari inayolingana na nambari yake ya jozi, ambayo inakokotolewa kutoka kwa ruhusa za faili zinazohitajika kwa mmiliki, kikundi na ulimwengu, kama ifuatavyo:

Uwepo wa ruhusa fulani ni sawa na nguvu ya 2 (r=22, w=21, x=20 >), wakati kutokuwepo kwake ni sawa na 0. Kwa mfano:

Ili kuweka ruhusa za faili kama ilivyo hapo juu katika fomu ya octal, chapa:

# chmod 744 myfile

Unaweza pia kuweka hali ya faili kwa kutumia usemi unaoonyesha haki za mmiliki kwa herufi u, haki za mmiliki wa kikundi kwa herufi g na nyinginezo kwa o. Wote hawa \watu wanaweza kuwakilishwa kwa wakati mmoja na herufi a. Ruhusa zimetolewa (au kubatilishwa) na + au ishara, mtawalia.

Kama tulivyoeleza awali, tunaweza kubatilisha ruhusa fulani tukiitangulia kwa ishara ya kutoa na kuonyesha ikiwa inahitaji kubatilishwa kwa mmiliki, mmiliki wa kikundi, au watumiaji wote. Mjengo mmoja hapa chini unaweza kufasiriwa kama ifuatavyo: Badilisha hali kwa watumiaji wote (a), batilisha () tekeleza ruhusa (x) .

# chmod a-x backup.sh

Kutoa ruhusa za kusoma, kuandika na kutekeleza kwa faili kwa mmiliki na mmiliki wa kikundi, na ruhusa za kusoma kwa ulimwengu.

Tunapotumia nambari ya oktali yenye tarakimu 3 kuweka ruhusa kwa faili, tarakimu ya kwanza inaonyesha ruhusa za mmiliki, tarakimu ya pili ya mmiliki wa kikundi na tarakimu ya tatu kwa kila mtu mwingine:

  1. Mmiliki: (r=22 + w=21 + x=20 = 7)
  2. Mmiliki wa kikundi: (r=22 + w=21 + x=20 = 7)
  3. Ulimwengu: (r=22 + w=0 + x=0 = 4),

# chmod 774 myfile

Kwa wakati, na kwa mazoezi, utaweza kuamua ni njia gani ya kubadilisha hali ya faili inayofaa kwako katika kila kesi. Orodha ndefu ya saraka pia inaonyesha mmiliki wa faili na mmiliki wa kikundi chake (ambayo hutumika kama udhibiti wa kawaida lakini mzuri wa ufikiaji wa faili kwenye mfumo):

Umiliki wa faili unabadilishwa kwa amri ya chown. Mmiliki na mmiliki wa kikundi wanaweza kubadilishwa kwa wakati mmoja au tofauti. Syntax yake ya msingi ni kama ifuatavyo:

# chown user:group file

Ambapo angalau mtumiaji au kikundi kinahitajika kuwepo.

Kubadilisha mmiliki wa faili kwa mtumiaji fulani.

# chown gacanepa sent

Kubadilisha mmiliki na kikundi cha faili kwa mtumiaji maalum:jozi ya kikundi.

# chown gacanepa:gacanepa TestFile

Kubadilisha tu mmiliki wa kikundi wa faili kuwa kikundi fulani. Kumbuka koloni kabla ya jina la kikundi.

# chown :gacanepa email_body.txt

Hitimisho

Kama sysadmin, unahitaji kujua jinsi ya kuunda na kurejesha nakala rudufu, jinsi ya kupata faili kwenye mfumo wako na kubadilisha sifa zao, pamoja na hila chache ambazo zinaweza kurahisisha maisha yako na zitakuzuia kutoka kwa maswala yajayo.

Natumaini kwamba vidokezo vilivyotolewa katika makala hii vitakusaidia kufikia lengo hilo. Jisikie huru kuongeza vidokezo na mawazo yako mwenyewe katika sehemu ya maoni kwa manufaa ya jumuiya. Asante mapema!

  1. Kuhusu LFCS
  2. Kwa nini upate Cheti cha Msingi cha Linux?
  3. Jisajili kwa mtihani wa LFCS