0% ont trouvé ce document utile (0 vote)
132 vues5 pages

Free Session Linux

Le document présente une liste de commandes Shell essentielles pour la manipulation de fichiers et de répertoires, ainsi que des utilitaires d'aide. Il décrit également le fonctionnement du Shell comme interpréteur de commandes et langage de programmation, ainsi que des exercices pratiques pour appliquer ces commandes. Les commandes incluent la création, la suppression, le déplacement, la recherche et la modification de fichiers et répertoires.

Transféré par

hamza.farhani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
132 vues5 pages

Free Session Linux

Le document présente une liste de commandes Shell essentielles pour la manipulation de fichiers et de répertoires, ainsi que des utilitaires d'aide. Il décrit également le fonctionnement du Shell comme interpréteur de commandes et langage de programmation, ainsi que des exercices pratiques pour appliquer ces commandes. Les commandes incluent la création, la suppression, le déplacement, la recherche et la modification de fichiers et répertoires.

Transféré par

hamza.farhani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Shell & Les Commandes de base

Syntaxe Description
Utilitaires d’aide
man [Commande] Permet de fournir une page manuelle d’une commande envoyée en
argument.
info[commande] Permet de fournir une page info d’une commande envoyée en argument.
apropos[Commande] Permet de lister les manuels dont la description comprend les mots passés
en arguments.
Manipulation des répertoires (Change Directory)
cd /chemin répertoire Déplacement dans l’arborescence des répertoires vers le répertoire
spécifié par le chemin donné à cd.

cd . Positionnement sur le répertoire courant.

cd .. Positionnement sur le répertoire parent du répertoire courant

cd ~ Positionnement sur le répertoire personnel de l’utilisateur connecté

cd / Permet de remonter à la racine de l’ensemble du système de fichiers.

pwd Positionnement courant. (Chemin absolut)


Variable d’environnement
echo $PATH Affiche les répertoires spécifiés dans la variable PATH sur votre système.
echo $HOME Afficher le chemin d'accès absolu vers le répertoire personnel de
l'utilisateur actuel.
echo $SHELL Indique l’interpréteur shell utilisé par défaut.
echo $LOGNAME Pour le nom de l’utilisateur
echo $HISTFILE Pour le fichier historique.
echo $HISTSIZE Pour la limite de commandes historiques accessibles.
env Pour afficher toutes les variables d'environnement
Lister les le contenu d’un répertoire (Liste Sorted)
ls chemin_repertoire Lister le contenu d'un répertoire.
ls -a chemin_repertoire Lister le contenu du répertoire y compris les fichiers cachés.

ls -l chemin_repertoire Lister le contenu d’un répertoire de manière détaillée

ls -d chemin_repertoire Afficher les répertoires sans lister leurs contenus


