In questo articolo vengono illustrati i comandi per la risoluzione dei problemi di base da utilizzare in Terminale in un sistema operativo Ubuntu.
I modi più comuni per aprire una finestra di Terminale in Ubuntu Linux sono:
terminal
, command
o prompt
e viene visualizzata la finestra di Terminale come risultato della ricerca.Per un'esercitazione sui comandi generali di Terminale, consultare il seguente articolo:
Consultare il seguente articolo di riferimento se si è alla ricerca di un elenco dei comandi più comuni:
L'elenco seguente fornisce i comandi di base di Terminale con Ubuntu Linux. Sono inclusi esempi di utilizzo per facilitare la risoluzione di problemi specifici del computer.
Utilizzare il comando uname
per conoscere il kernel in uso. Il kernel è la prima sezione del sistema operativo caricata in memoria. Controlla aree del sistema quali la gestione delle unità disco, l'allocazione della memoria, i processi del sistema e i gestori di interrupt. Nell'esempio riportato di seguito, il kernel utilizzato è 3.11.0-15-generic
:
user@avalon:~$ uname -a
Linux avalon 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
user@avalon:~$
Utilizzare il comando dmesg
per visualizzare il contenuto del registro di avvio. È utile per individuare gli errori in fase di avvio:
user@avalon:~/linux101$ sudo dmesg > dmesg.log
Nell'esempio riportato di seguito, il comando cat
può essere utilizzato con dmesg
per unire i contenuti del file di registro. Il comando aggiuntivo grep
può essere utilizzato per mostrare l'eventuale istanza di un nome file specifico nel registro, ad esempio Intel o error:
user@avalon:~/linux101$ cat dmesg.log | grep intel
[ 1.732400] intel_idle: MWAIT substates: 0x21120
[ 1.732402] intel_idle: v0.4 model 0x3A
[ 1.732405] intel_idle: lapic_timer_reliable_states 0xffffffff
[ 10.148411] fbcon: inteldrmfb (fb0) is primary device
[ 10.922434] i915 0000:00:02.0: fb0 inteldrmfb frame buffer device
[ 10.926448] snd_hda_intel 0000:00:1b.0: irq 50 for MSI/MSI-X
user@avalon:~/linux101$
user@avalon:~/linux101$ cat dmesg.log | grep error
[ 7.478502] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
user@avalon:~/linux101$
Il comando lspci
elenca tutti i dispositivi presenti sul bus PCI (Peripheral Component Interconnect):
user@avalon:~/linux101$ sudo lspci > lspci.log
Utilizzando il comando lspci
con i comandi aggiuntivi di cat
e grep
è possibile isolare dispositivi PCI specifici, come con Realtek di seguito:
user@avalon:~/linux101$ cat lspci.log | grep Realtek
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. TRL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
09:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
09:00.1 SD Host controller: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
user@avalon~/linux101$
Utilizzare il comando lsmod
per elencare tutti i file MOD caricati all'interno del kernel:
user@avalon:~/linux101$ sudo lsmod > lsmod.log
user@avalon:~linux101$
In Linux, i file dei driver vengono caricati come modelli. Per sapere quali driver o file MOD sono caricati nel kernel, è possibile utilizzare i comandi cat
e grep
. Se utilizzati con lsmod
per cercare specifici file MOD, è possibile visualizzare due esempi con Dell e hda
di seguito:
user@avalon:~/linux101$ cat lsmod.log | grep dell
dell_wmi 12761 0
sparse_keymap 13948 1 dell_wmi
dell_laptop 17369 0
dcdbas 14847 1 dell_laptop
wmi 19070 1 dell_wmi
user@avalon:~/linux101$
user@avalon:~/linux101$ cat lsmod.log | grep hda
snd_hda_codec_hdmi 41117 1
snd_hda_codec_realtek 55704 1
snd_hda_intel 48171 3
snd_hda_codec 188738 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep 13602 1 snd_hda_codec
snd_pcm 102033 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc 18710 2 snd_pcm,snd_hda_intel
snd 69141 17 snd_hda)codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq,device,snd_seq_midi
user@avalon:~/linux101$
Utilizzare il comando lsusb
per elencare tutti dispositivi USB collegati al bus USB:
user@avalon:~/linux101$ sudo lsusb > lsusb.log
user@avalon:~linux101$
È possibile utilizzare questo comando con i comandi cat
e grep
aggiuntivi per isolare dispositivi USB specifici, come con Intel di seguito:
user@avalon:~/linux101$ cat lsusb.log | grep Intel
Bus 002 Device 003: ID 8087:07da Intel Corp.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 DEvice 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hib
user@avalon:~/linux101$
Utilizzare il tasto ifconfig
per definire e cercare le impostazioni di rete del computer:
user@avalon:~/linux101$ ifconfig > ifconfig.log
user@avalon:~/linux101$
È possibile utilizzare questo comando con i comandi cat
e grep
aggiuntivi per cercare inet
, che elenca gli indirizzi IP del computer:
user@avalon:~/linux101$ cat ifconfig.log | grep inet
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
inet addr:192.168.1.90 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::caf7:33ff:fedb:b2bc/64 Scope:Link
user@avalon:~/linux101$
La tabella seguente elenca i comandi di base utilizzati in Linux per la risoluzione dei problemi. Fornisce la funzione e la sintassi per ciascuno di essi:
Comando | Funzione | Sintassi |
---|---|---|
sudo |
Utilizzato prima di un comando da eseguire come root o amministratore. | sudo apt-get update |
ls |
Come dir. Elenca la directory corrente. | ls-ll |
cp |
Copiare il file. | cp /dir/filename /dir/filename |
rm |
Eliminare il file. | rm /dir/filename /dir/filename |
mv |
Spostare il file. | mv /dir/filename /dir/filename |
mkdir |
Creare una directory. | mkdir /dirname |
df |
Segnalare l'utilizzo dello spazio su disco del file system. | df -h |
dmesg |
Visualizza o controlla il buffer ad anello del kernel. | dmesg |
lspci |
Elencare tutti i dispositivi PCI. | lspci |
lsusb |
Elencare tutti i dispositivi USB. | lsusb |
lsmod |
Mostrare lo stato dei moduli nel kernel Linux. | lsmod |
cat |
Concatena i file e visualizza il risultato sullo standard output. | cat /dir/logfile |
grep |
Visualizza le righe di input che corrispondono a una sequenza specificata. | grep intel |
apt-get |
Aggiornare il programma di installazione. | apt-get update, or apt-get upgrade |
sosreport |
Utilità che raccoglie informazioni di configurazione e diagnostica relative al computer. L'utilità deve essere installata per prima tramite la seguente riga di comando: "sudo apt-get install sosreport." Dopo l'installazione dell'utilità, si consiglia di riavviare il sistema prima di eseguirla per la prima volta. | sosreport |
cat e grep insieme |
Elencare tutte le istanze di un oggetto di ricerca specifico. | cat /dir/logfile | grep intel L'output di questo comando visualizza sull'origine di output predefinita ogni istanza della stringa "intel". |
Per ulteriore assistenza nella risoluzione dei problemi del computer Dell, è possibile contattarci dal sito web di supporto Dell.