uname -a cat /etc/issue Who su bendjelti exit man man ls /etc ls

Transcription

uname -a cat /etc/issue Who su bendjelti exit man man ls /etc ls
TD sur les lignes de commandes Ubuntu – Utilisation de la console Linux
Date : 10/10/2011
Infos système
Quel est le système
installé?
uname -a
Quelle est la
distribution installée?
cat /etc/issue
Quels sont les
Who
utilisateurs en cours du
système?
Ouvrir un nouveau
su bendjelti
terminal en utilisant un
autre compte.
Fermer ce terminal.
exit
La commande man
Tester la commande
man man
man pour obtenir de
l'aide sur man.
Quelles sont les
commandes
susceptibles d'être
documentées dans man?
Contenu de répertoires et de fichiers ascii (texte)
Lister le contenu du
répertoire /etc.
ls /etc
Lister de manière
détaillée le contenu du
répertoire /etc.
Les fichiers nommés
"passwd", "shadow",
"group" et "gpasswd"
sont-ils présents dans
/etc?
ls -l /etc
ls -la /etc
Lister le contenu du
répertoire /dev.
ls /dev
Lister le contenu du
fichier /etc/passwd.
cat /etc/passwd
Tous ces fichiers sont bien présents.
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
Page 1/7
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
user,,,:/var/run/hplip:/bin/false
nico:x:1000:1000:Nico,,,:/home/nico:/bin/bash
Lister le contenu du
fichier /etc/shadow.
cat /etc/shadow
Lecture refusée.
Rechercher tous les
Rechercher tous les fichiers du répertoire /etc contenant la chaine de
fichiers du répertoire
caractères "root". grep root /etc/*
/etc contenant la chaine
de caractères "root".
grep root
/etc/*
dioiRechercher la
localisation du fichier
"stdio.h" dans le
système de fichier de
votre installation.
find / -name
stdio.h
Rechercher la localisation du fichier "stdio.h" dans le système de fichier
de votre installation. find / -name stdio.h
...
find: /tmp/kde-root: Permission non accordée
/usr/include/bits/stdio.h
/usr/include/stdio.h
...
find: /tmp/kderoot: Permission
non accordée
/usr/include/bits/s
tdio.h
/usr/include/stdio.
h
Commandes
Se localiser dans la
hiérarchie.
pwd
Détecter la présence de ls -la
total 8
fichiers/répertoires.
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:25 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:25 ..
Oui, mais ce sont les entrées vers la racine
du repertoire et la racine du répertoire père
Entrer du texte dans
Mon_fichier.
echo aaaaaaaaaaaaaaaaaa >Mon_fichier
Lister le contenu de
Mon_fichier.
cat Mon_fichier
Lister son propre
répertoire.
ls
aaaaaaaaaaaaaaaaaa
Mon_fichier
ls -la
total 12
Page 2/7
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:28 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:25 ..
-rw-r--r-- 1 nico nico
19 2007-02-01 11:28 Mon_fichier
Lister les catalogues
/bin et /dev.
ls /bin
ls /dev
Créer sous votre
répertoire 2 sousrépertoires:
"Source" et "Data".
mkdir Source Data
Se positionner sous
"Source".
cd source
Lister le répertoire.
ls -la
total 8
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 .
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:29 ..
Revenir sous le
répertoire de départ et
détruire "Source".
cd ..
rmdir Source
Créer un deuxième
touch Mon_fichier_2
fichier Mon_fichier_2. ls -la
total 16
drwxr-xr-x 3 nico nico 4096 2007-02-01 11:31 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:31 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 Data
-rw-r--r-- 1 nico nico
19 2007-02-01 11:28 Mon_fichier
-rw-r--r-- 1 nico nico
0 2007-02-01 11:31 Mon_fichier_2
Copier chaque fichier
en fichier .old.
cp Mon_fichier Mon_fichier.old
cp Mon_fichier_2 Mon_fichier_2.old
ls -la
total 20
drwxr-xr-x 3 nico
drwxr-xr-x 22 nico
drwxr-xr-x 2 nico
-rw-r--r-- 1 nico
-rw-r--r-- 1 nico
-rw-r--r-- 1 nico
Mon_fichier_2.old
-rw-r--r-- 1 nico
Mon_fichier.old
Créer un répertoire
"Old".
nico 4096 2007-02-01 11:39 .
nico 4096 2007-02-01 11:31 ..
nico 4096 2007-02-01 11:29 Data
nico
19 2007-02-01 11:28 Mon_fichier
nico
0 2007-02-01 11:31 Mon_fichier_2
nico
0 2007-02-01 11:38
nico
19 2007-02-01 11:38
mkdir old
Déplacer les fichiers
mv *.old Old
avec l’extension .old
ls -la Old
dans le répertoire "Old". total 12
drwxr-xr-x 2 nico
drwxr-xr-x 4 nico
-rw-r--r-- 1 nico
Mon_fichier_2.old
-rw-r--r-- 1 nico
Mon_fichier.old
nico 4096 2007-02-01 11:39 .
nico 4096 2007-02-01 11:39 ..
nico
0 2007-02-01 11:38
nico
19 2007-02-01 11:38
Page 3/7
ls -la
total 20
drwxr-xr-x 4 nico nico 4096
drwxr-xr-x 22 nico nico 4096
drwxr-xr-x 2 nico nico 4096
-rw-r--r-- 1 nico nico
19
-rw-r--r-- 1 nico nico
0
drwxr-xr-x 2 nico nico 4096
2007-02-01
2007-02-01
2007-02-01
2007-02-01
2007-02-01
2007-02-01
11:39
11:31
11:29
11:28
11:31
11:39
.
..
Data
Mon_fichier
Mon_fichier_2
Old
Copier les fichiers sans cp * Data
cp: omission du répertoire `Data'
extension dans le
cp: omission du répertoire `Old'
répertoire "Data".
ls -la Data
total 12
drwxr-xr-x
drwxr-xr-x
-rw-r--r--rw-r--r--
ls -la
2
4
1
1
nico
nico
nico
nico
nico 4096 2007-02-01 11:41 .
nico 4096 2007-02-01 11:39 ..
nico
19 2007-02-01 11:41 Mon_fichier
nico
0 2007-02-01 11:41 Mon_fichier_2
total 20
drwxr-xr-x 4 nico nico 4096
drwxr-xr-x 22 nico nico 4096
drwxr-xr-x 2 nico nico 4096
-rw-r--r-- 1 nico nico
19
-rw-r--r-- 1 nico nico
0
drwxr-xr-x 2 nico nico 4096
2007-02-01
2007-02-01
2007-02-01
2007-02-01
2007-02-01
2007-02-01
Sous le répertoire de
départ, créer un lien
matériel "Mon_lien"
équivalent à
"Mon_fichier_2".
ln Mon_fichier_2 Mon_lien
ls -la
Lister les deux fichiers
"Mon_lien" et
"Mon_fichier_2" en
affichant leur numéro
d’inode.
Que remarquez vous?
ls -lai
total 20
drwxr-xr-x 4 nico nico 4096
drwxr-xr-x 22 nico nico 4096
drwxr-xr-x 2 nico nico 4096
-rw-r--r-- 1 nico nico
19
-rw-r--r-- 2 nico nico
0
-rw-r--r-- 2 nico nico
0
drwxr-xr-x 2 nico nico 4096
2007-02-01
2007-02-01
2007-02-01
2007-02-01
2007-02-01
2007-02-01
2007-02-01
total 20
16457 drwxr-xr-x 4 nico nico 4096
868403 drwxr-xr-x 22 nico nico 4096
16619 drwxr-xr-x 2 nico nico 4096
16624 -rw-r--r-- 1 nico nico
19
Mon_fichier
16597 -rw-r--r-- 2 nico nico
0
Mon_fichier_2
16597 -rw-r--r-- 2 nico nico
0
Mon_lien
16632 drwxr-xr-x 2 nico nico 4096
11:39
11:31
11:41
11:28
11:31
11:39
.
..
Data
Mon_fichier
Mon_fichier_2
Old
11:54
11:43
11:41
11:28
11:31
11:31
11:39
.
..
Data
Mon_fichier
Mon_fichier_2
Mon_lien
Old
2007-02-01
2007-02-01
2007-02-01
2007-02-01
11:54 .
11:43 ..
11:41 Data
11:28
2007-02-01 11:31
2007-02-01 11:31
2007-02-01 11:39 Old
Leurs numeros d'inode sont identiques donc ces deux fichiers
n'en sont physiquement qu'un seul.
Supprimer "Mon_lien". rm Mon_lien
"Mon_fichier_2" a-t-il ls -lai
disparu?
total 20
16457 drwxr-xr-x 4 nico nico 4096 2007-02-01 11:56 .
868403 drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
16619 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
Page 4/7
16624 -rw-r--r-Mon_fichier
16597 -rw-r--r-Mon_fichier_2
16632 drwxr-xr-x
1 nico nico
19 2007-02-01 11:28
1 nico nico
0 2007-02-01 11:31
2 nico nico 4096 2007-02-01 11:39 Old
"Mon_fichier_2" existe toujours.
Sous votre répertoire de ln -s Mon_fichier_2 Mon_nouveau_lien
départ, créez un lien
symbolique
"Mon_nouveau_lien"
sur "Mon_fichier_2".
Lister les deux fichiers
"Mon_nouveau_lien" et
"Mon_fichier_2".
Que remarquez vous?
ls -la
total 20
drwxr-xr-x 4 nico nico 4096 2007-02-01
drwxr-xr-x 22 nico nico 4096 2007-02-01
drwxr-xr-x 2 nico nico 4096 2007-02-01
-rw-r--r-- 1 nico nico
19 2007-02-01
-rw-r--r-- 1 nico nico
0 2007-02-01
lrwxrwxrwx 1 nico nico
13 2007-02-01
Mon_nouveau_lien -> Mon_fichier_2
drwxr-xr-x 2 nico nico 4096 2007-02-01
11:57
11:43
11:41
11:28
11:31
11:57
.
..
Data
Mon_fichier
Mon_fichier_2
11:39 Old
Le lien est clairement mis en evidence par le caractere l et par
l'affichage du nom du fichier lie.
La taille n'est pas bonne.
rm Mon_fichier_2
ls -la
Supprimer
"Mon_fichier_2".
"Mon_nouveau_lien" a- total 20
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:59 .
t-il disparu?
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
lrwxrwxrwx 1 nico nico 13 2007-02-01 11:57 Mon_nouveau_lien
-> Mon_fichier_2
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old
Le lien existe toujours mais est brise.
Il est caracterisé par un code couleur spécifique dans le shell
utilisé.
Quelle est la taille totale du -b
des fichiers contenus
dans votre répertoire?
4115 ./Old
4115 ./Data
12358 .
La taille est approximative en raison de l'utilisation de blocs de
512 octets.
Effacer tous les fichiers rm -r *
créés.
ls -la
total 8
drwxr-xr-x 2 nico nico 4096 2007-02-01 12:03 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
Mise en place d'un espace de travail pour 4 utilisateurs
1. Création des groupes et des utilisateurs
Page 5/7
• Création de 2 groupes
groupadd group1
groupadd group2
cat /etc/group
...
group1:x:1001:
group2:x:1002:
• Création des 4 utilisateurs avec création de leurs répertoires home:
useradd
useradd
useradd
useradd
-m
-m
-m
-m
u1
u2
u3
u4
cat /etc/passwd
...
u1:x:1001:100::/home/u1:/bin/sh
u2:x:1002:100::/home/u2:/bin/sh
u3:x:1003:100::/home/u3:/bin/sh
u4:x:1004:100::/home/u4:/bin/sh
ls -l /home
total 20
...
drwxr-xr-x 2 u1 users 4096 2007-02-01
drwxr-xr-x 2 u2 users 4096 2007-02-01
drwxr-xr-x 2 u3 users 4096 2007-02-01
drwxr-xr-x 2 u4 users 4096 2007-02-01
12:12
12:12
12:12
12:12
u1
u2
u3
u4
• Placement des utilisateurs dans leurs groupes
usermod
usermod
usermod
usermod
-G
-G
-G
-G
group1 u1
group1,group2 u2
group2 u3
group1,group2 u4
cat /etc/group
...
group1:x:1001:u1,u2,u4
group2:x:1002:u2,u3,u4
• Changement de propriétaire des répertoires
chown
chown
chown
chown
u1:group1
u2:group1
u3:group2
u4:group2
/home/u1
/home/u2
/home/u3
/home/u4
• Création des répertoires communs
mkdir /home/group1
mkdir /home/group2
• Mise en place des permissions pour permettre aux utilisateurs d'écrire dans le
répertoire de leur groupe
chgrp group1 /home/group1
Page 6/7
chgrp group2 /home/group2
• Mise en place de la permission pour protéger de l'effacement tout en autorisant
l'écriture:
A ce niveau du cours, on ne sait pas résoudre la dernière problématique.
Soit on fait confiance aux utilisateurs,
soit on passe par root pour ajouter les fichiers et on ne donne pas la permission
«w».
Cas le plus permissif:
chmod g=rwx /home/group1
ou
chmod 770 /home/group1
Cas le moins permissif:
chmod g=700 /home/group1
• Activation d'un utilisateur
passwd u1
Enter new UNIX password:
Retype new UNIX password:
passwd : le mot de passe a été mis à jour avec
succès
cat/etc/shadow
...
u1:$1$kiUUra9s$AxchvKz0J9OBJPXO8qNf./:13545:0:99999:7:::
u2:!:13545:0:99999:7:::
u3:!:13545:0:99999:7:::
u4:!:13545:0:99999:7:::
Page 7/7

Documents pareils