novembre 2008 Module Systèmes d’exploitation COMMANDES LINUX DE BASE OBJECTIFS

novembre 2008 Module Systèmes d’exploitation COMMANDES LINUX DE BASE OBJECTIFS : • Devenir un utilisateur autonome des systèmes UNIX et LINUX. • Etre parfaitement à l'aise avec les commandes liées à la gestion des fichiers et des processus. • Savoir utiliser l'interpréteur de commandes shell et son environnement.. 1 Manipulation des fichiers et répertoires 2 Droits d’accès aux fichiers et répertoires 3 Redirection avec la commande cat ACCES AU SYSTEME Comment se connecter sous UNIX ? Le premier concept important à garder en mémoire avant de travailler avec UNIX ou sa version PC Linux est qu'il s'agit d'un système multi-utilisateurs. L'accès à la machine UNIX doit donc être contrôlé. Pour être enregistré sous UNIX, il faut avoir un compte utilisateur (login, password) créé par l'administrateur système. L’administrateur est un « super utilisateur » qui a les droits de gestion du système (login root ou su). Si vous êtes dans un environnement non graphique, le premier message lors d'une connexion sous UNIX est : login : (Taper votre nom d'utilisateur) Le système affiche alors le message : password : (Vous devez alors rentrer votre mot de passe) Dans le cas d’un environnement graphique, vous avez des fenêtres qui demandent ces informations. Les caractéristiques de chaque utilisateur sont enregistrées dans un fichier /etc/passwd qui est géré par l'administrateur système, mais que vous pouvez consulter. Dans ce fichier, vous trouverez pour chaque utilisateur, son loginname, son password (sous forme codée évidemment), son numéro 1 d'utilisateur, numéro de groupe, son nom et son prénom, le groupe auquel il appartient, le shell ou programme à lancer. Le password est votre protection contre les intrusions. C'est la seule façon de protéger vos données. Trouver un bon mot de passe : Voici quelques conseils qui vous permettront de trouver un mot de passe le plus sûr possible. • utiliser des majuscules et des minuscules • utiliser des chiffres et des caractères spéciaux • 7 à 8 caractères de long • concaténer des mots pour en créer un autre Ce qu'il ne faut pas faire : • utiliser un mot de passe que l'on peut trouver dans un dictionnaire • utiliser un nom de famille (surtout si la famille est célèbre et qu'on peut trouver le nom dans un dictionnaire), un nom de lieu, le prénom de votre petit(e) ami(e) !! si vous en avez un(e) • utiliser un mot trop court Changer de mot de passe : Pour changer son mot de passe, il faut utiliser la commande passwd. Le programme demande alors l'ancien mot de passe puis deux fois le nouveau. Si le déroulement est normal, le nouveau mot de passe sera utilisé pour une prochaine session. Connectez vous maintenant, puis lisez les deux premières parties avant d’attaquer les exercices. A PROPOS DU SYSTEME DE FICHIERS Organisation du système Sous Unix, « tout est fichier ». Cela signifie qu’un disque, une mémoire, un lecteur de disquette, un lecteur de bande, la sortie d’un processus sont tous vus par le système comme des fichiers. Il est donc fondamental que ces fichiers soient ordonnés. Le système de fichiers sous Unix est organisé de manière arborescente (il s’appelle ext2), comme le montre la figure suivante : 2 Parmi les nombreux fichiers qui apparaissent ici sous la racine qui se nomme « / », on remarque la présence de : • /bin : ce répertoire contient les commandes de base • /usr/bin contient la suite de commandes • /tmp contient les fichiers temporaires • /etc contient les fichiers de configuration du système • /sbin et /usr/sbin contiennent les commandes d’administration du système • /dev contient tous les fichiers spéciaux permettant l’accès aux périphériques • /home contient les répertoires des utilisateurs Les fichiers Les fichiers sous Unix peuvent avoir un nom composé de 255 caractères. Le système étant Multi- Utilisateurs, il est fondamental d’identifier le propriétaire du fichier. De plus les utilisateurs pouvant être divisés en groupes, le fichier possèdera une information concernant ce groupe d’utilisateurs. Afin qu’un de vos copains ne puisse pas lire ou effacer vos fichiers, des droits sont appliqués aux fichiers. Si on examine le contenu du répertoire racine par exemple, en utilisant la commande « ls » avec certaines options, on obtient le résultat suivant : drwxr-xr-x 2 root root 2048 Jul 22 2006 bin drwxr-xr-x 3 root root 1024 Sep 23 12:03 boot drwxr-xr-x 2 root root 1024 Jul 22 2006 cdrom drwxr-xr-x 10 root root 24576 Oct 16 10:43 dev drwxr-xr-x 109 root root 5120 Oct 16 11:21 etc drwxr-xr-x 2 root root 1024 Jul 22 2006 floppy drwxrwsr-x 14 root staff 4096 Sep 2 17:11 home drwxr-xr-x 2 root root 1024 Jul 22 2006 initrd drwxr-xr-x 6 root root 4096 Sep 18 13:31 lib drwx------ 2 root root 12288 Jul 22 2001 lost+found -rw-r--r-- 1 root root 0 Sep 25 11:37 ls drwxr-xr-x 5 root root 1024 Jul 29 12:54 mnt drwxr-xr-x 3 root root 1024 Jul 24 17:07 opt dr-xr-xr-x 145 root root 0 Oct 13 18:25 proc drwxr-xr-x 25 root root 2048 Oct 16 15:01 root drwxr-xr-x 2 root root 3072 Sep 25 13:49 sbin drwxrwxrwt 29 root root 3072 Oct 16 17:10 tmp drwxr-xr-x 16 root root 4096 Sep 18 19:34 usr drwxr-xr-x 18 root root 4096 Jul 22 2006 var La dernière colonne donne le nom du fichier. La première donne le type du fichier ainsi que ses attributs pour le propriétaire le groupe et les autres. La troisième donne le propriétaire du fichier. La quatrième colonne donne le groupe d’appartenance. Les suivantes donnent la taille du fichier et sa date. 3 On distingue 4 types de fichiers : • Les fichiers ordinaires, qui ont pour premier attribut un tiret. Ces fichiers peuvent être de type texte ou binaires. Les attributs donnent ou non un accès en lecture (r), en écriture (w) ou en exécution (x). • Les répertoires (dossiers) sont identifiés par un attribut « d » (directory). Ces fichiers possèdent aussi des droits en lecture et écriture. Dans le cas de répertoires , le caractère x donne un droit de passage. Une commande « cd » (change directory) sera alors possible. • Les fichiers lien : Les fichiers lien permettent de référencer un fichier ordinaire ou un répertoire en utilisant un nom différent. • Les fichiers spéciaux : Les fichiers spéciaux permettent d’accéder aux périphériques du système : disques, disquettes, lecteur de bandes, cartes réseaux… Seul l’administrateur (su, root) peut créer ou effacer de tels fichiers, les autres utilisateurs peuvent éventuellement lire ces fichiers. PREMIERE PARTIE : MANIPULATION DES FICHIERS ET REPERTOIRES 1. Déplacements dans une arborescence de répertoires et listage du contenu 1 Quel est votre répertoire courant ? Placez- vous dans votre répertoire principal (si ce n'est pas déjà le cas) Affichez le contenu de votre répertoire principal Indication du répertoire courant : pwd Aller dans son répertoire principal : cd Affichage court : ls Affichage long : ls -al (y compris fichiers/dossiers "invisibles", c-à-d. dont le nom commence par ".") 2 Examinez le contenu du premier niveau de l'arborescence Unix Commande : ls / ou : cd / puis ls 3 Utilisation de l'aide en ligne : consultez le manuel en ligne pour voir les différentes options de la commande ls man ls 4 2. Création et manipulation de répertoires 1 Replacez-vous dans votre répertoire principal et créez un sous-répertoire d'exercice de nom ex_unix cd puis : mkdir ex_unix 2 Descendez dans ce répertoire et créez-y deux sous-répertoires dir1 et dir2 cd ex_unix puis : mkdir dir1 dir2 3 Déplacez dans le répertoire dir2 le fichier toto créé précédemment Vérifiez qu'il se trouve au bon endroit depuis ex_unix : mv ../toto dir2 ou, depuis répertoire principal : mv toto ex_unix/dir2 ou, depuis répertoire dir2 : mv ../../toto . ls ~/ex_unix/dir2 4 Détruisez le répertoire dir2. Opération qui se fait en deux étapes (à moins d'utiliser la commande rm -r) : destruction des fichiers se trouvant dans le répertoire destruction du répertoire proprement dit cd ~/ex_unix/dir2 puis : rm * cd .. puis : rmdir dir2 5 3. Manipulation et visualisation de fichiers 1 Génération de divers fichiers d'exercice : placez-vous dans votre sous-répertoire ex_unix créez 4 fichiers-texte par redirection sur fichiers de l'aide en-ligne relative aux commandes ls, cd, mkdir et rmdir cd ~/ex_unix man ls > 1.txt man cd > 2.txt man mkdir > 3.txt man rmdir > 4.txt ls 2 Expérimentez les différentes commandes de visualisation de fichiers-texte que sont : cat, more, head et tail cat 1.txt more 1.txt puis utiliser <cr> pour avancer d'une ligne, <espace> pour avancer d'une page, <q> pour sortir head -5 *.txt (affiche les 5 premières lignes de tous les fichiers de nom *.txt) tail -5 1.txt (affiche les 5 dernières lignes...) 3 Concaténez tous vos fichiers texte sur un seul fichier de nom visu.txt Vérifiez le résultat en affichant le fichier ainsi créé cat 1.txt 2.txt 3.txt 4.txt > visu.txt more visu.txt 4 Déplacez dans le sous-répertoire dir1 tous les fichiers créés à l'exception du fichier visu.txt et contrôlez mv ?.txt dir1 ls (il ne uploads/Industriel/ lunix-et-les-exercices.pdf

  • 18
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager