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