Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Systemadministratörer, och det vanliga Linux-användare, bör ofta titta på loggfilerna för felsökning. Detta är faktiskt det första som en systemadministratör bör göra när något fel uppstår i systemet.

Själv operativ system Linux och körande applikationer genererar Olika typer meddelanden som loggas i olika loggfiler. Linux använder en speciell programvara, filer och kataloger för lagring av loggfiler. Att veta i vilka filer loggarna för vilka program finns hjälper dig att spara tid och lösa problemet snabbare.

I den här artikeln kommer vi att titta på huvuddelarna av Linux-loggningssystemet, loggfiler och verktyg som kan användas för att visa Linux-loggar.

De flesta Linux-loggfiler finns i mappen /var/log/. Du kan lista loggfilerna för ditt system med kommandot ls:

Rw-r--r-- 1 rotrot 52198 10 maj 11:03 alternatives.log
drwxr-x--- 2 rot rot 4096 14 nov 15:07 apache2
drwxr-xr-x 2 rotrot 4096 25 april 12:31 apparmor
drwx------ 2 root root 4096 5 maj 10:15 revision
-rw-r--r-- 1 rotrot 33100 10 maj 10:33 boot.log

Nedan ska vi titta på 20 olika filer Linux-loggar som finns i katalogen /var/log/. Vissa av dessa loggar finns bara på vissa distributioner, till exempel finns dpkg.log bara på Debian-baserade system.

/var/log/meddelanden- innehåller globala Linux-systemloggar, inklusive de som loggas vid systemstart. Flera typer av meddelanden skrivs till den här loggen: dessa är mail, cron, olika tjänster, kärna, autentisering och andra.

/var/log/dmesg- innehåller meddelanden som tagits emot från kärnan. Registrerar många meddelanden vid uppstartsstadiet, de visar information om hårdvaruenheter som initieras under uppstartsprocessen. Vi kan säga att detta är en annan logg över Linux-systemet. Antalet meddelanden i loggen är begränsat, och när filen är full, med varje nytt meddelande, kommer de gamla att skrivas över. Du kan också visa meddelanden från den här loggen med kommandot dmseg.

/var/log/auth.log- innehåller information om användarbehörighet i systemet, inklusive användarinloggningar och autentiseringsmekanismer som har använts.

/var/log/boot.log- Innehåller information som loggas när systemet startar.

/var/log/daemon.log- Innehåller meddelanden från olika bakgrundsdemoner

/var/log/kern.log- Innehåller även meddelanden från kärnan, användbara för felsökning anpassade moduler inbyggd i kärnan.

/var/log/lastlog- Visar information om den senaste sessionen för alla användare. Är inte textfil måste du använda kommandot lastlog för att visa det.

/var/log/maillog /var/log/mail.log- serverloggar E-post körs på systemet.

/var/log/user.log- Information från alla loggar på användarnivå.

/var/log/Xorg.x.log- X-servermeddelandelogg.

/var/log/alternatives.log- Information om hur programmet update-alternatives fungerar. Dessa är symboliska länkar till kommandon eller bibliotek som standard.

/var/log/btmp- logga linux-fil innehåller information om misslyckade inloggningsförsök. För att se filen är det bekvämt att använda kommandot last -f /var/log/btmp

/var/log/cups- Alla meddelanden relaterade till utskrift och skrivare.

/var/log/anaconda.log- alla meddelanden som registreras under installationen sparas i denna fil

/var/log/yum.log- loggar all information om att installera paket med Yum.

/var/log/cron- Närhelst Cron-demonen börjar köra ett program, skriver den rapporten och meddelanden från själva programmet till den här filen.

/var/log/secure- innehåller information relaterad till autentisering och auktorisering. Till exempel loggar SSHd allt här, inklusive misslyckade inloggningsförsök.

/var/log/wtmp eller /var/log/utmp - Linux-systemloggar , innehålla en användarlogg. Med kommandot wtmp kan du ta reda på vem som loggat in och när.

/var/log/faillog- logga linux-system, innehåller misslyckade inloggningsförsök. Använd kommandot faillog för att visa innehållet i den här filen.

/var/log/mysqld.log- Linux-loggfiler från MySQL-databasservern.

