Serje RHCSA: Kif Twettaq Ġestjoni tal-Fajls u Direttorji - Parti 2


F'dan l-artikolu, RHCSA Parti 2: Ġestjoni tal-fajls u tad-direttorju, aħna se nirrevedu xi ħiliet essenzjali li huma meħtieġa fil-kompiti ta 'kuljum ta' amministratur tas-sistema.

Oħloq, Ħassar, Ikkopja, u Ċaqlaq Fajls u Direttorji

Il-ġestjoni tal-fajls u tad-direttorju hija kompetenza kritika li kull amministratur tas-sistema għandu jkollu. Dan jinkludi l-abbiltà li toħloq/tħassar fajls ta 'test mill-bidu (il-qalba tal-konfigurazzjoni ta' kull programm) u direttorji (fejn se torganizza fajls u direttorji oħra), u biex issir taf it-tip ta 'fajls eżistenti.

Il-kmand touch jista 'jintuża mhux biss biex jinħolqu fajls vojta, iżda wkoll biex taġġorna l-ħinijiet ta' aċċess u modifika ta 'fajls eżistenti.

Tista' tuża file [filename] biex tiddetermina t-tip ta' fajl (dan ikun utli qabel ma tniedi l-editur tat-test preferut tiegħek biex teditjah).

u rm [filename] biex tħassarha.

Fir-rigward tad-direttorji, tista' toħloq direttorji ġewwa mogħdijiet eżistenti b'mkdir [direttorju] jew toħloq mogħdija sħiħa b'mkdir -p [/full/path/to/directory].

Fejn tidħol it-tneħħija tad-direttorji, trid tiżgura li huma vojta qabel ma toħroġ il-kmand rmdir [direttorju], jew tuża l-aktar b'saħħtu (immaniġġja b'attenzjoni!) rm -rf [direttorju]. Din l-aħħar għażla ġġiegħel tneħħi b'mod rikorsiv il-[direttorju] u l-kontenut kollu tiegħu – għalhekk użaha għar-riskju tiegħek.

Input u Output Direzzjoni mill-ġdid u Pipelining

L-ambjent tal-linja tal-kmand jipprovdi żewġ karatteristiċi utli ħafna li jippermetti li l-input u l-output ta 'kmandi mill-ġdid minn u lejn fajls, u li jibgħat l-output ta' kmand lil ieħor, imsejjaħ redirection u pipelining, rispettivament.

Biex nifhmu dawk iż-żewġ kunċetti importanti, l-ewwel irridu nifhmu t-tliet tipi l-aktar importanti ta 'flussi (jew sekwenzi) ta' karattri I/O (Input u Output), li fil-fatt huma fajls speċjali, fis-sens * nix tal-kelma.

  1. Input standard (magħruf ukoll bħala stdin) huwa awtomatikament imwaħħal mat-tastiera. Fi kliem ieħor, it-tastiera hija l-apparat ta 'input standard biex jidħlu kmandi għal-linja tal-kmand.
  2. L-output standard (magħruf ukoll bħala stdout) huwa awtomatikament imwaħħal mal-iskrin, l-apparat li \jirċievi l-output tal-kmandi u jurihom fuq l-iskrin.
  3. Żball standard (magħruf ukoll bħala stderr), huwa fejn jintbagħtu l-messaġġi tal-istatus ta' kmand b'mod awtomatiku, li huwa wkoll l-iskrin.

Fl-eżempju li ġej, l-output ta 'ls /var jintbagħat lil stdout (l-iskrin), kif ukoll ir-riżultat ta' ls /tecmint. Iżda fil-każ tal-aħħar, huwa stderr li jintwera.

Biex jiġu identifikati aktar faċilment dawn il-fajls speċjali, kull wieħed minnhom jingħata deskrittur tal-fajl, rappreżentazzjoni astratta li tintuża biex taċċessahom. Il-ħaġa essenzjali li wieħed jifhem huwa li dawn il-fajls, bħal oħrajn, jistgħu jiġu diretti mill-ġdid. Dak li dan ifisser huwa li inti tista 'taqbad l-output minn fajl jew b'kitba u tibgħatha bħala input għal fajl ieħor, kmand, jew b'kitba. Dan jippermettilek taħżen fuq disk, pereżempju, l-output ta 'kmandi għal ipproċessar jew analiżi aktar tard.

Biex tindirizza mill-ġdid stdin (fd 0), stdout (fd 1), jew stderr (fd 2), l-operaturi li ġejjin huma disponibbli.

Għall-kuntrarju tar-ridirezzjoni, il-pipelining isir billi żżid bar vertikali (|) wara kmand u qabel ieħor.

Ftakar:

  1. Direzzjoni mill-ġdid tintuża biex tibgħat l-output ta' kmand lil fajl, jew biex tibgħat fajl bħala input għal kmand.
  2. Pipelining jintuża biex jibgħat l-output ta' kmand lil kmand ieħor bħala input.

Ikun hemm żminijiet meta jkollok bżonn ittenni fuq lista ta 'fajls. Biex tagħmel dan, tista' l-ewwel issalva dik il-lista f'fajl u mbagħad taqra dak il-fajl linja b'linja. Filwaqt li huwa minnu li tista' ttenni fuq l-output ta' ls direttament, dan l-eżempju jservi biex juri direzzjoni mill-ġdid.

# ls -1 /var/mail > mail.txt

Fil-każ li rridu nipprevjenu kemm stdout kif ukoll stderr li jintwerew fuq l-iskrin, nistgħu nidderieġu ż-żewġ deskritturi tal-fajl lejn /dev/null. Innota kif l-output jinbidel meta r-ridirezzjoni tiġi implimentata għall-istess kmand.

# ls /var /tecmint
# ls /var/ /tecmint &> /dev/null

Filwaqt li s-sintassi klassika tal-kmand tal-qtates hija kif ġej.

# cat [file(s)]

Tista 'wkoll tibgħat fajl bħala input, billi tuża l-operatur ta' direzzjoni mill-ġdid korretta.

# cat < mail.txt

Jekk għandek direttorju kbir jew elenkar ta 'proċess u trid tkun tista' ssib ċertu fajl jew proċess f'daqqa t'għajn, trid tgħaddi l-elenkar għal grep.

Innota li nużaw għal pipelines fl-eżempju li ġej. L-ewwel wieħed ifittex il-kelma prinċipali meħtieġa, filwaqt li t-tieni wieħed jelimina l-kmand grep attwali mir-riżultati. Dan l-eżempju jelenka l-proċessi kollha assoċjati mal-utent apache.

# ps -ef | grep apache | grep -v grep