octobre
4
2007
Les Commandes du shell
 
Bash 
Popularité:  6 %
 

Voici quelques commandes Shell indispensable pour naviguer dans le monde du libre.

Commandes linux

équivalent MsDos

à

quoi ça sert

Exemples :

cd

cd

change le répertoire courant.

cd ..
 - va dans le répertoire parent du répertoire courant

cd
/home/user/.nsmail


 - va dans le répertoire désigné

ls

dir

affiche le contenu d’un répertoire

ls
 - affiche le contenu du répertoire courant

ls -l
 - affiche le contenu du répertoire courant de manière détaillée

ls
-a /home/user


 - affiche le contenu du répertoire désigné (ainsi que les fichiers cachés)

cp

copy
xcopy

copie un ou plusieurs fichiers

cp toto /tmp

 - copie le fichier toto dans le répertoire /tmp

cp toto titi
 - copie le fichier toto sur le fichier titi

cp
-R /home/user /tmp/bak


 - copie le répertoire /home/user ainsi que tout ce qu’il contient dans /tmp/bak

rm

del

efface un ou plusieurs fichiers

rm toto titi
 - efface les fichiers toto et titi

rm
-f toto titi


 - efface les fichiers toto et titi sans demander confirmation

rm
- rf

deltree

efface un répertoire et son contenu

rm
-rf /tmp/*


 - efface (sans demander de confirmation) tous les fichiers et répertoire de /tmp

mkdir

md

crée un répertoire

mkdir
/home/user/mes documents


 - crée le répertoire

"mes
documents"

dans le sous répertoire /home/user

rmdir

rm

efface un répertoire s’il est vide

rmdir
/home/user/.nsmail


 - efface le répertoire .nsmail de /home/user si celui-ci est vide

mv

ren


move

déplace ou renomme un ou des fichiers

mv tata titi
 - renomme tata en titi

mv * *.bak

 - ne fonctionne pas !!!!

mv *
/tmp/bak


 - déplace tous les fichiers du répertoire courant vers le répertoire /tmp/bak

find

dir
- s

trouve un fichier répondant à certains critères

find
/home -name "*bash*"


 - trouve tous les fichiers contenant le mot bash dans leur nom se trouvant dans le répertoire /home

locate

dir
-s

trouve un fichier d’après son nom

locate
bash


 - trouve tous les fichiers contenant le mot bash dans leur nom complet (avec le répertoire) : à la différence de find, locate trouve ses informations dans une base de donnée créée par updatedb

man

help

affiche l’aide concernant une commande particulière

man
ls


 - affiche l’aide (page de manuel) de la commnade ls. On quitte man en appuyant sur la touche ’q

chmod

pas d’équi-valent

modifie les permissions d’un fichier

chmod o+r /home/user

 - autorise les autres (o=other) (ie : ceux qui ne sont ni le propriétaire, ni membre du groupe propriétaire) à lire (r=read) le répertoire /home/user

chmod
a+rw /home/user/unfichier


 - autorise tout le monde (a=all) à lire et écrire (w=write) dans le fichier /home/user/unfichier

chown

pas d’équi-valent

modifie le propriétaire d’un fichier

chown
user unfichier


 rend user propriétaire de unfichier.

chgrp

pas d’équi-valent

modifie le groupe proprétaire d’un fichier

chgrp
-R nobody /home/httpd


 - rend le groupe : nobody (un groupe ayant très peu de droit sur un système linux) propriétaire de /home/httpd ainsi que tout les fichiers qu’il contient (-R)

ln -s

pas

d’équivalent

crée un lien vers un fichier

ln
-s /dev/fd0 /dev/disquette


 crée un lien vers /dev/fd0 (le lecteur de disquette) nommé /dev/disquette. La manipulation de /dev/fd0 et /dev/disquette (sauf l’effacement).

grep

pas d’équi-valent

recherche une chaine dans un fichier (en fait recherche une expression régulière dans plusieurs fichiers)

grep
chaine *.txt


 - recherche la chaine ’chaine’ dans tous les fichier se terminant par .txt.

which

pas d’équi-valent

trouve le répertoire dans lequel se trouve une commande

which
emacs


 - retourne le nom du répertoire dans lequel se trouve la commande emacs.

cat

type

affiche un fichier à l’écran

cat
~/.bashrc


 - affiche le contenu du fichier ~/.bashrc

« Partions et systèmes de fichiers - Appliquez vos thèmes pour les applications sous (...) »

Ajouter un commentaire

Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)