/var/log/httpd/ eller /var/log/apache2- Apache webbserver linux11 loggfiler. Åtkomstloggar finns i access_log-filen och fel i error_log

/var/log/lighttpd/ - linux loggar lighttpd webbserver

/var/log/conman/- ConMan-klientloggfiler,

/var/log/mail/- den här katalogen innehåller ytterligare e-postserverloggar

/var/log/prelink/- Prelink-programmet länkar bibliotek och körbara filer för att påskynda nedladdningsprocessen. /var/log/prelink/prelink.log innehåller information om .so-filer som har modifierats av programmet.

/var/log/audit/- Innehåller information genererad av auditd revisionsdemon.

/var/log/setroubleshoot/ - SE Linux använder setroubleshootd-demonen (SE Trouble Shoot Daemon) för att rapportera säkerhetsproblem. Den här loggen innehåller meddelanden från detta program.

/var/log/samba/- innehåller information och loggar fil server Samba, som används för att ansluta till delade mappar Windows.

/var/log/sa/- Innehåller .cap-filer, förpackade sysstat.

/var/log/sssd/- Används av systemsäkerhetsdemonen som hanterar Fjärranslutning till kataloger och autentiseringsmekanismer.

Visa loggar i Linux

För att se loggarna på Linux är det bekvämt att använda flera verktyg kommandorad linux. Det kan vara vem som helst textredigerare, eller särskild nytta. Troligtvis kommer du att behöva superanvändarrättigheter för att se loggarna i Linux. Här är de kommandon som oftast används för detta ändamål:

  • zgrep
  • zmore

Jag kommer inte att gå in i detalj på vart och ett av dessa kommandon, eftersom de flesta av dem redan täcks i detalj på vår webbplats. Men jag ska ge några exempel. Att visa Linux-loggar är väldigt enkelt:

Vi tittar på loggen /var/log/messages, med möjligheten att rulla:

mindre /var/log/meddelanden

Visa Linux-loggar i realtid:

tail -f /var/log/meddelanden

Öppna dmesg-loggfilen:

cat /var/log/dmesg

Första raderna i dmesg:

huvud /var/log/dmesg

Utdata endast fel från /var/log/messages:

grep -i fel /var/log/meddelanden

Dessutom kan du se loggarna på linux med hjälp av grafiska verktyg. System Log Viewer kan användas för att bekväm visning och övervaka systemloggar på en bärbar dator eller personlig dator med linux.

Du kan installera programmet på alla system med en X-server installerad. Dessutom kan vilken grafisk testredigerare som helst användas för att visa loggarna.

Slutsatser

I katalogen /var/log kan du hitta all nödvändig information om Linux fungerar. I dagens artikel har du lärt dig tillräckligt för att veta var du ska leta och vad du ska leta efter. Nu kommer visning av loggar i Linux inte att orsaka dig några problem. Om du har några frågor, fråga i kommentarerna!

Vet du att Linux kärna laddar flera enhetsdrivrutiner vid systemstart?

Faktum är att när ditt system är igång och du ansluter en hårdvaruenhet, laddas också motsvarande enhetsdrivrutin.

Naturligtvis gör kärnan också många andra saker.

Vad händer om du vill veta information relaterad till dessa kärnaktiviteter?

Tja, det finns ett kommando - dmesg - som du kan använda om du vill komma åt meddelanden som matas ut av kärnan.

I den här handledningen kommer vi att förstå hur dmesg-verktyget fungerar med hjälp av några lättförståeliga exempel.

Linux dmesg kommando

Syntaxen för kommandot dmesg är:

Dmesg

Följande är exempel på frågor och svar som hjälper dig att bättre förstå hur kommandot dmesg fungerar.

I 1. Hur använder man kommandot dmesg?

Du kan börja använda kommandot dmesg utan något kommandoradsalternativ.

Till exempel, här är en liten del av resultatet av kommandot som genereras i mitt fall:

AT 2. Hur begränsar man utdata till enbart fel och varningar?

Om du kör dmesg på ditt system kommer du att se att det skriver ut mycket information.

Beroende på vad du letar efter kan du filtrera eller begränsa utmatningen.

För sin del erbjuder dmesg dig denna förmåga genom "nivåer".