ls -i chemin_repertoire Afficher le numéro d’inode.
Créer répertoires : (make directory)
mkdir chemin_repertoire Créer un répertoire.
mkdir -p rep1 rep2 rep3 Créer un répertoire et ses sous répertoires associés. (Créer toute une
branche de l’arborescence)
Créer fichier (make_file)
touch nouveau_fichier Création d’un nouveau fichier
Editer un fichier
nano fichier Lancer un éditeur de texte en mode texte plein écran pour éditer le fichier
gedit fichier Editer un fichier le créer s’il n’existe pas .
Vi fichier Editer un fichier (ancienne version)
Copier fichiers / répertoires (copy)
cp chemin_fichier_source Copier le fichier source dans le chemin destination.
chemin_fichier_destination
cp –i source destination Avertir de l'existence d'un fichier du même nom et demande s'il peut ou
non le remplacer.
cp –r source destination Copier de manière récursive l'ensemble d'un répertoire et de ses sous
répertoires.
cp –p source destination Permet de copier les fichiers tout en préservant les attributs spécifiques
tels que les permissions, l'heure de modification, l'heure de création,
l'heure d'accès, les propriétaires et les groupes.
Supprimer des fichiers / répertoires : (remove & remove directory)
rm chemin_fichier Supprimer un fichier.
rm -r chemin_repertoire Supprimer un répertoire et ses sous répertoires demande s'il peut ou non
le remplacer.
rm -i chemin_fichier Demander une confirmation avant la suppression du fichier.
rmdir chemin_repertoire Supprimer un répertoire vide
rm -f Permet de supprimer les fichiers et répertoires sans demander de
confirmation à l'utilisateur
Déplacer ou renommer un fichier: (move)
mv fichier1 fichier2 Renommer fichier1 en fichier2.
mv fichier1 chemin Déplacer le fichier
mv -i fichier1 chemin Demande pour chaque fichier et chaque répertoire s'il peut ou non le
déplacer.
Créer un lien (physique ou symbolique): (link)
ln fichier hardlink Créer un lien physique.
ln -s fichier symboliclink Créer un lien "symbolique" (raccourci).
GREP: Globally search for Regular Expression and print it
grep “chaîne” fichier Afficher toutes les lignes contenant « chaîne » du fichier.
grep –r chaine dossier Rechercher d’une façon récursive dans tous les
fichiers et sous-dossiers du rep.
grep -i chaîne fichier Ignorer la différence entre majuscule et minuscule.
grep -v chaîne fichier Afficher les lignes ne contenant pas la chaîne.
grep -n chaîne fichier Chaque ligne contenant la chaîne est numérotée.
grep -c chaine fichier Compter le numéro d’apparence de la chaine
Recherche des fichiers (find, locate)
locate fichier Rechercher ou localiser le fichier en donnant son chemin
find répertoire option Rechercher des fichiers ou des répertoires dans «répertoire » en utilisant
plusieurs options de recherche
find -name Recherche par nom de fichier.
find -type Recherche par type de fichier.
find -user Recherche par propriétaire.
find -group Recherche par appartenance à un groupe.
find -size Recherche par taille de fichier.
find -atime Recherche par date de dernier accès.
find -mtime Recherche par date de dernière modification.
find -ctime Recherche par date de création.
find –perm 777 Recherche par autorisations d'accès.
find -links Recherche par nombre de liens au fichier.
WC: Word Count
wc fichier Affiche le nombre de lignes, nombre de mots et le nombre d’octets du
fichier.
wc -l fichier Affiche le nombre de lignes d'un fichier.
wc -w fichier Affiche le nombre de mots d'un fichier.
wc -c fichier Affiche le nombre d'octets dans un fichier.
wc -m fichier Affiche le nombre de caractères d'un fichier.
SORT Trier
sort fichier Trier les lignes d'un fichier par défaut (ordre alphabétique de la première
chaine au début de la ligne). A ->Z
sort -n fichier Trier par ordre numérique.
sort -r fichier Trier inverse. Z -> A
sort -t [séparateur] -k[n] Trier la «n»ème colonne selon le séparateur
uniq fichier Supprimer les doublons (applicable que sur les fichiers triés)
sort -u
CAT : Concaténation
cat fichier Afficher le contenu d'un fichier
cat fichier1 fichier2 Afficher le contenu de 2 fichiers
cat -n fichier Afficher le contenu du fichier avec des numéros de ligne. (en prenant en
compte les lignes vides)
HEAD / TAIL
head fichier Affiche par défaut les dix premières lignes d’un fichier
head -n fichier Affiche les n premières lignes du fichier.
tail fichier Affiche par défaut les dix dernières lignes d’un fichier
tail -n fichier Affiche les n dernières lignes du fichier.
CUT
cut fichier Permet de filtrer (supprimer) une partie de chacune des lignes d’un fichier.
cut -d[délimitateur] -f[numéro du L'option -d permet d'exprimer le caractère séparateur de champ
champ] fichier [délimitateur]. Le caractère séparateur par défaut est la tabulation.
cut -f fichier Permet à définir <nb> champ à garder
Gestion des droits
chmod options modes fichier Changer les permissions d'accès d'un fichier ou d'un répertoire.
chmod [u g o [+ - =] [r w x] Explication
nom_du_fichier u : user propriétaire , g: groupe propriétaire , o : other
chmod -R [u g o ] [+ - =] [r w x] r: read 4 / w : write 2 / x : execute 1
nom_du_répertoire
Chmod u=rwx,g=rx,o=x fichier1
r = 4 / w = 2 / x =1 Chmod 751 fichier1
Chmod 700 nom_du_fichier Chmod u=rx,g=rx,o=x fichier1
chmod [valeur *] [nom du fichier] Chmod –R u=r,g=r dossier1
Chmod –R 440 dossier1
Chmod g=+x fich1

Redirection
Cmd (terminale) > fichier Si le file existe, alors il est écrasé et recréé. Si non il le crée et redirige la
sortie de cmd vers ce ficher
Cmd >> fichier Rajoute le sorite de cmd au fichier
Cmd 2 >> fichier / cmd 2 >fichier De même principe mais cette fois il redirige le flux d’erreur vers le fichier
Terminal= Un environnement graphique d’entrée / sortie de texte qui permet à l'utilisateur d’introduire
des commandes Shell.
Shell= Un interpréteur de commande + Un langage de programmation.
Shell présente une interface entre l'utilisateur et le système d’exploitation.
Ainsi, le shell est un programme qui permet à l'utilisateur de dialoguer avec le cœur du système (le noyau).

Shell : Interpréteur de commandes Shell : Langage de programmation


❖Shell interprète des commandes, des ❖Shell fournit à l'utilisateur un langage de
programmes ou des fichiers exécutables. programmation interprété.
❖Il assure : ❖Il comporte :
• Affichage de l'invite de commande ou Les notions de variable, d’opérateur
prompt ( $ ) d'attente de lecture au arithmétique, de structure de contrôle, de
clavier. fonction, des opérateurs spécifiques (|; )
• Lecture d'une commande (validée par
Return ou Entrée).
• Analyse syntaxique (découpage en
mot).
• Interprétation des caractères spéciaux.
• Exécution de la commande et retour au
début.

