$ 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:
$ 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
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
Tous les processus ne pouvant pas être affichés, il n'affiche que les plus gourmand.
Notez qu'il existe aussi la commande htop
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.
La commande df permet d'afficher l'espace occupé sur les différents disques durs du système.
$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
tmpfs 1,4G 3,5M 1,4G 1% /run
/dev/sda2 92G 29G 59G 33% /
tmpfs 6,8G 64M 6,8G 1% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
/dev/sda1 577M 6,1M 571M 2% /boot/efi
/dev/sda3 348G 330G 367M 100% /home
tmpfs 1,4G 132K 1,4G 1% /run/user/1000
/!\ 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
Afficher les disques durs et leurs partitions
# fdisk -l
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"
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
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.
Pour une description simple:
lsb_release -d
Pour un retour plus fourni vous avez le choix entre
cat /etc/*release
et
cat /etc/os-release
$ 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
Les amateurs de jeux seront ravis de pouvoir aussi simplement basculer d'un clavier azerty vers un clavier qwerty (et vis et versa)
$ setxkbmap us
$ setxkbmap fr
Si votre machine n'a pas de serveur X
$ loadkeys fr
Éteindre l'ordinateur
$ shutdown -h now
Redémarrer (reboot) l'ordinateur
$ shutdown -r now
# 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: