LFCS: Otu esi echekwa/mpikota onu faịlụ na akwụkwọ ndekọ aha, Tọọ njirimara faịlụ na ịchọta faịlụ na Linux - Nkebi nke 3


N'oge na-adịbeghị anya, Linux Foundation malitere asambodo LFCS (Linux Foundation Certified Sysadmin), mmemme ọhụrụ nke ebumnuche ya bụ ikwe ka ndị mmadụ si n'akụkụ niile nke ụwa nweta ule, nke ma ọ bụrụ na akwadoro, na-egosi na onye ahụ maara ihe n'ịrụ ọrụ. isi na ọrụ nchịkwa sistemu etiti na sistemụ Linux. Nke a gụnyere ịkwado sistemụ na ọrụ na-agba ọsọ, yana nchọpụta nsogbu na nyocha ọkwa nke mbụ, gbakwunyere ikike ikpebi mgbe ọ ga-ebuli okwu gaa na otu injinia.

Biko lelee vidiyo dị n'okpuru nke na-enye echiche gbasara Mmemme Asambodo Linux Foundation.

Nke a bụ akụkụ nke 3 nke usoro nkuzi 10, ebe a na akụkụ a, anyị ga-ekpuchi otu esi echekwa/mpikota onu faịlụ na akwụkwọ ndekọ aha, tọọ àgwà faịlụ, ma chọta faịlụ na faịlụ faịlụ, nke achọrọ maka ule ntinye akwụkwọ LFCS.

Ngwa nchekwa na mkpakọ

Ngwá ọrụ na-edobe faịlụ na-achịkọta otu faịlụ n'ime otu faịlụ kwụ ọtọ nke anyị nwere ike ịkwado n'ụdị mgbasa ozi dị iche iche, nyefee n'ofe netwọkụ, ma ọ bụ zipu site na email. Ihe nchekwa nchekwa a na-ejikarị na Linux bụ tar. Mgbe a na-eji ngwa nchekwa nchekwa yana ngwa mkpakọ, ọ na-enye ohere ibelata nha diski nke achọrọ iji chekwaa otu faịlụ na ozi.

tar na-ejikọta otu faịlụ ọnụ n'ime otu ebe nchekwa (a na-akpọkarị faịlụ tar ma ọ bụ tarball). Aha ahụ pụtara na mbụ maka ebe nchekwa teepu, mana anyị ga-amarịrị na anyị nwere ike iji ngwa a chekwaa data n'ụdị mgbasa ozi ọ bụla enwere ike ide (ọ bụghị naanị na teepu). A na-ejikarị tar na ngwa mkpakọ dị ka gzip, bzip2, ma ọ bụ xz iji mepụta tarball abịakọrọ.

# tar [options] [pathname ...]

Ebe na-anọchi anya okwu ejiri kọwaa faịlụ ndị a ga-eme.

Gzip bụ ngwa mkpakọ kacha ochie ma na-enye mkpakọ kacha nta, ebe bzip2 na-enye mkpakọ ka mma. Na mgbakwunye, xz bụ nke kachasị ọhụrụ mana (na-emekarị) na-enye mkpakọ kacha mma. Uru ndị a nke mkpakọ kacha mma na-abịa na ọnụahịa: oge ọ na-ewe iji mezue ọrụ ahụ, na akụrụngwa usoro eji n'oge usoro.

Dị ka ọ na-adịkarị, faịlụ tar ejiri ngwa ọrụ ndị a abịakọrọ nwere .gz, .bz2, ma ọ bụ .xz ndọtị, n'otu n'otu. N'ihe atụ ndị a, anyị ga-eji faịlụ ndị a: file1, file2, file3, file4, na file5.

Kpọkọta faịlụ niile dị na ndekọ ndekọ ọrụ ugbu a wee jiri gzip, bzip2, na xz pịnye ngwugwu nke ga-apụta (biko mara na a na-eji otu oge niile. okwu iji kọwapụta faịlụ ndị ekwesịrị itinye na ngwugwu - nke a bụ iji gbochie ngwá ọrụ nchekwa iji chịkọta tarballs ndị e mepụtara na nzọụkwụ gara aga).

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

Depụta ọdịnaya nke bọọlụ bọọlụ wee gosipụta otu ozi dị ka ndepụta ndekọ ogologo. Rịba ama na update ma ọ bụ append arụ ọrụ enweghị ike itinye n'ọrụ na faịlụ abịakọrọ ozugbo (ọ bụrụ na ịchọrọ imelite ma ọ bụ tinye faịlụ na bọọlụ agbakọtara, ịkwesịrị iweputa faịlụ tar na update/tinye ya, wee mpikota onu ọzọ).

# tar tvf [tarball]

Gbaa iwu ọ bụla n'ime iwu ndị a:

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

Mgbe ahụ

# 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 ]

N'ikpeazụ,

# tar tvf [tarball] #again

ma tulee ụbọchị mgbanwe na oge nke file4 na otu ozi dị ka egosiri na mbụ.

Ka e were ya na ịchọrọ ịme ndabere nke akwụkwọ ndekọ aha ụlọ onye ọrụ. Omume sysadmin dị mma ga-abụ (nwere ike ịkọwapụta ya site na atumatu ụlọ ọrụ) iwepụ faịlụ vidiyo na ọdịyo niile na nkwado ndabere.

Eleghị anya ụzọ mbụ gị ga-abụ ịwepụ na ndabere faịlụ niile nwere ndọtị .mp3 ma ọ bụ .mp4 (ma ọ bụ ndọtị ndị ọzọ). Kedu ihe ma ọ bụrụ na ị nwere onye ọrụ mara ihe nwere ike ịgbanwe ndọtị gaa na .txt ma ọ bụ .bkp, ụzọ gị agaghị eme gị nke ọma. Iji chọpụta faịlụ ọdịyo ma ọ bụ vidiyo, ịkwesịrị iji faịlụ lelee ụdị faịlụ ya. Edemede shei na-esote ga-arụ ọrụ ahụ.

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

Ị nwere ike weghachi ndabere ahụ na ndekọ ụlọ onye ọrụ mbụ (user_restore na ihe atụ a), na-echekwa ikike, yana iwu na-esonụ.

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

Gụọkwa:

  1. 18 tar Command Examples na Linux
  2. Dtrx – Ngwa nchekwa nwere ọgụgụ isi maka Linux

Iji chọta Iwu ka ịchọ faịlụ

A na-eji iwu chọta chọọ ugboro ugboro site na ndekọ ndekọ aha maka faịlụ ma ọ bụ akwụkwọ ndekọ aha dabara n'ụfọdụ njirimara, wee nwee ike bipụta faịlụ ma ọ bụ akwụkwọ ndekọ aha dabara ma ọ bụ rụọ ọrụ ndị ọzọ na egwuregwu ahụ.

Dị ka ọ na-adịkarị, anyị ga-eji aha, onye nwe, otu, ụdị, ikike, ụbọchị, na nha chọọ ya.

# chọta [akwụkwọ ndekọ aha_ịchọ] [nkwupụta]

Chọta faịlụ niile (-f) n'ime ndekọ aha ugbu a (.) na 2 subdirectories n'okpuru (-maxdepth 3 gụnyere akwụkwọ ndekọ aha na-arụ ọrụ ugbu a yana ọkwa 2 gbadata) nke nha ya (-size) karịrị 2 MB.

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

A na-ewere faịlụ nwere ikike 777 mgbe ụfọdụ dị ka ụzọ mepere emepe nye ndị mbuso agha si mpụga. N'ụzọ ọ bụla, ọ dịghị mma ikwe ka onye ọ bụla mee ihe ọ bụla na faịlụ. Anyị ga-ewere ụzọ ike ike wee hichapụ ha! ('{}' + na-eji \nakọta rịzọlt nke ọchụchọ ahụ).

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

Chọọ faịlụ nhazi na /etc nke enwetala (-atime) ma ọ bụ gbanwee (-mtime) karịa (+180<)) ma ọ bụ ihe na-erughị (-180) karịa 6 ọnwa gara aga ma ọ bụ kpọmkwem 6 ọnwa gara aga (180) .

Megharịa iwu a dịka ọmụmaatụ n'okpuru:

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

Gụọkwa: Ihe atụ 35 bara uru nke Linux 'chọta' Iwu

Ikikere faịlụ na njirimara ndị bụ isi

Edemede mbụ 10 dị na mpụta ls -l bụ njirimara faịlụ. A na-eji nke mbụ n'ime mkpụrụedemede ndị a gosi ụdị faịlụ:

  1. : faịlụ oge niile
  2. -d : akwụkwọ ndekọ aha
  3. -l : njikọ ihe atụ
  4. -c : ngwaọrụ agwa (nke na-ewere data dị ka iyi nke bytes, ya bụ ọnụ ọnụ)
  5. -b : ngwaọrụ mgbochi (nke na-ejikwa data na ngọngọ, ya bụ ngwaọrụ nchekwa)

A na-akpọ mkpụrụedemede itoolu na-esote nke njirimara faịlụ ahụ ọnọdụ faịlụ ma na-anọchi anya ịgụ (r), dee (w), wee mee (x) >) ikike nke onye nwe faịlụ ahụ, onye nwe otu faịlụ ahụ, yana ndị ọrụ ndị ọzọ (nke a na-akpọkarị \ụwa).

