У овом чланку, РХЦСА, део 2: Управљање датотекама и директоријумима, прегледаћемо неке битне вештине које су потребне у свакодневним пословима администратора система.
Управљање датотекама и директоријумима је критична компетенција коју сваки администратор система треба да поседује. Ово укључује могућност креирања / брисања текстуалних датотека од нуле (језгро конфигурације сваког програма) и директоријуме (где ћете организовати датотеке и друге директоријуме) и сазнати врсту постојећих фајлови.
Тхе додирните команду може се користити не само за креирање празних датотека, већ и за ажурирање времена приступа и измена постојећих датотека.
Можете користити датотека [име датотеке]
да бисте одредили тип датотеке (ово ће вам добро доћи пре него што покренете жељени уређивач текста да бисте је уредили).
и рм [назив датотеке]
да га избришете.
Што се тиче директоријума, помоћу њих можете креирати директоријуме унутар постојећих путања мкдир [именик]
или креирајте пуну путању помоћу мкдир -п [/фулл/патх/то/дирецтори]
.
Када је у питању уклањање директоријума, морате се уверити да су празни пре издавања рмдир [именик]
команду или користите моћније (рукујте пажљиво!) рм -рф [именик]
. Ова последња опција ће присилити рекурзивно уклањање датотеке [именик]
и сав његов садржај - па га користите на сопствену одговорност.
Окружење командне линије нуди две веома корисне функције које вам омогућавају да преусмерите улазни и излаз наредби из и у датотеке, и да пошаље излаз наредбе другој, која се назива преусмеравање, односно пипелининг.
Да бисмо разумели та два важна концепта, морамо прво разумети три најважнија типа У/И (Улазни и излазни) токови (или секвенце) знакова, који су у ствари посебне датотеке, у *ник смислу Реч.
У следећем примеру, излаз лс /вар
се шаље у стдоут (екран), као и резултат лс /tecmint. Али у последњем случају јесте стдерр то је приказано.
Да би лакше идентификовали ове посебне датотеке, свакој је додељен дескриптор датотеке, апстрактни приказ који се користи за приступ њима. Битно је разумети да се ове датотеке, баш као и остале, могу преусмерити. То значи да можете снимити излаз из датотеке или скрипте и послати га као улаз у другу датотеку, наредбу или скрипту. Ово ће вам омогућити да, на пример, сачувате на диску излаз наредби за каснију обраду или анализу.
За преусмеравање стдин (фд 0), стдоут (фд 1) или стдерр (фд 2), доступни су следећи оператори.
Оператер преусмеравања | Ефекат |
> | Преусмерава стандардни излаз на датотеку која садржи стандардни излаз. Ако одредишна датотека постоји, она ће бити преписана. |
>> | Додаје стандардни излаз датотеци. |
2> | Стандардну грешку преусмерава на датотеку која садржи стандардни излаз. Ако одредишна датотека постоји, она ће бити преписана. |
2>> | Додаје стандардну грешку постојећој датотеци. |
&> | Преусмерава стандардни излаз и стандардну грешку у датотеку; ако наведена датотека постоји, она ће бити преписана. |
< | Користи наведену датотеку као стандардни улаз. |
<> | Наведена датотека се користи и за стандардни улаз и за стандардни излаз. |
За разлику од преусмеравања, цевовод се изводи додавањем вертикалне шипке (|)
после наредбе и пре друге.
Запамтити:
Биће тренутака када ћете морати да поновите листу датотека. Да бисте то урадили, прво можете да сачувате ту листу у датотеку, а затим да читате ту датотеку ред по ред. Иако је тачно да можете директно да прелиставате излаз лс, овај пример служи за илустрацију преусмеравања.
# лс -1 /вар /маил> маил.ткт.
У случају да желимо да спречимо да се и стдоут и стдерр приказују на екрану, можемо да преусмеримо оба дескриптора датотека на /dev/null
. Обратите пажњу на то како се излаз мења када се преусмеравање имплементира за исту команду.
# лс /вар /тецминт. # лс /вар / /тецминт &> /дев /нулл.
Док је класична синтакса мачка команда је као што следи.
# мачка [датотека (и)]
Такође можете да пошаљете датотеку као улаз користећи одговарајући оператер преусмеравања.
# мачкаПример 4: Слање излаза наредбе као улаза другој
Ако имате велики директоријум или списак процеса и желите да на брзину можете да лоцирате одређену датотеку или процес, желећете да уврстите листу у греп.
Имајте на уму да у следећем примеру користимо цевоводе. Први тражи потребну кључну реч, док ће други елиминисати стварну
греп команда
од резултата. Овај пример наводи све процесе повезане са апацхе корисником.# пс -еф | греп апацхе | греп -в греп.Странице: 12