.

windows


batchs

NT 4

vbs

autoghost


linux


semaine 1

semaine 2

tp sem. 1

adduser


réseaux


(a faire)


cisco


semaine 1

semaine 2

tp 2-1

tp 2-2

tp 2-3

tp 2-4


php


projet

petit jeu


perso


boot disks

trucs utiles

divers

vinyls






Linux : TP semaine 1


TP 1
Indiquez le résultat des commandes suivantes :
ls --help
man ls

les 2 commandes affichent l'aide et les options de la commande ls

Indiquez comment lister tous les fichiers (y compris les fichiers cachés) de votre répertoire avec leur taille :
ls -as
("a" pour afficher les fichiers cachés, "s" pour afficher la taille des fichiers.)

TP 2 & 3
Indiquez le résultats des commandes suivantes :
who : affiche les utilisateurs connectés.
w : affiche les utilisateurs connectés + heure de login, temps d'inactivité, appli en cours.
who am i : hostname + user.
tty : n° de session terminal.
pwd : chemin absolu (emplacement actuel dans l'arborescence).
id : processus utilisateurs et groupes.
cat : concaténer les fichiers, ou afficher le contenu (sans pouvoir modifier).
logout : déconnection utilisateur en cours.
mkdir : créer un repertoire.
find : rechercher un fichier ou répertoire.
free : affiche la mémoire libre et utilisée.
passwd : changer de mot de passe.
touch : créer un fichier.

Indiquez à quoi sert la commande which :
which commande : affiche le chemin d'accès des commandes et les alias.
which ls
Entrez dans le répertoire de la commande ls, puis affichez son contenu : ls /bin
which find
Entrez dans le répertoire de la commande which, puis affichez son contenu : ls /usr/bin
Localisez l'emplacement de votre répertoire personnel à l'aide de la commande find : find / -name user
Relevez la quantité de mémoire disponible sur le serveur en Mo : free -mt
Changez votre mot de passe : passwd

TP 4
Retournez dans votre répertoire : cd
Crééz le répertoire "conf" dans votre home : mkdir conf
Copiez tous les fichiers portant l'extension .conf du répertoire /etc dans ce nouveau répertoire : cp /etc/*.conf conf/
Crééz un lien symbolique du répertoire /etc vers le ln_etc dans votre home : ln /etc ln_etc -s
Déplacez le répertoire conf, vers le répertoire /tmp en le renommant avec votre nom d'utilisateur : mv conf /tmp/user
Indiquez la taile du répertoire /tmp en Ko : du /tmp -k
Pouvez-vous lister le contenu du répertoire : oui
A quoi sert la commande file ? : détermine le type d'un fichier (dossier, lien, etc...).
Affichez le contenu du fichier /etc/passwd : cat /etc/passwd.
D'après vous, à quoi sert ce fichier ? : contient chaque user et leur groupe, home, bash utilisé.
Quel sont les résultats de ces commandes ? :
head -n 10 /etc/passwd : affiche les 10 premières lignes de /etc/passwd.
tail -n 10 /etc/passwd : affiche les 10 dernières lignes de /etc/passwd.
cut -d":" -f1 /etc/passwd : affiche seulement la première colonne de /etc/passwd.
sort /etc/passwd : affiche /etc/passwd trié alphabetiquement.
more /etc/passwd : affiche page par page si le fichier est trop long.

TP 5
write user tty2 message : envoie un message a user sur tty2
Comment désactiver la réception des messages ? mesg n ( mesg pour voir l'état actuel).
Utiliser mail :
mail to julien.lefoll@iscio.com
subject: test
hello
.
Cc:

TP 7
Le profil de chaque utilisateur est est stocké dans le fichier /home/[votre login]/.bashrc
Modifiez votre profil :
vi /home/user/.bashrc
Créez un alias de la commande ps -aux vers psall : alias psall="ps -aux"
Affichez les utilisateurs sur le système lorsque vous vous connectez : who
Affichez la date : date +%A" "%x
Affichez le contenu du fichier welcome (créé préalablement) : cat welcome

TP 8
Placez vous dans le répertoire /home, et relevez les permissions des dossiers des utilisateurs.
Pouvez-vous rentrer dans le répertoire d'un autre utilisateur ? : pas en tant que simple utilisateur.
Pourquoi ? les utilisateurs sont cantonnés a leur propre home, seul root peut naviguer dans tous les homes.
Qui peut modifier le fichier /etc/group ?
ll /etc/group
-rw-r--r-- 1 root root 421 avr 7 15:47 group
: seul root a la permission w
Placez vous dans le répertoire /tmp, créez un fichier portant votre nom d'utilisateur. : touch /tmp/user
Comment faire pour que en sorte que votre fichier soit modifiable par tout le monde ? chmod 777 /tmp/user
Expliquez le résultat de la commande chmod u=rwx,g=r,o= sur votre fichier :
-rwxr----- : le propriétaire a tous les droits, le groupe a droit de lecture, les autres aucun droit.
puis de chmod 704 :
-rwx---r-- : le propriétaire a tous les droits, le groupe aucun droit, les autres droit d'écriture.

TP 9
Quelle est la différence entre cat /etc/passwd | grep [votrelogin] et grep [votre login] /etc/passwd ?
user:x:501:501::/home/user:/bin/bash : le résultat est identique.
Affichez la liste de tous les processus qui sont exécutés par votre voisin : ps -u voisin ou ps -t1 etc...
Que produit la commande head -n 10 /etc/passwd | tail -n 1 | cut -d":" -f6 ?
Prend les 10 premières lignes de etc/passwd, puis la dernière du resultat obtenu, et affiche le 6ème champ de la ligne (le séparateur étant ":")
Quelle est la différence entre: cat /proc/interrupts > irq.txt et cat /proc/interrupts >> irq.txt ?
la première commande écrase le fichier avec le résultat obtenu, la seconde rajoute le résultat à la suite du fichier.
Expliquez le résultats de ces commandes :
ls -la /root > tmp : crée tmp et y copie le résultat (ts fichiers+details)
ls -la /rot > tmp 2>&1 ??
ls -la /rot 2 > /dev/null ??
ls -la /home > /dev/null ??
A quoi correspond le fichier /dev/null ? : périphérique "vide".

TP 10-11-12
SCRIPT2

TP 13
echo Entrez une valeur : affiche "entrez une valeur".
read var : attends l'entrée d'une valeur et l'enregistre dans la variable var.
if [ $var = 0 ] : si var vaut 0
then echo bonjour : alors afficher bonjour
echo au revoir : sinon afficher au revoir
fi : fi met fin a la condition if.

TP 14
if [ -z $var ]
then echo vide
else echo non vide
fi

ce script teste si la variable var est nulle, si oui affiche "vide" sinon affiche "non vide".

TP 15
while [ -z $var ]
do
printf "La variable var est vide"
printf "Redonnez une valeur"
read var
done

ce script tourne en boucle tant que l'utilisateur n'a pas entré une valeur non nulle.

TP 16
var=0 : donne la valeur 0 a var
for var in 1 2 3 4 5 6 7 8 9 : tant que var est egal a 1, 2, jusqu'à 9
do
var=`expr $var + 1` : ajoute 1 a var
echo bonjour
done
ce script affiche donc 10 fois bonjour.

TP 17
var=0
while [ $var != 10 ]
do
echo $var
var=`expr $var + 1`
done

comme dans le tp16 : tant que var est différent de 10 on ajoute 1 a var et on boucle.

TP 18
echo 1 -- Afficher coucou a l ecran
echo 2 -- Afficher adieu a l ecran
read var
case $var in
1) printf "coucou";;
2) printf " adieu";;
*) print "Erreur";;
esac

case lit la valeur de var et execute la ligne correspondant a sa valeur ou la ligne * si var ne correspond pas.
esac met fin a case.

TP 19
affiche ()
{
clear
printf "bonjour"
}

question ()
{
echo Quel est votre nom?
read nom
echo $nom
}

##MAIN (ici commence le script)
question
affiche
question
affiche

au lieu de réécrire plusieurs fois des commandes on les intègre dans des fonctions auxquelles on fait appel simplement par leur nom (sorte de goto).

TP 20
idem que le TP19 mais il est possible de faire appel à des variables définies hors des fonctions.




- retour en haut de la page -