less : permet de visualiser le contenu d'un fichier sans le modifier. L'option +214 permet d'afficher à partir de la ligne 214, et +/ER/ permet d'afficher à partir de la ligne commencant par l'expression régulière ER. Par exemple :
less +/^toto
commencera l'affichage à partir de la ligne commencant par ``toto''.
tail : permet de n'afficher que les dernières lignes d'un fichier. L'option -20 affichera les 20 dernières lignes, et l'option +20 affichera les 20 premières lignes.
stty -a
: affiche les parametres du terminal; pour changer, faire par exemple :
stty erase '<Ctrl>p'
pwd
: affiche le répertoire courant.
uname
: affiche les paramétres du système.
whoami / who am i / who
: quel est mon login / id. avec plus d'informations / qui d'autre est logué.
date
: affiche la date courante. Le format date '+%Hh %Mmn'
affiche en format 11h 35mn et date '+%d/%m/%y'
en format 31/05/98. On peut aussi insérer un commentaire :
date "+Il est %H:%M, le %d.%m.19%y"
cal
: affiche le calendrier du mois courant. cal 05 2002
affiche le calendrier du mois de mai 2002.
passwd
: permet de changer de mot de passe.
man
: accès au manuel. Il faut préciser de quelle commande on souhaite avoir des informations, par exemple : man passwd
.
apropos <mot>
: affiche toutes les pages de manuel contenant le mot.
echo
: affiche le texte qui suit la commande, $V la valeur de la variable V.
ls
: affiche la liste des fichiers. Les options sont nombreuses et des raccourcis existent pour les plus utiles (pour les connaître, taper alias
).
Les plus utiles sont :
ls -l
: affiche les caractéristiques du fichier .
ls -a
: affiche en plus les fichiers cachés.
ls -F
: permet de reconnaitre le type de fichier (``*'' pour un exécutable, ``/'' pour un répertoire).
ls -R
: affiche les fichier du répertoire et des sous répertoires.
ls -t
: affiche les fichiers du plus récent au plus vieux.
ls -i
: affiche le numéro d'inode du fichier; ce numéro est unique et ne correspond donc qu'a un fichier.
Remarque : les options peuvent se combiner, ainsi ls -alF
équivaut à ls -a -l -F
.
cat
: affiche le contenu du fichier qui suit cette commande. Si le fichier tient sur plus d'un écran, on peut alors utiliser la commande more (on peut même rechercher une chaîne de charactères en appuyant sur ``/''), ou mieux encore la commande less. On peut aussi utiliser la commande cat
pour éditer un fichier :
cat > toto echo Bonjour ! <Ctrl>d
On sort alors du fichier.
cp
: copie un fichier vers un autre. Si le nouveau fichier doit avoir le même nom que l'ancien, taper cp /etc/hosts /home/mathieu/
par exemple.
rm
: efface un fichier. L'option -i demande confirmation, -r détruit le répertoire et tous les fichiers qu'il contient, * tous les fichiers, ?as?? tous les fichiers de 5 lettres ayant a en position 2 et s en position 3 dans leur nom.
wc
: compte les lignes (-l), mots (-w) et caractères(-c) d'un fichier.
Ctrl-t |
~
: représente le répertoire personnel de l'utilisateur. Ainsi, la commande :
ls ~
permet d'afficher la liste de tous les fichiers du répertoire personnel, où que l'on se trouve, et la commande :
ls ~piou
permet d'afficher la liste de tous les fichiers du répertoire personnel de l'utilisateur piou. Noter qu'il faut parfois appyuer 2 fois sur la touche pour que ca marche.
du
: affiche le nombre de blocs qu'occupe chaque fichier dans le répertoire courant.
export
: rajoute à une variable un argument. Par exemple :
export PATH=$PATH:/usr/sbin
La variable PATH contient les répertoires dans lesquels une commande va être recherchée. Ces répertoires sont classés et dès que le shell a trouvé la commande il s'arrête de chercher et l'exécute. Noter qu'une variable d'environnement ne peut commencer par un chiffre.
Pour avoir une liste des variables d'environnement définies, taper set
pour toutes les variables, ou env
pour avoir seulement la liste des variables d'environnement.
alias
: permet de définir un alias. Par exemple :
alias ll='ls -l'
aura pour effet que si on tape ll
dans le shell, c'est la commande ls -l
qui s'exécutera. Pour supprimer l'alias, utiliser unalias
.
history
: permet d'afficher l'historique des commandes. history 10
permet de n'afficher que les 10 dernières commandes passées. La commande !500
permet d'exécuter la commande 500 dans l'historique, !less
permet d'exécuter la dernière commande commencant par less, !!
permet d'exécuter la dernière commande (la flêche du haut permet également d'y accéder), et on peut même modifier la commande : !! | less
. On peut aussi modifier la dernière commande sans avoir à la resaisir. Par exemple si on tape :
less /etc/XF86config
ca ne marche pas car il faut taper /etc/XF86Config et non /etc/XF86config. Pour corriger, taper :
^con^Con
ce qui signifie : remplacer con par Con. Bon, assez d'insultes...
ln
: permet de créer un lien d'un fichier vers un autre. Par exemple, le lien :
ln -s /etc/XF86Config XF86config
a pour conséquences que si on lance une commande (less, emacs
...) sur le fichier XF86config, c'est sur le fichier /etc/XF86Config
qu'elle s'effectuera. Les liens sont le plus souvent symboliques (avec l'option -s).
which
: affiche le chemin complet d'un exécutable inclut dans la variable d'environnement $PATH. Par exemple, which xv
affichera :
/usr/X11R6/bin/xv
Note : en général, les fichiers se terminant par rc ou commencant par un point sont des fichiers ASCII de configuration.
Il existe d'autre commandes utiles pour l'administration système comme la sauvegardes des données. Elles seront évoquées à la section 9.3 page .