Liste des commandes du shell Linux (ou Unix)


Cette liste est principalement composée de commandes couramment utilisé dans les systèmes de type unixoïde tel que Linux. Cependant, il est fort probable que certaines commandes ne fonctionnent que sous Linux.

note : vous n'êtes pas obligés de passer par l'interface graphique pour utiliser la console :
- [ctrl] + [alt] + [f1] : aller vers l'écran console (il faudra vous loguer sous un compte, "root" pour se loguer en tant qu'administrateur)
-
[ctrl] + [alt] + [f7] : retourner vers l'interface graphique.

I - La recherche en console :

- cible -h ou cible --help : obtenir de l'aide sur une commande cible
- man cible : affiche les pages du manuel sur la commande cible, q pour quitter (pour en savoir plus, rendez vous sur wikipédia et ici)
- man -k cible : recherche dans le manuel toutes les occurrences de cible et affiche le résultat
- info cible : donne des informations sur une commande cible
- apropos MotClef : effectue une recherche sur une chaîne de caractères (MotClef), et affiche le résultat sur la sortie standard
- whatis MotClef : analogue à la commande apropos
commande whereis :
- whereis cible ou whereis -bmsu cible : recherche les fichiers exécutables, les sources et les pages de manuel d'une commande (cible)
-
whereis -b cible : recherche uniquement les exécutables
 
- whereis -m cible : recherche uniquement les man pages
- whereis -s cible : recherche uniquement les fichiers sources
- whereis -u cible : recherche uniquement les fichiers anormaux (un  fichier  est anormal  s'il manque  l'exécutable  ou le fichier source ou la page de manuel)
... (consulter la man page pour en savoir plus)

II - Commandes administratives :

- su - : devenir super utilisateur (root) avec chargement du dossier par défaut et chargement des variables d'environnement (préférable à su).
- su : devenir super utilisateur en restant sur le dossier courrant
- sudo : pouvoir exécuter des commandes de super utilisateur
- adduser NomDuNouvelUtilisateur ou useradd
NomDuNouvelUtilisateur : ajout d'un utilisateur
- userdel Nom_De_L_Utilisateur : supprime un utilisateur
- passwd : change le mot de passe de l'utilisateur courrant
- who : donne la liste des utilisateurs connectés


III - les commandes de manipulations de fichiers :

- file cible : détermine le type d'un fichier cible (image, texte, musique, etc.)
- less cible ou more cible : affiche le contenu d'un fichier cible écran par écran
- ls cible : liste les fichiers d'un répertoire cible
- ls -l cible : liste les fichiers d'un répertoire cible en affichant ses fichiers avec de nombreuses informations dessus
- ls -lh : liste les fichiers d'un répertoire cible en affichant avec de nombreuses informations et la mémoire qu'ils occupent
- cd cible : remonte au niveau du répertoire cible dans l'arborescence
- cd .. : remonte d'un niveau dans l'arborescence
- cd - : retourne au répertoire précédent
- cd : retourne au répertoire utilisateur
- pwd : affiche l'arborescence du répertoire courant (affiche ou l'on se trouve)
- cp cible -l cible2 : copie un fichier cible dans un répertoire cible2
- mv cible -t cible2 : déplace un fichier cible dans un répertoire cible2
- rm cible : supprime un fichier cible
- rm -r cible : supprime un répertoire cible
- rmdir cible : supprime le répertoire cible a condition qu'il soit vide
- rm -rdf cible : supprime le répertoire cible récursivement (même s'il n'est pas vide)


note : la touche [tab] peut aider à taper plus rapidement le chemin d'un fichier ou d'un répertoire (lorsque l'on tape le début du nom).

- mkdir cible : crée un répertoire cible
- mkdir -p cible3/cible2/cible : crée un répertoire cible contenant un répertoire cible2cible3
- touch cible : crée un fichier vierge cible
- ln cible : crée un lien d'un fichier cible dans le dossier courant
- wc -l cible : compte le nombre de lignes d'un fichier cible
- tail cible : affiche les dix dernières lignes d'un fichier cible
- sed
: permet d'appliquer un certain nombre de commandes sur un fichier puis d'en afficher le résultat (en savoir plus)
- awk
: permet d'appliquer un certain nombre d'actions sur un fichier (en savoir plus)

Commande chmod :

- chmod +x NomDuScript : donne le droit d'exécution dans un terminal à un script (en savoir plus)

- chmod +r NomDuFichier : donne le droit de lecture sur un fichier (ou répertoire)
- chmod 777 NomDuFichier : donne tout droits à tous les groupes sur un fichier (ou répertoire)
- chmod -R 777 NomDuRépertoire : donne tout droits à tous les groupes sur un répertoire et son contenu de manière récursive
- chmod --help et man chmod pour en savoir plus

Commande find :

- find -P cible1 cible2 : Vérifie l'existante d'un fichier ou répertoire cible2 dans un répertoire cible1
-
find cible -name "*.c"
: recherche dans un répertoire cible tout les fichiers ayant l'extension  .c
- find cible -iname "*.c" : ne tient pas compte dans la recherche des fichiers ayant l'extension .c du répertoire cible
- find cible -maxdepth 1 -type f : recherche tout les fichiers d'un répertoire cible (avec un niveau de profondeur, c'est-à-dire, que ça ne tient pas compte du contenu des sous répertoires, le niveau de profondeur peut changer, il suffit de modifier la valeur en rouge).
- find cible -maxdepth 1 -type d : recherche tout les dossiers d'un répertoire cible (même principe que la commande précédant).

IV - arrêter la machine :

- halt ou poweroff ou shutdown -h now : arrêt de la machine
- reboot ou shutdown -r now : redémarrage de la machine
- bye ou exit : déconnexion


V - gestionnaire des paquets :


Les gestionnaires des paquets sont des programmes permettant d'installer des logiciels qui sont d'abord sous formes de packages. Cependant, chaque distribution possède son ou ses gestionnaires des paquets spécifique (à part pour les distribution proche comme Red Hat/Fedora, Ubuntu/Debian, etc). Ici, nous aborderons seulement l'utilisation de trois gestionnaires différents, pour plus d détails consultez votre doc (voir les liens à l'accueil).

Sous Fedora (et Red Hat) :

- sudo yum install cible : installer un programme ou paquet cible
- sudo yum remove cible : supprimer un programme cible
- sudo yum update cible : mettre à jour un programme cible
- sudo yum search cible : recherche l'existence d'un paquet cible

- rpm -U NomDuPaquet.rpm : installe un paquet rpm


Sous Mandriva :

- sudo urpmi cible : installer ou mettre à jour un programme ou paquet cible
- sudo uprme cible : supprimer un programme ou un paquet cible
- urpmq : recherche un paquet
- urpmf : recherche l'origine d'un fichier
- urpmi.addmedia : ajoute un dépôt

- rpm -U NomDuPaquet.rpm : installe un paquet rpm


Sous Ubuntu (et Debian) :

Gestionnaire APT :

- sudo apt-get install cible : installer un programme ou paquet cible
- apt-get update : mettre a jour les informations des paquets
- apt-get upgrade : mettre à jour le système en installant les derniers paquets
- sudo apt-get remove cible : désinstalle le paquet cible
- sudo apt-get remove --purge cible : désinstalle le paquet cible et supprime les éventuels fichiers de configuration
- apt-cache search : chercher un nouveau paquet à installer


Gestionnaire Aptitude :

il est fortement conseillé de privilégier aptitude qui assure une meilleur gestion des dépendances.

- sudo aptitude install cible : installer un programme ou paquet cible
- sudo aptitude update :mettre a jour les informations les paquets
- sudo aptitude safe-upgrade : mettre à jour le système en installant les derniers paquets
- sudo aptitude remove cible : désinstalle le paquet cible
- sudo aptitude purge cible : désinstalle le paquet cible et supprime les éventuels fichiers de configuration
- aptitude search : chercher un nouveau paquet à installer

Commande dkpg :

dpkg est une commande de gestion des paquets de bas niveau et qui ne gère pas les dépendances. On peut la comparer à rpm (pour les distro comme Fedora, Mandriva, etc).

- sudo dpkg -i cible : installe un paquet cible sans ses dépendances
- sudo dpkg -r cible : désinstalle un paquet cible sans se soucier des dépendances
-  dpkg -l : liste les paquets installés
- sudo dpkg -l | grep ^rc | awk '{print $2}' | xargs dpkg -P : supprime les fichiers de configuration orphelins

VI - tuer un processus :

- kill cible : tuer un processus cible
- xkill : tuer un processus graphiquement avec la sourris
- ps -ef ou ps aux : afficher tout les procéssus et leurs numéros (utile pour les killer)
- killall [num du ps] : fermer le procéssus correspondant au numéro [num du ps] (voir ps -ef)
- killall -9 [num du ps] : forcer à quitter


VII - les éditeurs de texte en console  (voir ici pour plus de détails):

- emacs -nw : éditeur Emacs en console
- nano
: éditeur Nano pour débutant
- vim ou vi : éditeur de texte Vim en console

VIII - utilisation de GCC et de make (voir ici pour en savoir plus):

GCC :

- gcc NomDuFichier.c -o NomDuProgramme*: compile en C
- g++ NomDuFichier.cpp -o NomDuProgramme* : compile en C++
- pour connaître toutes les options de GCC =>
Gcc option summary

* Il faut parfois inclure l'option-lm dans la ligne de compilation pour que gcc prenne en compte certaines bibliothèques ou fichiers d'entête comme math.h

