user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 04-05-2015 16:13:32

IceF0x
#! Gourou Linux

Aide-mémoire des commandes Linux

Voici un super aide mémoire que j'ai découverts grâce à http://cli.handylinux.org/  et dont les sources se trouvent ici: http://www.epons.org/commandes-base-linux.php

Je vous en donne un petit apperçu ci-dessous:

Répertoires

pwd
Affiche le chemin absolu du répertoire courant (Print Working Directory).

$ pwd
/home/nicolas

cd [répertoire]
Change de répertoire (Change Directory). Va dans répertoire ou dans le répertoire de l'utilisateur s'il n'y a pas d'argument.
Si "-" est indiqué en argument, déplace dans le répertoire précédent.

 $ pwd
/home/nicolas
$ cd /var/tmp
$ pwd
/var/tmp
$ cd ..
$ pwd
/var
$ cd
$ pwd
/home/nicolas
$ cd -
/var
$ pwd
/var

ls [fichier ...]
Liste le contenu des répertoires ou le nom des fichiers passés en arguments (liste le répertoire courant si pas d'argument).
-l : affichage détaillé (long)
-a : affichage aussi des fichiers cachés dont le nom commence par un point (all)
-i : affichage des numéros d'inodes (inode)
-d : affichage du nom du répertoire et non de son contenu (directory)
-t : trie l'affichage suivant la date de modification des fichiers (time)
-r : inverse le tri d'affichage (reverse)
-R : affichage du contenu de tous les sous répertoires (recursive)

$ ls
fic1  fic2  rep1
$ ls -a
.  ..  .bash_history  .bash_profile  .bashrc  .viminfo  fic1  fic2  rep1
$ ls -l 
total 8
-rw-r--r--    1 nicolas  users           0 Dec  6 11:48 fic1
-rw-r--r--    1 nicolas  users         868 Dec  6 11:48 fic2
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:48 rep1
$ ls -R
.:
fic1  fic2  rep1

./rep1:
ficA  repA

./rep1/repA:
$ ls -ltr
total 8
-rw-r--r--    1 nicolas  users           0 Dec  6 11:48 fic1
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:48 rep1
-rw-r--r--    1 nicolas  users         868 Dec  6 11:48 fic2
$ ls -l rep1
total 4
-rw-r--r--    1 nicolas  users           0 Dec  6 11:48 ficA
drwxr-xr-x    2 nicolas  users        4096 Dec  6 11:42 repA
$ ls -ld rep1
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:48 rep1

mkdir <répertoire ...>
Créé les répertoires (MaKe DIRectory) passés en arguments.

$ ls -l 
total 0
$ mkdir rep1
$ ls -l
total 4
drwxr-xr-x    2 nicolas  users        4096 Dec  6 11:41 rep1
$ mkdir rep1/repA rep2
$ ls -lR
.:
total 8
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:42 rep1
drwxr-xr-x    2 nicolas  users        4096 Dec  6 11:42 rep2

./rep1:
total 4
drwxr-xr-x    2 nicolas  users        4096 Dec  6 11:42 repA

./rep1/repA:
total 0

./rep2:
total 0

rmdir <répertoire ...>
Supprime les répertoires (ReMove DIRectory) passés en arguments s'ils sont vides. $ rmdir rep1 rep2
rmdir: `rep1': Directory not empty

$ ls -l
total 4
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:42 rep1

Fichiers

cp <source ...> <destination>
Copie (CoPy) les fichiers source vers destination.
-i : demande confirmation avant écrasement (interactive)
-f : écrase sans demander confirmation (force)
-R ou -r : copie aussi les répertoires (recursive)

$ ls -l
total 8
-rw-r--r--    1 nicolas  users           0 Dec  6 11:48 fic1
-rw-r--r--    1 nicolas  users         868 Dec  6 11:48 fic2
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:48 rep1
$ cp fic1 fic3
$ cp fic2 fic3
$ cp -i fic2 fic3
cp: overwrite `fic3'? o
$ cp rep1 rep2
cp: omitting directory `rep1'
$ cp -r rep1 rep2
$ cp -dpr rep1 /tmp
$ ls -l
total 16
-rw-r--r--    1 nicolas  users           0 Dec  6 11:48 fic1
-rw-r--r--    1 nicolas  users         868 Dec  6 11:48 fic2
-rw-r--r--    1 nicolas  users         868 Dec  6 14:08 fic3
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:48 rep1
drwxr-xr-x    3 nicolas  users        4096 Dec  6 14:09 rep2
$ ls -ld /tmp/rep1 
drwxr-xr-x    3 nicolas  users        4096 Dec  6 11:48 /tmp/rep1

Attention : sans l'option -R (ou -r), la commande cp ne pourra pas copier les répertoires ; il est nécessaire qu'elle travaille en "récursif" pour parcourir l'arborescence de fichiers sous le répertoire, et ainsi pouvoir copier les fichiers sous jacents.

mv <source ...> <destination>
Renomme/déplace (MoVe) les fichiers source vers destination.
-i : demande confirmation avant écrasement (interactive)
-f : écrase sans demander confirmation (force)

$ ls
fic1  fic2  fic3  rep1  rep2
$ ls rep2
ficA  repA
$ mv fic* rep2
$ ls
rep1  rep2
$ ls rep2
fic1  fic2  fic3  ficA  repA
$ mv rep1 rep2
$ ls
rep2
$ ls rep2
fic1  fic2  fic3  ficA  rep1  repA

rm <fichier ...>
Supprime (ReMove) les fichiers passés en arguments.
-i : demande confirmation avant suppression (interactive)
-f : supprime sans demander confirmation (force)
-R : supprime aussi les répertoires (recursive)

$ ls -R .
.:
rep2

./rep2:
fic1  fic2  fic3  ficA  rep1  repA

./rep2/rep1:
ficA  repA

./rep2/rep1/repA:

./rep2/repA:
$ rm rep2/fic1
$ ls rep2
fic2  fic3  ficA  rep1  repA
$ rm rep2/rep1
rm: `rep2/rep1' is a directory
$ rm -r rep2/rep1
$ ls rep2
fic2  fic3  ficA  repA

ln <source> <destination>
Créé le lien (LiNk) destination vers le fichier source.
-s : créé un lien "symbolique" (soft) à la place d'un lien "dur" (hard)

$ echo coucou > fichier1
$ ls -l
total 4
-rw-r--r--    1 nicolas  users           7 Dec  6 14:24 fichier1
$ ln fichier1 fichier2
$ ln -s fichier1 fichier3
$ ls -l
total 8
-rw-r--r--    2 nicolas  users           7 Dec  6 14:24 fichier1
-rw-r--r--    2 nicolas  users           7 Dec  6 14:24 fichier2
lrwxrwxrwx    1 nicolas  users           8 Dec  6 14:25 fichier3 -> fichier1
$ rm fichier1 
$ ls -l
total 4
-rw-r--r--    1 nicolas  users           7 Dec  6 14:24 fichier2
lrwxrwxrwx    1 nicolas  users           8 Dec  6 14:25 fichier3 -> fichier1
$ cat fichier2 
coucou
$ cat fichier3 
cat: fichier3: No such file or directory

Suite sur les lien cité en début de topic smile


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#2 04-05-2015 23:57:50

wagmic
Membre

Re : Aide-mémoire des commandes Linux

merci  pour la decouverte et le partage

Hors ligne

Pied de page des forums