Ebe ikike ịgụ na faịlụ na-enye ohere imeghe ma gụọ ya, otu ikike ahụ na ndekọ aha na-enye ohere ka edepụta ọdịnaya ya ma ọ bụrụ na edobekwa ikike ime ihe. Na mgbakwunye, ikike ime ihe na faịlụ na-enye ohere ijikwa ya dị ka mmemme ma na-agba ọsọ, ebe n'ime ndekọ ọ na-enye ohere ka etinye otu ihe ahụ n'ime ya.

A na-eji iwu chmod gbanwee ikike faịlụ, nke bụ isi syntax ya bụ nke a:

# chmod [new_mode] file

Ebe new_mode bụ nọmba octal ma ọ bụ okwu na-akọwapụta ikike ọhụrụ.

Enwere ike ịtụgharị nọmba octal site na ọnụọgụ ọnụọgụ abụọ ya, nke a na-agbakọ site na ikikere faịlụ achọrọ maka onye nwe ya, otu na ụwa, dịka ndị a:

Ọnụnọ nke ụfọdụ ikike nhata ike nke 2 (r=22, w=21, x=20 >>), ebe enweghị ya dabara na 0. Ọmụmaatụ:

Ka ịtọọ ikike faịlụ dị ka n'elu n'ụdị octal, pịnye:

# chmod 744 myfile

Ị nwekwara ike ịtọ ọnọdụ faịlụ site na iji okwu na-egosi ikike onye nwe ya na mkpụrụedemede u, ikike ndị nwe otu nwere mkpụrụedemede g, yana ndị ọzọ nwere o. Ndị a niile ndị nwere ike ịnọchite anya n'otu oge na mkpụrụedemede a. A na-enye ikike (ma ọ bụ kagbuo) na + ma ọ bụ akara , n'otu n'otu.

Dịka anyị kọwara na mbụ, anyị nwere ike ịkagbu ụfọdụ ikike iji akara mwepu na-egosi ma ọ dị mkpa ka a kagbuo onye nwe ya, onye nwe otu ma ọ bụ ndị ọrụ niile. Enwere ike ịtụgharị otu-liner dị n'okpuru ka nke a: Gbanwee ọnọdụ maka ndị ọrụ niile (a), kagbuo () mebie ikike (x) .

# chmod a-x backup.sh

Inye ikike ịgụ, dee na mebie ikike maka onye nwe ya na onye nwe otu, yana gụọ ikike maka ụwa.

Mgbe anyị jiri nọmba octal nke nwere ọnụọgụ atọ iji tọọ ikike maka faịlụ, ọnụọgụ nke mbụ na-egosi ikike onye nwe ya, ọnụọgụ abụọ maka onye nwe otu yana ọnụọgụ atọ maka onye ọ bụla:

  1. Onye nwe: (r=22 + w=21 + x=20 = 7)
  2. Onye nwe otu: (r=22 + w=21 + x=20 = 7)
  3. Ụwa: (r=22 + w=0 + x=0 = 4),

# chmod 774 myfile

Ka oge na-aga, yana omume, ị ga-enwe ike ikpebi usoro iji gbanwee ọnọdụ faịlụ ga-arụ ọrụ kacha mma maka gị n'ọnọdụ ọ bụla. Ndekọ ndekọ ogologo na-egosikwa onye nwe faịlụ ahụ na onye nwe otu ya (nke na-arụ ọrụ dị ka njikwa ohere faịlụ na sistemụ dị irè ma dị irè):

A na-eji iwu chown gbanwere nwe faịlụ. Enwere ike ịgbanwe onye nwe ya na onye nwe otu n'otu oge ma ọ bụ iche. Isi okwu ya bụ nke a:

# chown user:group file

Ebe opekata mpe onye ọrụ ma ọ bụ otu kwesịrị ịnọ.

Ịgbanwe onye nwe faịlụ na otu onye ọrụ.

# chown gacanepa sent

Ịgbanwe onye nwe na otu faịlụ gaa na otu onye ọrụ: otu ụzọ.

# chown gacanepa:gacanepa TestFile

Ịgbanwe naanị onye nwe otu faịlụ gaa na otu. Rịba ama eriri afọ tupu aha otu ahụ.

# chown :gacanepa email_body.txt

Mmechi

Dị ka sysadmin, ịkwesịrị ịma otú e si emepụta na weghachite ndabere, otu esi achọta faịlụ na usoro gị ma gbanwee àgwà ha, yana aghụghọ ole na ole nwere ike ime ka ndụ gị dịkwuo mfe ma gbochie gị ịbanye n'ime nsogbu n'ọdịnihu.

Enwere m olileanya na ndụmọdụ ndị e nyere n'isiokwu a ga-enyere gị aka imezu ebumnuche ahụ. Enwere onwe gị itinye ndụmọdụ na echiche nke gị na ngalaba nkọwa maka abamuru nke obodo. Daalụ n'ọdịnihu!

    Banyere LFCS
  1. Gịnị kpatara ị nweta asambodo ntọala Linux?
  2. Debanye aha maka ule LFCS