Les Commandes du shell

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

Vus : 396
Publié par TheLinuxFr : 61