LFCS: Giunsa ang Pag-archive/Pag-compress sa mga File & Direktoryo, Pag-set sa Mga Katangian sa File ug Pagpangita sa mga File sa Linux - Bahin 3


Bag-ohay lang, gisugdan sa Linux Foundation ang LFCS (Linux Foundation Certified Sysadmin) nga sertipikasyon, usa ka bag-ong programa nga ang katuyoan mao ang pagtugot sa mga indibidwal gikan sa tanan nga suok sa kalibutan nga adunay access sa usa ka eksamin, nga kung maaprobahan, nagpamatuod nga ang tawo adunay kahibalo sa pagbuhat. sukaranan ngadto sa intermediate nga mga buluhaton sa pagdumala sa sistema sa mga sistema sa Linux. Naglakip kini sa pagsuporta sa nagdagan na nga mga sistema ug serbisyo, kauban ang una nga lebel sa pag-troubleshoot ug pagtuki, dugang ang katakus sa pagdesisyon kung kanus-a ipataas ang mga isyu sa mga team sa engineering.

Palihug tan-awa ang video sa ubos nga naghatag ideya bahin sa The Linux Foundation Certification Program.

Kini nga post mao ang Bahin 3 sa usa ka serye sa 10-tutorial, dinhi niini nga bahin, atong tabonan kung giunsa ang pag-archive/pag-compress sa mga file ug direktoryo, pagtakda sa mga attribute sa file, ug pagpangita sa mga file sa filesystem, nga gikinahanglan alang sa LFCS certification exam.

Mga Himan sa Pag-archive ug Compression

Ang usa ka himan sa pag-archive sa file naggrupo sa usa ka set sa mga file ngadto sa usa ka standalone nga file nga mahimo natong i-backup sa pipila ka matang sa media, ibalhin sa usa ka network, o ipadala pinaagi sa email. Ang labing kanunay nga gigamit nga gamit sa pag-archive sa Linux mao ang tar. Kung gigamit ang usa ka utility sa pag-archive kauban ang usa ka himan sa pag-compress, gitugotan niini ang pagpakunhod sa gidak-on sa disk nga gikinahanglan aron matipigan ang parehas nga mga file ug impormasyon.

Ang tar nagbugkos sa usa ka grupo sa mga payl ngadto sa usa ka archive (kasagarang gitawag ug tar file o tarball). Ang ngalan orihinal nga nagbarog alang sa tape archiver, apan kinahanglan natong timan-an nga mahimo natong gamiton kini nga himan sa pag-archive sa datos sa bisan unsang matang sa writeable media (dili lamang sa mga tape). Ang tar kasagarang gigamit sa usa ka himan sa compression sama sa gzip, bzip2, o xz aron makahimo og compressed tarball.

# tar [options] [pathname ...]

Diin ang nagrepresentar sa ekspresyon nga gigamit sa pagpiho kung unsang mga file ang angay lihokon.

Ang Gzip mao ang labing karaan nga himan sa compression ug naghatag sa labing gamay nga compression, samtang ang bzip2 naghatag og mas maayo nga compression. Dugang pa, ang xz mao ang pinakabag-o apan (kasagaran) naghatag sa labing maayo nga kompresiyon. Kini nga mga bentaha sa labing maayo nga kompresiyon moabut sa usa ka presyo: ang oras nga gikinahanglan aron makompleto ang operasyon, ug mga kapanguhaan sa sistema nga gigamit sa proseso.

Kasagaran, ang tar nga mga file nga gi-compress uban niini nga mga utilities adunay .gz, .bz2, o .xz nga mga extension, matag usa. Sa mosunod nga mga pananglitan atong gamiton kini nga mga file: file1, file2, file3, file4, ug file5.

Igrupo ang tanang mga file sa kasamtangan nga direktoryo nga nagtrabaho ug i-compress ang resulta nga bundle gamit ang gzip, bzip2, ug xz (palihug timan-i ang paggamit sa regular ekspresyon aron matino kung unsang mga file ang kinahanglan iapil sa bundle - kini aron mapugngan ang himan sa pag-archive aron ma-grupo ang mga tarball nga gihimo sa miaging mga lakang).

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

Ilista ang mga sulod sa usa ka tarball ug ipakita ang samang impormasyon sama sa taas nga listahan sa direktoryo. Timan-i nga ang update o apend nga mga operasyon dili magamit sa mga compressed file direkta (kung kinahanglan nimo nga i-update o idugang ang usa ka file sa usa ka compressed tarball, kinahanglan nimo nga i-uncompress ang tar file ug i-update/idugang kini, unya i-compress pag-usab).

# tar tvf [tarball]

Pagdalag bisan unsa sa mosunod nga mga sugo:

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

Unya

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

ug

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

Sa katapusan,

# tar tvf [tarball] #again

ug itandi ang petsa ug oras sa pagbag-o sa file4 sa parehas nga impormasyon sama sa gipakita sa sayo pa.

Ibutang ta nga gusto nimong maghimo ug backup sa home nga mga direktoryo sa user. Ang usa ka maayo nga praktis sa sysadmin mao ang (mahimo usab nga ipiho sa mga palisiya sa kompanya) nga dili iapil ang tanan nga mga video ug audio file gikan sa mga backup.

Tingali ang imong una nga pamaagi mao ang dili pag-apil sa backup sa tanan nga mga file nga adunay .mp3 o .mp4 nga extension (o uban pang mga extension). Unsa kaha kung ikaw adunay usa ka maalamon nga tiggamit nga makausab sa extension sa .txt o .bkp, ang imong pamaagi dili kaayo makahatag kanimo og kaayohan. Aron mahibal-an ang usa ka audio o video file, kinahanglan nimo nga susihon ang tipo sa file niini gamit ang file. Ang mosunod nga shell script ang mobuhat sa trabaho.

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

Mahimo nimong ibalik ang backup sa direktoryo sa balay sa orihinal nga tiggamit (user_restore sa kini nga pananglitan), pagpreserbar sa mga pagtugot, uban ang mosunod nga mando.

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

Basaha Usab:

  1. 18 tar Command nga mga Ehemplo sa Linux
  2. Dtrx – Usa ka Intelligent Archive Tool para sa Linux

Paggamit sa pagpangita sa Command aron Pangitaon ang mga File

Ang find nga sugo gigamit sa pagpangita sa balik-balik nga pagpangita pinaagi sa mga punoan sa direktoryo alang sa mga file o mga direktoryo nga mohaum sa pipila ka mga kinaiya, ug mahimo dayon nga i-print ang mga katugbang nga mga file o mga direktoryo o paghimo sa ubang mga operasyon sa mga posporo.

Kasagaran, mangita kami pinaagi sa ngalan, tag-iya, grupo, tipo, pagtugot, petsa, ug gidak-on.

# pangitaa [directory_to_search] [expression]

Pangitaa ang tanang payl (-f) sa kasamtangang direktoryo (.) ug 2 subdirectory sa ubos (-maxdepth 3 naglakip sa kasamtangan nga direktoryo sa pagtrabaho ug 2 nga lebel sa ubos) kansang gidak-on (-size) mas dako kay sa 2 MB.

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

Ang mga file nga adunay 777 nga permiso usahay giisip nga bukas nga pultahan sa gawas nga mga tig-atake. Sa bisan unsang paagi, dili luwas nga tugotan ang bisan kinsa nga magbuhat bisan unsa sa mga file. Maghimo kami usa ka medyo agresibo nga pamaagi ug tangtangon sila! (‘{}+ gigamit sa \pagkolekta sa mga resulta sa pagpangita).

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

Pangitaa ang mga configuration file sa /etc nga na-access na (-atime) o giusab (-mtime) pa (+180) o ubos pa (-180) kay sa 6 ka bulan ang milabay o eksaktong 6 ka bulan ang milabay (180) .

Usba ang mosunod nga sugo sama sa pananglitan sa ubos:

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

Basaha Usab: 35 Praktikal nga mga Ehemplo sa Linux 'find' Command

Mga Pahintulot sa File ug Pangunang mga Katangian

Ang unang 10 nga mga karakter sa output sa ls -l mao ang file attributes. Ang una niini nga mga karakter gigamit sa pagpaila sa tipo sa file:

  1. : usa ka regular nga payl
  2. -d : usa ka direktoryo
  3. -l : usa ka simbolo nga sumpay
  4. -c : usa ka gamit sa karakter (nga nagtratar sa datos isip usa ka stream sa byte, i.e. usa ka terminal)
  5. -b : usa ka block device (nga nagdumala sa datos sa mga block, i.e. storage device)

Ang sunod nga siyam ka karakter sa file attributes gitawag ug file mode ug nagrepresentar sa read (r), pagsulat (w), ug execute (x >) permiso sa tag-iya sa file, tag-iya sa grupo sa file, ug sa uban nga tiggamit (kasagarang gitawag nga \ang kalibutan).

Samtang ang pagtugot sa pagbasa sa usa ka file nagtugot sa parehas nga maablihan ug basahon, ang parehas nga pagtugot sa usa ka direktoryo nagtugot sa mga sulud niini nga malista kung ang pagtugot sa pagpatuman gitakda usab. Dugang pa, ang pagtugot sa pagpatuman sa usa ka file nagtugot niini nga pagdumala ingon usa ka programa ug pagdagan, samtang sa usa ka direktoryo gitugotan ang parehas nga ma-cd'ed niini.

