Strumenti per diagnosticare i problemi di Ubuntu

Nel tempo un utente avrà diversi problemi con Ubuntu come qualsiasi altro sistema operativo nel mondo. Quali strumenti e comandi del terminale esistono in Ubuntu per aiutare a diagnosticare come si è verificato il problema e aiutare a risolverlo se può essere fatto.

Problemi come:

  • Ubuntu si blocca dopo l’ora X o quando si usa l’app Y.
  • Ubuntu riavviato / ibernato / sospeso da solo
  • Ubuntu non mostra video o video ha problemi
  • Ubuntu non produce alcun suono o suono ha problemi
  • Ubuntu non legge l’unità X (Pen drive, Internal Drive, External Drive …)
  • Ubuntu lento
  • Ubuntu non funziona con l’hardware X quando è connesso
  • Problema di rete di Ubuntu

Normalmente ci sono un paio di strumenti GUI o comandi Terminale che gli esperti di Ubuntu tipicamente menzionano per primi per fare una prima diagnosi di questo. Quali strumenti della GUI (nel caso in cui il problema non sia correlato al video o limiti l’utente dall’uso della GUI) e comandi del terminale (nel caso la GUI non funzioni) può un utente utilizzare per diagnosticare e aiutare se stesso a trovare / risolvere il problema .

Poiché i log degli errori sono uno degli strumenti più comuni per diagnosticare i problemi, tail -f logfile può essere un comando molto utile – se il comportamento può essere ripetuto. Molti errori vengono registrati in /var/log/Xorg.0.log e ~/.xsession-errors durante l’esecuzione di X; errori in X a se stesso al primo ed errori nei programmi in esecuzione all’interno di X al secondo. Mentre aprire il file di log in un editor di testo può essere ansible, guardare il file di log in un terminale aperto con questo comando consente all’utente di vedere le ultime dieci righe registrate, seguite da eventuali errori man mano che vengono aggiunti al log in tempo reale, permettendo un utente per associare più facilmente i messaggi di errore al problema che richiede la risoluzione dei problemi. Un utente può semplicemente “mettere in coda” un file di registro e quindi provare a riprodurre l’errore, osservando la comparsa di nuove linee. Poiché questo comando verrà eseguito per sempre, Ctrl-C può essere utilizzato per tornare a un prompt. Altri registri possono essere utili da guardare, ad esempio /var/log/dmesg per i messaggi dal kernel, ad esempio, relativi ai dispositivi USB in quanto sono collegati, errori del disco rigido e altri problemi hardware. Molte volte solo la ricerca su Internet di un particolare errore registrato può indirizzare un utente ad altri che hanno documentato lo stesso problema, o aiutare a fornire informazioni specifiche a coloro che cercano di aiutare.

Nel terminale esistono una serie di strumenti per fare una diagnosi preliminare:

Prima di menzionare alcuni degli strumenti, ricordati che l’aggiunta di: --help a uno qualsiasi dei comandi normalmente ti darà un po ‘di aiuto per il comando. Ad esempio dmesg --help . Perché ne parlo, perché la maggior parte delle volte questo ti fornirà ottime informazioni su come utilizzare il comando, renderlo più dettagliato o semplice o come generare alcune informazioni. Il parametro --help è uno dei 3 che può mostrare le informazioni su un comando. Gli altri 2 sono info e man . Ad esempio man dmesg o info dmesg . Questo 2 mostra più informazioni su un comando. Nell’ordine di --help mostrandoti meno aiuto e l’ man che ti mostra di più.

Il seguente elenco è una piccola lista di comandi che uso per verificare i problemi:

dmesg – Mostra il messaggio di avvio e altri messaggi relativi al kernel come le connessioni del dispositivo (quando si collega un nuovo dispositivo, ad es .: dischi rigidi esterni, webcam, dispositivi bluetooth …). Digita dmesg nella console e ti mostrerà come è stato avviato il sistema. Se hai problemi con il disco rigido o qualsiasi altro problema di avvio potrebbero mostrarlo qui.

lshw : mostra l’elenco hardware per tutti i dispositivi collegati e nel PC.

lsusb : mostra tutti i dispositivi USB collegati.

lscpu : mostra le informazioni di base della CPU.

lspci – Mostra tutti i dispositivi PCI (scheda video, scheda audio, scheda acquisizione …)

lsb_release -a – Mostra la versione di Ubuntu, Codename, Release ..

lspcmcia – Mostra tutti i dispositivi pcmcia collegati al PC.

lshal : mostra tutti i dispositivi registrati con HAL. Se il dispositivo utilizza l’HAL, apparirà.

lsmod – Mostra tutti i moduli caricati con il kernel

modprobe – Aggiunge o rimuove i moduli da e verso il kernel.

lsblk : mostra tutti i dispositivi di blocco. Nel linguaggio normale significa che ti mostra una bella lista di come hai partizionato i dischi rigidi, la dimensione di ogni partizione, dove è montato, ecc …

fsck – Usato per correggere diversi errori del filesystem. NON USARLO SU UNA PARETE MONTATA !. Questo è simile a chkdsk su Windows ma con steroidi.

X (lettera maiuscola X) – Il sistema X. Se hai problemi con xorg.conf puoi fare X --configure per creare un nuovo xorg.conf e X -config XORGFILE per testare un xorg.conf (XORGFILE è il percorso e il nome del file xorg.conf). X fa anche molte MOLTE cose.

xrandr – Per modificare, controllare e apportare modifiche personalizzate alla risoluzione.

dmidecode : mostra informazioni specifiche sulla memoria. Ha bisogno di sudo per correre.

add-apt-repository / apt-add-repository – Utilizzato per aggiungere PPA. Ad esempio add-apt-repository ppa:ubuntu-wine/ppa . salva dal dover aggiungere manualmente e quindi aggiungere la chiave per esso.

apt-get – Installer di default per i pacchetti in Ubuntu. Esempio: apt-get install wine1.3

aptitude – Ottimo programma di installazione per i pacchetti in Ubuntu. Esempio: aptitude install wine1.3 . Include opzioni di ricerca, pulizia e altro in un unico comando. Anche questi sono inclusi nei pacchetti apt ma sono divisi in diversi comandi.

alsamixer – Mixer audio in console. Questo risolve alcuni problemi audio relativi al microfono non funzionante, il suono non molto forte …

dpkgGestore pacchetti ufficiale per pacchetti basati su debian.

df : mostra lo spazio libero e lo spazio utilizzato per ciascuna partizione / dispositivo montato.

glxinfo – Usato per mostrare le informazioni OpenGL sulla scheda video. È necessario installare il pacchetto mesa-util per usarlo.

glxheads – Usato per mostrare le informazioni di base della scheda video OpenGL. Nome della scheda video, versione OpenGL e fornitore.

hdparm – Usato per controllare ed eseguire diverse azioni / test / verifiche in relazione ai dischi rigidi.

netstat : mostra le connessioni di rete, il routing …

nano / pico – Il mio migliore amico. Modifica i file nel terminale. Lo so, lo so. vi o vim. Ma ha una curva di apprendimento molto strana e voglio qualcosa di “user friendly” e non “hacker arrabbiato”. È vero che ci sono molte cose che puoi fare con vi, ma è più facile imparare nano o pico che imparare vi. In realtà imparerò vi prima della fine dell’anno … è nella mia lista dei desideri / di lavoro.

ntfsfix – Risolve alcuni problemi di partizione ntfs.

wineserver – Gestisce le app del vino. Se aggiungi il parametro -k come tale wineserver -k chiuderà / ucciderà qualsiasi app di vino aperta. Ciò risolverà i problemi relativi all’app vinicola che rimangono aperti senza chiusura o con alcuni problemi di sospensione.

testdisk – Recupera le partizioni cancellate.

photorec – Recupera più file cancellati gli straordinari. Ha una percentuale di recupero molto buona.

soprattutto – Recupera più file cancellati straordinari. Ha una ripresa migliore rispetto a photorec in diversi formati, ma dal momento che non è stato aggiornato dal 2007, photorec con il lavoro svolto in esso ha in gran parte superato. La versione 6.13 Beta è molte volte migliore. Anche se continuo ad usarli entrambi nel caso.

parted – Software di manipolazione delle partizioni. Ben fatto.

fdisk – Simile a parted. Molto buono anche

ssh – Protocollo di controllo remoto. Senza questo circa il 90% di tutta l’assistenza remota per me sarebbe andata.

kill – Uccide un processo specifico usando il suo ID. Aggiungi il parametro -9 ad esso per ucciderlo con una mitragliatrice piena di velociraptor che impugnano le forbici con proiettili. Esempio: kill -9 12345

killall – Simile a uccidere ma utilizzando il nome del processo. Esempio: killall lightdm . Puoi anche usare il parametro -9 ma usarlo con l’ID come nel comando kill.

top – Mostra che tutto il processo è attivo, zombi e quant’altro. Controllo in tempo reale.

ps – Mostra una lista di runnin process. Non in tempo reale come in alto. Aggiungi il parametro -ex ad esso per vedere un elenco migliore del processo con nome, posizione, ID principale …. Esempio: ps -ex

C’è uno strumento HW Probe che raccoglie le uscite dei popolari strumenti di diagnostica di Linux (come smartctl, memtester, ecc.), “Listener” hardware (hwinfo, inxi, dmidecode, biosdecode, ecc.) E registri di sistema (Xorg.log, dmesg , eccetera.).

Questa immagine Docker può essere utilizzata per sondare l’hardware su Ubuntu senza la necessità di installare nulla sul tuo host eccetto Docker.

Esempio di esempio: https://linux-hardware.org/?probe=0b29192f95