•Syntaxe :
$mkdir repertoire
$mkdir -p RepNiveau1/RepNiveau2/RepNiveau3
Par défaut, les répertoires sont crées avec les droits
et les permissions d'accès 0777 moins les bits
positionnés dans la valeur du masque système.
Tape : #umask
Si la valeur du masque système est 0022, donc les
répertoires seront crées avec les droits : 0755
• Exemple:
$ cd /usr/share/doc
$ cd ..
$ pwd
Je suis dans : /usr/share
$ cd ~
$ cd -
Ou suis-je ?
Manipulation des fichiers
• ls affiche les attribut d’un fichier.
Syntaxe :
$ ls [options] [paramètres]
Options: (Principaux)
-i : inode
-l : les attributs
-a : y compris les fichiers cachés
-s : le nombre de blocs
-S : tri selon la taille par ordre décroissant
Exemples:
$ls
$ls -a
$ls -al
$ls -ail
$ ls – l a*
$ ls -l *d
$ls ??
$ls ?????
$ls -l ..
$ls -s ~
$ls -S /var/lib
$ls -l [abc]*
$ls -l [a-c]*
$man ls
la commande touch
– touch : créer un fichier vide
– si le nom n’existe pas alors il sera crée
– Si le nom existe alors ça date de modification sera changée .
– Syntaxe :
$ touch nom_fichier
$ touch fiche{1,2,3,4}
– Exemple :
$touch linux.txt
$ls -l linux.txt
Comprenons les attributs de linux.txt
Les attributs de fichier
----rw-rw- 1 root root 0 mar 27 17:13 linux.txt
1) le type de l’objet
2) Les 9 caractères de la protection de l’objet.
3) Le nombre de liens physique qui pointe l’objet
4) Le nom d'utilisateur ( le propriétaire).
5) Le groupe auquel appartient l'utilisateur propriétaire.
6) La taille en octets de l'objet.
7) La date et l'heure de la dernière modification.
touch sert aussi a
$touch -t AnneeMoisJourHeureMinute.Seconde \
nom Fichier1 nomFichier2......nonFichiern
Exemple:
#touch -t 201001011830.15 fiche1
#touch -t 201001011830.15 f*
#touch -t 201001011830.15 fiche{1,2,3,4,5}
Autres exemples ls
$ ls -l
$ ls il text1 text2 text3
$ ls -l repertoire
$ ls -l repertoire linux.txt README
$ ls -l
drwxr-xr-x 2 root root 89 Sep 4 16:34 Rep
-rwxr--r-- 3 root root 71 Sep 4 16:34 linux.txt
$ ls -lR rep/
Affichage récursif du contenu du répertoire rep (Elle parcourt les sous
répertoires)
La commande cp
Exemples:
cp -i /etc/passwd /root/
cp -i /etc/passwd /root/pass
Sous root:
#mkdir rep
# cp /bin/?? rep
# cp bin/?? ~
#cd /bin
#cp -f ~/?? .
Comme ...
• Syntaxe :
Options :
• -i : demander la confirmation
• -f : forcer le deplacement
#touch Fiche1
#mv Fiche1 Rep-inexistant
Un simple changement de nom
Cas 2 :
● Syntaxe :
• Option :
Exemples :
$ rm -i *
$ rm *.tmp
$ rm * .tmp // danger!!!
La commande rm
Elle est surtout utile pour les fichiers dont les noms commencent par un tiret.
#touch -f1 (Le système considère le f qui suit le tiret comme une option invalide de
la commande rm.
#rm - - -f1
La commande cat
–Syntaxe :
$ cat [options] fichier1 fichier2...
Principles options:
-n : numerotation de lignes
-e : Affiche le signe $ a la fin de chaque ligne
-v : utilisée avec -et et -t (Visualisation)
# cat /etc/passwd
# cat -n /etc/passwd
# cat -e /etc/passwd
# cat -ne /etc/passwd
# cat -evt /etc/hosts
La commande cat
• Lien symbolique :
– Lien physique :
– Associe deux ou plusieurs fichiers à une même
inode.
– Les deux fichiers restant indépendants.
– Le fichier sera supprimé seulement si tous ses liens
sont supprimés.
– Utile dans le cas des fichiers de données
– Lien symbolique :
– Fait référence à un fichier dans un répertoire.
– Si suppression du fichier source alors le lien sera
considéré comme "cassé" .
– Utile dans le cas de fichiers binaires (commandes)
Manipulation de liens
● ln : Commande de création de lien
Syntaxe :
$ln [option ] NomFichierSource NomFichierLien
● $ ln fichelm1 fichelm2
● $ ls -l
$ echo “Cours Linux” >fichelm1
$ ls -l
-rw-r--r-- 3 root root 12 mar 28 09:30 fiche
-rw-r--r-- 3 root root 12 mar 28 09:30 fichelm1
-rw-r--r-- 3 root root 12 mar 28 09:30 fichelm2
$ rm fiche
$ ls -l
-rw-r--r-- 2 root root 12 mar 28 09:30 fichelm1
-rw-r--r-- 2 root root 12 mar 28 09:30 fichelm2
Travail pratique 1
En equipe de 2.
Le travail sera remis