NOM : RUKAN DISASH Francis
Promotion : L4AS
20RD506
Questionnaire linux
BASIQUE
Quelles sont les commandes permettant les actions suivantes :
1. Afficher le système installé ?
R/ lsb_release -a
2. Afficher l’utilisateur courant ?
R/ whoami
3. Afficher l’id de l’utilisateur ?
R/ id ou id -u
4. Afficher le(s) utilisateurs connecté(s) au système ?
R/ who ou w
5. Créer un répertoire ?
R/ mkdire repertoire
6. Afficher le chemin du répertoire courant ?
R/ pwd
7. Lister le contenu d’un répertoire ?
R/ ls
8. Créer un fichier [Link] ?
R/ touch [Link]
9. Afficher le contenu du fichier [Link] ?
R/ cat [Link]
10. Afficher la date ?
R/ date
11. Aller dans le répertoire LINUX par un chemin absolu sachant que le répertoire courant est
Bureau (arborescence : fig 1)?
R/ cd /Documents/COURS/LINUX
12. Aller dans le répertoire Vidéos par un chemin relatif sachant que le répertoire courant est
router1 (arborescence : fig 1)?
R/ cd ../../../../.. /Vidéos
13. Aller dans le répertoire AUTOMATIONS RX par un chemin relatif sachant que le répertoire
courant est lab-01 (arborescence : fig 1)?
R/ cd ../../AUTOMATION RX
14. Aller dans le répertoire DOSSIER TRAVAIL par un chemin relatif sachant que le répertoire
courant est router1 (arborescence : fig 1)?
R/ cd ../../../.. /DOSSIER TRAVAIL
15. Aller dans le répertoire Vidéos par un chemin relatif sachant que le répertoire courant est
COURS (arborescence : fig 1)?
R/ cd ../.. /Vidéos
16. Déplacer le fichier ‘creation de l’[Link]’ vers le dossier AUTOMATION RX par un
chemin relatif sachant que le répertoire courant est LINUX (arborescence : fig 1)?
R/ mv ~/ "creation de l'interface [Link]"/AUTOMATION RX
17. Copier le fichier ‘Logo [Link]’ vers le dossier Images sachant que le répertoire
courant est router1 (arborescence : fig 1)?
R/ cp ~/Logo [Link]/Images
18. Créer en une ligne 3 fichiers [Link], [Link], [Link] respectivement dans les
dossiers Bureau, Documents et Cours sachant que le répertoire courant est Téléchargements
(arborescence : fig 1)?
R/ touch ../Bureau/[Link] ../Documents/[Link] ../Cours/[Link]
19. Renomer le fichier ‘Drone [Link]’ en ‘Dossier technique Drone [Link]’
sachant que le répertoire courant est Téléchargements (arborescence : fig 1)?
R/ mv 'Dron [Link]' 'Dossier techniaue Drone [Link]'
20. Aller dans le répertoire Vidéos par un chemin relatif sachant que le répertoire courant est /
(arborescence : fig 1)?
R/ cd iamstudent/Vidéos
INTERMEDIARE
1. Expliquez la differcence entre ces 2 commandes ?
R/ - useradd - adduser
est une commande plus conviviale qui
est un commande de bas niveau qui simplifie le processus d'ajou d'un nouvel
ajoute un nouvel utilisateur en specifiant utilisateur.
manuellement les options telles que le
repertoire personnel l'UID, le GID, etc.
2. Expliquez la differcence entre ces 2 commandes ?
R/ - groudadd - addgroupe
est utlise pour creer un nouveau groupe est une commande alternative a groupadd
sur le systeme. il cree simplement le qui peut etre utilisee pour le meme but.
groupe sans poser de questions elle est utilisee sur les distributions
supplementaires Debian et ses derivees.
3. Créez un utilisateur nommé <votre prnom_premier lettre de votre nom> ? eg : michee_k
R/ sudo adduser francis_r
4. Changer son mot de passe ?
R/ sudo passwd francis_r
5. Créez un groupe nommé etudiant ?
R/ sudo groupadd etudiant
6. Mettez l’utilisateur précédemment créé dans le groupe etudiant ?
R/ sudo usermod -aG etudiant francis_r
7. Créez trois groupes group_automation, group_linux et group_networkd ?
R/
sudo groupadd group_automation, sudo groupadd group_linux, sudo groupadd group_networkd
8. Changez les groupes d’utilisateurs des dossiers ‘AUTOMATION RX’, LINUX et
‘NETWORK DESIGN’ respectivement selon les groupes crées précédemment
(arborescence : fig 1)?
R/ sudo chown :group_automation /iamstudent/Documents/COURS/AUTOMATION RX
sudo chown :group_linux /iamstudent/Documents/COURS/LINUX
sudo chown :group_networkd /iamstudent/Documents/COURS/NETWORK DESIGN
9. Changez les droits de groupes précédemment en lecture seul ?
R/ sudo -R g-w /iamstudent/Document/COURS
10. Ajouter votre utilisateur (voir question n°3) dans les groupes group_linux
et group_networkd ?
R/ sudo usermod -aG group_linux francis_r
sudo usermod -aG group_networkd francis_r
11. Que fait cette commande
$ usermod -d /var/etudiant -s /bin/bash -aG group_linux etudiant
R/
cette commande modifie l'utilisateur "etudiant" en changeant son repertoire personnel
pour "/var/etudiant", son shell par defaut pour "/bin/bash" et en l'ajoutant au group
"group_linux
AVANCÉ
1. Faites un script permettant de créer un fichier saisi au clavier par l’utilisateur et le déplaçant
dans le dossier Téléchargement (arborescence : fig 1) ?
R/
#!/bin/bash
echo "Veuillew saisir le nom du fichier a creer :'
read fichier
touch $fichier
mv $fichier ~/Téléchargements/
2. Faites un script permettant de créer un fichier et un dossier saisis au clavier par l’utilisateur et
déplaçant ce fichier dans le dossier créé (arborescence : fig 1) ?
R/
#!/bin/bash
echo "Veuillez saisir le nom du dossier a creer :'
read dossier
mkdir $dossier
echo "Veuillez saisir le nom du fichier a creer :'
read fichier
touch $fichier
mv $fichier ./$dossier/
3. Faites un script permettant de faire le tri ce fichier(voir figure ci dessous) et enregistrer le
triage dans un nouveau fichier saisi au clavier
[Link]
UBUNTU
ARCH LINUX
FEDORA
POP OS
RED HAT
DEBIAN
LINUX MINT
ORACLE LINUX
MANJARO
KALI LINUX
CENTOS
BODHI
PROXMOX
OPENSUSE
ALMALINUX
R/ #!/bin/bash
echo "Veuillez saisir le nom de fichier a trier :'
read trier
echo "Veuillez saisir le nom du nouveau fichier pour enregistretr le triage :"
read enregistre
touch $enregistre
sort $trier > $enregistre
4. Faire un script permettant de désinstaller un packet saisi au clavier et demande à l’utilisateur si
il doit redémarrer la machine (distribution ubuntu) ?
R/
#!/bin/bash
echo "Veuillez saisir le nom utilisateur du paquet a desinstaller :"
read paquet
sudo apt remove $paquet
read -p "Voulez-vous redemarrer la machine ? (o/n)" reponse
if [ "$reponse" = "o" ]; then
sudo reboot
fi
5. Faire un script nommées [Link] prenant trois paramètres : le premier étant le nom d’un
utilisateur, le deuxième le nom d’un fichier et le troisième un texte ‘Bonjour , ce fichier a été
créé par un script’
Le script créera l’utilisateur et le fichier fournis en paramètre et ce fichier pour contenu le
troisième paramètre ainsi la date de création à la dernière ligne
R/
#!/bin/bash
if [ "$#" -ne 3]; then
echo "Usage: $0 utilisateur fichier texte"
fi
utilisateur=$1
fichier=$2
texte=$3
if ! id -u $utilisateur &>/ dev/null; then
sudo useradd $utilisateur
fi
echo $texte > $fichier
echo "Cree par $utilisateur
le $(date)" >> $fichier
echo "Fichier creer avec succes."
Fig 1 : Arborescence /home