Commande Linux - PortFolio d`André RAMON

Transcription

Commande Linux - PortFolio d`André RAMON
Commande Linux
Commande Shell
Toutes les commandes utilisées dans ce TP sont documentées. Pour en savoir plus utilisez :
nomdecommande –help ou man nomdecommande
Nom : RAMON
Prénom : André
Commande Shell Linux
Formateur : M.Druesne
Le 01/06/2015
Dans ce dossier nous allons voir en 5 étapes quelques commandes Shell sous linux. Dans
un premier temps, nous allons voir les commandes de bases, les droits d’accès, les
utilisateurs, la commande « find », « le grup, cut, uniq, sort et tubes ».
1) Commandes de base
Dans un premier temps nous allons voir les commandes de base comme comment crée un
texte, crée un répertoire, les listés, le supprimé, déplacé les fichiers et bien plus encore, ceci
sous forme de TP (Travaux Pratique).
Chercher les commandes permettant de réaliser les actions suivantes :

Entrer du texte dans un fichier nommé « Mon_fichier » :
« nano + nom du fichier ».

Afficher le contenue de « Mon_fichier »
« cat + Mon_fichier ».

Lister les fichiers du répertoire courant
« ls »

Créer sous votre répertoire deux sous-répertoires : « Source » et « Data »
« mkdir + Source Data »

Se positionner sous « Source »
cd + Source

Lister le répertoire courant
« ls »

Revenir sous le répertoire de départ et détruire « Source »
Pour revenir dans le répertoire de départ : « cd .. »
Pour détruire le répertoire : « rmdir + Source »

Créer un deuxième fichier nommé « Mon_fichier_2 »
« nano + Mon_fichier_2 »
Lycée Professionnel Jacques Prévert
BTS SIO 1ère année
Page 1 sur 5
Nom : RAMON
Prénom : André

Commande Shell Linux
Formateur : M.Druesne
Le 01/06/2015
Copier chaque fichier en nom_de_fichier.old
« cp + non du fichier + chemin du répertoire / nom du fichier

Créer un répertoire « Old »
« mkdir + Old »

Déplacer les fichiers avec l’extension old vers le répertoire « Old »
« nom_fichier_2.old nom_fichier.old »
2) Droits d’accès

Créer un utilisateur non administrateur nommé toto
« useradd + toto »

Créer un groupe non administrateur nommé titi
« useradd + titi »

Créer un groupe informaticien
« groupadd + informaticien »
 Connectez-vous avec toto sur une console
A l’aide de la commande id, vérifier votre identité et le(s) groupe(s) au(x) quel(s) vous
appartenez.

Vous est-il possible de faire une copie du fichier « /etc/passwd » dans votre dossier
perso ?
Non il n’est pas possible de copier du fichier dans le répertoire « /etc/passwd » dans notre
dossier perso.

Vous est-il possible de supprimer ou de modifier le fichier « »/etc/passwd » ?
Non il n’est pas possible de supprimer des fichiers dans le répertoire « /etc/passwd »
Lycée Professionnel Jacques Prévert
BTS SIO 1ère année
Page 2 sur 5
Nom : RAMON
Prénom : André
Commande Shell Linux
Formateur : M.Druesne
Le 01/06/2015
 Connectez-vous en tant que root

Vous est-il possible de faire une copie du fichier « /etc/passwd » dans votre répertoire
perso ?
Oui, il nous est possible de copier du fichier dans le répertoire « /etc/passwd » dans notre
répertoire perso.

Vous est-il possible de supprimer ou de modifier le fichier /etc/passwd ?
Oui, il nous est de supprimer ou de modifier le fichier dans le répertoire « /etc/passwd »
 Déconnectez-vous du root et reconnectez-vous en toto

Affichez les droits sur les fichiers « /etc/passwd » (commande ls avec options)
« ls –ll /etc/passwd »

Affichez les droits sur le fichiers « /etc/shadow »
« ls –ll /etc/shadow »