Nedan är den fullständiga listan över nivåer (tillsammans med deras förklaring):

Emerg - systemet är oanvändbart varning - åtgärd måste vidtas omedelbart crit - kritiska tillstånd fel - feltillstånd varning - varningsvillkor meddelande - normal men betydande tillståndsinformation - informativ felsökning - felsökningsnivåmeddelanden

Om du till exempel vill begränsa utmatningen till endast fel och varningar kan du göra så här:

Dmesg --level=err, warn

I mitt fall är här en del av utdata från kommandot ovan:

VID 3. Hur skapar man dmesg för att generera tidsstämplar?

Ibland kanske du vill associera en tidsstämpel med meddelanden som dmesg genererar.

Detta kan göras med hjälp av kommandoradsalternativet -T, som skapar tidsstämplar som kan läsas av människor.

Dmesg -T

Exempel på utdata:

AT 4. Hur får man dmesg att visa information om en specifik enhet?

Låt oss säga att du vill att dmesg endast ska visa information relaterad till eth0-gränssnittet.

Så här kan du göra det:

Dmesg | grep -i eth0

Exempel på utdata:

VID 5. Hur får man dmesg att endast visa meddelanden i användarutrymmet?

Om du vill begränsa dmesg-utdata till enbart meddelanden i användarutrymmet, använd kommandoradsalternativet -u.

Dmesg -u

Håller med, dmesg är inte kommandot som du behöver varje dag.

Men det är verktyget att vända sig till när någon (som du har bett om hjälp med ett visst ämne) ber dig att tillhandahålla kärnmeddelanden.

Jag såg mest det här fallet på onlineanvändarforum där avancerade användare frågar efter kärnutdata.

Utrustningsdiagnostik är en ganska viktig fråga som inte bör missas. Det är därför jag inte kan annat än att lägga till en artikel om hur man skaffar information om enheter till serien "SysAdmin Cheat Sheet" för Debian OS. Den här gången ska jag försöka att kort prata om de viktigaste verktygen för att diagnostisera vissa serverkomponenter. Naturligtvis börjar jag med de verktyg som är inbyggda i systemet som standard, eftersom alla systemadministratörer borde känna till och kunna använda dem. Följande är en översikt över paket med generell mening. Äntligen kommer vi att bekanta oss med ytterligare avancerade verktyg som alla kan sätta efter behag.

Du kan hitta information om processorn med kommandot:
[e-postskyddad]:~# cat /proc/cpuinfo

Eller någon annan data:
[e-postskyddad]:~# lscpu

Bagge

Kort information om minnesanvändning:
[e-postskyddad]:~# fri-m

Verktyget visar också information om swap-användning. Istället för -m-omkopplaren kan det till och med vara bättre att använda -h - få data med volymbeteckningar.

Utökad information:
[e-postskyddad]:~# cat /proc/meminfo

Hårddiskar

Visa en lista över befintliga partitioner:
[e-postskyddad]:~# fdisk -l

Det är värt att notera att huvudsyftet med fdisk-verktyget är att hantera diskpartitioner.

Skriv ut UUID och skriv filsystem för varje partition kan du använda kommandot:
[e-postskyddad]:~# blkid

Information om partitioner, monteringspunkter och vissa andra data kan erhållas med hjälp av verktyget lsblk
[e-postskyddad]:~# lsblk

Kommandot visar alla blockenheter i en trädstruktur.

Netto

Gränssnittsinformation:
[e-postskyddad]:~# ifconfig

Detaljerad information om nätverkskortet
[e-postskyddad]:~# mii-verktyg -v

För att kontrollera tillgängligheten för noder, använd det välkända pingverktyget.

Allmänna verktyg

topp

Toppverktyget används för att visa information om processer och de resurser de förbrukar. Informationen uppdateras med jämna mellanrum. Uppgifterna kan sorteras, till exempel efter processorkraftanvändning eller random access minne(standard är sortering efter CPU).
[e-postskyddad]:~# topp

dmidecode

Få detaljerad information om hårdvara Du kan använda dmidecode. Verktyget tillhandahåller data som tas emot från BIOS. Paketbeskrivningen ger följande referens:

Denna information inkluderar vanligtvis systemtillverkare, modellnamn, serienummer, BIOS-version, resursbeskrivning (tillgångstagg), samt annan information av olika intressenivåer och tillförlitlighet som ställts in av tillverkaren. Innehåller ofta status för upptagna processorsocklar, expansionskortplatser (till exempel AGP, PCI, ISA), minneskortplatser och en lista över I/O-portar (till exempel seriella och parallella portar, USB).

Var medveten om att uppgifterna från DMI inte är tillräckligt tillförlitliga för att lita blint på. Dmidecode skannar inte hårdvaran, den matar bara ut data från BIOS.

[e-postskyddad]:~# dmidecode

Utdata från kommandot utan argument är för omfattande, det är bättre att använda --type-nyckeln och bara få de nödvändiga avsnitten, till exempel:
[e-postskyddad]:~# dmidecode --typ 5,6

Kommandot visar typen av minneskontroller och de RAM-moduler som används.

dmesg

Kommandot används för att skriva ut kärnmeddelandebufferten. Ur hårdvarusynpunkt kan utdata vara användbar för att analysera hårdvaruproblem och i allmänhet för en komplett bild av tillgänglig hårdvara. Utdata från kommandot är för stort och andra verktyg kan behövas för att analysera det, till exempel kan du använda utdata till en fil, du kan omdirigera utdata till less kommandot eller så kan du använda grep för att hitta hårdvarukomponenterna du behöver.
[e-postskyddad]:~# dmesg | grep-processor

Kommandot kommer bara att skriva ut rader som innehåller ordbehandlaren.

lspci

Verktyget är bekvämt att använda för att visa en lista över alla enheter som är anslutna till pci-bussen. Informationen kan användas för diagnostiska ändamål samt för att identifiera installerade enheter.
[e-postskyddad]:~# lspci

Använd -t-omkopplaren för att visa information i en trädvy som visar alla bussar och enheter som är anslutna till dem. -v, -vv, -vvv växlar visning Ytterligare information för varje enhet; ju större "v", desto mer detaljerad är utmatningen.

I allmänhet är verktyget extremt användbart när du arbetar med hårdvarukomponenten och låter dig få ut mesta möjliga data.

vmstat

Visar en sammanfattning av status för virtuellt minne samt byte.
[e-postskyddad]:~# vmstat2

Kommandot ovan kommer att visa uppdaterad data varannan sekund (istället för 2 kan du ange vilket annat nummer som helst).

sysctl

Även om verktyget främst är avsett för att hantera kärnparametrar i farten, kan analys av de inställda värdena hjälpa till att diagnostisera problem.
[e-postskyddad]:~# sysctl -a

Kommandot visar alla variabler och deras värden.

Ytterligare verktyg

Alla verktyg som beskrivs nedan ingår inte i Debians standardkonfiguration och måste installeras separat.

htop

En starkare ersättning för standardtoppverktyget. Levereras inte med systemet som standard. Ger ett användarvänligt interaktivt gränssnitt med inbyggd hjälp och datauppdateringar i realtid.
[e-postskyddad]:~# htop -d 10

Omkopplaren -d ställer in värdet i tiondels sekund för att uppdatera data. Omkopplaren -c växlar programmet till monokromt läge.

lshw

Verktyget är utformat för att visa detaljerad information om hårdvaran. Det är mest bekvämt att exportera data till .html-view och visa den i en webbläsare. Denna metod är naturligtvis utesluten när du arbetar i konsolläge, utom kanske när du visar data på ett annat system.
[e-postskyddad]:~# lshw -C nätverk

Kommandot visar endast data om nätverkskortet.

smartmontools

Paketet består av två verktyg (smartctl och smartd) som övervakar S.M.A.R.T-indikatorer hårddiskar. För att starta demonen måste du göra ett antal inställningar:

Avkommentera raderna och ange inom parentes, åtskilda av ett mellanslag, alla enheter som du vill övervaka statusen på.

enable_smart="/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde"
start_smartd=ja
smartd_opts="—intervall=1800"

Men när du startar tjänsten på virtuell maskin med Debian 7.7 fick jag ett felmeddelande (jag måste säga att spårning av S.M.A.R.T på virtuellt hårddiskar en ganska galen idé, jag gjorde det bara i syfte att testa):

Du kan se diskens status med kommandot:
[e-postskyddad]:~# smartctl -a /dev/sda

Trots detta är verktyget ganska vanligt och rekommenderas definitivt för användning. Dessutom finns det en hel del instruktioner på nätet för att sätta upp e-postaviseringar vid problem med hårddiskar.

hdparm

Huvudsyftet med programmet är finjustering parametrar för IDE/SATA-hårddiskar, prestandajustering. Dessutom kan du också se enhetens egenskaper med kommandot (ange din enhet):
[e-postskyddad]:~# hdparm -i /dev/sda

Diskkonfigurationsproblem är inte planerade att övervägas inom ramen för denna artikel.

ethool

Ethtool-verktyget hjälper dig att diagnostisera nätverkskortet. Naturligtvis kan du extrahera information med ifconfig, och dmesg, etc., men du kommer att få ojämförligt mer användbar data från ethtool. Det bör noteras att programmet fungerar ganska snett med virtuella nätverksgränssnitt. Till exempel var visningen av statistik på gränssnittet i allmänhet tom för mig:
[e-postskyddad]:~# ethool -S eth0
ingen statistik tillgänglig

Allmän information om gränssnittet var ungefär lika knapp:
[e-postskyddad]:~# ethool eth0
Inställningar för eth0:
Länk upptäckt: ja

MED fysiska gränssnitt läget är mycket bättre. Förutom diagnostik är verktyget också utformat för att konfigurera gränssnitt.

sysstat

Paketet innehåller ett antal verktyg som kan ge information om prestanda för olika systemkomponenter. iostat kan vara särskilt användbart när du vill analysera hårddiskanvändning när det gäller I/O-operationer.

Jag har listat långt ifrån alla de viktigaste verktygen, bekantskap med vilka är så nödvändiga, men så långt som möjligt kommer jag att komplettera artikeln med det nödvändiga materialet.

I den här artikeln vill jag skriva om konsolprogram, som hjälper till att ge ut fullständig information om hårdvaran på din dator (tillverkare, märke, enhets-ID och annan information om utrustningen). Många användare som migrerat till Linux från det onda företagets OS är vana vid att arbeta i grafiska program, men under åren av att arbeta i Linux förstår du att allt fungerar snabbare i terminalen, informationen som visas är mer komplett och flexibel.

Verktyg lspciär ett Unix-verktyg som visar detaljerad information om alla PCI-bussar och enheter på dem. Verktyget lspci läser först information från PCI-bussen och letar sedan efter ytterligare information i sin egen databas, som finns i filen /usr/share/hwdata/pci.ids och innehåller data som hårdvaru-ID, tillverkare, enheter, klasser och underklasser. Så här kör du programmet som körs i terminalen:

lspci


02:00.0 Ethernet-kontroller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet-kontroller (rev 06)
03:00.0 USB-kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​​​USB Host Controller
04:00.0 SATA-kontroller: JMicron Technology Corp. JMB362 SATA-kontroller (rev 10)
05:00.0 USB-kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​​​USB Host Controller
06:00.0 SATA-kontroller: JMicron Technology Corp. JMB362 SATA-kontroller (rev 10)

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 IEEE 1394 OHCI-styrenhet (rev c0)

För mer information kör:

lspci -v

03:00.0 USB-kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​​​USB Host Controller (prog-if 30 )

Flaggor: bussmaster, snabb utveckling, latens 0, IRQ 46
Minne vid fe500000 (64-bitars, ej förhämtbart)
Förmågor:

05:00.0 USB-kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​​​USB Host Controller (prog-if 30 )
Delsystem: ASUSTeK Computer Inc. P8B WS moderkort
Flaggor: bussmaster, snabb utveckling, latens 0, IRQ 50
Minne vid fe300000 (64-bitars, ej förhämtbart)
Förmågor:
Kärndrivrutin som används: xhci_hcd

07:05.0 Multimedia-videokontroller: Conexant Systems, Inc. CX23880/1/2/3 PCI-video- och ljudavkodare (rev 05)
Flaggor: busmaster, medium devsel, latens 32, IRQ 20
Minne vid fb000000 (32-bitars, ej förhämtbart)
Förmågor:
Kärndrivrutin som används: cx8800

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 IEEE 1394 OHCI Controller (rev c0) (prog-if 10 )
Delsystem: ASUSTeK Computer Inc. moderkort
Flaggor: busmaster, medium devsel, latens 32, IRQ 21
Minne vid fc000000 (32-bitars, ej förhämtbart)
I/O-portar vid a000
Förmågor:
Kärndrivrutin som används: firewire_ohci
Som ett resultat kommer texten att bli mycket större, men informationen om utrustningen blir mer voluminös. Du kan till och med ta reda på till exempel vilket IRQ-nummer som den önskade enheten hänger på. Om du behöver ta reda på information om specifik hårdvara, till exempel ett Nvidia-grafikkort, måste du använda sökkommandot med kommandot grep. Som ett resultat kommer vårt kommando att vara följande:

lspci | grep NVIDIA

Du bör vara uppmärksam på det faktum att grep-kommandot är skiftlägeskänsligt, så om första gången du inte hittade informationen du behöver, bör du ändra sökorden, till exempel: nvidia, NVIDIA eller en del av ordet - idia eller IDIA.

Utdata från kommandot var följande:

01:00.0 VGA-kompatibel kontroller: NVIDIA Corporation GF108 (rev a1)
01:00.1 Ljudenhet: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)

Om du vill få information om utrustningen i en textfil, kör sedan kommandot:

lspci > lspci.txt

Som ett resultat kommer en textfil lspci.txt att visas i din hemkatalog

Om du behöver få en lista över alla enheter i systemet, inklusive USB och SCSI, minneskonfiguration, ta reda på typen av processor, kan du använda programmet dmesg. Den listar all hårdvara som kommer att upptäckas av systemkärnan.

Kör kommandot i Terminal:

dmesg

Om du kör kommandot:

dmesg | mindre

då blir listan över hittad utrustning väldigt stor. Därför, för att analysera all information, råder jag dig att spara utdata från detta kommando till en textfil. För att göra detta, kör kommandot:

dmesg | mindre > dmesg.txt

Dmesg-utgången kan också filtreras för att hitta önskade enheter. Följande kommando kommer att lista alla USB-enheter på systemet:

dmesg | grep -i usb

Du kan också använda verktyget lshw. Om det inte är installerat, kör sedan kommandot:

sudo apt-get installera lshw

För att köra det kör kommandot:

sudo lshw

Programmet visar en strukturerad lista över utrustning tillsammans med information om enheterna. Informationen är mycket rymlig och användbar. En del av informationen från utdata från verktyget:

*-cd-rom
Beskrivning: DVD-RAM-brännare
Produkt: DRW-24B5ST
tillverkare: ASUS
fysiskt ID: 0.0.0
buss detaljer: [e-postskyddad]:0.0.0
logiskt namn: /dev/sr1

version: 1.00
funktioner: flyttbar ljud-cd-r cd-rw dvd dvd-r dvd-ram
config: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=mounted status=ready
*-medium
fysiskt ID: 0
logiskt namn: /dev/sr1
logiskt namn: /media/dm/disk
config: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=mounted

Du kan också extrahera mycket användbar information från /proc-systemkatalogen. Det är en slags "cast" av systemtillståndet och dess variabler, som lagrar mycket användbar information om systemet, nämligen: batterinivå för laptop, processorinformation, fläkthastigheter, information om anslutna enheter och mycket mer. För att se vilka filer som finns i /proc-katalogen måste du köra kommandot:

ls /proc/

För att ta reda på information om processorn, kör kommandot:

cat /proc/cpuinfo

I mitt fall var utdata så här (endast en del av textinformationen visas):

processor: 0
vendor_id: AuthenticAMD
CPU-familj: 21
modell: 1
modellnamn: AMD FX(tm)-6100 sexkärnig processor
steg: 2
mikrokod: 0x6000629
CPU MHz: 1400 000
cachestorlek: 2048 KB
fysiskt ID: 0
syskon: 6
kärn-id: 0
CPU-kärnor: 3
apicid: 16
initial apicid: 0
fpu: ja
fpu_exception: ja
CPU-nivå: 13
wp: ja

För att ta reda på batteristatusen för en bärbar dator måste du köra följande kommando:

cat /proc/acpi/battery/BAT0/info

