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.
- 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.
- 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.
- Ż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:
- 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.
- 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