make :

- make cible : fabrique la cible "cible" du Makefile
make : fabrique la première cible du Makefile

IX - Les tâches cron :

- crontab -l : visualise la liste des tâches en cours
- crontab -r : suppression le fichier crontab
-  crontab -e : édition du fichier /usr/spool/cron/crontabs

X - Commandes relatives aux partitions

- fdisk -l : afficher la liste des partitions
- cfdisk : afficher la liste des partitions avec plus de détails (comme le système de fichier) et avec possibilités de manipulation (suppression, etc) de ces partitions
- mount CheminPartion pointDeMontage : monter une partition dans un répertoire qui sert de point de montage, ex : mount /dev/sda2 /mnt montera la partion sda2 dans le répertoire /mnt
- umount /dev/sda2
: démonte la partition sda2 (attention, il faut le faire en dehors du point de montage)
- voir ici pour en savoir plus

XI - quelques commandes en plus :

Ces commandes ne font pas forcément partit des commandes couramment utilisées mais peuvent parfois s'avérer très utiles (bon certaines commandes comme xeyes peuvent plutôt paraitre inutile, je vous l'accorde mais bon ...).

- gbd : debugger de programmes en console
- gnome-terminal : ouvre un terminal sous GNOME
- uname -a
: affiche toutes les informations sur le système d'exploitation
- sleep x : marque une pause de x secondes dans la console (x est à changer par le nombre de secondes désirées)
- read : marque une pause jusqu'à ce que vous appuyez sur une touche (saisie d'une touche), cette commande peut aussi servir à la saisie d'une variable
- bc : calculatrice en console
- links ou elinks : navigateur web en mode console
- lynx : autre navigateur web en mode console
- mc : environnement Midnight Commander (gestionnaire de fichiers en console)


Image utilisateur

- echo "texte" : affiche une ligne de texte
- clear : efface toutes les commandes précédentes
- exit : quitte le mode root ou la console lorsque l'on n'est pas en root
- xeyes& : retrouvez votre souris grâce aux yeux qui la suivent

Image utilisateur

- xclock& : affichage d'un horloge

Image utilisateur

- gnuplot : tracez vos fonctions en console grâce à Gnuplot :
  •    plot: tracez vos fonctions en 2D
exemple de la fonction sin (x) : plot sin (x)
Image utilisateur

  •    splot : tracez vos fonctions en 3D
exemple de la fonction sin (x) : splot sin (x)
Image utilisateur

- alsamixer : Alsamixer (égaliseur audio en console)

Image utilisateur

- ffmpeg : transcodeur de vidéos et de sons en console

exemples :

  • ffmpeg -i fichier.flv -f avi fichier.avi : transcode une vidéo flash dans le format .avi
  • ffmpeg -i fichier.wav fichier.mp3 : transcode un fichier wav en format mp3 (l'inverse est possible : ffmpeg -i fichier.mp3 fichier.wav)


Article ajouté le 2008-12-29 , consulté 1299 fois

Commentaires


ok site : linuxinfosastuces.blog4ever.com | le 07/02/2009 à 14:21:55
Vous pouvez aussi rajouter d'autres commandes en indiquant la syntaxe d'utilisation ainsi qu'une brève description de son utilité. Si vos ajouts sont jugés pertinents ils seront ajoutés à la liste. Vous pouvez aussi laisser une note, vos impressions ainsi que d'éventuelles corrections.
Merci d'avance.
schtroumpfette le 19/02/2009 à 13:36:54
Pour supprimer un logiciel en console avec Mandriva la commande suivante existe (heureusement):

sudo uprme <cible>
pestak le 19/02/2009 à 19:42:33
xmessage : affiche une fenêtre avec un message dedans.
gmessage : idem mais utilise GTK (n'est pas installé par défaut)

exemple : gxmessage -bg "#446a7e" -buttons "oui:22,non:23" "Le message"
retourne 22 si on a cliqué sur oui, 23 si on a cliqué sur non.
Pour le vérifier : echo $?
ok site : linuxinfosastuces.blog4ever.com | le 20/02/2009 à 15:36:00
@ pestak : merci, je vais tester avant d'ajouter tes commandes, il y a d'autres commandes dans le même style si je me souviens bien ...

@ schtroumpfette : merci, j'étais sûr qu'il existait une commande comme celle-ci mais je n'ai jamais eu le temps d'essayer (je suis à 95% de mon temps sous Fedora).
jokr le 26/10/2009 à 02:57:04
Merci beaucoup ! Ca m'a beaucoup aidé et ca me motive plus pour rester sous fedora et evoluer.

Poster un commentaire





http://





Merci de recopier le nombre présent à gauche dans la case de texte ci-dessous ( Pourquoi ? )





Liens

Voir les articles de la catégorie " Linux et Bash "

Imprimer cet article

Retour aux articles