Ang mga permiso sa file giusab gamit ang chmod nga sugo, kansang batakang syntax mao ang mosunod:

# chmod [new_mode] file

Diin ang new_mode usa ka octal nga numero o usa ka ekspresyon nga nagtino sa bag-ong mga permiso.

Ang octal nga numero mahimong makombertir gikan sa binary equivalent niini, nga kalkulado gikan sa gitinguha nga permiso sa file para sa tag-iya, grupo, ug kalibutan, sama sa mosunod:

Ang presensya sa usa ka piho nga pagtugot katumbas sa gahum sa 2 (r=22, w=21, x=20), samtang ang pagkawala niini katumbas sa 0. Pananglitan:

Aron itakda ang mga permiso sa file sama sa ibabaw sa octal nga porma, i-type ang:

# chmod 744 myfile

Mahimo usab nimong itakda ang mode sa file gamit ang ekspresyon nga nagpakita sa mga katungod sa tag-iya gamit ang letra nga u, ang katungod sa tag-iya sa grupo nga adunay letra nga g, ug ang uban nga adunay o. Kining tanan nga \mga indibidwal” mahimong irepresentar sa samang higayon sa letrang a. Ang mga pagtugot gihatag (o gibakwi) gamit ang + o mga timailhan, matag usa.

Sama sa among gipatin-aw sa sayo pa, mahimo namong bawion ang usa ka piho nga pagtugot nga nag-andam niini uban ang minus nga timaan ug nagpakita kung kinahanglan ba kini bawion alang sa tag-iya, tag-iya sa grupo, o tanan nga tiggamit. Ang one-liner sa ubos mahimong hubaron sama sa mosunod: Usba ang mode para sa tanang (a) tiggamit, bawia () ipatuman ang pagtugot (x) .

# chmod a-x backup.sh

Paghatag ug pagtugot sa pagbasa, pagsulat, ug pagpatuman sa usa ka file sa tag-iya ug tag-iya sa grupo, ug pagtugot sa pagbasa alang sa kalibutan.

Kung mogamit kami usa ka 3-digit nga octal nga numero aron itakda ang mga pagtugot alang sa usa ka file, ang una nga digit nagpaila sa mga pagtugot alang sa tag-iya, ang ikaduha nga numero alang sa tag-iya sa grupo ug ang ikatulo nga digit alang sa tanan:

  1. Tag-iya: (r=22 + w=21 + x=20 = 7)
  2. Tag-iya sa grupo: (r=22 + w=21 + x=20 = 7)
  3. Kalibutan: (r=22 + w=0 + x=0 = 4),

# chmod 774 myfile

Sa paglabay sa panahon, ug sa pagpraktis, makahimo ka sa paghukom kung unsang paagiha ang pag-usab sa mode sa file nga labing maayo alang kanimo sa matag kaso. Ang taas nga listahan sa direktoryo nagpakita usab sa tag-iya sa file ug sa tag-iya sa grupo niini (nga nagsilbing usa ka sukaranan apan epektibo nga pagkontrol sa pag-access sa mga file sa usa ka sistema):

Ang pagpanag-iya sa file giusab gamit ang chown nga sugo. Ang tag-iya ug ang tag-iya sa grupo mahimong usbon sa samang higayon o gilain. Ang batakang syntax niini mao ang mosunod:

# chown user:group file

Diin sa labing menos user o grupo kinahanglan nga anaa.

Pag-ilis sa tag-iya sa usa ka file ngadto sa usa ka user.

# chown gacanepa sent

Pag-ilis sa tag-iya ug grupo sa usa ka file ngadto sa usa ka piho nga user:group pares.

# chown gacanepa:gacanepa TestFile

Pag-ilis lamang sa tag-iya sa grupo sa usa ka file ngadto sa usa ka grupo. Timan-i ang colon sa wala pa ang ngalan sa grupo.

# chown :gacanepa email_body.txt

Konklusyon

Ingon usa ka sysadmin, kinahanglan nimo mahibal-an kung giunsa ang paghimo ug pag-uli sa mga backup, kung giunsa pagpangita ang mga file sa imong sistema ug usbon ang ilang mga kinaiya, kauban ang pipila ka mga limbong nga makapadali sa imong kinabuhi ug makapugong kanimo sa pagdagan sa umaabot nga mga isyu.

Nanghinaut ko nga ang mga tip nga gihatag sa karon nga artikulo makatabang kanimo nga makab-ot kana nga katuyoan. Palihug idugang ang imong kaugalingon nga mga tip ug ideya sa seksyon sa mga komento alang sa kaayohan sa komunidad. Salamat daan!

  1. Bahin sa LFCS
  2. Nganong magkuha ug Linux Foundation Certification?
  3. Pagrehistro para sa eksaminasyon sa LFCS