Coder Social home page Coder Social logo

linux_tp2's Introduction

Cours Linux


Linux - TP 2 :


Exercice 1 : Permissions

  • Question 1: Créer le fichier toto dans le répertoire tp1droits à l’aide de touch. Vous pouvez voir les droits de ce fichier en utilisant la commande ls -l.

image

  • Question 2 : Changez ces droits du répertoire tp1droits en rwxr-x--x en utilisant la notation octale.

image

  • Question 3 : Changez les droits en -wx-w---x en utilisant la notation symbolique.

image

  • Question 4 : Créez un fichier (non répertoire) tp1 dans le répertoire tp1droits.

image

  • Question 5 : À l’aide de la commande ls vérifiez la taille du fichier tp1.

image

  • Question 6 : Changez les droits de tp1droits en --xr-x--- en utilisant la notation octale.

image

  • Question 7 : Créez un fichier tp1bis dans le répertoire tp1droits. Quel est le résultat ? Pourquoi ?

image

On n'arrive pas a créér le fichier car on n'a pas le droit d'écrire (w).

  • Question 8 : Changez les droits en rw----r-- en utilisant la notation symbolique.

image

  • Question 9 : Essayez d’accéder au répertoire tp1droits à l’aide de la commande cd. Quel est le résultat ? Pourquoi ?

image

On n'arrive pas a accéder le répertoire t1pdroits car il nous manque le droit d'éxecution (X). Il faut aussi noter que en Linux si on n'a pas le droit "x" on ne peut ni écrire dessous ni l'accéder meme si on a le "w" / "r".

  • Question 10 : Sans changer les droits d’accès à tp1droits créez un fichier tp2ter dans le répertoire tp1droits. La création du fichier a-t-elle réussi ? Pourquoi ?

image

Il faut aussi noter que en Linux si on n'a pas le droit "x" on ne peut ni écrire dessous ni l'accéder meme si on a le "w" / "r".

Exercice 2 : Utilisation du système de fichiers LINUX

  • Question 1: Positionnez-vous sous votre répertoire de connexion.

Pour notre cas, j'ai choisit de créer un nouveau répertoire à la place d'utiliser mon répertoire de connexion.

image

  • Question 2: Créez sous votre répertoire de connexion deux répertoires de noms tp et TMP.

image

  • Question 3: Copiez les fichiers passwd, group et hosts du répertoire /etc sous votre répertoire de connexion.

image

on utilise la commande

cp /etc/passwd . 
  • Question 4: Dupliquez passwd sous votre répertoire de connexion, sous le nom password.

image

  • Question 5: Déplacez hosts sous tp en le renommant en hotes.

image

  • Question 6: Détruisez le fichier password.

image

  • Question 7: Essayez de détruire le répertoire tp avec rmdir Justifiez le message d’erreur obtenu.

image

On ne peut pas effacer le répertoire tp car il contient des fichiers. on peut utiliser. Pour le forcer on peut utiliser rm -rf .

  • Question 8: Déplacez group et hotes vers TMP.
  >$ mv hotes ./tmp
  >$ mv group ./tmp
  • Question 9: Détruisez le répertoire tp.

image

Pour pouvoir détruire le répertoire tp, on a déplacer son contenu vers tmp.

  • Question 10: Renommez le répertoire TMP en tmp.

image

  • Question 11: Affichez le contenu des fichiers hotes et passwd page par page.

image

image

  • Question 12: Observez la différence d’affichage de ls -l tmp et de ls -ld tmp.

image

 . >$ ls -l tmp affiche les détails sur le contenu du /tmp.
 . >$ ls -ld tmp affiche les détails sur /tmp.
  • Question 13: Donnez la date de dernière modification du répertoire tmp.

image

  • Question 14: Donnez la taille du fichier hotes.

image


Exercice 3 : man, la commande la plus importante de toutes

  • Question 1: Tester les commandes suivantes, commenter les résultats obtenus.

image

image

  • Question 2: Voir la page de manuel de touch. À quoi sert ce programme, si ce n’est à créer des fichiers vides ? À quoi sert l’option -c ? La tester.
Update the access and modification times of each FILE to the
       current time.

       A FILE argument that does not exist is created empty, unless -c
       or -h is supplied.

       A FILE argument string of - is handled specially and causes touch
       to change the times of the file associated with standard output.

       Mandatory arguments to long options are mandatory for short
       options too.

l'argument -c nous aide a ne pas créer un fichier si on utilise touch, mais juste de mettre a jour le timestamp.

  • Question 3: Voir la page de manuel de touch. À quoi sert ce programme, si ce n’est à créer des fichiers vides ? À quoi sert l’option -c ? La tester.

deja répondu

  • Question 4: Voir la page de manuel de touch. À quoi sert ce programme, si ce n’est à créer des fichiers vides ? À quoi sert l’option -c ? La tester.
DESCRIPTION        
       man is the system's manual pager.  Each page argument given to man is normally the name of a program, utility or function.  The manual page associated with each of these arguments is then found and displayed.  A section, if provided, will direct man to look only in that section of the manual.  The default action is to
       search in all of the available sections following a pre-defined order (see DEFAULTS), and to show only the first page found, even if page exists in several sections.

       The table below shows the section numbers of the manual followed
       by the types of pages they contain.

       1   Executable programs or shell commands
       2   System calls (functions provided by the kernel)
       3   Library calls (functions within program libraries)
       4   Special files (usually found in /dev)
       5   File formats and conventions, e.g. /etc/passwd
       6   Games
       7   Miscellaneous (including macro packages and conventions),
           e.g. man(7), groff(7)
       8   System administration commands (usually only for root)
       9   Kernel routines [Non standard]

       A manual page consists of several sections.

image

image

linux_tp2's People

Contributors

videxrealone avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.