Les Commandes de Base Cours
Les Commandes de Base Cours
Les Commandes de Base Cours
Commande d'administration
• Commandes Administration Commandes de Base Linux
• Messages Système • Démarrage, redémarrage & arrêt
• La gestion des processus • Monter, démonter un système de fichiers
• Éditer un fichier avec VI • Montage, démontage d'une partition Dos
• Recherche, analyse, modification • Montage du lecteur de CD-ROM
Arborescence UNIX classique • Montage du lecteur de disquettes
• Organisation des répertoires • Copie d'une disquette
• Les Droits sous Linux • Archivage
• Qu'est-ce qu'un shell ?
cp : Demande s'il peut écraser le nom de fichier : répondre par Oui(y) ou Non (n)
cp -i : Avertit de l'existence d'un fichier du même nom et demande s'il peut ou non le
remplacer.
cp -l : Permet de faire un lien en "dur" entre le fichier source et sa copie
cp -s : Permet de faire un lien "symbolique" entre le fichier source et sa copie
cp -p : Permet lors de la copie de préserver toutes les informations concernant le fichier.
cp -r : Permet de copier de manière récursive l'ensemble d'un répertoire et de ses sous
répertoires
cp -b : Permet comme l'option -i de s'assurer que la copie n'écrase pas un fichier existant : le
fichier écrasé est sauvegardé, seul le nom du fichier est modifié et cp ajoute un tilde(~) à la fin
du nom de fichier
Autres Commandes
pwd : Où suis-je ?
man (et nom de la commande): Rechercher des informations sur une commande.
which : Permet de connaître le chemin d'un exécutable
mdir : Affiche la liste des fichiers d'une disquette MS-Dos
mkmode : Crée un nom de fichier temporaire unique
emacs, joe : Éditer un fichier
ln : UNIX permet de créer plusieurs liens sur un même fichier avec la commande
who : Liste les utilisateurs connectés sur la station
free : Mémoire utilisée
clear : Efface l'écran
touch : Met à jour les dates d'accès des fichiers
logout : Permet de fermer son compte utilisateur
logname : Permet de savoir sous quel nom on est logué
tar : Archivage de données : la commande
q : quitte
La commande mount est utilisée par linux dès son démarrage. Elle permet de monter un
système de fichiers. Ce mo ntage est parfois effectué automatiquement grâce au fichier de
configuration /etc/fstab. Ce fichier contient tout ce que linux doit monter lors de son
démarrage, mount n'est accessible que par root.
Montage, démontage d'une partition Dos (Ne doit pas être en cours d'utilisation)
1: mount -t vfat /dev/hda1/dos/c
2: mount /dev/hda1/dos/c
Pour convertir automatiquement les fins de lignes des fichiers ASCII ms-dos au format unix,
utiliser l'option conv. conv=binary/conv=auto -t vfat /dev/hda1 /dos/c
mount -o conv=auto -t vfat /dev/hda1 /dos/c
Démontage d'une partition Dos (Ne doit pas être en cours d'utilisation)
umount /dos/
On peut préciser l'option -oou -r pour monter un périphérique en lecture seule, tel qu'un cdrom
ou une disquette protégée en écriture par exemple.
Archivage
Messages Système
Passer du mode commande aux mode texte, taper du mode texte, enregistrer.
Sauvez un fichier : Il faut sortir du mode texte en appuyant à nouveau sur la touche "Echap".
La mention "INSERT" disparaît, nous sommes en mode commande. Tapez maintenant ":w
nomfichier" et sur la touche retour chariot (afin d'écrire ("write") le fichier). Vous devez
obtenir en bas de l'écran ceci : "nomfichier" [New File] 3 lines, 142 characters written
Sauver les modifications effectuées : Passez en mode commande et tapez " :wq" (write et
quit). Vous êtes sorti de vi et votre fichier a été sauvegardé sous linux-test. Pour revenir à vi
en ouvrant le fichier linux-test au démarrage tapez : [root@localhost/root]# vi linux-test
Si vous souhaitez quitter sans enregistrez les dernières modifications, il vous faudra passer en
mode commande et taper " : q!".
/dev : contient une multitudes de fichiers dits spéciaux. L'un deux correspond à mon modem.
Je dois indiquer ce fichier dans la configuration de mes outils de communication. De même
/dev/hda1 correspond à la première partition de mon disque dur IDE, si mon disque dur est un
SCSI, son nom sera /dev/sda1. Un dernière exemple : /dev/fd0 correspond à mon lecteur de
disquettes.
/etc : contient tous les fichiers de configuration de linux. On y retrouve par exemple le fichier
/etc/passwd, qui définit les mots de passe des utilisateurs.
/sbin : contient les binaires du système. On y trouve par exemple la commande shutdown qui
permet d'arrêter l'ordinateur.
/home : répertoire qui contient les répertoires des utilisateurs du système. Le répertoire des
utilisateurs est automatiquement créé avec la création d'un compte. Tous mes fichiers
personnels sont dans /home/(maltesse).
/lost+found : est le répertoire des fichiers perdus. Ces fameux fichiers qui, du fait d'erreur
disque, se retrouvent sans chemin d'accès. Le binaire fsck, qui est lancé régulièrement au
démarrage de linux, se charge de les détecter et de les stocker dans le répertoire /lost+found
/tmp : est un répertoire accessible par tous les utilisateurs du système, il permet de ne pas
encombrer son répertoire personnel par des fichiers que l'on souhaite de toute manière
détruire ou modifier.
/var/spool : répertoire des fichiers qui servent de file d'attente. Par exemple, les files d'attente
de l'imprimante se trouvent sous ce répertoire. Les données à imprimer, envoyer, ... sont
stockées dans ces files d'attentes jusqu'à ce qu'elles soient traitées.
/usr : contient tout ce qui concerne les binaires utiles à tous les utilisateurs et quelques
commandes d'administration. On y trouve cependant d'autres choses: /usr/bin contient donc
les binaires disponibles pour les utilisateurs et les scripts.
/usr/X11R6 : contient tout ce qui concerne Xfree86 (les bibliothèques, les binaires, la
documentation).
/usr/include : contient tous les "headers" nécessaires à la programmation dans les différents
langages.
/usr/local : on y met ce que l'on veut, mais surtout les fichiers d'usage local.
Droit de lecture (r pour Read) Pour un fichier: Autorise la lecture du contenu. Pour un
répertoire: Autorise à lister les fichiers contenus dans ce répertoire, si le droit d'exécution sur
ce répertoire est positionné également.
Droit d'écriture (w pour Write) Pour un fichier: Autorise à en modifier le contenu. Pour un
répertoire: autorise à créer des fichiers et à en effacer, même si l'on n'est pas le propriétaire de
ces fichiers.
Droit d'exécution (x pour exécute) Pour un fichier: Autorise l'exécution. Pour un répertoire:
Autorise l' utilisateur à le traverser, c'est-à-dire de s'y rendre ou de se rendre dans l'un de ses
répertoires fils.
champ 1 2 3 4 5 6 7
C'est la commande chmod qui permet de modifier les permissions qu'ont les utilisateurs sur
les fichiers. Évidemment, seul le propriétaire du fichier a le pouvoir de modifier ces
permissions (à part bien sur le super utilisateur "root" qui peut faire absolument tout ce que
bon lui semble.
Par exemple, décidons que n'importe qui pourra modifier le fichier linux :
[dupont@localhost/dupont]$ chmod a+w linux
"a" indique que tous les utilisateurs seront touchés par la modification des permissions
"+" signifie que c'est une permission supplémentaire que l'on donne. Pour en supprimer une il
suffit de remplacer le signe "+" par "- ".
"w" signifie que c'est la permission d'écriture que nous donnons.
Pour vérifier que tout a bien fonctionné, faites un "ls - l linux", nous obtenons :-rw-rw-rw- 1
dupont dupont 04 aoû 02 10:10 linux:
Si maintenant nous voulons supprimer ce droit d'écriture mais aussi le droit de lecture pour le
groupe propriétaire et les autres utilisateurs no us utilisons la syntaxe suivante :
[dupont@localhost/dupont]$ chmodgo-wr linux
"wr" signifie que la modification portera sur les droits d'écriture ou de lecture.
Sous UNIX: C'est un interpréteur de commande (en mode texte) la partie du système
d'exploitation utilisé comme interface avec l'utilisateur. Originellement utilisé sous Unix, s'est
répandu un peu partout depuis. Il permet l'exécution de script Bash (suite de commandes d'un
fichier exécutable).