• Chaque utilisateur possède un shell par défaut, qui sera lancé à l’ouverture d'une invite de
commande.
• Deux modes d’utilisation du Shell :
• Interactif : l’utilisateur saisit et exécute ses lignes de commandes une par une, dans un terminal ;
• Non interactif : Shell interprète un ensemble de commandes à partir d’un fichier appelé shell script.

Exercice 1 :
1. Créer un dossier nommé « catalogue » sous votre répertoire personnel.
mkdir $HOME/catalogue

2. Créer sous « catalogue » deux fichiers nommés « influencer.csv » et « lifestyle.txt »


touch influencer.csv Lifestyle.txt
Pour vérifier : ls
3. Editer le fichier « influencer.csv », copier le contenu suivant, enregistrer et quitter :

gedit influencer.csv

Nom, Nationalité, Expérience, Catégorie, Adresse email


Fatma Bououn ,Tunisienne, 3 ans , Lifestyle, [email protected]
Fatma Bartakis , Tunisienne, 5 ans , Lifestyle , [email protected]
Nidhal Saadii, Tunisien , 4 ans , Comedy, [email protected]
Marwa Agerbi, Tunisienne, 10 ans , Beauty, [email protected]
Sami Chaafi , Tunisien, 3 ans , Content Creation, [email protected]
Mourad Rouge , Tunisien, 6 ans , Comedy , [email protected]

4. Afficher le contenu de votre fichier « influencer.csv » sur la console (Terminal).


cat influencer.csv
5. Afficher seulement les 3 premières et les 2 dernières lignes du fichier « influencer.csv » sur la console.
head -3 influencer.csv && tail -n 2 influencer.csv

6. Extraire les noms et les adresses mails des influencer appartenant à la catégorie LifeStyle du fichier «
influencer.csv » et les enregistrer dans « Lifestyle.txt ».
grep -i lifestyle influencer.csv | cut -d ',' -f1,5 > $HOME/catalogue/Lifestyle.txt
7. Trier les lignes du fichier « influencer.csv » par ordre alphabétique et les mettre dans un nouveau fichier
« tri.txt ».
sort influencer.csv > tri.txt
8. Trier les lignes du fichier « influencer.csv » suivant l’ancienneté des influencer plus ancien vers le moins
ancien et les placer dans « tri_exp.txt »
sort -t ',' -k3rn influencer.csv > tri_exp.txt

Vous aimerez peut-être aussi