Créer un petit fichier texte (de contenu quelconque), qui soit lisible par tout le monde,
mais non modifiable (commandes de gestion des droits : chmod et chown).
« chmod 004 test.out »

Créer un répertoire nommé « Secret », dont le contenu est visible uniquement par
toto. Les fichiers placés dans ce répertoire sont-ils lisibles par d’autres
informaticiens ?
-
Création du répertoire « mkdir secret »
Ce déplacer dans le répertoire « cd secret »
Création du fichier « nano secret.txt »
Protection du fichier pour qu’il soit lisible uniquement par toto « chmod tot :toto
secret.txt » puis « chmod 400 secret.txt »
3) Les utilisateurs

Votre compte d’utilisateur est-il défini dans le fichier « /etc/passwd » ? Pourquoi ? Il y
a-t-il d’autres alternatives ?
Non, car les comptes sont définis globalement au sein d’un « domaine »
Lycée Professionnel Jacques Prévert
BTS SIO 1ère année
Page 3 sur 5
Nom : RAMON
Prénom : André

Commande Shell Linux
Formateur : M.Druesne
Le 01/06/2015
Quel est le répertoire de connexion d’utilisateur root ?
Le répertoire de connexion de l’utilisateur root est « /root »

Quel est le shell de l’utilisateur root ?
« /bin/bash »

Quelle est la particularité de l’utilisateur nobody ? Et de l’utilisateur shutdown ?
La particularité de l’utilisateur Nobody n’a pas de Home valide, son Home devient « / »

Quels sont les utilisateurs définis dans « /etc/passwd » qui font partie du même
groupe que l’administrateur ?
Les utilisateurs définis dans « /etc/passwd » qui font partie du même groupe que
l’administrateur sont : syn, postfix, sshd, partimag et distccd.
4) Commande « find »

Afficher la liste des fichiers .h situés sous le répertoire /usr/include
find /etc –name “*.conf “

Afficher la liste des fichiers plus vieux que 3 jours situés sous votre répertoire de
connexion
« find $HOME –ctime +3 »
5) Commandes grep, cut, uniq, sort et tubes

Afficher la lsite des répertoires de connexion des utilisateurs déclarés dans le fichier
« /etc/passwd »
-cut –d : -f 6 passwd

On rappelle qu’à chaque utilisateur est associé un interpréteur de commandes
(shell) lancé lors de son login. La commande correspondante est indiquée dans
le 7ème champ du fichier /etc/passwd).
Lycée Professionnel Jacques Prévert
BTS SIO 1ère année
Page 4 sur 5
Nom : RAMON
Prénom : André

Commande Shell Linux
Formateur : M.Druesne
Le 01/06/2015
Afficher en une ligne de commande le nombre d’interpréteurs de commandes
différents mentionnés dans /etc/passwd
-cut –d : -f 7 passwd | sort | uniq | wc –l
 On dispose d’un fichier texte “t elephone.txt “ contenant un petit carnet
d’adresses. Chaque ligne est de la forme « nom prenom numerodetelephone ».
les champs sont séparés par des tabulations.
Répondre aux questions suivantes en utilisant à chaque fois une ligne de
commande shell :

Afficher le carnet d’adresse trié par ordre alphabétique de noms
« sport telephone.txt »

Afficher le nombre de personnes dans le répertoire
« wc –l telephone.txt »

Afficher toutes les lignes concernant les « Dupont »
« Grep Dupond telephone.txt »

Afficher toute les lignes ne concernant pas les « Dupond »
« cat telephone.txt | grep –v Dupond “

Afficher le numéro de telephone ( sans le nom) du premier “Dupond” apparaissent
dans l’ordre alphabétique (ordre basé sur les prénoms).
« sort telephone.txt | grep Dupond | uniq –f 1 | cut –d\ ; -f 3”
Lycée Professionnel Jacques Prévert
BTS SIO 1ère année
Page 5 sur 5