Modhanna íocaíochta Abuse

Cad iad Comhaid Logála i Linux

08.11.2024, 23:12

Is comhaid téacs iad comhaid logála (nó irisí) i Linux a thaifeadann imeachtaí agus teachtaireachtaí a tharlaíonn sa chóras nó feidhmchláir. Úsáidtear iad chun monatóireacht, diagnóis agus anailís a dhéanamh ar fheidhmíocht an chórais.

Cén t-eolas atá ann?

Comhaid logáil i Linux

D’fhéadfadh faisnéis a bheith sna comhaid loga faoi:

  1. Teagmhais an chórais: taifid faoi luchtú córais, earráidí, rabhaidh agus imeachtaí eile a bhaineann le hoibriú na heithne agus na seirbhísí.
  2. Feidhmchlár a fheidhmiú: teachtaireachtaí ó chláir éagsúla, lena n-áirítear earráidí, rabhaidh agus teachtaireachtaí faisnéise.
  3. Slándáil: Taifid ar logáil isteach, iarrachtaí rochtana, agus gníomhaíochtaí eile a bhaineann le slándáil.

Comhaid logála bunúsacha i Linux

  • /var/log/syslog/var/log/messages : Teachtaireachtaí córais ghinearálta.
  • /var/log/auth.log : Logálann imeachtaí fíordheimhnithe (logins, úsáid sudo , etc.).
  • /var/log/kern.log : Teachtaireachtaí eithne.
  • /var/log/dpkg.log : Taifid ar shuiteálacha pacáiste agus aistrithe (do chórais bunaithe ar Debian)
  • /var/log/apache2/ : Logaí freastalaí gréasáin Apache (má tá sé suiteáilte).
  • /var/log/mysql/ : Logaí bunachar sonraí MySQL (má tá sé suiteáilte).

Conas a bheith ag obair le comhaid loga

Ag féachaint ar logaí: Chun inneachar na gcomhad logála a fheiceáil, is féidir leat na horduithe cat , less , more , tail agus eile a úsáid.

 tail -f /var/log/syslog

Taispeánfaidh an t-ordú seo línte deiridh an chomhaid agus nuashonróidh sé an t-aschur i bhfíor-am.

Scagadh agus cuardach: Ligeann an t-ordú grep duit línte sonracha a chuardach sna logaí.

 grep "error" /var/log/syslog

Rothlú loga: Is féidir le logaí go leor spás diosca a ghlacadh, mar sin úsáidtear rothlú log (mar shampla, ag baint úsáide as an bhfóntas logrotate) chun sean-logaí a chartlannú agus chun spás a shaoradh. Is uirlis thábhachtach iad comhaid logála do riarthóirí córais agus d'fhorbróirí chun monatóireacht a dhéanamh ar shláinte an chórais agus chun fadhbanna a réiteach.

Conas comhad logála a chruthú?

Is féidir comhad logála a chruthú i Linux ar bhealaí éagsúla, ag brath ar an gcaoi ar mhaith leat faisnéis a thaifeadadh.

Ag baint úsáide as an ordú macalla

Is féidir leat logchomhad a chruthú agus sonraí a scríobh chuige ag baint úsáide as an ordú echo agus atreorú aschuir:

 echo "This message will be recorded in a log file" >> /path/to/your/logfile.log >> adds text to the end of the file. If the file does not exist, it will be created.

Chun comhad a fhorscríobh, úsáid comhad amháin > .

Ag baint úsáide as an ordú tee

Ligeann an t-ordú tee duit aschur ordaithe a scríobh chuig comhad agus é a thaispeáint ag an am céanna sa teirminéal:

 echo "This message will be recorded in a log file" | tee -a /path/to/your/logfile.log

Ciallaíonn an bhratach -a "ceangail" chun an comhad a fhorscríobh a sheachaint.

Comhad logála a chruthú ag baint úsáide as script

Is féidir leat script Bash a chruthú a scríobhfaidh teachtaireachtaí chuig logchomhad:

 #!/bin/bash LOGFILE="/path/to/your/logfile.log" echo "$(date): Running the script" >> "$LOGFILE" # Your code is here echo "$(date): Script Completion" >> "$LOGFILE"

Sábháil an cód seo i gcomhad, mar shampla myscript.sh , agus déan inrite é:

 chmod +x myscript.sh

Ansin rith é:

 ./myscript.sh

Ag Úsáid Logchomhaid Chórais

Más mian leat logaí a scríobh chuig logaí córais mar syslog , is féidir leat an t-ordú logger a úsáid:

 logger "This message will be recorded in the system log"

Scríobhfar an teachtaireacht seo chuig /var/log/syslog nó chuig an logchomhad cuí ag brath ar chumraíocht do chórais.

Ag baint úsáide as teangacha ríomhchlárúcháin

Má tá clár á scríobh agat i dteangacha ar nós Python, is féidir leat na leabharlanna ionsuite a úsáid chun oibriú le logaí:

import logging logging.basicConfig(filename='/path/to/your/logfile.log', level=logging.DEBUG) logging.debug('This is a debugging message') logging.info('This is an informational message') logging.warning('This is a warning') logging.error('This is an error message') logging.critical('This is a critical message')

Tabharfaidh na modhanna seo deis duit comhaid logála a chruthú agus a bhainistiú i Linux ag brath ar do chuid riachtanas.