TP LINUX POUR LE REGIONAL
TP1
1. Créez un répertoire nommé "Documents" dans votre répertoire personnel (~).
mkdir ~/Documents
2. Déplacez le fichier "rapport.docx" du répertoire "Téléchargements" vers le répertoire
"Documents".
mv ~/Téléchargements/rapport.docx ~/Documents
3. Créez un fichier nommé "notes.txt" dans le répertoire "Documents".
touch ~/Documents/notes.txt
4. Créez un lien symbolique vers le fichier "notes.txt" dans le répertoire "Bureau".
ln -s ~/Documents/notes.txt ~/Bureau/notes_symbole.txt
5. Affichez la taille de tous les fichiers dans le répertoire "Images".
du -h ~/Images/*
6. Changez les permissions du fichier "secret.txt" pour que seul le propriétaire ait le droit
de lecture et d'écriture.
chmod 600 ~/secret.txt
7. Créez un nouvel utilisateur nommé "invité" avec un UID de 1001 et le shell Bash
comme interpréteur de commandes.
sudo useradd -u 1001 -s /bin/bash invité
8. Archivez le répertoire "Documents" sous le nom "backup.tar.gz".
tar -czvf backup.tar.gz ~/Documents
9. Affichez les 10 dernières lignes du fichier "journal.log".
tail -n 10 ~/journal.log
10. Créez un script nommé "backup.sh" qui sauvegarde les fichiers du répertoire
"Documents" dans un répertoire "Backup" avec la date actuelle comme nom.
#!/bin/bash
mkdir ~/Backup_$(date +"%Y-%m-%d")
cp -r ~/Documents/* ~/Backup_$(date +"%Y-%m-%d")
TP2
1. Créez un répertoire nommé "Projets" dans votre répertoire personnel (~).
mkdir ~/Projets
2. Déplacez tous les fichiers avec l'extension ".txt" du répertoire "Documents" vers le
répertoire "Projets".
mv ~/Documents/*.txt ~/Projets
3. Créez un fichier nommé "notes.md" dans le répertoire "Projets".
touch ~/Projets/notes.md
4. Créez un lien symbolique vers le répertoire "Projets" sur le bureau.
ln -s ~/Projets ~/Bureau/Projets_Liensymbolique
5. Affichez la taille de tous les sous-répertoires dans le répertoire "Images".
du -h --max-depth=1 ~/Images/
6. Changez les permissions du répertoire "Secrets" pour que seul le propriétaire puisse y
accéder.
chmod 700 ~/Secrets
7. Créez un nouvel utilisateur nommé "stagiaire" avec un UID de 1002 et le shell Bash
comme interpréteur de commandes.
sudo useradd -u 1002 -s /bin/bash stagiaire
8. Archivez le répertoire "Projets" sous le nom "projets_backup.tar.gz".
tar -czvf projets_backup.tar.gz ~/Projets
9. Affichez les 20 premières lignes du fichier "journal.txt".
head -n 20 ~/journal.txt
10. Créez un script nommé "nettoyage.sh" qui supprime tous les fichiers temporaires du
répertoire "Projets".
#!/bin/bash rm -f ~/Projets/*.tmp
TP3
1. Créez un répertoire nommé "Travail" dans le répertoire personnel de l'utilisateur.
mkdir ~/Travail
2. Déplacez tous les fichiers ayant le préfixe "projet_" du répertoire "Documents" vers le
répertoire "Travail".
mv ~/Documents/projet_* ~/Travail
3. Créez un fichier nommé "notes.md" dans le répertoire "Travail".
touch ~/Travail/notes.md
4. Créez un lien symbolique vers le fichier "notes.md" sur le bureau.
ln -s ~/Travail/notes.md ~/Bureau/notes_symbole.md
5. Affichez la taille de tous les fichiers dans le répertoire "Images" avec leurs tailles
humainement lisibles.
du -h ~/Images/*
6. Modifiez les permissions du répertoire "Secrets" pour que seul le propriétaire puisse y
accéder.
chmod 700 ~/Secrets
7. Créez un nouvel utilisateur nommé "invité" avec un UID de 1001 et le shell Bash
comme interpréteur de commandes.
sudo useradd -u 1001 -s /bin/bash invité
8. Archivez le répertoire "Travail" sous le nom "travail_backup.tar.gz".
tar -czvf travail_backup.tar.gz ~/Travail
9. Affichez les 10 dernières lignes du fichier "journal.txt".
tail -n 10 ~/journal.txt
10. Créez un script nommé "nettoyage.sh" qui supprime tous les fichiers temporaires du
répertoire "Travail".
#!/bin/bash rm -f ~/Travail/*.tmp
TP POWERSHELL POUR LE REGIONAL
TP1
1. Créez un nouveau répertoire nommé "Projets" sous le lecteur D:.
New-Item -ItemType Directory -Path "D:\Projets"
2. Créez deux fichiers nommés "Rapport1.docx" et "Rapport2.docx" sous le répertoire "Projets".
New-Item -ItemType File -Path "D:\Projets\Rapport1.docx" New-Item -
ItemType File -Path "D:\Projets\Rapport2.docx"
3. Déplacez le répertoire "Projets" vers le lecteur E:.
Move-Item -Path "D:\Projets" -Destination "E:\"
4. Vérifiez l'existence du fichier "notes.txt" sous le répertoire "Projets". Créez-le s'il n'existe pas.
$filePath = "E:\Projets\notes.txt" if (-not (Test-Path $filePath)) { New-
Item -ItemType File -Path $filePath }
5. Renommez le répertoire "Projets" sous E:\ par "MesProjets".
Rename-Item -Path "E:\Projets" -NewName "MesProjets"
6. Supprimez tous les fichiers sous le répertoire "MesProjets" sauf le fichier "notes.txt".
Get-ChildItem -Path "E:\MesProjets" | Where-Object { $_.Name -ne
"notes.txt" } | Remove-Item
7. Affichez la liste des utilisateurs actifs sur votre machine.
Get-LocalUser | Select-Object Name
8. Créez un utilisateur nommé "Invité" avec le mot de passe "password123".
New-LocalUser -Name "Invité" -Password (ConvertTo-SecureString
"password123" -AsPlainText -Force)
9. Créez un groupe local nommé "EquipeProjet".
New-LocalGroup -Name "EquipeProjet"
10. Ajoutez l'utilisateur "Invité" au groupe "EquipeProjet".
Add-LocalGroupMember -Group "EquipeProjet" -Member "Invité"
11. Vérifiez si le pare-feu est activé pour les profils (Privé et Public) et affichez uniquement les
champs "Nom" et "Activé".
Get-NetFirewallProfile | Select-Object Name, Enabled | Where-Object
{ $_.Name -eq "Private" -or $_.Name -eq "Public" }
12. Désactivez le pare-feu pour les profils privé et de domaine.
Set-NetFirewallProfile -Profile Private -Enabled False Set-
NetFirewallProfile -Profile Domain -Enabled False
TP2
1. Créez un nouveau répertoire nommé "Projets" sous le lecteur C:.
New-Item -ItemType Directory -Path "C:\Projets"
2. Créez trois fichiers nommés "Document1.txt", "Document2.txt" et "Document3.txt" sous le
répertoire "Projets".
New-Item -ItemType File -Path "C:\Projets\Document1.txt" New-Item -
ItemType File -Path "C:\Projets\Document2.txt" New-Item -ItemType
File -Path "C:\Projets\Document3.txt"
3. Déplacez le répertoire "Projets" vers le lecteur D:.
Move-Item -Path "C:\Projets" -Destination "D:\"
4. Vérifiez l'existence du fichier "rapport.docx" sous le répertoire "Projets". Créez-le s'il n'existe
pas.
$filePath = "D:\Projets\rapport.docx" if (-not (Test-Path $filePath))
{ New-Item -ItemType File -Path $filePath }
5. Renommez le répertoire "Projets" sous D:\ par "MesProjets".
Rename-Item -Path "D:\Projets" -NewName "MesProjets"
6. Supprimez tous les fichiers sous le répertoire "MesProjets" sauf le fichier "rapport.docx".
Get-ChildItem -Path "D:\MesProjets" | Where-Object { $_.Name -ne
"rapport.docx" } | Remove-Item
7. Affichez la liste des groupes locaux sur votre machine.
Get-LocalGroup | Select-Object Name
8. Créez un groupe local nommé "Equipe".
New-LocalGroup -Name "Equipe"
9. Ajoutez l'utilisateur "admin" au groupe "Equipe".
Add-LocalGroupMember -Group "Equipe" -Member "admin"
10. Vérifiez si le service Windows Update est en cours d'exécution sur votre machine.
Get-Service -Name wuauserv
11. Arrêtez le service Windows Update.
Stop-Service -Name wuauserv
12. Démarrez le service Windows Update.
Start-Service -Name wuauserv