Introduction
Les commandes LINUX sont pratiquement les même que sous UNIX (il existe des variantes notamment pour les options, et il convient de consulter l'aide en ligne pour connaître les spécifications de son système et de son shell de connexion). Le shell de connexion est un programme qui sert d'interface entre le noyau et l'utilisateur. C'est le shell qui est à l'écoute des commandes que peut saisir l'utilisateur. Le shell présente l'invite de commandes dès la connexion du compte de l'utilisateur en mode texte (run level 3 du fichier "/etc/inittab"). En mode graphique , l'utilisateur peut ouvrir un terminal avec les touches CTRL + ALT + F1 à F6 et F7 pour revenir au mode graphique, l'utilisateur peut également lancer une console virtuelle (une fenêtre de terminal) tout en restant à l'intérieur de l'interface graphique.Les commandes de l'utilisateur
Les commandes d'aide
La commande helpLa commande info
info info
info fichier ( pour consulter un fichier "info" particulier sans l'extension ".info" ni ".info.gz")
info -f fichier ( pour consulter un fichier "info" qui ne se trouve pas dans le répertoire "/usr/info" avec l'extension ".info" ou ".info.gz")
La commande man
info fichier ( pour consulter un fichier "info" particulier sans l'extension ".info" ni ".info.gz")
info -f fichier ( pour consulter un fichier "info" qui ne se trouve pas dans le répertoire "/usr/info" avec l'extension ".info" ou ".info.gz")
man man (affiche la page du manuel décrivant l'utilisation des pages du manuel)
man bash (affiche la page du manuel du shell "bash")
man commande (affiche la page du manuel de "commande")
man open (pour affichier l'aide de la commande "open")
man 2 open (pour affichier l'aide de l'appel système "open" qui appartient à la catégorie "2")
man -k "disk" (affiche les titres des pages du manuel dont l'intitulé contient "disk")
La commande xman (version graphique de "man")man bash (affiche la page du manuel du shell "bash")
man commande (affiche la page du manuel de "commande")
man open (pour affichier l'aide de la commande "open")
man 2 open (pour affichier l'aide de l'appel système "open" qui appartient à la catégorie "2")
man -k "disk" (affiche les titres des pages du manuel dont l'intitulé contient "disk")
La commande whatis
whatis terme
La commande makewhatis
/usr/sbin/makewhatis (pour construire la base de donnée "whatis")
La commande apropos
apropos linux (affiche toutes les lignes de description du champ NAME des fichiers "man" et de la base de données "whatis" qui contiennent l'expression "linux")
La commande locate (si mise à jour de la base de donnée "updatedb")
locate fichier
La commande file (affiche le type de fichier)
file pinguin.jpeg
file tux.gif
file linux.html
La commande whereis (affiche la localisation de tous les fichier passés en arguments)
file tux.gif
file linux.html
whereis file
La commande type (affiche le chemin absolu et le type de la commande passé en argument)
type -t commande (affiche le type de "commande", un alias, un mot-clé réservé au shell, une fonction, une commande interne, un fichier)
type type
type cp
type type
type cp
Les touches de gestion du shell
CTRL + U (efface toute une ligne de commande)SUPPR (efface le caractère avant le curseur)
CRTL + D (marque la fin de fichier (le caractère "EOF" pour End Of File))
TAB ou ECHAP + \ (complétion du nom d'un fichier présent dans le répertoire actif)
CTRL + Z (suspend l'exécution du processus en cours, en "foreground")
CRTL + C (interrompt la commande en cours)
CTRL + ALT + BACKSPACE (ferme le serveur X et la session)
CTRL + ALT + SUPPR (arrète l'ordinateur)
Les commandes de gestion du shell
La commande exit (clore la session)La commande logout (fermer la session)
La commande halt (éteindre l'ordinateur péremptoirement)
La commande reboot (redémarrer l'ordinateur)
La commande shutdown (éteindre l'ordinateur proprement)
shutdown +3 (ferme l'ordinateur dans trois minutes)
shutdown now (ferme l'ordinateur maintenant)
shutdown -R now ("reboot", réinitialise le système)
shutdown -H now ("halt", arrète le système)
shutdown -g 120 "Le système sera arrèté dans 12O secondes"
shutdown -g 0
shutdown -g 0 -r
shutdown -h (lance halt)
La commande init (éteindre l'ordinateur proprement)shutdown now (ferme l'ordinateur maintenant)
shutdown -R now ("reboot", réinitialise le système)
shutdown -H now ("halt", arrète le système)
shutdown -g 120 "Le système sera arrèté dans 12O secondes"
shutdown -g 0
shutdown -g 0 -r
shutdown -h (lance halt)
init runlevel
init 0 (arrète le système)
init 6 (reboot le système)
La commande clear (efface l'écran)init 0 (arrète le système)
init 6 (reboot le système)
La commande bash (lance un shell "bash")
La commande xterm (une fenêtre de terminal sous X qui lance par défaut un shell, le bash)
xterm -e kvt root (lance un terminal sous root)
La commande env (affiche les variables d'environnement)La commande set
La commande echo (affiche sur la sortie standard l'argument qui suit la commande)
echo "Votre nom est $LOGNAME"
echo 'Votre nom n'est pas $LOGNAME'
echo $PATH
echo $HOME
echo $0 (affiche le nom du shell)
echo $PPID
echo "AT" > /dev/modem (pour allumer les diodes du modem)
PATHecho 'Votre nom n'est pas $LOGNAME'
echo $PATH
echo $HOME
echo $0 (affiche le nom du shell)
echo $PPID
echo "AT" > /dev/modem (pour allumer les diodes du modem)
PATH=$PATH:$HOME (rajoute le répertoire personnel de l'utilisateur dans les chemins de recherche, le temps de la session)
La commande history (affiche la liste des commandes de historique)
history -c (efface la liste de l'historique)
!! (rappèle de la commande précédente équivalent à "!-1")
!x (rappèle de la commande de N°x)
!-x (rappèle la commande dans l'ordre inversé, en commençant par la fin)
!cp (rappèle la dernière commande qui commence par "cp")
^ancien motif^nouveau motif (répète la dernière commande en changeant l'ancien motif par le nouveau)
La commande alias!! (rappèle de la commande précédente équivalent à "!-1")
!x (rappèle de la commande de N°x)
!-x (rappèle la commande dans l'ordre inversé, en commençant par la fin)
!cp (rappèle la dernière commande qui commence par "cp")
^ancien motif^nouveau motif (répète la dernière commande en changeant l'ancien motif par le nouveau)
alias rm="rm -i"
La commande aliasLa commande stty (set terminal type)
stty -a
La commande sync (synchronise les écritures du tampon vers les disques)La commande uname (affiche la version d'Unix)
Les commandes de gestion des répertoires et des fichiers
La commande pwd (print working directory, affiche le chemin absolu du répertoire courant)La commande mc (Midnight Commander est un gestionnaire de fichiers)
mc -c" (pour ouvrir deux volets)
La commande ls (list, affiche les répertoires et les fichiers du répertoire actif)
ls (affiche seulement les noms)
ls -l (affiche le format long : types + droits + Nbre de liens + user + group + taille + date + heure + nom)
ls -a (affiche les fichiers masqués)
ls -la (affichage long avec les fichiers cachés)
ls -al (affiche toute l'information)
ls -i (affiche les numéros d'inode des fichiers)
ls -li (affichage le plus complet)
ls -R (affiche récursivement les sous répertoires)
ls -1 (affiche sur une seule colonne)
ls -t (classe dans l'ordre croissant des dates)
ls -S (classe par ordre décroissant de taille)
ls -rt (classe dans l'ordre inverse, reverse)
ls -F (affiche le type de fichier dans l'ordre alphabétique)
ls --help (affiche l'aide en ligne)
ls --color=auto (utilise différentes couleurs)
ls /temp
ls | more
ls -Falt /tmp
La commande dir (affiche le contenu du répertoire par défférence envers les systèmes Windows)ls -l (affiche le format long : types + droits + Nbre de liens + user + group + taille + date + heure + nom)
ls -a (affiche les fichiers masqués)
ls -la (affichage long avec les fichiers cachés)
ls -al (affiche toute l'information)
ls -i (affiche les numéros d'inode des fichiers)
ls -li (affichage le plus complet)
ls -R (affiche récursivement les sous répertoires)
ls -1 (affiche sur une seule colonne)
ls -t (classe dans l'ordre croissant des dates)
ls -S (classe par ordre décroissant de taille)
ls -rt (classe dans l'ordre inverse, reverse)
ls -F (affiche le type de fichier dans l'ordre alphabétique)
ls --help (affiche l'aide en ligne)
ls --color=auto (utilise différentes couleurs)
ls /temp
ls | more
ls -Falt /tmp
La commande vdir
La commande cd (change directory)
cd .. (répertoire parent)
cd ~ (répertoire de base)
cd - (répertoire précedent, "OLDPWD")
cd / (répertoire racine)
La commande pushd (basculer entre deux répertoires)cd ~ (répertoire de base)
cd - (répertoire précedent, "OLDPWD")
cd / (répertoire racine)
La commande cp (copy)
cp rapport*.txt sauvegarde)
cp -i source cible (copie interactive pour vérifier si le nom du fichier cible n'existe pas déjà)
cp -R répertoire-source répertoire-cible (copie récursive, avec les sous répertoires et les fichiers spéciaux et FIFO)
La commande ren (rename)cp -i source cible (copie interactive pour vérifier si le nom du fichier cible n'existe pas déjà)
cp -R répertoire-source répertoire-cible (copie récursive, avec les sous répertoires et les fichiers spéciaux et FIFO)
La commande ln (link, crée des liens physique (hardlinks, un autre nom pour le même fichier) ou symboliques (symlinks, un raccourci))
ln fichier fichier-hard
ln -s fichier fichier-lien
ln -s /dev/ttys0 /dev/modem (pour créer un lien entre le périphérique et le point de montage)
La commande mv (move, renomme et déplace un fichier)ln -s fichier fichier-lien
ln -s /dev/ttys0 /dev/modem (pour créer un lien entre le périphérique et le point de montage)
mv source destination
mv ancien nouveauLes commandes d'administration
mv -b ancien nouveau (avec une sauvegarde automatique de "nouveau~")
mv * dossier (déplace tous les fichiers du répertoire actif)
La commande mkdir (make directory)mv ancien nouveauLes commandes d'administration
mv -b ancien nouveau (avec une sauvegarde automatique de "nouveau~")
mv * dossier (déplace tous les fichiers du répertoire actif)
mkdir répertoire
mkdir /mnt/win_c
La commande rmdir (remove directory)mkdir /mnt/win_c
rmdir dossier (supprime un répertoire vide)
La commande rm (remove, éfface!!!)
rm -R (enlèvement récursif!!!)
rm fichier
rm -i fichier (interactivement, avec demande de confirmation)
rm -f fichier (avec force, sans demande de confirmation)
rm -r fichier (avec récursivité, avec les sous répertoires)
rm -rf dossier (supprime le répertoire et tou son contenu, sans confirmation)
rm fichier
rm -i fichier (interactivement, avec demande de confirmation)
rm -f fichier (avec force, sans demande de confirmation)
rm -r fichier (avec récursivité, avec les sous répertoires)
rm -rf dossier (supprime le répertoire et tou son contenu, sans confirmation)
Les commandes de gestion des attributs des fichiers
La commande chmod (change modus)
chmod u=rx,go=r fichier
chmod ugo=rwx fichier
chmod o-rw fichier
chmod u+rw fichier
chmod a+x fichier
chmod +x fichier
chmod u+w fichier
chmod 744 fichier
chmod 666 répertoire
chmod 666 /dev/fd0
chmod -R 777 répertoire
La commande chown (change owner)chmod ugo=rwx fichier
chmod o-rw fichier
chmod u+rw fichier
chmod a+x fichier
chmod +x fichier
chmod u+w fichier
chmod 744 fichier
chmod 666 répertoire
chmod 666 /dev/fd0
chmod -R 777 répertoire
chown nouveau-propriétaire fichier
chown -R user:group directory
La commande chgrp (change group)chown -R user:group directory
La commande umask (user defined mask)
La commande lsattr (list attribut)
La commande chattr (change attribut)
Les commandes de recherche
La commande find (change attribut)
find / -atime 1 (recherche les fichiers modifiés depuis un jour)
find /home -name fichier
find / -name !(fichier)
find /usr/doc -name "LILO" -type f -print
find /usr/doc -name "*disk*" -type f -print
find / -name "*man*"
find /mnt/cdrom -name "*.html" -type f -print (trouve tous les documents au format HTML qui se trouvent sur le CDROM d'installation de Linux)
find / -name core -print
find . -name fichier.txt -exec cat {} \;
find /usr/doc -name "*.txt" -exec fgrep Linux {} /dev/null \;; (
find /urs/doc -type f -name ".gz" -exec zgrep disk {} /dev/null \; (recherche le terme "disk" à l'intérieur de plusieurs fichiers compressés)
La commande grep (recherche les occurences de mots à l'intérieur de fichier)find /home -name fichier
find / -name !(fichier)
find /usr/doc -name "LILO" -type f -print
find /usr/doc -name "*disk*" -type f -print
find / -name "*man*"
find /mnt/cdrom -name "*.html" -type f -print (trouve tous les documents au format HTML qui se trouvent sur le CDROM d'installation de Linux)
find / -name core -print
find . -name fichier.txt -exec cat {} \;
find /usr/doc -name "*.txt" -exec fgrep Linux {} /dev/null \;; (
find /urs/doc -type f -name ".gz" -exec zgrep disk {} /dev/null \; (recherche le terme "disk" à l'intérieur de plusieurs fichiers compressés)
grep motif fichier
grep -i motif fichier (sans tenir compte de la casse)
grep -c motif fichier (en comptant les occurences)
grep -v motif fichier (inverse la recherche, en excluant le "motif")
grep expression /répertoire/fichier
grep [aFm]in /répertoire/fichier
grep "\$" *.txt
grep -i motif fichier (sans tenir compte de la casse)
grep -c motif fichier (en comptant les occurences)
grep -v motif fichier (inverse la recherche, en excluant le "motif")
grep expression /répertoire/fichier
grep [aFm]in /répertoire/fichier
grep "\$" *.txt
Les commandes d'édition
La commande more ("pager" qui affiche page par page sans retour en arrière, "h" affiche l'aide contextuelle)
more fichier
more fichier1 fichier2
more *.txt
more /proc/ *
more /usr/doc/HOWTO/META-FAQ
ls -l | more
"q" pour quitter
"/chaîne" pour rechercher une chaîne de caractères
"la barre d'espace" pour passer à la page suivante
La commande less (affiche page par page avec défilement arrière, "h" affiche l'aide contextuelle)more fichier1 fichier2
more *.txt
more /proc/ *
more /usr/doc/HOWTO/META-FAQ
ls -l | more
"q" pour quitter
"/chaîne" pour rechercher une chaîne de caractères
"la barre d'espace" pour passer à la page suivante
less fichier
La commande cat (concatenate avec le code de fin de fichier eof=CTRL + D)
cat fichier-un fichier-deux > fichier-un-deux
cat -n fichier > fichier-numéroté (crée un fichier dont les lignes sont numérotés)
cat -nb fichier (affiche sur la sortie standard les lignes numéroté, sauf les lignes vides)
La commande head (affiche les 10 premières lignes d'un fichier)cat -n fichier > fichier-numéroté (crée un fichier dont les lignes sont numérotés)
cat -nb fichier (affiche sur la sortie standard les lignes numéroté, sauf les lignes vides)
head -n22 fichier (affiche les 22 premières lignes)
head -v fichier ("verbose", affiche le nom du fichier)
head -5 * | more (affiche les 5 premières lignes de tous les fichiers d'aide d'un répertoire de documentation "/usr/share/*")
La commande tail (affiche les 10 dernières lignes d'un fichier, pour surveiller les fichiers journaux en temps réel)head -v fichier ("verbose", affiche le nom du fichier)
head -5 * | more (affiche les 5 premières lignes de tous les fichiers d'aide d'un répertoire de documentation "/usr/share/*")
tail -n22 fichier (affiche les 22 dernières lignes)
tail -v fichier ("verbose", affiche le nom du fichier)
La commande touch (crée un fichier ou actualise la date de dernière modification)tail -v fichier ("verbose", affiche le nom du fichier)
La commande vi (l'éditeur en mode texte universel)
La commande sed (stream editor)
sed '/mot/d' fichier > nouveaufichier
La commande awkLa commande emacs (l'éditeur GNU Emacs multi fonction pour l'édition, les mails, les news, la programmation, la gestion des fichiers,...)
La commande xemacs (l'éditeur GNU Emacs sous X)
La commande tee (affiche son entrée sur la sortie standard et l'enregistre dans le fichier en argument)
ls -la | tee | fichier
La commande colrm (column remove)
ls -l | colrm 11 54
La commande cut ("couper")
ls -l | cut -cl, 11-54
La commande tr (translate)
tr -d aeiouy < fichier > fichier-consonnes
tr -d "\015" < fichier-dos > fichier-linux #le retour chariot = ASCII 13 = 15 en octale#
La commande cmp (compare deux fichiers octet par octet)tr -d "\015" < fichier-dos > fichier-linux #le retour chariot = ASCII 13 = 15 en octale#
cmp fichier1 fichier 2 (affiche le numéro du caractère et le numéro de ligne de la première différence)
cmp -l fichier1 fichier2 (affiche toutes les différences en valeur octale)
La commande diffcmp -l fichier1 fichier2 (affiche toutes les différences en valeur octale)
La commande troff
La commande nroff
La commande groff


