Linux Kommandozeile für Anfänger - Teil 4 - Logs, man & Aliase
Indholdsfortegnelse:
- Brug af
dmesg
kommandoen - Dannelse af
dmesg
output - Filtrering af
dmesg
output - Rydning af ringbufferen
- Konklusion
Linux-kernen er kernen i operativsystemet, der kontrollerer adgangen til systemressourcerne, såsom CPU, I / O-enheder, fysisk hukommelse og filsystemer. Kernen skriver forskellige meddelelser til kernelringbufferen under startprocessen, og når systemet kører. Disse meddelelser inkluderer forskellige oplysninger om driften af systemet.
Kernen ringbuffer er en del af den fysiske hukommelse, der indeholder kernens logmeddelelser. Det har en fast størrelse, hvilket betyder, at når bufferen er fuld, overskrives de ældre logfiler.
Kommandolinjeprogrammet
dmesg
bruges til at udskrive og kontrollere kernen ringbuffer i Linux og andre Unix-lignende operativsystemer. Det er nyttigt til at undersøge kernel-boot-meddelelser og fejlfinding af hardware-relaterede problemer.
I denne tutorial vil vi dække det grundlæggende i kommandoen
dmesg
.
Brug af
dmesg
kommandoen
Syntaks for kommandoen
dmesg
er som følger:
dmesg
Når påkaldt uden valgmuligheder skriver
dmesg
alle meddelelser fra kernelringbufferen til standardoutput:
dmesg
Som standard kan alle brugere køre
dmesg
kommandoen. På nogle systemer kan adgangen til
dmesg
være begrænset for ikke-root-brugere. I denne situation, når du påberåber
dmesg
, får du en fejlmeddelelse som nedenfor:
dmesg: read kernel buffer failed: Operation not permitted
kernel.dmesg_restrict
specificerer, om upriviligerede brugere kan bruge
dmesg
til at se meddelelser fra kernens logbuffer. For at fjerne begrænsningerne skal du indstille den til nul:
sudo sysctl -w kernel.dmesg_restrict=0
Normalt indeholder output mange informationslinjer, så kun den sidste del af output er synlig. Hvis du vil se en side ad gangen, skal du rør output til en personsøgerværktøj, såsom
less
eller
more
:
dmesg --color=always | less
-
--color=always
til at bevare det farvede output.
dmesg | grep -i usb
dmesg
læser de meddelelser, der er genereret af kernen fra den virtuelle fil
/proc/kmsg
. Denne fil giver en grænseflade til kernelringbufferen og kan kun åbnes ved en proces. Hvis
syslog
processen kører på dit system, og du prøver at læse filen med
cat
, eller
less
, hænger kommandoen.
syslog
dæmonen dumper kernemeddelelser til
/var/log/dmesg
, så du kan også bruge denne logfil
Dannelse af
dmesg
output
Kommandoen
dmesg
indeholder et antal indstillinger, der hjælper dig med at formatere og filtrere output.
En af de mest anvendte indstillinger for
dmesg
er
-H
(
--human
), som muliggør den menneskelige læsbare output. Denne mulighed rør kommandoudgangen til en personsøger:
dmesg -H
For at udskrive menneskelige læsbare tidsstempler skal du bruge indstillingen
-T
(-
--ctime
):
dmesg -T
IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready
Tidsstempelformatet kan også indstilles ved hjælp af
--time-format
dmesg --time-format=delta
Du kan også kombinere to eller flere indstillinger:
dmesg -H -T
For at se output fra kommandoen
dmesg
i realtid skal du bruge indstillingen
-w
(-
--follow
):
Filtrering af
dmesg
output
Du kan begrænse
dmesg
output til givne faciliteter og niveauer.
Faciliteten repræsenterer processen, der oprettede beskeden.
dmesg
understøtter følgende logfaciliteter:
-
kern
- kernel meddelelseruser
- meddelelser påuser
mail
- postsystemdaemon
- system daemonsauth
- sikkerheds / autorisationsmeddelelsersyslog
- interne syslogd meddelelserlpr
- printer printer undersystemnews
- netværk nyheder undersystem
The
-f
(
--facility
) valgmulighed giver dig mulighed for at begrænse output til specifikke faciliteter. Indstillingen accepterer en eller flere komma-adskilte faciliteter.
For eksempel for kun at vise de meddelelser om kerne- og systemdemoner, du vil bruge:
dmesg -f kern, daemon
Hver logmeddelelse er knyttet til et logniveau, der viser vigtigheden af meddelelsen.
dmesg
understøtter følgende logniveauer:
-
emerg
- systemet er ubrugeligalert
- handling skal straks træffescrit
- kritiske forholderr
-emerg
warn
- advarselsbetingelser - normal, men betydelig tilstandsinfo - informativdebug
- meddelelser om fejlfinding på niveau
The
-l
(-
--level
) option begrænser output til definerede niveauer. Indstillingen accepterer et eller flere komma-adskilte niveauer.
Følgende kommando viser kun fejlen og kritiske meddelelser:
Rydning af ringbufferen
Indstillingen
-C
(
--clear
) giver dig mulighed for at rydde
--clear
:
sudo dmesg -C
Kun root eller brugere med sudo-privilegier kan rydde bufferen.
Hvis du vil udskrive
--read-clear
før du rydder, skal du bruge indstillingen
-c
(-
--read-clear
):
sudo dmesg -c
Konklusion
Kommandoen
dmesg
giver dig mulighed for at se og kontrollere kernen ringbuffer. Det kan være meget nyttigt ved fejlfinding af kerne- eller hardwareproblemer.
Skriv
man dmesg
i din terminal for at få oplysninger om alle tilgængelige
dmesg
indstillinger.
Fedora-projektet lancerede en beta af den næste version af sit gratis Linux-OS med nye sikkerheds-, desktop- og udviklerfunktioner, der giver et glimt af den retning, Red Hat kunne tage med sin Linux-distribution.

Fedora 11 beta er tilgængelig online til download fra projektets hjemmeside. Projektet beskriver nogle af højdepunkterne i udgivelsen i et blogindlæg. Den endelige udgivelse af Fedora 11, den kode-benævnt Leonidas, er planlagt til at være tilgængelig i slutningen af maj.
Red Hat er ved at slippe støtte til Intels itaniumprocessor i Enterprise Linux 6, den næste store udgave af operativsystemet, siger firmaet i en erklæring om søndagen. økonomisk sans for Red Hat, ifølge Chris Ingle, forskningsdirektør for IDC's European Systems Group. Antallet af Itanium-baserede servere, der sælges, er sandsynligvis ikke høj nok til, at Red Hat kan retfærdiggøre at bruge sine ressourcer på at understøtte en version af Enterprise Linux til denne processor. I stedet vil det fokus

Red Hat tilbyder i dag support til version 5 på systemer baseret på IBM Power, System z og S / 390 processorarkitekturer.
Oktober måned er måske mere eller mindre domineret af Ubuntu Linux for de af os, der forudser den seneste Quantal Quetzal-udgivelse, men i denne uge lavede Linux Mint-projektet en spændende meddelelse om

Specifikt meddelte Linux Mint-projektet tirsdag, at det nu har en online butik komplet med flere pc'er, der tilbyder Linux Mint forudindlæst.