- La base de la base...
Ci-dessous se trouve une liste de commandes Unix de base
à connaître. Je ne vais pas les expliquer, car tu dois déjà les
connaîtres. Si tu as un trou de mémoire, réfère-toi à ton cours Unix,
ton TP0 ou ton poly de programmation.
- ls
- cd
- cp
- mv
- more
- less
- cat
- find
- grep
- unzip
- gzip
- chmod
- chown
- chgrp
- Les commandes plus évoluées
Mount : une première explication de l'utilisation de cette
commande a déjà été donnée dans la Formation
Linux n°1. Elle sert à intégrer un système de fichier dans le
système de fichier du système. Elle doit être exécutée en root. Sa
syntaxe habituelle est :
mount -t type_de_système_de_fichier -o options /dev/periphérique
/mnt/test
à condition que le type de système de fichier soit supporté par le noyau
et que le répertoire /mnt/test existe déjà.
Pour démonter ce système de fichier, il suffit de taper en root :
umount /dev/périphérique
ou
umount /mnt/test
Par contre, n'importe quel utilisateur peut taper la commande
mount
tout court pour savoir quels sont les systèmes de
fichiers montés à l'instant d'exécution de la commande.
Su : cette commande sert à changer d'utilisateur, après avoir rentré le bon mot de passe, bien sûr !
su
permet de devenir root.
su toto
permet de devenir l'utilisateur toto.
Remarque : le passage de root à un simple utilisateur par la commande su
se fait sans rentrer le mot de passe de l'utilisateur.
Ps : sert à lister les processus et leurs propriétés. Sous
Unix, chaque tâche s'exécute au sein d'un ou plusieurs processus. Chaque
processus a un PID (Processus ID) qui lui est propre. Si un processus
"plante", les autres processus ne sont pas affectés. On peut tuer un
processus avec la commande kill ou killall.
ps
: liste les processus de d'utilisateur qui exécute
la commande qui sont rattachés au terminal depuis lequel la commande est
éxécutée.
ps -a
: liste les processus de d'utilisateur qui exécute
la commande quel que soit le terminal de rattachement.
ps -au
: liste les processus de tous les utilisateurs
quel que soit le terminal de rattachement.
ps -aux
: liste les processus de tous les utilisateurs
même ceux qui sont rattachés à aucun terminal. Cette commande liste
donc l'intégralité des processus du système. Elle est équivalente à la
commande ps -A
ps -faux
: liste tous les processus du système en les
regroupant par enchainement d'exécution.
Kill et killall : ces commandes servent à envoyer des signaux
à des processus.
kill 42
: envoie le signal "TERM" au processus dont
le PID est 42. En gros, on demande au processus 42 de se terminer
tout seul. Bien sur, on ne peux terminer que les processus que on a
soi-même lancé, sauf le root qui peut faire ce qu'il veut avec tous les
processus.
kill -9 42
: envoie le signal "KILL" au processus dont
le PID est 42. Quand un processus est planté, c'est le seul moyen de
l'arrêter, car la commande précédente n'aura pas d'effet.
killall vlc
: envoie le signal "TERM" au processus dont
le nom est "vlc". Cette commande est à répéter plusieurs fois si il y a
plusieurs processus qui portent le nom "vlc".
killall -9 vlc
: envoie le signal "KILL" au processus
dont le nom est "vlc".
- Les petites commandes pratiques
id
: permet de savoir quel numéro d'utilisateur (uid,
comme user id) et quel numéro de groupe (gid, comme group id) sont
associés à un utilisateur.
passwd
: change de mot de passe (il commence par
demander l'ancien).
df -h
: fait le point sur l'espace libre des partitions.
du -sh
: mesure la taille du répertoire depuis lequel
il est exécuté.
halt
: éteint l'ordi. Equivaut à la commande
shutdown -h now
.
reboot
: reboote l'ordi. Equivaut à la commande
shutdown -r now
.
uptime
: dit depuis combien de temps le système n'a pas
rebooté. Certains s'amusent ainsi à faire des "concours d'uptime" pour
prouver la stabilité de leur machine sous Linux.
lspci
: liste les périphériques PCI et AGP (lspci -vv
pour avoir plus de détails). Très pratique pour savoir le modèle de sa
carte graphique par exemple.
cat /proc/cpuinfo
: donne plein d'infos sur le processeur.
cat /proc/interrupts
: donne des infos sur
l'utilisation des IRQs par les périphériques.
cat /proc/dma
: donne des infos sur l'utilisation des
DMA par les périphériques.
cat /proc/ioports
: donne des infos sur l'utilisation
des ports I/O (Input / Output) par les périphériques.
uname -a
: donne des informations sur le système,
nottamment la version du noyau.
date
: donne l'heure système.
bc
: une calculatrice en mode texte.
top
: donne la liste des processus du système par ordre
d'occupation du CPU ou de la mémoire, et se rafraichit toutes les 5
secondes.
groups
: pour savoir à quels groupes appartient
l'utilisateur.
adduser toto
: rajouter l'utilisateur toto.
mc
: Midnight Commander, qui se trouve dans le package
"mc". C'est gestionnaire de fichier en console.
Précédent
Index
Suivant