Strumenti per diagnosticare problemi di Ubuntu

18

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 che non mostra video o video ha problemi
  • Ubuntu che non emette suoni o suoni ha problemi
  • Ubuntu non legge l'unità X (Pen drive, Internal Drive, External Drive ...)
  • Ubuntu slow
  • Ubuntu non funziona con l'hardware X quando è collegato
  • Problema di rete su Ubuntu

Normalmente ci sono un paio di strumenti della GUI o comandi del 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 .

    
posta Luis Alvarado 15.11.2011 - 00:25

3 risposte

5

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 possibile, 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 una ricerca su Internet per 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.

    
risposta data overprescribed 11.11.2011 - 06:41
8

Nel terminale esistono numerosi strumenti per effettuare una diagnosi preliminare:

Prima di menzionare alcuni 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 ti mostra meno aiuto e man 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 esempio dischi rigidi esterni, webcam, dispositivi bluetooth ...). Digita dmesg in console e ti mostrerà come è stato avviato il sistema. Se hai problemi con il disco rigido o altri problemi di avvio, potrebbero essere visualizzati 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 sulla 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 - Utilizzato 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 della memoria. Ha bisogno di sudo per l'esecuzione.

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

apt-get : programma di installazione predefinito per i pacchetti in Ubuntu. Esempio: apt-get install wine1.3

aptitude - Eccellente 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 funzionamento del microfono, il suono non molto forte ...

dpkg - Gestore 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 utilizzarlo.

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

hdparm : utilizzato 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 di vino. Se aggiungi il parametro -k like so wineserver -k , si chiuderà / ucciderà qualsiasi app wine aperta. Ciò risolverà i problemi relativi alle app di vino che rimangono aperti senza chiusura o con alcuni problemi di sospensione.

testdisk - Recupera le partizioni eliminate.

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

primo - Recupera più file cancellati gli 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. Bello.

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 utilizzando 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 utilizzare il parametro -9 ma utilizzarlo con l'ID come nel comando kill.

inizio - Mostra che tutto il processo è attivo, zombi e quant'altro. Controllo in tempo reale.

ps : mostra un elenco di processi runnin. 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

    
risposta data 2 revsLuis Alvarado 15.11.2011 - 02:26
0

C'è uno strumento HW Probe che raccoglie le uscite dei popolari strumenti di diagnostica di Linux (come smartctl, memtester, ecc.) , hardware "listers" (hwinfo, inxi, dmidecode, biosdecode, ecc.) e log di sistema (Xorg.log, dmesg, ecc.).

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

Esempio di esempio: link

    
risposta data linuxbuild 30.11.2017 - 13:46

Leggi altre domande sui tag