Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #########################
- # Essai de correction #
- # DS d'OS M1 12/12/12 #
- # Adrien Bertrand #
- #########################
- # Sujet : http://i.imgur.com/lee3I1f.png
- ##############
- # Avant de commencer
- ##############
- cd /home/adriweb
- mkdir TEST_N4
- cd TEST_N4
- ##############
- # Cours
- ##############
- # Q1) "Décrivez le plus précisément Unix" :
- # *****************************************
- # Système d'exploitation multiutilisateur et multitâche mis au point en 1969. Il existe un ensemble de standards réunis sous la norme POSIX qui vise à unifier certains aspects des systèmes de type Unix. Ce système a subi de nombreuses évolutions, dont la principale a été son écriture en langage C dans la première moitié des années 1970, ce qui a facilité son portage sur tout type de processeur. La plupart des grands constructeurs ont ensuite offert leur propre version d'Unix: AIX chez IBM, HP-UX chez Hewlett-Packard, Solaris chez Sun, etc. Il a inspiré le développement du système libre Linux. De nos jours les systèmes Unix sont très présents dans les milieux professionnels et universitaires grâce à leur grande stabilité, leur niveau de sécurité élevé et le respect des grands standards, notamment en matière de réseau.
- # Q2) "Qu'est-ce qu'une variable d'environnement ? Donner des exemples précis" :
- # ******************************************************************************
- # Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de certaines librairies, voire des principaux exécutables du système peuvent avoir un emplacement différent selon l'installation. Ainsi, grâce aux variables d'environnement, il est possible, à partir d'un programme, de faire référence à un emplacement en s'appuyant sur les variables d'environnement définissant ces données.
- # Exemples : $PATH, $HOME, $PWD
- ##############
- # Exercice 1
- ##############
- # Q1)
- cp -R /home/adriweb/TP1 /home/adriweb/TP2
- # Q2)
- rm -Rf /home/adriweb
- # Q3)
- for f in *.properties *.bash ; do
- sed -i.bak 's/\^M//g' $f;
- done
- # Q4)
- sed -E -i 's/^(.*)?\/\/(.*)?$/\/\* \2 \*\//g' input.c
- # Q5)
- sed -i '/^$/d' processing.c
- # Q6)
- grep -e "[0-9]" processing.c > chiffre.txt
- # Q7)
- chmod 760 *.c
- # Q8)
- awk 'BEGIN { FS = ":" } ; {print $2,$3,$4;}' question8.txt
- ##############
- # Exercice 2 (ren.bash)
- ##############
- #!/bin/bash
- if [ $# != 2 ] || [ "x$1" = "x--help" ]; then
- echo "Usage : ren.bash ancienne_extension nouvelle_extension";
- exit 1;
- else
- name=`date +%y%m%d%H%M%S`
- find -iname "*.$1" -print0 | xargs -0 tar -czf FILE$1_$name.tar.gz
- find -L . -type f -name "*.$1" -print0 | while IFS= read -r -d '' FNAME; do
- mv -- "$FNAME" "${FNAME%.$1}.$2";
- done
- fi
- ##############
- # Pour finir
- ##############
- tar -cvf adriweb.tar /home/adriweb/TEST_N4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement