From 2bb4eb6ce055a1c5c5e587c9102f09078b185dbf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kim=20Nguy=E1=BB=85n?= Date: Tue, 9 Sep 2014 12:24:12 +0200 Subject: [PATCH] Update Prog-Internet course --- prog_internet/prog_internet_01.xhtml | 200 +++++++++++++++++++++++---- themes/uPsud.css | 5 + 2 files changed, 177 insertions(+), 28 deletions(-) diff --git a/prog_internet/prog_internet_01.xhtml b/prog_internet/prog_internet_01.xhtml index b8f7620..5928b08 100644 --- a/prog_internet/prog_internet_01.xhtml +++ b/prog_internet/prog_internet_01.xhtml @@ -60,7 +60,9 @@
  • Bonus (cours 10)
  • - +

    Cours disponible en ligne + sur https://www.lri.fr/~kn/teaching_fr.html. Les + supports de cours seront distribués à partir de la semaine prochaine.

    @@ -73,8 +75,7 @@
  • Contrôle continu (50%):
  • Examen (50%)
  • @@ -98,17 +99,20 @@
    @@ -232,7 +236,7 @@ Bibliothèques - (libc, DirectX, OpenGL, …) + (libc, DirectX, OpenGL, …) @@ -267,8 +271,9 @@ affiché à l'écran
  • Interface « historique » sous Unix
  • Expose à l'utilisateur certains concepts Unix - (pesmissions, propriétaires, processus, …)
  • -
  • (Utilisé dans la première partie du cours)
  • + (permissions, propriétaires, processus, …) +
  • Ces concepts sont importants pour pouvoir concevoir de + sites Web
  • @@ -356,7 +361,7 @@

    Les attributs d'un fichier

    - @@ -406,28 +411,26 @@ Chaque utilisateur possède aussi un répertoire personnel

    Noms de fichiers et chemins

    -

    +

    Un chemin est une liste de répertoire à traverser pour atteindre un fichier ou répertoire donné. Sous Unix, le séparateur de chemin est le « / »
    -Les chemins absolus commencent par un / et +Les chemins absolus commencent par un / et dénotent des fichiers à partir de la racine. Exemple: /home/kim/Documents/ProgInternet/cours01.pdf - -
    + Les chemins relatifs dénotent des fichiers à partir du répertoire courant. Exemple:
    - - Documents/ProgInternet/cours01.pdf - -si on se trouve dans le répertoire /home/kim + Documents/ProgInternet/cours01.pdf +si on se trouve dans le répertoire /home/kim +

    Les noms spéciaux: « . » dénote le répertoire courant, « .. » le répertoire parent, « ~ » le répertoire de - l'utilisateur et « ~toto » le répertoire de l'utilisateur - toto + l'utilisateur et « ~toto » le répertoire de l'utilisateur + toto

    @@ -561,7 +564,7 @@ et tous les autres. Les permissions sont lecture, écriture, exécution - + @@ -604,10 +607,10 @@ en décimal:
    - + - +
    Nom + Nom
    Propriétaire
    lecture (r) lire le contenu du fichier lister le contenu du répertoire
    écriture (w) écrire dans le fichier supprimer/renommer/créer des fichiers dans le répertoire
    Autres
    r w x r w x r w xr w x r w x r w x
    1 1 0 1 0 0 0 0 01 1 0 1 0 0 0 0 0
    6 @@ -638,6 +641,147 @@ ni le modifier.

    Exemple:
    chmod u+rw,u-x,g+r,g-wx,o-rwx fichier.txt

    + +
    +

    Liens symboliques (1)

    +

    Pour des raisons d'organisation, on veut pouvoir « voir » le même + fichier ou répertoire sous deux noms différents (ou à deux endroits + différents). Par exemple: +

    + + $ ls -l Documents/Cours + total 8 + drwxr-xr-x 3 kim prof 4096 Sep 9 11:30 Licence + drwxr-xr-x 3 kim prof 4096 Sep 9 11:30 Master + + $ cd Documents/Cours/Master; ls + Compilation XMLProgInternet + + $ cd XML_Prog_Internet; ls + cours01 cours02 cours03 cours04 cours05 cours06 Prereq + + $ ls -l Prereq + lrwxrwxrwx 1 kim prof 28 Sep 9 11:30 Prereq -> ../../Licence/UnixProgWeb/ + + +
    +
    +

    Liens symboliques (2)

    +

    La commande ln permet de créer des liens + symboliques. Un lien est un petit fichier qui contient + un chemin vers un fichier de destination. +

    +

    Exemple d'utilisation

    + $ ln -s ../foo/bar/baz/toto.txt rep/titi.txt + +

    crée un lien vers le fichier toto.txt + sous le nom titi.txt (chacun placé dans des sous/sur + répertoires) +

    +
      +
    • Ouvrir/modifier le lien > ouvre/modifie la cible
    • +
    • Supprimer le lien > supprime le lien mais pas la cible
    • +
    • Si la cible est un répertoire, faire cd nous place « + dans » la cible, mais le repertoire parent est celui d'où l'on vient
    • +
    +

    Cela permet de créer l'illusion que la cible a été copiée à + l'identique, sans les inconvénients

    +
    +
    +

    À propos de la suppression

    +

    La commande rm fichier efface un fichier définitivement
    + La commande rm -d rep efface un répertoire s'il est vide
    + La commande rm -r rep efface un répertoire récursivement + mais demande confirmation avant d'effacer des éléments
    + La commande rm -rf rep efface un répertoire + récursivement et sans confirmation

    +

    Toute suppression est définitive

    +

    Gag classique :

    + $ mkdir \~ + ... + $ ls + Documents Photos Musique ~ + $ rm -rf ~ + ☠ ☠ ☠ ☠ ☠ ☠ + +
    +
    +

    Obtenir de l'aide sur une commande

    +

    La commande man permet d'obtenir de l'aide sur + une commande. Lors qu'une page d'aide est affichée, on peut la faire + défiler avec les touches du clavier, la quitter avec « q » + et rechercher un mot avec la touch « / »

    + +LS(1L) Manuel de l'utilisateur Linux LS(1L) + + +NOM + ls, dir, vdir - Afficher le contenu d'un répertoire. + +SYNOPSIS + ls [options] [fichier...] + + Options POSIX : [-1acdilqrtuCFR] + + Options GNU (forme courte) : [-1abcdfgiklmnopqrstuxABCD­ + FGLNQRSUX] [-w cols] [-T cols] [-I motif] [--full-time] + [--format={long,verbose,commas,across,vertical,single-col­ + umn}] [--sort={none,time,size,extension}] + [--time={atime,access,use,ctime,status}] + [--color[={none,auto,always}]] [--help] [--version] [--] + +DESCRIPTION + La commande ls affiche tout d'abord l'ensemble de ses + arguments fichiers autres que des répertoires. Puis ls + affiche l'ensemble des fichiers contenus dans chaque + répertoire indiqué. dir et vdir sont des versions de ls + affichant par défaut leurs résultats avec d'autres for­ + mats. + + + +
    +
    +

    Recherche de fichiers

    +

    La commande find rep criteres permet de trouver + tous les fichiers se trouvant dans le répertoire rep (ou un + sous répertoire) et répondant à certains critères. Exemples de + critères :

    +
      +
    • -name '*toto*' dont le nom + contient toto
    • +
    • -size +200M dont la taille sur le disque est + supérieure à 200 Mo
    • +
    • c1 -a c2 pour + lesquel les critères c1 + et c2 sont vrais
    • +
    • c1 -o c2 pour + lesquel l'un au moins des critères c1 + et c2 est vrais
    • +
    • -user toto qui appartiennent à l'utilisateur toto
    • +
    +

    Comment trouver toutes les options de la commande find + ? man find

    +
    +
    +

    Quelques commandes utiles

    +
      +
    • cat fichier permet d'afficher le contenu d'un fichier dans + le terminal
    • +
    • less fichier permet de lire le contenu d'un fichier (avec + défilement en utilisant les flêches du clavier si le fichier est + trop grand)
    • +
    • sort fichier permet d'afficher les lignes d'un fichier + triées (on peut spécifier des options de tri)
    • +
    • file fichier permet de connaître le type d'un + fichier
    • +
    • wc fichier permet de compter le nombre de + caractères/mots/lignes d'un fichier
    • +
    • head fichier permet de garder les n + premières lignes d'un fichier
    • +
    +

    On verra comment composer ces commandes pour exécuter des + opérations complexes

    diff --git a/themes/uPsud.css b/themes/uPsud.css index 6d4777c..9f200f0 100644 --- a/themes/uPsud.css +++ b/themes/uPsud.css @@ -279,4 +279,9 @@ table.withborder td { border-width: 1pt; min-width:20pt; height: 20pt; +} + +mark { + color: #00486c; + background: none; } \ No newline at end of file -- 2.17.1