Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Amministratori di sistema, e il solito Utenti Linux, dovrebbe esaminare spesso i file di registro per la risoluzione dei problemi. In effetti, questa è la prima cosa che qualsiasi amministratore di sistema dovrebbe fare quando si verifica un errore nel sistema.

Se stessa sistema operativo Linux e le applicazioni in esecuzione generano Vari tipi messaggi registrati in vari file di registro. Linux utilizza uno speciale Software, file e directory per l'archiviazione dei file di registro. Sapere in quali file si trovano i registri di quali programmi ti aiuterà a risparmiare tempo e a risolvere il problema più velocemente.

In questo articolo, esamineremo le parti principali del sistema di registrazione di Linux, i file di registro e le utilità che possono essere utilizzate per visualizzare i registri di Linux.

La maggior parte dei file di registro di Linux si trova nella cartella /var/log/.Puoi elencare i file di registro per il tuo sistema con il comando ls:

Rw-r--r-- 1 root root 52198 10 maggio 11:03 alternatives.log
drwxr-x--- 2 root root 4096 14 novembre 15:07 apache2
drwxr-xr-x 2 root root 4096 25 aprile 12:31 apparmor
drwx------ 2 root root 4096 5 maggio 10:15 audit
-rw-r--r-- 1 root root 33100 10 maggio 10:33 boot.log

Di seguito vedremo 20 vari file Log di Linux situati nella directory /var/log/. Alcuni di questi log si trovano solo su determinate distribuzioni, ad esempio dpkg.log si trova solo su sistemi basati su Debian.

/var/log/messaggi- contiene registri di sistema Linux globali, inclusi quelli registrati all'avvio del sistema. Diversi tipi di messaggi vengono scritti in questo registro: si tratta di posta, cron, vari servizi, kernel, autenticazione e altri.

/var/log/dmesg- contiene i messaggi ricevuti dal kernel. Registra molti messaggi nella fase di avvio, visualizzano informazioni sui dispositivi hardware che vengono inizializzati durante il processo di avvio. Possiamo dire che questo è un altro registro del sistema Linux. Il numero di messaggi nel registro è limitato e quando il file è pieno, con ogni nuovo messaggio, quelli vecchi verranno sovrascritti. Puoi anche visualizzare i messaggi da questo registro usando il comando dmseg.

/var/log/auth.log- contiene informazioni sull'autorizzazione dell'utente nel sistema, inclusi gli accessi degli utenti e i meccanismi di autenticazione che sono stati utilizzati.

/var/log/boot.log- Contiene informazioni che vengono registrate all'avvio del sistema.

/var/log/daemon.log- Include messaggi da vari demoni in background

/var/log/kern.log- Contiene anche messaggi dal kernel, utili per la risoluzione dei problemi moduli personalizzati integrato nel kernel.

/var/log/ultimolog- Visualizza le informazioni sull'ultima sessione di tutti gli utenti. Non è file di testo, è necessario utilizzare il comando lastlog per visualizzarlo.

/var/log/maillog /var/log/mail.log- registri del server E-mail in esecuzione sul sistema.

/var/log/utente.log- Informazioni da tutti i registri a livello di utente.

/var/log/Xorg.x.log- Registro dei messaggi del server X.

/var/log/alternatives.log- Informazioni sul funzionamento del programma di alternative di aggiornamento. Questi sono collegamenti simbolici a comandi o librerie per impostazione predefinita.

/var/log/btmp- tronco d'albero file Linux contiene informazioni sui tentativi di accesso non riusciti. Per visualizzare il file, è conveniente utilizzare il comando last -f /var/log/btmp

/var/log/tazze- Tutti i messaggi relativi alla stampa e alle stampanti.

/var/log/anaconda.log- tutti i messaggi registrati durante l'installazione vengono salvati in questo file

/var/log/yum.log- registra tutte le informazioni sull'installazione dei pacchetti con Yum.

/var/log/cron- Ogni volta che il demone Cron avvia l'esecuzione di un programma, scrive il report ei messaggi del programma stesso in questo file.

/var/log/sicuro- contiene informazioni relative all'autenticazione e all'autorizzazione. Ad esempio, SSHd registra tutto qui, inclusi i tentativi di accesso non riusciti.

/var/log/wtmp o /var/log/utmp - Registri di sistema Linux , contenere un registro di accesso utente. Con il comando wtmp, puoi scoprire chi ha effettuato l'accesso e quando.

/var/log/faillog- tronco d'albero sistemi Linux, contiene i tentativi di accesso non riusciti. Utilizzare il comando faillog per visualizzare il contenuto di questo file.

/var/log/mysqld.log- File di log di Linux dal server del database MySQL.

/var/log/httpd/ o /var/log/apache2- File di registro linux11 del server Web Apache. I log di accesso si trovano nel file access_log e gli errori nel file error_log

/var/log/lighthttpd/ - log di linux server web lighttpd

/var/log/conman/- File di registro del client ConMan,

/var/log/posta/- questa directory contiene registri del server di posta aggiuntivi

/var/log/precollegamento/- Il programma Prelink collega librerie e file eseguibili per velocizzare il processo di download. /var/log/prelink/prelink.log contiene informazioni sui file .so che sono stati modificati dal programma.

/var/log/audit/- Contiene informazioni generate dal demone di controllo auditd.

/var/log/setroubleshoot/ - SE Linux utilizza il demone setroubleshootd (SE Trouble Shoot Daemon) per segnalare problemi di sicurezza. Questo registro contiene i messaggi di questo programma.

/var/log/samba/- contiene informazioni e registri file server Samba, utilizzato per connettersi cartelle condivise Finestre.

/var/log/sa/- Contiene file .cap, confezionato sysstat.

/var/log/sssd/- Utilizzato dal demone di sicurezza del sistema che gestisce accesso remoto alle directory e ai meccanismi di autenticazione.

Visualizzazione dei registri in Linux

Per visualizzare i registri su Linux, è conveniente utilizzare diverse utilità riga di comando Linux. Potrebbe essere chiunque editor di testo, O utilità speciale. Molto probabilmente, avrai bisogno dei diritti di superutente per visualizzare i log in Linux. Ecco i comandi che vengono utilizzati più spesso per questo scopo:

  • zgrep
  • zmore

Non entrerò nei dettagli su ciascuno di questi comandi, poiché la maggior parte di essi è già trattata in dettaglio sul nostro sito Web. Ma farò alcuni esempi. La visualizzazione dei log di Linux è molto semplice:

Guardiamo il log /var/log/messages, con la possibilità di scorrere:

less /var/log/messaggi

Visualizza i log di Linux, in tempo reale:

tail -f /var/log/messaggi

Apri il file di registro dmesg:

cat /var/log/dmesg

Prime righe di dmesg:

head /var/log/dmesg

Genera solo errori da /var/log/messages:

grep -i errore /var/log/messages

Inoltre, puoi visualizzare i log su Linux utilizzando le utilità grafiche. System Log Viewer può essere utilizzato per visualizzazione conveniente e monitorare i registri di sistema su un laptop o personal computer con Linux.

Puoi installare il programma su qualsiasi sistema con un server X installato. Inoltre, qualsiasi editor grafico di test può essere utilizzato per visualizzare i log.

conclusioni

Nella directory /var/log puoi trovare tutte le informazioni necessarie su Linux funziona. Nell'articolo di oggi, hai imparato abbastanza per sapere dove cercare e cosa cercare. Ora la visualizzazione dei log in Linux non ti causerà alcun problema. Se hai domande, chiedi nei commenti!

Lo sai che Kernel Linux carica più driver di dispositivo all'avvio del sistema?

Infatti, quando il sistema è attivo e funzionante e si collega un dispositivo hardware, viene caricato anche il driver del dispositivo corrispondente.

Naturalmente, il kernel fa anche molte altre cose.

E se volessi conoscere le informazioni relative a queste attività del kernel?

Bene, c'è un comando - dmesg - che puoi usare se vuoi accedere ai messaggi emessi dal kernel.

In questo tutorial, capiremo come funziona lo strumento dmesg utilizzando alcuni esempi di facile comprensione.

Comando Linux dmesg

La sintassi per il comando dmesg è:

Dmesg

I seguenti sono esempi di domande e risposte per aiutarti a capire meglio come funziona il comando dmesg.

IN 1. Come usare il comando dmesg?

Puoi iniziare a utilizzare il comando dmesg senza alcuna opzione della riga di comando.

Ad esempio, ecco una piccola parte dell'output del comando generato nel mio caso:

ALLE 2. Come limitare l'output solo a errori e avvisi?

Se esegui dmesg sul tuo sistema, vedrai che stampa molte informazioni.

A seconda di ciò che stai cercando, puoi filtrare o limitare l'output.

Da parte sua, dmesg ti offre questa capacità attraverso "livelli".

Di seguito è riportato l'elenco completo dei livelli (insieme alla relativa spiegazione):

Emerg - il sistema è inutilizzabile alert - l'azione deve essere intrapresa immediatamente crit - condizioni critiche err - condizioni di errore warn - avviso condizioni di avviso - informazioni sulla condizione normale ma significativa - debug informativo - messaggi a livello di debug

Ad esempio, se vuoi limitare l'output solo a errori e avvisi, puoi farlo in questo modo:

Dmesg --level=err,avvisa

Nel mio caso, ecco parte dell'output del comando precedente:

ALLE 3. Come creare dmesg per generare timestamp?

A volte potresti voler associare un timestamp ai messaggi generati da dmesg.

Questo può essere fatto usando l'opzione della riga di comando -T, che crea timestamp leggibili dall'uomo.

Dmesg -T

Esempio di output:

ALLE 4. Come fare in modo che dmesg visualizzi informazioni su un dispositivo specifico?

Supponiamo che tu voglia che dmesg visualizzi solo le informazioni relative all'interfaccia eth0.

Ecco come puoi farlo:

Dmesg | grep -i eth0

Esempio di output:

ALLE 5. Come fare in modo che dmesg visualizzi solo i messaggi dello spazio utente?

Se vuoi limitare l'output di dmesg solo ai messaggi in spazio utente, usa l'opzione della riga di comando -u.

Dmesg -u

D'accordo, dmesg non è il comando di cui avrai bisogno ogni giorno.

Ma è lo strumento a cui rivolgersi quando qualcuno (a cui hai chiesto aiuto su un certo argomento) ti chiede di fornire messaggi del kernel.

Ho visto principalmente questo caso sui forum degli utenti online dove utenti avanzati chiedendo l'output del kernel.

La diagnostica delle apparecchiature è una questione piuttosto importante da non perdere. Ecco perché non posso non aggiungere un articolo sui mezzi per ottenere informazioni sui dispositivi alla serie "SysAdmin Cheat Sheet" per il sistema operativo Debian. Questa volta cercherò di parlare brevemente delle principali utilità per la diagnosi di alcuni componenti del server. Ovviamente inizierò con gli strumenti integrati nel sistema per impostazione predefinita, poiché qualsiasi amministratore di sistema dovrebbe conoscerli ed essere in grado di utilizzarli. Quella che segue è una panoramica dei pacchetti con scopo generale. Infine, faremo conoscenza con ulteriori strumenti avanzati che tutti possono mettere a proprio piacimento.

Puoi trovare informazioni sul processore usando il comando:
[e-mail protetta]:~# cat /proc/cpuinfo

Oppure qualche altro dato:
[e-mail protetta]:~# lscpu

RAM

Brevi informazioni sull'utilizzo della memoria:
[e-mail protetta]:~# libero-m

L'utility visualizza anche informazioni sull'utilizzo dello swap. Invece dell'opzione -m, potrebbe anche essere meglio usare -h - ottenere dati con designazioni di volume.

Informazioni estese:
[e-mail protetta]:~# cat /proc/meminfo

Dischi rigidi

Visualizza un elenco di partizioni esistenti:
[e-mail protetta]:~# fdisk -l

Vale la pena notare che lo scopo principale dell'utilità fdisk è gestire le partizioni del disco.

Stampa UUID e digita sistema di file per ogni partizione, puoi usare il comando:
[e-mail protetta]:~# blkid

Informazioni su partizioni, punti di montaggio e alcuni altri dati possono essere ottenute utilizzando l'utility lsblk
[e-mail protetta]:~# lsblk

Il comando visualizza tutti i dispositivi a blocchi in una struttura ad albero.

Netto

Informazioni sull'interfaccia:
[e-mail protetta]:~# ifconfig

Informazioni dettagliate sulla scheda di rete
[e-mail protetta]:~# strumento-mii -v

Per verificare la disponibilità dei nodi, utilizzare la nota utility ping.

Utilità generali

superiore

L'utilità principale viene utilizzata per visualizzare informazioni sui processi e sulle risorse che consumano. Le informazioni vengono aggiornate a intervalli regolari. I dati possono essere ordinati, ad esempio, elaborando il consumo di energia o memoria ad accesso casuale(l'impostazione predefinita è l'ordinamento per CPU).
[e-mail protetta]:~# superiore

dmidecode

Ottieni informazioni dettagliate su hardware Puoi usare dmidecode. L'utility fornisce i dati ricevuti dal BIOS. La descrizione del pacchetto fornisce il seguente riferimento:

Queste informazioni di solito includono il produttore del sistema, il nome del modello, numero di serie, versione del BIOS, descrittore di risorse (asset tag), nonché altre informazioni di vari livelli di interesse e affidabilità impostate dal produttore. Spesso contiene lo stato dei socket del processore occupati, degli slot di espansione (ad esempio, AGP, PCI, ISA), degli slot di memoria e un elenco di porte I/O (ad esempio, porte seriali e parallele, USB).

Essere consapevoli del fatto che i dati forniti da DMI non sono abbastanza affidabili per essere ciecamente attendibili. Dmidecode non esegue la scansione dell'hardware, emette solo i dati forniti dal BIOS.

[e-mail protetta]:~# dmidecode

L'output del comando senza argomenti è troppo voluminoso, è meglio usare la chiave --type e ottenere solo le sezioni necessarie, ad esempio:
[e-mail protetta]:~# dmidecode --tipo 5,6

Il comando visualizzerà il tipo di controller di memoria e i moduli RAM utilizzati.

dmesg

Il comando viene utilizzato per stampare il buffer dei messaggi del kernel. Da un punto di vista hardware, l'output può essere utile per analizzare problemi hardware, e in generale per avere un quadro completo dell'hardware disponibile. L'output del comando è troppo grande e potrebbero essere necessari altri strumenti per analizzarlo, ad esempio è possibile utilizzare l'output in un file, è possibile reindirizzare l'output al comando less oppure è possibile utilizzare grep per trovare i componenti hardware hai bisogno.
[e-mail protetta]:~# dmesg | processore grep

Il comando stamperà solo le righe contenenti l'elaboratore di testi.

lspci

L'utilità è comoda da usare per visualizzare un elenco di tutti i dispositivi collegati al bus pci. Le informazioni possono essere utilizzate per scopi diagnostici e per identificare i dispositivi installati.
[e-mail protetta]:~# lspci

Utilizzare l'opzione -t per visualizzare le informazioni in una vista ad albero che visualizzerà tutti i bus e i dispositivi ad essi collegati. Vengono visualizzate le opzioni -v, -vv, -vvv Informazioni aggiuntive per ogni dispositivo; più grande è la "v", più dettagliato è l'output.

In generale, l'utilità è estremamente utile quando si lavora con il componente hardware e consente di ottenere la maggior parte dei dati.

vmstat

Mostra un riepilogo dello stato della memoria virtuale e dello scambio.
[e-mail protetta]:~# vmstat2

Il comando sopra visualizzerà i dati aggiornati ogni 2 secondi (invece di 2, puoi specificare qualsiasi altro numero).

sysctl

Sebbene l'utilità sia destinata principalmente alla gestione dei parametri del kernel al volo, l'analisi dei valori impostati può aiutare a diagnosticare i problemi.
[e-mail protetta]:~# sysctl -a

Il comando visualizzerà tutte le variabili ei loro valori.

Utilità aggiuntive

Tutte le utilità descritte di seguito non sono incluse nella configurazione standard di Debian e dovranno essere installate separatamente.

top

Una sostituzione più forte per l'utilità principale predefinita. Non fornito con il sistema come standard. Fornisce un'interfaccia interattiva intuitiva con guida integrata e aggiornamenti dei dati in tempo reale.
[e-mail protetta]:~# htop -d 10

L'opzione -d imposta il valore in decimi di secondo per aggiornare i dati. L'opzione -c commuta il programma in modalità monocromatica.

lshw

L'utilità è progettata per visualizzare informazioni dettagliate sull'hardware. È più conveniente esportare i dati in .html-view e visualizzarli in un browser. Questo metodo, ovviamente, è escluso quando si lavora in modalità console, tranne forse quando si visualizzano dati su un altro sistema.
[e-mail protetta]:~# lshw -C rete

Il comando visualizzerà i dati solo sulla scheda di rete.

smartmontools

Il pacchetto è composto da due utility (smartctl e smartd) che monitorano gli indicatori S.M.A.R.T dischi fissi. Per avviare il demone, è necessario effettuare una serie di impostazioni:

Togli il commento dalle righe e indica tra parentesi, separate da uno spazio, tutti i dispositivi di cui vuoi monitorare lo stato.

enable_smart="/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde"
start_smartd=sì
smartd_opts="—intervallo=1800"

Tuttavia, quando si avvia il servizio su macchina virtuale con Debian 7.7 ho riscontrato un errore (devo dire che tracciare S.M.A.R.T su virtual dischi fissi un'idea piuttosto folle, l'ho fatto solo a scopo di test):

È possibile visualizzare lo stato del disco con il comando:
[e-mail protetta]:~# smartctl -a /dev/sda

Nonostante ciò, l'utilità è abbastanza comune e decisamente consigliata per l'uso. Inoltre, in rete ci sono molte istruzioni per impostare le notifiche e-mail in caso di problemi con i dischi rigidi.

hdparm

Lo scopo principale del programma è ritocchi parametri dei dischi rigidi IDE/SATA, ottimizzazione delle prestazioni. Inoltre, puoi anche visualizzare le caratteristiche del dispositivo con il comando (specifica il tuo drive):
[e-mail protetta]:~# hdparm -i /dev/sda

Non è previsto che i problemi di configurazione del disco vengano considerati nell'ambito di questo articolo.

ethtool

L'utilità ethtool ti aiuterà a diagnosticare la scheda di rete. Naturalmente, puoi estrarre informazioni usando ifconfig, e dmesg, ecc., ma otterrai dati incomparabilmente più utili da ethtool. Va notato che il programma funziona in modo piuttosto storto con le interfacce di rete virtuale. Ad esempio, la visualizzazione delle statistiche sull'interfaccia era generalmente vuota per me:
[e-mail protetta]:~# ethtool -S eth0
nessuna statistica disponibile

Le informazioni generali sull'interfaccia erano altrettanto scarse:
[e-mail protetta]:~# ethtool eth0
Impostazioni per eth0:
Collegamento rilevato: sì

CON interfacce fisiche la situazione è molto migliore. Oltre alla diagnostica, l'utilità è progettata anche per configurare le interfacce.

sysstat

Il pacchetto contiene una serie di utilità che possono fornire informazioni sulle prestazioni di vari componenti del sistema. iostat può essere particolarmente utile quando si desidera analizzare l'utilizzo del disco rigido in termini di operazioni di I/O.

Ho elencato lontano da tutti gli strumenti principali, la cui conoscenza è così necessaria, ma per quanto possibile completerò l'articolo con il materiale necessario.

In questo articolo voglio scrivere su programmi di console, che ti aiuterà a fornire informazioni complete sull'hardware del tuo PC (produttore, marca, ID del dispositivo e altri dati sull'attrezzatura). Molti utenti che sono migrati a Linux dal sistema operativo della società malvagia sono abituati a lavorare programmi grafici, ma negli anni di lavoro in Linux, capisci che tutto funziona più velocemente nel Terminale, le informazioni visualizzate sono più complete e flessibili.

Utilità lspciè un'utilità Unix che visualizza informazioni dettagliate su tutti i bus e dispositivi PCI su di essi. L'utilità lspci prima legge le informazioni dal bus PCI, quindi cerca ulteriori informazioni nel proprio database, che si trova nel file /usr/share/hwdata/pci.ids e contiene dati come ID hardware, produttore, dispositivi, classi e sottoclassi. Per eseguire il programma eseguito nel Terminale:

lspci


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

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

Per maggiori informazioni eseguire:

lspci -v

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

Flag: bus master, fast devsel, latenza 0, IRQ 46
Memoria a fe500000 (64 bit, non precaricabile)
Capacità:

05:00.0 Controller USB: ASMedia Technology Inc. Controller host USB SuperSpeed ​​​​ASM1042 (prog-if 30 )
Sottosistema: ASUSTeK Computer Inc. Scheda madre P8BWS
Flag: bus master, fast devsel, latenza 0, IRQ 50
Memoria a fe300000 (64 bit, non precaricabile)
Capacità:
Driver del kernel in uso: xhci_hcd

07:05.0 Controller video multimediale: Conexant Systems, Inc. Decodificatore audio e video PCI CX23880/1/2/3 (rev 05)
Flag: bus master, devsel medio, latenza 32, IRQ 20
Memoria a fb000000 (32 bit, non precaricabile)
Capacità:
Driver del kernel in uso: cx8800

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 Controller IEEE 1394 OHCI (rev c0) (prog-if 10 )
Sottosistema: ASUSTeK Computer Inc. scheda madre
Flag: bus master, devsel medio, latenza 32, IRQ 21
Memoria su fc000000 (32 bit, non precaricabile)
Porte I/O su a000
Capacità:
Driver del kernel in uso: firewire_ohci
Di conseguenza, il testo diventerà molto più grande, ma le informazioni sull'attrezzatura saranno più voluminose. Puoi persino scoprire, ad esempio, il numero IRQ su cui si blocca il dispositivo desiderato. Se hai bisogno di trovare informazioni su hardware specifico, come una scheda video Nvidia, devi usare il comando di ricerca con il comando grep. Di conseguenza, il nostro comando sarà il seguente:

lspci | grep NVIDIA

Dovresti prestare attenzione al fatto che il comando grep fa distinzione tra maiuscole e minuscole, quindi se la prima volta non hai trovato le informazioni di cui hai bisogno, dovresti cambiare le parole di ricerca, ad esempio: nvidia, NVIDIA o parte della parola - idia o IDIA.

L'output del comando è stato il seguente:

01:00.0 Controller compatibile VGA: NVIDIA Corporation GF108 (rev a1)
01:00.1 Dispositivo audio: controller audio ad alta definizione NVIDIA Corporation GF108 (rev a1)

Se vuoi ottenere informazioni sull'attrezzatura in un file di testo, esegui il comando:

lspci > lspci.txt

Di conseguenza, un file di testo lspci.txt apparirà nella tua directory Home

Se è necessario ottenere un elenco di tutti i dispositivi nel sistema, inclusi USB e SCSI, configurazione della memoria, scoprire il tipo di processore, è possibile utilizzare il programma dmesg. Elenca tutto l'hardware che verrà rilevato dal kernel di sistema.

Esegui il comando nel Terminale:

dmesg

Se esegui il comando:

dmesg | meno

quindi l'elenco delle attrezzature trovate sarà molto ampio. Pertanto, per analizzare tutte le informazioni, ti consiglio di salvare l'output di questo comando in un file di testo. Per fare ciò, esegui il comando:

dmesg | meno > dmesg.txt

L'output di dmesg può anche essere filtrato per trovare i dispositivi desiderati. Il seguente comando elencherà tutti i dispositivi USB sul sistema:

dmesg | grep-io usb

Puoi anche usare l'utilità lshw. Se non è installato, eseguire il comando:

sudo apt-get install lshw

Per eseguirlo eseguire il comando:

sudo lsw

Il programma visualizza un elenco strutturato di apparecchiature insieme a informazioni sui dispositivi. Le informazioni sono molto capienti e utili. Alcune delle informazioni dall'output dell'utilità:

*-cd rom
Descrizione: Masterizzatore DVD-RAM
Prodotto: DRW-24B5ST
produttore: ASUS
ID fisico: 0.0.0
dettagli dell'autobus: [e-mail protetta]:0.0.0
nome logico: /dev/sr1

versione: 1.00
caratteristiche: audio rimovibile 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=montato status=pronto
*-medio
ID fisico: 0
nome logico: /dev/sr1
nome logico: /media/dm/disk
config: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=montato

Puoi anche estrarre molte informazioni utili dalla directory di sistema /proc. È una sorta di "cast" dello stato del sistema e delle sue variabili, che memorizza molte informazioni utili sul sistema, vale a dire: livello della batteria del laptop, informazioni sul processore, velocità della ventola, informazioni sui dispositivi collegati e molto altro. Per vedere quali file si trovano nella directory /proc, devi eseguire il comando:

ls /proc/

Per trovare informazioni sul processore, eseguire il comando:

cat /proc/cpuinfo

Nel mio caso, l'output era così (viene mostrata solo una parte delle informazioni di testo):

processore: 0
vendor_id: AuthenticAMD
Famiglia di CPU: 21
modello: 1
nome del modello: processore a sei core AMD FX(tm)-6100
passi: 2
microcodice: 0x6000629
CPU MHz: 1400.000
dimensione della cache: 2048 KB
ID fisico: 0
fratelli: 6
ID centrale: 0
Core della CPU: 3
apicidi: 16
apicida iniziale: 0
FP: si
fpu_exception: sì
livello cpuid: 13
wp: si

Per scoprire lo stato della batteria di un laptop, è necessario eseguire il seguente comando:

cat /proc/acpi/battery/BAT0/info

Per trovare informazioni su tutti i dispositivi USB collegati, è necessario utilizzare l'utilità lsusb. Esegui il comando:

lsusb

Bus 003 Dispositivo 004: ID 13fe:4100 Kingston Technology Company Inc.
Bus 003 Dispositivo 003: ID 125f:c96a A-DATA Technology Co., Ltd. Chiavetta USB C906
Bus 003 Dispositivo 001: ID 1d6b:0002 Hub radice Linux Foundation 2.0
Bus 007 Dispositivo 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Dispositivo 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Dispositivo 004: ID 058f:6361 Alcor Micro Corp. Lettore di schede multimediali
Bus 002 Dispositivo 001: ID 1d6b:0002 Hub radice Linux Foundation 2.0
Bus 005 Dispositivo 002: ID 046d:c05a Logitech, Inc. Mouse ottico M90/M100
Bus 005 Dispositivo 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Dispositivo 001: ID 1d6b:0002 Hub radice Linux Foundation 2.0
Bus 004 Dispositivo 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 011 Dispositivo 001: ID 1d6b:0003 Hub radice Linux Foundation 3.0
Bus 010 Dispositivo 003: ID 04d9:1702 Holtek Semiconductor, Inc.
Bus 010 Dispositivo 002: ID 046d:0829 Logitech, Inc.
Bus 010 Dispositivo 001: ID 1d6b:0002 Hub radice Linux Foundation 2.0
Bus 009 Dispositivo 001: ID 1d6b:0003 Hub radice Linux Foundation 3.0
Bus 008 Dispositivo 001: ID 1d6b:0002 Hub radice Linux Foundation 2.0

E infine, un paio di utility per ottenere informazioni sui dischi rigidi. Utilità hdparm regola e visualizza i parametri dei dischi rigidi con un'interfaccia ATA. Può impostare parametri come la dimensione della cache dell'unità, la modalità di sospensione, la gestione dell'alimentazione, la gestione dell'acustica e le impostazioni DMA.Per trovare informazioni sui dischi rigidi collegati, eseguire il comando:

sudo hdparm -I /dev/sda

Con questo comando, scopriremo informazioni sul tuo disco rigido /dev/sda. Ecco parte dell'output:

Dispositivo ATA, con supporti non rimovibili
Numero modello: WDC WD6400AARS-00Y5B1
Numero di serie: WD-WCAV5D714851
Revisione firmware: 80.00A80
Trasporto: seriale, SATA 1.0a, estensioni SATA II, SATA Rev 2.5, SATA Rev 2.6
Standard:
Supportato: 8 7 6 5
Probabile utilizzo: 8
configurazione:
Corrente massima logica
cilindri 16383 16383
teste 16 16
settori/traccia 63 63

Settori attualmente indirizzabili CHS: 16514064
Settori indirizzabili dall'utente LBA: 268435455
Settori indirizzabili dall'utente LBA48: 1250263728
Dimensione del settore logico/fisico: 512 byte
Se il programma non è installato, esegui il comando nel Terminale:

sudo apt-get install hdparm

fdisk -l

Di conseguenza, vedremo un elenco di tutti i dischi rigidi, le unità flash e le schede di memoria collegate. Vedremo anche quante partizioni sono state create sul disco.

Disco /dev/sda: 640,1 GB, 640135028736 byte
255 teste, 63 settori/tracce, 77825 cilindri, totale 1250263728 settori
Unità = settori di 1 * 512 = 512 byte
Dimensione del settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte
ID unità: 0x0009d6f7

Carica dispositivo Start End Blocks Id System
/dev/sda1 * 2048 61441501 30719727 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Scambio Linux / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

Questo è tutto e buona fortuna a tutti!

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

Bello ÁKOS della famosa band ungherese Bonanza Banzai

È nella fase di avvio che possono verificarsi molti errori nei servizi o nelle apparecchiature. Leggere questi messaggi può essere molto utile, ma passano molto velocemente e non sempre riusciamo a leggerli. Ma possono essere tutti visualizzati con il comando dmesg.

Dmesg: cos'è questa utilità e con cosa viene mangiata?

Durante l'avvio del sistema, mentre il kernel viene caricato, il sistema di inizializzazione, i driver, i moduli del kernel, l'apparecchiatura vengono inizializzati, sullo schermo viene visualizzato un gran numero di messaggi che visualizzano informazioni sullo stato del kernel, il processo di avvio e lo stato dei dispositivi

È nella fase di avvio che possono verificarsi molti errori nei servizi o nelle apparecchiature. Leggere questi messaggi può essere molto utile, ma passano molto velocemente e non sempre riusciamo a leggerli. Ma possono essere visualizzati tutti con il comando dmesg.

1. Visualizza i messaggi durante il download

Eseguendo il comando dmesg come root, otterrai tutti i messaggi stampati dal kernel durante l'avvio. Qui puoi vedere molte informazioni utili. Puoi semplicemente esaminarli una riga alla volta e cercare di capire cosa significano. Ora che sai come appaiono i messaggi quando vengono caricati, puoi facilmente affrontare molti problemi se si presentano.

$dmesg | more [ 0.000000] microcodice: microcodice CPU0 aggiornato in anticipo alla revisione n 0x29, data = 2013-06-12 [ 0.000000] Inizializzazione cgroup subsys cpuset [ 0.000000] Inizializzazione cgroup subsys cpu [ 0.000000] Inizializzazione cgroup subsys cpuacct [ 0.000000] Linux versione 4. 1. 20-11-default() (gcc versione 4.8.5 (SUSE Linux)) #1 SMP PREEMPT Ven Mar 18 14:42:07 UTC 2016 (0a392b2)

2. Visualizza la memoria

Con dmesg puoi vedere la quantità di memoria disponibile sul sistema:

$dmesg | grep Memoria

0.000000] Memoria: 3848228K/4006256K disponibili (6567K codice kernel, 1085K rwdata, 4852K rodata, 1560K init, 1520K bss, 158028K riservati, 0K cma-riservati)

3. Visualizzare lo stato delle schede di rete

Poiché tutti i messaggi di stato del dispositivo sono archiviati in dmesg, possiamo esaminare lo stato dell'adattatore di rete o forse gli errori che si sono verificati durante la sua inizializzazione:

$dmesg | grep eth [ 101.043873] tg3 0000:02:00.0 eth0: il collegamento è attivo a 100 Mbps, full duplex [ 101.043885] tg3 0000:02:00.0 eth0: il controllo del flusso è disattivato per TX e disattivato per RX [ 101.043889] tg3 0000: 02 :00.0 eth0: EEE è disabilitato [101.043909] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: il collegamento diventa pronto

4. Modifica della dimensione del buffer dmesg

Se ritieni che la dimensione predefinita del buffer dmesg non sia sufficiente, puoi modificarne la dimensione per aumentare il numero di messaggi che possono essere presenti contemporaneamente. Per fare ciò, basta modificare il file e riavviare il computer.

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

Cambia il valore del parametro di questa riga in quello desiderato, per impostazione predefinita utilizzo 18, il che significa che verrà creato un buffer di 18 kilobyte di dimensione. Ma puoi specificare la dimensione del buffer che desideri.

5. Cancella il buffer dmesg

A volte potrebbe essere necessario cancellare il buffer Dmesg in modo che i messaggi non necessari non vengano confusi a portata di mano. Puoi farlo con il seguente comando:

$dmesg -c

Ora, se esegui nuovamente il comando dmesg, il buffer sarà vuoto.

6. Data e ora in dmesg

Come puoi vedere, per impostazione predefinita non ci sono date in dmesg, solo un'etichetta, un intervallo di tempo dall'inizio del download. Ma è anche possibile vedere la data e l'ora complete di ogni messaggio. Per fare ciò, vedere il file /var/log/kern.log:

$dmesg | grep "cache L2" 18 ottobre 23:55:40 kernel ubuntu: [0.014681] CPU: cache L2: 2048K

Perché tutto funzioni, il servizio klogd deve essere configurato e in esecuzione.

7. Visualizza gli errori di dmesg

Con una combinazione così semplice, puoi vedere tutti gli errori che si sono verificati durante l'avvio o il funzionamento del sistema:

$dmesg | errore grep

Consideriamo un piccolo esempio. Diciamo che il mio Wi-Fi non funziona. So che c'è un adattatore nel computer, è acceso e tutto funziona in Windows. Ma non ora. Guardiamo il registro dmesg e vediamo:

[ 21.772824] b43-phy0 ERRORE: file firmware "b43/ucode15.fw" non trovato [ 21.772842] b43-phy0 ERRORE: file firmware "b43-open/ucode15.fw" non trovato [ 21.772852] b43-phy0 ERRORE: aprire un terminale e immettere il comando "sudo /usr/sbin/install_bcm43xx_firmware" per scaricare il firmware corretto per questa versione del driver. Per un'installazione offline, vai a e segui le istruzioni nella sezione "Installazione del firmware dai pacchetti RPM".

Dal messaggio capiamo che il problema è nel firmware e il sistema ci dice anche quale comando può essere utilizzato per risolverlo o dove leggere informazioni sull'impostazione di questo caso e scaricare i file necessari. Così, il problema che sembrava irrisolvibile è stato risolto in pochi minuti. La visualizzazione dei log di Linux è una cosa molto utile, non dimenticare di usarla. Questo è tutto, se hai domande, scrivi nei commenti!

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: