passwd: Changing password for [userid] Enter login password : truc New password : machin New password : machin |
whoami [votre username] id uid=[votre username] gid=users |
UnixShell
), listez complètement le
contenu de votre home directory
. Décrivez
ce que vous y trouvez :
UnixShell est à 2 niveaux sous votre home directory : ll ../.. |
Des répertoires comme : ./ ../ public_html/ Des fichiers comme : .profile |
Tous ceux qui commencent par un point comme .profile |
Propriétaires : surtout vous, éventuellement l'utilisateur
root Groupes : surtout users, éventuellement d'autres |
Possiblement variable, mais dépendant surtout de votre umask (voir la suite) |
UnixShell
le
fichier testUmask.txt
(par un clic droit sur ce lien). Ses droits initiaux sont
rwxrwxr-x. Quel est votre umask ?
Dépend de votre configuration, mais s'observe
en faisant un ll pour afficher les droits pris par le
fichier testUmask.txt lors de la copie sous votre
compte. En prenant pour exemple les droits
présentés plus haut : rwxrwxr-x user (u) : rwx, binaire 111 octal 7 group (g) : rwx, binaire 111 octal 7 other (o) : r-x, binaire 101 octal 5 Donc profil octal 775, d'où un umask de 002 (sa négation en octal). On peut aussi lancer umask comme commande en ligne... |
chmod 700 testUmask.txt chmod go-rwx testUmask.txt ll -rwx------ 1 [uid] users 36 May 5 13:04 testUmask.txt |
chmod 777 testUmask.txt chmod a+rwx testUmask.txt ll -rwxrwxrwx 1 [uid] users 36 May 5 13:05 testUmask.txt |
chmod 754 testUmask.txt chmod go-w,o-x testUmask.txt ll -rwxr-xr-- 1 [uid] users 36 May 5 13:06 testUmask.txt |
.profile
, à partir de votre home
directory
.
find ../.. -name .profile /dps/users/[uid]/.profile |
users
de
votre répertoire
UnixShell
. Contrôlez ce résultat
avec un listing complet de son contenu.
find /dps/users/[uid]/public_html/UnixShell -group users /dps/users/[uid]/public_html/UnixShell/monHistorique.txt /dps/users/[uid]/public_html/UnixShell/testUmask.txt ll drwxrwxr-x 4 [uid] users 1024 May 5 13:15 ./ drwxrwxr-x 16 [uid] users 512 Apr 25 16:35 ../ -rwxrwxr-x 1 [uid] users 212 May 5 10:10 monHistorique.txt -rwxrwxr-x 1 [uid] users 25 Apr 5 13:01 testUmask.txt |
UnixShell
le
fichier testDiff1.txt
(par un clic droit sur ce lien). Ouvrez-le dans xemacs et
modifiez-le selon les consignes qui s'y trouvent. Ensuite,
sauvegardez-le comme testDiff2.txt
. Comparez les
deux fichiers, analysez le rapport obtenu en fonction de vos
actions.
diff testDiff1.txt testDiff2.txt 3a4 > LIGNE AJOUTEE 6d6 < LIGNE A SUPPRIMER 9c9 < Modifiez-moi !!! --- > Modifiée |
UnixShell
(placez-vous
au-dessus). Contrôlez le fichier .tar
résultat.
Le plus simple est d'abord de vous déplacer dans le
répertoire parent de UnixShell pour
l'archiver :cd .. pwd /dps/users/[uid]/public_html ll drwxrwxr-x 4 [uid] users 1024 Apr 5 13:15 ./ drwxrwxr-x 16 [uid] users 512 Apr 25 16:35 ../ drwxrwxr-x 4 [uid] users 1024 Apr 25 10:03 UnixShell tar -cvf Archives.tar UnixShell ll drwxrwxr-x 4 [uid] users 1024 Apr 5 13:15 ./ drwxrwxr-x 16 [uid] users 512 Apr 25 16:35 ../ drwxrwxr-x 4 [uid] users 1024 Apr 25 10:03 UnixShell -rwxrwxr-x 1 [uid] users 10240 May 5 14:23 Archives.tar tar -tvf Archives.tar drwxrwxr-x [uid]/users 0 2003-05-05 14:02 UnixShell/ -rwxrwxr-x [uid]/users 212 2003-05-05 10:10 UnixShell/monHistorique.txt -rwxrwxr-x [uid]/users 261 2003-05-05 14:12 UnixShell/testDiff1.txt -rwxrwxr-x [uid]/users 249 2003-05-05 14:13 UnixShell/testDiff2.txt |
tarzip
(sous UnixShell
où vous revenez) et
déplacez-y votre tarfile. Sans vous déplacer
dans ce sous-répertoire, désarchivez le tarfile
et contrôlez le résultat.
cd UnixShell pwd /dps/users/[uid]/public_html/UnixShell mkdir tarzip mv ../Archives.tar tarzip tar -xvf tarzip/Archives.tar UnixShell/ UnixShell/monHistorique.txt UnixShell/testDiff1.txt UnixShell/testDiff2.txt ll drwxrwxr-x 4 [uid] users 512 May 5 15:25 ./ drwxrwxr-x 4 [uid] users 1024 Apr 25 10:03 ../ drwxrwxr-x 4 [uid] users 1024 May 5 14:23 UnixShell/ -rwxrwxr-x 1 [uid] users 212 May 5 10:10 monHistorique.txt drwxrwxr-x 2 [uid] users 512 May 5 15:18 tarzip/ -rwxrwxr-x 1 [uid] users 261 May 5 14:12 testDiff1.txt -rwxrwxr-x 1 [uid] users 249 May 5 14:13 testDiff2.txt Si vous avez travaillé comme cela, vous devez constater que le répertoire UnixShell s'est désarchivé
sous lui-même... C'est bien sûr un exemple
se voulant surtout didactique. Dans une situation plus
concrète, le désarchivage doit
s'opérer aux bons endroits !
|
UnixShell
, compressez le
tarfile en .gz
. Affichez ensuite les informations
relatives aux tailles de fichiers et au ratio de
compression.
gzip tarzip/Archives.tar ll tarzip -rwxrwxr-x 1 [uid] users 612 May 5 16:23 Archives.tar.gz gzip -l tarzip/Archives.tar.gz compressed uncompr. ratio uncompressed_name 612 10240 94.3% tarzip/Archives.tar |
UnixShell
,
décompressez le tarfile.gz sur le disque. Puis
vérifiez le résultat en listing
complet. Recompressez le tarfile et contrôlez de
nouveau.
gunzip tarzip/Archives.tar ll tarzip -rwxrwxr-x 1 [uid] users 10240 May 5 14:23 Archives.tar gzip tarzip/Archives.tar -rwxrwxr-x 1 [uid] users 612 May 5 16:48 Archives.tar.gz |
UnixShell
, et sans
décompresser le tarfile.gz sur le disque, comptez le
nombre de lignes non compressées qu'il renferme.
gunzip -c tarzip/Archives.tar | wc -l |
control-z
. Vous récupérez la main
en conservant xemacs ouvert.
Ce premier terminal sera appelé T1 par la suite. |
home directory
).
Ce second terminal sera appelé T2 par la suite. |
Les numéros de processus qui suivent sont bien
sûr donnés à titre indicatif. Les
PID que vous aurez seront
différents lors de vos TP.POUR T1 : ps PID TTY TIME CMD 14229 pts/19 0:01 xemacs-2 13510 pts/19 0:00 ksh POUR T2 : ps PID TTY TIME CMD 13843 pts/20 0:00 ksh |
POUR T1 : top last pid: 16210; load averages: 0.05, 0.09, 0.11 11:01:28 260 processes: 257 sleeping, 1 zombie, 1 stopped, 1 on cpu CPU states: % idle, % user, % kernel, % iowait, % swap Memory: 2048M real, 1301M free, 318M swap in use, 5201M swap free PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND 16210 [uid] 1 38 0 1896K 1232K cpu/1 0:00 0.46% top 19380 vidal 1 46 4 16M 13M sleep 0:36 0.24% xemacs-21.4.10 14977 haumont 1 58 0 8496K 5920K sleep 0:00 0.21% vim 14229 [uid] 1 42 4 17M 14M sleep 0:35 0.17% xemacs-2 12720 stan 4 28 10 4424K 1960K sleep 0:10 0.05% httpd 14292 zasadzin 1 58 0 5000K 3608K sleep 0:00 0.04% textedit 29591 root 23 0 0 53M 23M sleep 9:13 0.01% java 13469 morelc 1 38 0 1824K 1192K sleep 0:00 0.01% ksh 17942 haumont 1 58 0 2864K 2248K sleep 0:00 0.01% olwm 19317 vidal 8 58 0 9880K 7920K sleep 0:01 0.01% dtwm 12719 stan 4 28 10 4424K 1792K sleep 0:10 0.00% httpd 12724 stan 4 28 10 4424K 2064K sleep 0:09 0.00% httpd 16200 morelc 1 48 0 1176K 888K sleep 0:00 0.00% more 16199 morelc 1 58 0 976K 640K sleep 0:00 0.00% DamCat Que déduire :
|
renice 10 16210 [...] 16210 [uid] 1 38 10 2760K 1736K cpu/1 0:00 0.32% top [...] |
u [uid] [...] 16210 [uid] 1 58 0 2760K 1744K cpu/0 0:00 0.49% top 13510 [uid] 1 48 0 1800K 1120K sleep 0:00 0.03% ksh 14229 [uid] 1 55 0 14M 10M stop 0:00 0.00% xemacs-2 13843 [uid] 1 48 0 1800K 1096K sleep 0:00 0.00% ksh [...] |
kill -9 14229 |
Pensez à quitter top .
|
Pour contrôler, faîtes un ps
car vous ne voyiez peut-être pas ce processus
par top précédemment. Le
processus 14229 correspondant à xemacs a bien
disparu.Mais le processus 13510 correspondant au ksh du terminal T1 est lui toujours
là (ce qu'est ce ksh sera vu
dès le cours suivant).
|
Ces ksh sont donc liés aux
terminaux ouverts. Au besoin, par un ps ,
vous pouvez vérifier le PID du
ksh relié au terminal T2 (vu avant
ici : 13843).top kill -9 13843 q Cela a bien pour effet de fermer votre terminal T2. |