Vediamo di seguito alcuni comandi utili che ci permettono di avere informazioni sul sistema che stiamo utilizzando. Se pensi che ne manchi qualcuno, lascia un commento!

pwd

Print Working Directory: Il comando si spiega da se. Quello che fà è stampare a video il percorso completo della directory in cui ci troviamo.

federicoponzi@home:~$ pwd
/home/federicoponzi

Who, Whoami, Whereis

Queste tre double-u permettono di avere rispettivamente: l’username di chi è loggato al sistema (who), l’ utente con cui siamo connessi, e dove si trova un programma.

federicoponzi@home:~$ who
federicoponzi tty7 2014-01-27 16:48 (:0)
federicoponzi pts/2 2014-01-27 17:05 (:0)
federicoponzi@home:~$ whoami
federicoponzi
federicoponzi@home:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

hostname

Stampa il nome dell’host su cui stiamo lavorando. In pratica il nome che segue la chiocciola nel prompt della shell.

federicoponzi@home:~$ hostname
home

id username

Questo comando ci permette di avere informazioni sull’ user id dell’ utente, e tutti i gruppi (e gid) a cui appartiene.

federicoponzi@home:~$ id federicoponzi
uid=1000(federicoponzi) gid=1000(federicoponzi) gruppi=1000(federicoponzi),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),112(lpadmin),124(sambashare)

date

Viene usato per stampare e modificare la data del sistema.

federicoponzi@home:~$ date
lun 27 gen 2014, 17.56.21, CET

 

[info_box]Un comando ti sembra utile? Potrebbe avere molte più opzioni di quelle che elencate quì. Utilizza il comando man nomecomando per sapere di più sul programma che ti interessa![/info_box]

last

Questo comando ci permette di avere una lista con i dati degli utenti che si sono loggati di recentesul sistema che stiamo utilizzando.

history

Questo comando ci permette di avere tutto l’elenco di comandi che abbiamo lanciato dal terminale, fin dall’ ultima volta che abbiamo eliminato la cronologia. I comandi vengono salvati nel file ~/.bash_history, tramite il comando ne abbiamo un elenco numerato che è possibile leggere agilmente utilizzando ad esempio:

history | more

per leggerlo a schermate.

uptime

Questo comando se lanciato ci dice quanto tempo è passato dal momento in cui è stato acceso il computer.

federicoponzi@home:~$ uptime
 20:31:08 up 3:42, 2 users, load average: 1,04, 1,23, 1,18

ps

Questo comando è l’acronimo di “Print Status” e stampa a video i processi che sono in esecuzione dall’ utente. Tipicamente è associato ai parametri aux, che vanno a formare:

ps aux

che permette di stampare tutti i processi in esecuzione.

top

Continuando a parlare di processi, top è un ottimo software simile al task manager di windows: ci permette di vedere in tempo reale informazioni sui processi. Per non dilungarmi troppo su tutte le funzionalità che ha, suggerisco di lanciare il comando top e di premere h per avere delle informazioni su come usarlo al meglio (oppure lanciare man top).

[note_box]Hai bisogno di un comando in particolare? Puoi cercare fra tutti i man usando apropos. apropos keyword ci permette di cercare le pagine man che contengono keyword.[/note_box]

uname -a

Questo comando stà per “Unix Name”. L’opzione -a stà per all. Stampa a video informazioni utili sul nostro computer.

federicoponzi@home:~$ uname
Linux
federicoponzi@home:~$ uname -a
Linux rootstation 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

free

Ci permette di avere informazioni informazioni sulla quantità di memoria disponibile misurata in kb.

df -h

Viene utilizzato per mostrare informazioni riguardo al filesystem in una forma comprensibile al di fuori della macchina.

federicoponzi@home:~$ df -h
File system Dim. Usati Dispon. Uso% Montato su
/dev/sda2 909G 159G 704G 19% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 3,9G 4,0K 3,9G 1% /dev
tmpfs 793M 1,2M 791M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 3,9G 42M 3,9G 2% /run/shm
none 100M 40K 100M 1% /run/user
/dev/sda1 487M 3,3M 483M 1% /boot/efi

cat /proc/cpuinfo

Cominciando a vedere alcune informazioni utili che si trovano all’ interno della directory proc, la prima è la cpuinfo. In questo file ci sono memorizzate le informazioni sulla nostra cpu (maddai?!).

cat /proc/version

In questo file sono contenute informazioni utili sulla versione di Linux in uso.

federicoponzi@home:~$ cat /proc/version
Linux version 3.11.0-15-generic (buildd@batsu) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) ) #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013

cat /proc/filesystems

In questo file vengono salvati i tipi di filesistem attualmente in uso. Ecco una piccola parte della mia lista:

federicoponzi@home:~$ cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
...

lsmod

Lanciato da utente non root, permette di avere informazioni sui moduli del kernel in uso.

federicoponzi@home:~$ lsmod
Module Size Used by
pci_stub 12622 1 
vboxpci 23194 0 
vboxnetadp 25670 0 
vboxnetflt 27613 0 
vboxdrv 335365 3 vboxnetadp,vboxnetflt,vboxpci
rfcomm 69130 0
...

Quali altri comandi pensate che potrebbero essere utili per estrapolare informazioni dal sistema? 🙂