Mfululizo wa RHCSA: Jinsi ya Kutekeleza Usimamizi wa Faili na Saraka - Sehemu ya 2


Katika makala haya, RHCSA Sehemu ya 2: Usimamizi wa faili na saraka, tutapitia ujuzi fulani muhimu unaohitajika katika kazi za kila siku za msimamizi wa mfumo.

Unda, Futa, Nakili, na Usogeze Faili na Saraka

Usimamizi wa faili na saraka ni uwezo muhimu ambao kila msimamizi wa mfumo anapaswa kuwa nao. Hii ni pamoja na uwezo wa kuunda/kufuta faili za maandishi kutoka mwanzo (msingi wa usanidi wa kila programu) na saraka (ambapo utapanga faili na saraka zingine), na kujua aina ya faili zilizopo.

Amri ya kugusa inaweza kutumika sio tu kuunda faili tupu, lakini pia kusasisha nyakati za ufikiaji na urekebishaji wa faili zilizopo.

Unaweza kutumia file [filename] ili kubainisha aina ya faili (hii itakusaidia kabla ya kuzindua kihariri cha maandishi unachokipenda ili kuihariri).

na rm [filename] ili kuifuta.

Kuhusu saraka, unaweza kuunda saraka ndani ya njia zilizopo kwa mkdir [directory] au kuunda njia kamili ukitumia mkdir -p [/full/path/to/directory].

Linapokuja suala la kuondoa saraka, unahitaji kuhakikisha kuwa ni tupu kabla ya kutoa rmdir [directory] amri, au utumie yenye nguvu zaidi (shughulikia kwa uangalifu!) rm -rf [saraka]. Chaguo hili la mwisho litalazimisha kuondoa kwa kujirudia [saraka] na maudhui yake yote - kwa hivyo itumie kwa hatari yako mwenyewe.

Uelekezaji Upya wa Ingizo na Pato na Uwekaji mabomba

Mazingira ya mstari wa amri hutoa vipengele viwili muhimu sana vinavyoruhusu kuelekeza upya pembejeo na matokeo ya amri kutoka na kwa faili, na kutuma matokeo ya amri kwa mwingine, inayoitwa redirection na pipelining, kwa mtiririko huo.

Ili kuelewa dhana hizo mbili muhimu, lazima kwanza tuelewe aina tatu muhimu zaidi za I/O (Ingizo na Pato) mitiririko (au mfuatano) wa wahusika, ambao kwa kweli ni faili maalum, katika maana ya *nix ya neno.

  1. Ingizo la kawaida (aka stdin) kwa chaguomsingi huambatishwa kwenye kibodi. Kwa maneno mengine, kibodi ni kifaa cha kawaida cha kuingiza ili kuingiza amri kwenye mstari wa amri.
  2. Toleo la kawaida (aka stdout) kwa chaguomsingi huambatishwa kwenye skrini, kifaa ambacho \kinapokea matokeo ya amri na kuzionyesha kwenye skrini.
  3. Hitilafu ya kawaida (aka stderr), ni pale ambapo ujumbe wa hali ya amri hutumwa kwa chaguo-msingi, ambayo pia ni skrini.

Katika mfano ufuatao, matokeo ya ls /var yanatumwa kwa stdout (skrini), pamoja na matokeo ya ls /tecmint. Lakini katika kesi ya mwisho, ni stderr ambayo imeonyeshwa.

Ili kutambua faili hizi maalum kwa urahisi zaidi, kila moja hupewa maelezo ya faili, uwakilishi wa kufikirika ambao hutumiwa kuzifikia. Jambo la muhimu kuelewa ni kwamba faili hizi, kama zingine, zinaweza kuelekezwa kwingine. Maana yake ni kwamba unaweza kunasa matokeo kutoka kwa faili au hati na kuituma kama pembejeo kwa faili nyingine, amri, au hati. Hii itawawezesha kuhifadhi kwenye diski, kwa mfano, pato la amri kwa usindikaji au uchambuzi wa baadaye.

Ili kuelekeza upya stdin (fd 0), stdout (fd 1), au stderr (fd 2), waendeshaji wafuatao wanapatikana.

Kinyume na uelekezaji upya, uwekaji bomba hufanywa kwa kuongeza upau wima (|) baada ya amri na kabla ya nyingine.

Kumbuka:

  1. Kuelekeza kwingine kunatumika kutuma towe la amri kwa faili, au kutuma faili kama ingizo kwa amri.
  2. Uwekaji bomba hutumika kutuma matokeo ya amri kwa amri nyingine kama ingizo.

Kutakuwa na wakati utahitaji kurudia orodha ya faili. Ili kufanya hivyo, unaweza kwanza kuhifadhi orodha hiyo kwenye faili na kisha usome faili hiyo mstari kwa mstari. Ingawa ni kweli kwamba unaweza kusisitiza juu ya matokeo ya ls moja kwa moja, mfano huu unatumika kuonyesha uelekezaji upya.

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

Iwapo tunataka kuzuia stdout na stderr kuonyeshwa kwenye skrini, tunaweza kuelekeza upya vifafanuzi vya faili zote kwa /dev/null. Kumbuka jinsi matokeo yanavyobadilika wakati uelekezaji upya unatekelezwa kwa amri sawa.

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

Wakati syntax ya kawaida ya amri ya paka ni kama ifuatavyo.

# cat [file(s)]

Unaweza pia kutuma faili kama ingizo, kwa kutumia opereta sahihi ya uelekezaji kwingine.

# cat < mail.txt

Ikiwa una saraka kubwa au uorodheshaji wa mchakato na unataka kuweza kupata faili fulani au mchakato kwa muhtasari, utataka kusambaza tangazo kwa grep.

Kumbuka kuwa tunatumia mabomba katika mfano ufuatao. Ya kwanza inatafuta neno kuu linalohitajika, wakati ya pili itaondoa amri ya grep kutoka kwa matokeo. Mfano huu unaorodhesha michakato yote inayohusishwa na mtumiaji wa apache.

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