Manipulation de fichiers et répertoires

Manipulation de fichiers et repertoires
=======================================
pwd donne le repertoire de travail

cd <repertoire> chemin relatif ou absolu, « .. » pour remonter

ls <repertoire> donne la liste des fichiers ou repertoires de <repertoire>
(par defaut .)
options -l mode du fichier, nombre de liens, propr, groupe, taille, date
(type+protections)
si lien symbolique .. -> ..
-a tous les noms de fichiers, y compris ceux commencant par .
-i donne le i-node
-L si lien symbolique liste la reference, sinon comme ls
-R recursif sur sous-repertoires
-F repertoires/ executables* lien_symboliques@
-d seult le nom si repertoire (interet -dl)
-r ordre alphabetique inverse
-t ordonne par date derniere modif
-c ordonne selon derniere edition ou changement de mode
-u ordonne selon dernier acces
ls <fichier> idem pour un seul fichier
alias conseilles : ls -la ou ls -laF et ls -laF | more

chmod <mode> <fic_rep> .. pour modifier les protections
<mode> = [ugoa] [+-] [rwx]

mkdir <cat> cree un nouveau repertoire <cat>
rmdir <cat> detruit le repertoire <cat> (il doit etre vide)

cat <fic> affiche le contenu de <fic>
more <fic> affiche le contenu de <fic> page par page,
<espace> pour avoir la page suivante,
<return> pour avoir la ligne suivante
ghostview <fic> pour visualiser du postcript

cp <fic1> <fic2> copie physique d’un fichier dans un autre
cp <fic> <cat> copie physique de <fic> dans <cat> avec le meme nom
option -i pour eviter d’ecraser par inadvertance, RECOMMANDEE !

ln <fic> <ficbis> creation d’un lien (meme fichier physique,
meme i-noeud, faire ls -il pour voir)
ln -s <fic_rep> <lien> creation d’un lien symbolique (faire ls pour voir
la difference)

mv <fic1> <fic2> renommage
option -i pour eviter d’ecraser par inadvertance, RECOMMANDEE !

rm <fic> supprime <fic> DANGER !!! (rm *)
option -i RECOMMANDEE
rm -r <cat> suppression recursive a partir de <cat>
!!! SUPER DANGER !!! (rm -r .*)
option -i ENCORE PLUS RECOMMANDEE

wc <fic> nombre de lignes, mots, caracteres
options -l ou w ou c uniquement lignes, mots ou caracteres
grep <motif> <fic> .. cherche si le motif se trouve dans les fichiers
et donne les lignes
options -v donne les lignes ne contenant pas le motif
-i pas de difference entre majuscules et minuscules
-l ne donne que les noms de fichiers
-n donne les numeros des lignes

utiliser si necessaire des , des ‘ et des  »
exemples grep Dominique Pastre *
ou grep ‘Dominique Pastre’ *
ou grep « Dominique Pastre » *

grep a’b fic grep a »b fic
ou grep « a’b » fic ou grep ‘a »b’ fic

grep a »b fic
ou grep ‘a »b’ fic
pour chercher a »b

grep a[^b] fic
pour chercher a non suivi de b

grep a[^(] fic
pour chercher a non suivi de (

grep ‘^a.*[0-9];$’ fic
ou grep a.*[0-9];$ fic
pour chercher une ligne commencant par a et set erminant par
un chiffre suivi de ;2

diff <fic1> <fic2> donne les differences entre les deux fichiers
option -w ne tient pas compte des separateurs (esp, tab)

fichiers temporaires /tmp/..
poubelle : /dev/null