Linux, vecteur de culture informatique

Licence MASS 2

Université de Nice Sophia-Antipolis

année universitaire 2008-2009


Ces documents sont proposés par Pierre Crescenzo et Jean-Pierre Lips.

Thèmes abordés en Cours Magistraux (Pierre Crescenzo) :
CM 1 du mardi 9 septembre 2008
  • intervenants et buts de cet enseignement
  • organisation des CM et TD, support de CM, modalités du contrôle des connaissances, règles d'assiduité
  • un livre, au moins
  • matériel et logiciel
  • logiciel libre, logiciel propriétaire
  • logiciel payant, logiciel gratuit, licence
  • système d'exploitation, noyau
  • modélisation en couches
  • distribution, conseils pour en avoir une chez soi (exemple à installer : Debian ; exemple à utiliser directement sur CD/DVD : Kaella)
  • connexion à Linux : gestionnaire de connexions et ses menus
  • IHM de Linux : gestionnaire de bureaux, gestionnaire de fenêtres
  • sécurité : mot de passe, verrouillage de l'écran
  • quelques différences Windows / Linux
  • Shell : premières notions
  • commande, paramètre, option, argument : premières notions
  • fichier et répertoire, structure d'arbre, montage des disques : premières notions
  • ls, -a, -l, sans ou avec un nom de fichier
  • cd, /, ., .., sans ou avec un nom de répertoire
CM 2 du mardi 16 septembre 2008
  • notion de terminal
  • chemins relatifs et absolus
  • invite et fonctions essentielles du Shell
  • arborescence et syntaxe des chemins : /, ., .., ~, ~identifiant
  • fichier et répertoire : similitudes, différences, syntaxe
  • ls et cd à la lumière de la syntaxe des chemins
  • création de fichier, touch, rm
  • mkdir, rmdir
  • cp, mv
  • pwd, echo, date, man, apropos
  • variable, type, valeur, affectation : premières notions
CM 3 du mardi 23 septembre 2008
  • complétion et rappel des précédentes commandes, ^w, M-w, ^y, copier/couper/coller à la souris
  • variable : suite : nom, type, valeur, affectation, création, suppression, exportation
  • chaîne de caractères, ", '
  • cat, more, less
  • wc, avec -c, -w et -l, file
  • jokers sur les noms de fichier *, ?, [], -
  • les flots de données : entrée standard, sortie standard, sortie d'erreur
  • les redirections : <, >, 2>, 0<, 1>
  • compactage : zip, gzip, bzip2
  • archivage : tar, zip
  • compactage et archivage simultanés
CM 4 du mardi 30 septembre 2008
  • joker sur les noms de fichier : [^ ]
  • les redirections : >>, 2>&1, >&2, 1>&2, <<, >!
  • le tube : |
  • compactage : zip, gzip, bzip2 et leurs options principales
  • archivage : tar, zip et leurs options principales
  • fgrep, file, strings
  • tâches principales et tâches de fond, ^z, bg
  • fichiers textes et fichiers binaires
  • touch, ses deux usages
  • du, -a, -s, -h
CM 5 du mardi 21 octobre 2008
  • tâches principales et tâches de fond : ^z, jobs, bg, fg, &
  • partitions, montages, montages spéciaux, notamment distants
  • mount
  • df, -h
  • notion informatique de caractères : ASCII, ASCII étendu, UTF et Unicode
  • conversions depuis et vers : binaire, octal, décimal et hexadécimal
  • bit, octet, Ko, Mo, Go, To
CM 6 du lundi 27 octobre 2008
  • ls -d
  • expressions rationnelles (régulières) : ERS, ERB et ERE
  • gestion des utilisateurs : id, chown
  • gestion des groupes : id, groups, chgrp
  • gestion des droits : chmod
  • quelques mots sur les ACL
CM 7 du mardi 28 octobre 2008
  • umask
  • http://, https://, ftp://, file://, syntaxe des URL et des adresses emails
  • emacs : premiers pas : généralités, IHM, menus, icônes, ligne de statut, minibuffer, buffers, *scratch*, *Messages*, #*#, *~, etc.
  • emacs : usages : édition, programmation, courriel, web, jeux, psychanalyse, etc.
    C-a, C-e, C-f, C-b, C-p, C-n, M-<, M->
    C-x 2, C-x o, C-x 1, C-x 0, C-x 52, C-x 50
    C-s, C-r, M-%
    C-x u, C-_
    C-x C-f, C-x C-s, C-x C-w, C-x C-c, C-z, C-x s
    C-k, M-espace, C-w, M-w, C-y
    rappels des copier, couper, coller à la souris
CM 8 du mardi 4 novembre 2008
  • emacs : M-x et les commandes
  • find
  • rappels : grep, -F, -E
  • liens durs et symboliques, ln
  • shells (bash, zsh, etc.) et scripts shell : explications générales et #!..., $0, $1, $2, etc., $*, $#, $?
  • exécution des programmes : en sous-shell ou dans le shell courant
  • paramètres positionnels et paramètres nominatifs
  • les codes de terminaison, d'erreur et exit
  • shift
  • commentaires
CM 9 du mardi 18 novembre 2008
  • structures de contrôles : while, until, for (deux versions), if et case
  • expressions : (), {}, (())
  • test : (), !, -a, -o, -n, -z, =, !=, -eq, -gt, -ge, -lt, -le, -ne, -d, -e, -f, -L, -r, -w, -x
  • sed, usage, options et expressions
DS du mardi 25 novembre 2008
Documents de Travaux Dirigés (Pierre Crescenzo et Jean-Pierre Lips) :
TD 1 du mardi 16 septembre 2008 : Connexions et découverte de l'environnement Linux
TD 2 du mardi 23 septembre 2008 : Navigation et manipulations simples de fichiers
TD 3 du mardi 30 septembre 2008 : Commandes simples et redirections
TD 4 des mercredi 15 et mardi 21 octobre 2008 : Occupation disque, tubes et montage
TD 5 des mardi 21 et mercredi 22 octobre 2008 : Visualisation, compactage et archivage
TD 6 du mardi 28 octobre 2008 : Utilisateurs, groupes, droits et conversions de base
TD 7 du mardi 4 novembre 2008 : Recherches dans des fichiers ou des répertoires
TD 8 du mardi 18 novembre 2008 : Recherches dans des répertoires et premiers scripts Shell
TD 9 du mardi 25 novembre 2008 : Scripts Shell
TD 10 du mardi 2 décembre 2008 : Édition automatique de fichiers textes

XHTML 1.1 validé ! CSS 2 validé ! GNU's Not Unix Debian GNU/Linux Optimisé pour tout navigateur ! Contre les brevets logiciels !

URI : http://www.crescenzo.nom.fr/2008-2009/LMASS2-Linux.html conforme à XHTML 1.1 et à CSS 2.1
Contact et maintenance : Pierre Crescenzo
Création : 2008/09/09
Dernière modification : 2009/04/24