För att ta reda på information om alla anslutna USB-enheter måste du använda verktyget lsusb. Kör kommandot:

lsusb

Buss 003 Enhet 004: ID 13fe:4100 Kingston Technology Company Inc.
Buss 003 Enhet 003: ID 125f:c96a A-DATA Technology Co., Ltd. C906 Flash Drive
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Buss 002 Enhet 004: ID 058f:6361 Alcor Micro Corp. Multimedia kortläsare
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Buss 005 Enhet 002: ID 046d:c05a Logitech, Inc. M90/M100 optisk mus
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Buss 010 Enhet 003: ID 04d9:1702 Holtek Semiconductor, Inc.
Buss 010 Enhet 002: ID 046d:0829 Logitech, Inc.
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Och slutligen ett par verktyg för att få information om hårddiskar. Verktyg hdparm justerar och visar parametrarna för hårddiskar med ett ATA-gränssnitt. Den kan ställa in parametrar som enhetscachestorlek, viloläge, energihantering, akustikhantering och DMA-inställningar. För att ta reda på information om anslutna hårddiskar, kör kommandot:

sudo hdparm -I /dev/sda

Med detta kommando kommer vi att ta reda på information om din hårddisk /dev/sda. Här är en del av resultatet:

ATA-enhet, med icke-borttagbart media
Modellnummer: WDC WD6400AARS-00Y5B1
Serienummer: WD-WCAV5D714851
Firmwarerevision: 80.00A80
Transport: Seriell, SATA 1.0a, SATA II-tillägg, SATA Rev 2.5, SATA Rev 2.6
Standarder:
Stöds: 8 7 6 5
Troligtvis använd: 8
konfiguration:
Logisk maxström
cylindrar 16383 16383
huvuden 16 16
sektorer/spår 63 63

CHS nuvarande adresserbara sektorer: 16514064
LBA användaradresserbara sektorer: 268435455
LBA48 användaradresserbara sektorer: 1250263728
Logisk/fysisk sektorstorlek: 512 byte
Om programmet inte är installerat, kör sedan kommandot i terminalen:

sudo apt-get installera hdparm

fdisk -l

Som ett resultat kommer vi att se en lista över alla anslutna hårddiskar, flashenheter och minneskort. Vi kommer också att se hur många partitioner som har skapats på disken.

Disk /dev/sda: 640,1 GB, 640135028736 byte
255 huvuden, 63 sektorer/spår, 77825 cylindrar, totalt 1250263728 sektorer
Enheter = sektorer på 1 * 512 = 512 byte
Sektorstorlek (logisk/fysisk): 512 byte / 512 byte
I/O-storlek (minsta/optimala): 512 byte / 512 byte
Drive ID: 0x0009d6f7

Ladda enhet start slut block Id System
/dev/sda1 * 2048 61441501 30719727 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Linux swap / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

Det var allt och lycka till alla!

—————————————————————————

Stilig ÁKOS från det populära ungerska bandet Bonanza Banzai

Det är i startstadiet som många fel i tjänster eller utrustning kan uppstå. Att titta igenom dessa meddelanden kan vara till stor hjälp, men de går väldigt snabbt och vi kan inte alltid läsa dem. Men de kan alla ses med kommandot dmesg.

Dmesg - vad är detta verktyg och vad äts det med?

Under systemstart, medan kärnan laddas, initieras initieringssystemet, drivrutiner, kärnmoduler, utrustning, ett stort antal meddelanden visas på skärmen som visar information om kärnans tillstånd, uppstartsprocessen och enheternas tillstånd.

Det är i startstadiet som många fel i tjänster eller utrustning kan uppstå. Att titta igenom dessa meddelanden kan vara till stor hjälp, men de går väldigt snabbt och vi kan inte alltid läsa dem. Men de kan alla ses med kommandot dmesg.

1. Visa meddelanden under nedladdning

Genom att köra kommandot dmesg som root får du alla meddelanden som kärnan skrev ut under uppstart. Här kan du se mycket användbar information. Du kan bara gå igenom dem en rad i taget och försöka ta reda på vad de betyder. Nu när du vet hur meddelanden ser ut när de laddas kan du enkelt hantera många problem om de uppstår.

$dmesg | mer [ 0,000000] mikrokod: CPU0 mikrokod uppdaterad tidigt till revision n 0x29, datum = 2013-06-12 [ 0,000000] Initialiserar cgroup subsys cpuset [ 0,000000] Initierar cgroup subsys ingroup cpu [00accitialing cpu [ 00. .000000] Linux version 4. 1. 20-11-default() (gcc version 4.8.5 (SUSE Linux)) #1 SMP PREEMPT fre 18 mars 14:42:07 UTC 2016 (0a392b2)

2. Visa minnet

Med dmesg kan du se mängden tillgängligt minne på systemet:

$dmesg | grep Minne

0,000000] Minne: 3848228K/4006256K tillgängligt (6567K kärnkod, 1085K rwdata, 4852K rodata, 1560K init, 1520K bss, 158028K reserverad, 0K cma-reserverad)

3. Visa status för nätverkskort

Eftersom alla enhetsstatusmeddelanden lagras i dmesg, kan vi titta på statusen för nätverksadaptern, eller kanske fel som uppstod under dess initialisering:

$dmesg | grep eth [ 101.043873] tg3 0000:02:00.0 eth0: Länken är uppe på 100 Mbps, full duplex [ 101.043885] tg3 0000:02:00.0 eth0: Flödeskontroll är avstängd för RX 3001 för RX 300 och RX 3001 och 08 av : 02 :00.0 eth0: EEE är inaktiverat [ 101.043909] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: länken blir klar

4. Ändra storleken på dmesg-bufferten

Om du känner att standardstorleken på dmesg-bufferten inte räcker kan du ändra storleken för att öka antalet meddelanden som kan finnas där samtidigt. För att göra detta, redigera bara filen och starta om datorn.

$ vi /boot/config-4.1.20-11-default CONFIG_LOG_BUF_SHIFT=18

Ändra värdet på parametern för denna rad till den önskade, som standard använder jag 18, vilket innebär att en buffert på 18 kilobyte i storlek kommer att skapas. Men du kan ange vilken buffertstorlek du vill ha.

5. Rensa dmesg-buffert

Ibland kan det vara nödvändigt att rensa Dmesg-bufferten så att onödiga meddelanden inte blir förvirrade. Du kan göra detta med följande kommando:

$ dmesg -c

Om du nu kör kommandot dmesg igen, kommer bufferten att vara tom.

6. Datum och tid i dmesg

Som du kan se finns det som standard inga datum i dmesg, bara en etikett, en tidsförskjutning från början av nedladdningen. Men det är också möjligt att se hela datum och tid för varje meddelande. För att göra detta, se filen /var/log/kern.log:

$dmesg | grep "L2 cache" 18 okt 23:55:40 ubuntu kärna: [ 0.014681] CPU: L2 cache: 2048K

För att allt ska fungera måste klogd-tjänsten vara konfigurerad och igång.

7. Visa dmesg-fel

Med en så enkel kombination kan du se alla fel som uppstod under uppstart eller systemdrift:

$dmesg | grep fel

Låt oss överväga ett litet exempel. Låt oss säga att mitt Wi-Fi inte fungerar. Jag vet att det finns en adapter i datorn, den är påslagen och allt fungerar i Windows. Men inte nu. Vi tittar på dmesg-loggen och ser:

[ 21.772824] b43-phy0 FEL: Firmware-filen "b43/ucode15.fw" hittades inte [ 21.772842] b43-phy0 FEL: Firmware-filen "b43-open/ucode15.fw" hittades inte [ 21.7772850 b43-phy0: Vänligen öppna en terminal och ange kommandot "sudo /usr/sbin/install_bcm43xx_firmware" för att ladda ner rätt firmware för denna drivrutinsversion. För en offlineinstallation, gå till och följ instruktionerna i avsnittet "Installera firmware från RPM-paket".

Från meddelandet förstår vi att problemet ligger i den fasta programvaran, och systemet talar till och med om vilket kommando som kan användas för att lösa det, eller var man kan läsa om hur man ställer in det här fallet och laddar ner nödvändiga filer. Därmed var problemet som verkade olösligt löst på några minuter. Att titta på Linux-loggar är en mycket användbar sak, glöm inte att använda det. Det är allt, om du har några frågor, skriv i kommentarerna!

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: