Quelques outils système

w : qui fait quoi

$ w
 22:37:15 up 12:15,  2 users,  load average: 0,07, 0,15, 0,07
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
manu     tty7     :0               10:24   12:15m 41:59   0.27s gnome-session
manu     pts/0    :0.0             21:35    0.00s  0.26s  0.00s w

La première ligne indique:

La suite se lit comme un tableau avec en entête:

cpuinfo : informations sur le processeur

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping        : 11
cpu MHz         : 1600.000
cache size      : 4096 KB
...
...
...
bogomips        : 4800.53
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

notez la ligne clflush size : 64 qui indique que le CPU est en 64 bits

ps : liste les processus à l'instant T

 $ ps
  PID TTY          TIME CMD
 6784 pts/0    00:00:00 bash
 6985 pts/0    00:00:00 ps

lister tous les processus

$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 10:21 ?        00:00:00 init [2]  
root         2     0  0 10:21 ?        00:00:00 [kthreadd]
root         3     2  0 10:21 ?        00:00:00 [migration/0]
root         4     2  0 10:21 ?        00:00:01 [ksoftirqd/0]
root         5     2  0 10:21 ?        00:00:00 [watchdog/0]
root         6     2  0 10:21 ?        00:00:00 [migration/1]
...
manu      6782     1  0 21:35 ?        00:00:04 gnome-terminal
manu      6783  6782  0 21:35 ?        00:00:00 gnome-pty-helper
manu      6784  6782  0 21:35 pts/0    00:00:00 bash
manu      6987  6784  0 22:51 pts/0    00:00:00 ps -ef

afficher en arbre

$ ps -ejH
...
 1270  1269  1269 ?        00:00:00   gdm3
 1284  1269  1269 ?        00:00:00     gdm-simple-slav
 1294  1294  1294 tty7     00:45:40       Xorg
 2020  1269  1269 ?        00:00:00       gdm-session-wor
 2476  2476  2476 ?        00:00:00         gnome-session
 2514  2514  2514 ?        00:00:00           ssh-agent
 2528  2528  2528 ?        00:00:00           seahorse-agent
 2540  2476  2476 ?        00:00:00           gnome-power-man
...

processus lancés par user

$ ps -u user

processus lancés par user dont le nom est opera

$ ps -u user | grep opera

top : Affiche les processus en temps réel

Tous les processus ne pouvant pas être affichés, il n'affiche que les plus gourmand.

Notez qu'il existe aussi la commande htop htop

kill / killall : tuer des processus

Tuer un processus identifié par son PID

$ kill <PID>

forcer le kill

$ kill -9 PID

On peut tuer une liste de processus en séparant les PID par un espace, Pas de message si pas d'erreur.

Tuer un processus identifié par son nom

$ killall InternetExplorer.exe

tue l'arborescence de processus de IE ;) la encore si pas de message pas d'erreur.

discus : utilisation des disques

$ discus
Mount           Total         Used         Avail      Prcnt      Graph
/               55.00 GB      6.67 GB     48.33 GB    12.1%   [*---------]
/sys                0 KB         0 KB         0 KB     0.0%   [----------]
+onnections         0 KB         0 KB         0 KB     0.0%   [----------]
+rnel/debug         0 KB         0 KB         0 KB     0.0%   [----------]
+l/security         0 KB         0 KB         0 KB     0.0%   [----------]
/dev             2.95 GB         4 KB      2.95 GB     0.0%   [----------]
/run             1.18 GB       1.1 MB      1.18 GB     0.1%   [----------]
/run/lock         5.0 MB         0 KB       5.0 MB     0.0%   [----------]
/run/shm         2.95 GB       116 KB      2.95 GB     0.0%   [----------]
/home           73.33 GB     52.48 GB     20.86 GB    71.6%   [*******---]
+infmt_misc         0 KB         0 KB         0 KB     0.0%   [----------]
+manu/.gvfs         0 KB         0 KB         0 KB     0.0%   [----------]
+/753C-3741      3.72 GB      2.76 GB     988.0 MB    74.1%   [*******---]

du: Disk Usage

/!\ utiliser les commandes ci-dessous tel quelles peut entrainer un nombre impressionnant de résultats /!\
la commandes devra être exécuté par root si elle implique des répertoires nécessitant ce privilège.

taille des dossiers sur le disque

$ du

affichage pour les humains

$ du -h

taille des dossiers et des fichiers

$ du -a

Affiche juste la taille total

$ du -s

Afficher les répertoires les plus lourds

$ du -hms /home/manu/* | sort -nr | head

fdisk : les tables de partitions

Afficher les disques durs et leurs partitions

# fdisk -l

blkid : trouver les attributs UUID, LABEL et TYPE

Mettre à jour le cache des UUID

# blkid -g

Afficher les disques

# blkid
/dev/sda1: UUID="df7e63f1-fb63-4db9-9e1c-2e1329a0adb2" TYPE="ext4" 
/dev/sda5: UUID="8d8a7cf5-a076-4816-8a79-19c8538ea854" TYPE="ext4" 
/dev/sda6: UUID="febb7124-82c6-4743-8b19-6930ce88a7cd" TYPE="swap" 
/dev/sdb1: LABEL="HD400 MANU" UUID="3CB4266EB4262ABA" TYPE="ntfs"

Identifier, modifier un label (étiquette)

Les programmes permettant d'afficher un label diffèrent selon le type de partition (ext1,2,3, ntfs, fat, ...), néanmoins leur syntaxe est très semblable.

Afficher le label d'une partition ext2, ext3 ou ext4

# e2label /dev/sda1

Si rien ne s'affiche c'est qu'il n'y a pas de label

Modifier le label

# e2label /dev/sda1 nom_label

Afficher le label d'une partition NTFS

/!\ Le volume doit être démonté /!\

# ntfslabel /dev/sdb1

modifier le label d'une partition NTFS

# ntfslabel /dev/sdb1 nom_label

Afficher le label d'une partition fat32

# mlabel -i /dev/sdd1 -s ::

Modifier le label d'une partition fat32

# mlabel -i /dev/sdd1 ::nom_label

uname : informations à propos de son noyau

$ uname
Linux

L'option -a affiche le lot d'information

$ uname -a
Linux zoo 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC 2014 x86_64 GNU/Linux

Pour obtenir un information bien spécifique (pour une utilisation dans un script shell par exemple)

$ uname -m
x86_64
$ uname -n
zoo
$ uname -o
GNU/Linux
$ uname -r
2.6.32-5-amd64
$ uname -s
Linux
$ uname -v
#1 SMP Tue May 13 16:34:35 UTC 2014

On retiendra ici surtout l'option r qui affiche la version du noyau et l'option v qui correspond à la date de compilation du noyau. Cette dernière est intéressante car si vous n'avez jamais re-compilé votre noyau, alors la date correspond à l'installation de votre système.

free : Information sur la mémoire

$ free
             total       used       free     shared    buffers     cached
Mem:       6196476    2264676    3931800          0     128876     900032
-/+ buffers/cache:    1235768    4960708
Swap:      9533436          0    9533436

affichage des valeurs en mégaoctets

$ free -m
             total       used       free     shared    buffers     cached
Mem:          6051       2212       3839          0        125        879
-/+ buffers/cache:       1206       4844
Swap:         9309          0       9309

shutdown

Éteindre l'ordinateur

$ shutdown -h now

Redémarrer (reboot) l'ordinateur

$ shutdown -r now

Astuces

 informations sur sa carte mère

# dmidecode | grep -i 'Base Board Information' -A4 -B1
Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
    Manufacturer: Gigabyte Technology Co., Ltd.
    Product Name: EP45-DS3P
    Version:  
    Serial Number: 
^