Vous êtes sur la page 1sur 9

LE SYSTEME D’EXPLOITATION LINUX

C’est quoi Linux ?


Le système Linux est un système d'exploitation open-source et gratuit, développé à
partir d'un noyau de système d'exploitation créé en 1991 par Linus Torvalds. Le noyau Linux
est la base du système d'exploitation, mais pour qu'un système Linux complet soit utilisable,
il doit être associé à un ensemble d'utilitaires, de bibliothèques et d'interfaces graphiques.

Le système Linux est très flexible et peut être utilisé sur une grande variété de dispositifs, y
compris les ordinateurs de bureau et portables, les serveurs, les smartphones, les tablettes,
les routeurs et les appareils embarqués. Il est également très populaire dans les
environnements de serveur et est utilisé pour héberger des sites web, des bases de données,
des systèmes de stockage de fichiers et des applications de réseau.

Le système Linux est également connu pour sa stabilité, sa sécurité et sa fiabilité, ce qui en
fait un choix populaire pour les utilisateurs soucieux de la sécurité. Il est également très
personnalisable, avec de nombreuses distributions Linux disponibles qui offrent différentes
interfaces utilisateur, des collections de logiciels et des fonctionnalités spécifiques.

Enfin, le système Linux est souvent préféré par les développeurs de logiciels car il est open-
source, ce qui signifie que le code source est disponible gratuitement et peut être modifié
pour répondre aux besoins spécifiques.

Quelque commande Linux


Linux est un système d'exploitation qui utilise des commandes en ligne pour interagir avec le
système et les applications. Voici quelques-unes des commandes les plus couramment
utilisées :

1. ls : Cette commande permet d'afficher le contenu d'un répertoire.

2. cd : Cette commande permet de changer de répertoire.

3. pwd : Cette commande affiche le répertoire de travail actuel.

4. mkdir : Cette commande permet de créer un nouveau répertoire.

5. rm : Cette commande permet de supprimer un fichier.

6. cp : Cette commande permet de copier des fichiers ou des répertoires.


7. mv : Cette commande permet de déplacer ou renommer des fichiers ou des
répertoires.

8. cat : Cette commande permet d'afficher le contenu d'un fichier.

9. grep : Cette commande permet de rechercher des chaînes de caractères dans des
fichiers.

10. chmod : Cette commande permet de modifier les autorisations d'accès aux fichiers.

11. chown : Cette commande permet de modifier le propriétaire d'un fichier.

12. ps : Cette commande permet d'afficher les processus en cours d'exécution sur le
système.

13. top : Cette commande permet d'afficher les processus en cours d'exécution et leurs
informations en temps réel.

14. tar : Cette commande permet de créer et d'extraire des archives.

15. ping : Cette commande permet de tester la connectivité réseau.

Ceci ne sont que quelques-unes des commandes de base de Linux, il existe de nombreuses
autres commandes plus avancées pour effectuer des tâches spécifiques. Les utilisateurs de
Linux peuvent également créer leurs propres scripts pour automatiser les tâches répétitives
en utilisant des commandes.

Exemples d’utilisation pour chaque commande :

1. ls :

 ls : affiche les fichiers et les répertoires dans le répertoire courant

 ls /home/utilisateur : affiche les fichiers et les répertoires dans le répertoire de


l'utilisateur "utilisateur"

 ls -l : affiche les fichiers et les répertoires sous forme de liste détaillée

2. cd :

 cd /home/utilisateur : change le répertoire courant vers le répertoire de l'utilisateur


"utilisateur"

 cd .. : change le répertoire courant vers le répertoire parent

3. pwd :
 pwd : affiche le répertoire de travail actuel

4. mkdir :

 mkdir nouveau_dossier : crée un nouveau dossier nommé "nouveau_dossier"

5. rm :

 rm fichier.txt : supprime le fichier nommé "fichier.txt"

6. cp :

 cp fichier.txt /home/utilisateur/ : copie le fichier nommé "fichier.txt" dans le


répertoire de l'utilisateur "utilisateur"

7. mv :

 mv fichier.txt dossier/ : déplace le fichier nommé "fichier.txt" dans le dossier nommé


"dossier"

 mv fichier1.txt fichier2.txt : renomme le fichier "fichier1.txt" en "fichier2.txt"

8. cat :

 cat fichier.txt : affiche le contenu du fichier nommé "fichier.txt"

9. grep :

 grep "motif" fichier.txt : recherche le motif spécifié dans le fichier nommé


"fichier.txt"

10. chmod :

 chmod u+rwx fichier.txt : accorde au propriétaire du fichier les autorisations de


lecture, d'écriture et d'exécution sur le fichier nommé "fichier.txt"

11. chown :

 chown utilisateur fichier.txt : change le propriétaire du fichier nommé "fichier.txt" en


l'utilisateur "utilisateur"

12. ps :

 ps : affiche les processus en cours d'exécution sur le système

13. top :

 top : affiche les processus en cours d'exécution et leurs informations en temps réel

14. tar :
 tar -czvf archive.tar.gz dossier/ : crée une archive compressée nommée
"archive.tar.gz" contenant le contenu du dossier nommé "dossier"

15. ping :

 ping 192.168.1.1 : teste la connectivité avec l'adresse IP 192.168.1.1

La gestion des fichiers


La gestion des fichiers est une tâche courante sur les systèmes d'exploitation, y compris
Linux. Voici quelques commandes utiles pour gérer les fichiers sur Linux :

1. ls : Cette commande affiche le contenu d'un répertoire. Elle permet de voir les
fichiers et les répertoires présents dans le répertoire courant ou dans un répertoire
spécifié.

2. cd : Cette commande permet de changer de répertoire. Elle permet de naviguer à


travers l'arborescence de fichiers en changeant de répertoire courant.

3. cp : Cette commande permet de copier des fichiers ou des répertoires. Elle permet
de dupliquer des fichiers ou des répertoires.

4. mv : Cette commande permet de déplacer ou renommer des fichiers ou des


répertoires. Elle permet de déplacer des fichiers ou des répertoires d'un
emplacement à un autre ou de les renommer.

5. rm : Cette commande permet de supprimer un fichier ou un répertoire. Elle permet


de supprimer des fichiers ou des répertoires de manière permanente.

6. mkdir : Cette commande permet de créer un nouveau répertoire. Elle permet de


créer un nouveau répertoire dans le répertoire courant ou dans un répertoire
spécifié.

7. rmdir : Cette commande permet de supprimer un répertoire vide. Elle permet de


supprimer un répertoire vide de manière permanente.

8. touch : Cette commande permet de créer un fichier vide ou de modifier l'horodatage


d'un fichier existant. Elle permet de créer un nouveau fichier vide ou de modifier
l'horodatage d'un fichier existant.

9. chmod : Cette commande permet de modifier les autorisations d'accès aux fichiers.
Elle permet de modifier les permissions d'accès des fichiers en leur accordant ou en
leur retirant des droits d'accès.
10. chown : Cette commande permet de modifier le propriétaire d'un fichier ou d'un
répertoire. Elle permet de modifier le propriétaire d'un fichier ou d'un répertoire en
spécifiant un nouvel utilisateur ou un nouveau groupe.

11. ln : Cette commande permet de créer un lien symbolique ou un lien dur entre un
fichier et un autre fichier ou un répertoire. Elle permet de créer un lien symbolique
qui pointe vers un fichier ou un répertoire existant ou un lien dur qui crée une copie
d'un fichier ou d'un répertoire.

12. find : Cette commande permet de rechercher des fichiers dans un répertoire ou dans
tout le système de fichiers. Elle permet de rechercher des fichiers en fonction de leur
nom, de leur type, de leur taille ou de leur date de modification.

Ces commandes sont des exemples de commandes de base pour la gestion des fichiers sur
Linux. Il existe de nombreuses autres commandes pour effectuer des tâches plus spécifiques
en matière de gestion des fichiers.

Des utilisateurs et des groupes


Les utilisateurs et les groupes sont des entités importantes dans les systèmes
d'exploitation Linux. Les utilisateurs sont des personnes qui utilisent le système
d'exploitation, tandis que les groupes sont des ensembles de comptes d'utilisateurs
qui partagent des permissions et des privilèges communs. Voici quelques
informations supplémentaires sur les utilisateurs et les groupes sur Linux :
 Chaque utilisateur a un identifiant utilisateur unique (UID) et chaque groupe a un
identifiant de groupe unique (GID).
 Les utilisateurs et les groupes sont définis dans le fichier /etc/passwd et /etc/group.
 L'utilisateur root est le superutilisateur, qui a tous les privilèges sur le système.
 Les autres utilisateurs peuvent être ajoutés et supprimés à l'aide de la commande
useradd et userdel.
 Les groupes peuvent être créés et supprimés à l'aide de la commande groupadd et
groupdel.
 Les utilisateurs peuvent être ajoutés à des groupes à l'aide de la commande
usermod.
 Les permissions d'accès aux fichiers et aux répertoires sont définies pour les
propriétaires, les groupes et les autres utilisateurs.
 Les utilisateurs peuvent exécuter des commandes en tant que superutilisateur en
utilisant la commande sudo.
Voici quelques commandes utiles pour gérer les utilisateurs et les groupes sur Linux :
1. id : Cette commande affiche l'identifiant de l'utilisateur courant ou d'un utilisateur
spécifié.
2. passwd : Cette commande permet de changer le mot de passe de l'utilisateur courant
ou d'un utilisateur spécifié.
3. su : Cette commande permet de changer l'utilisateur en superutilisateur.
4. sudo : Cette commande permet à un utilisateur d'exécuter une commande en tant
que superutilisateur.
5. useradd : Cette commande permet d'ajouter un nouvel utilisateur.
6. userdel : Cette commande permet de supprimer un utilisateur.
7. groupadd : Cette commande permet de créer un nouveau groupe.
8. groupdel : Cette commande permet de supprimer un groupe.
9. usermod : Cette commande permet de modifier les informations d'un utilisateur, y
compris son appartenance à un groupe.
10. chown : Cette commande permet de changer le propriétaire d'un fichier ou d'un
répertoire.
11. chgrp : Cette commande permet de changer le groupe propriétaire d'un fichier ou
d'un répertoire.
12. chmod : Cette commande permet de modifier les permissions d'accès aux fichiers et
aux répertoires.
Ces commandes permettent aux administrateurs système de gérer les utilisateurs et
les groupes sur un système Linux, en leur accordant ou en leur retirant des
autorisations et des privilèges d'accès aux fichiers et aux répertoires.

La gestion des processus


La gestion des processus est un élément important dans la gestion d'un système
Linux. Les processus sont des programmes en cours d'exécution sur le système, et
leur gestion est cruciale pour assurer que le système fonctionne de manière efficace
et sans interruption. Voici quelques informations sur la gestion des processus sur
Linux :
 Chaque processus est identifié par un numéro de processus unique (PID).
 Les processus sont créés par d'autres processus (par exemple, lorsque vous exécutez
une commande).
 Les processus peuvent fonctionner en arrière-plan ou en avant-plan.
 Les processus peuvent être suspendus, arrêtés ou redémarrés.
 La commande ps permet d'afficher des informations sur les processus en cours
d'exécution.
 La commande top permet de surveiller en temps réel les processus en cours
d'exécution.
 Les processus peuvent être suspendus ou mis en arrière-plan à l'aide des commandes
bg et fg.
 Les processus peuvent être arrêtés à l'aide de la commande kill.
Voici quelques commandes utiles pour gérer les processus sur Linux :
1. ps : Cette commande permet d'afficher des informations sur les processus en cours
d'exécution.
2. top : Cette commande permet de surveiller en temps réel les processus en cours
d'exécution.
3. bg : Cette commande permet de mettre un processus en arrière-plan.
4. fg : Cette commande permet de remettre un processus en avant-plan.
5. kill : Cette commande permet de terminer un processus.
6. nice : Cette commande permet de modifier la priorité d'un processus.
7. renice : Cette commande permet de modifier la priorité d'un processus en cours
d'exécution.
8. jobs : Cette commande permet d'afficher les travaux en cours.
9. pstree : Cette commande permet d'afficher une vue arborescente des processus en
cours d'exécution.
10. nohup : Cette commande permet d'exécuter une commande en arrière-plan et de la
détacher de la session en cours.
Ces commandes permettent aux administrateurs système de gérer les processus en
cours d'exécution sur un système Linux, en les surveillant, en les mettant en arrière-
plan ou en avant-plan, et en les terminant si nécessaire.

Réseaux et gestion des paquets

La gestion des réseaux et des paquets est un élément important de la gestion des systèmes Linux. Les
paquets sont des fichiers qui contiennent des logiciels à installer sur un système Linux, tandis que les
réseaux sont les moyens de communication entre les différents systèmes connectés à Internet. Voici
quelques informations sur la gestion des réseaux et des paquets sur Linux :

 Le système de gestion de paquets le plus courant sur Linux est appelé APT (Advanced
Package Tool).

 APT permet d'installer, de mettre à jour et de supprimer des paquets sur un système Linux.

 APT utilise des fichiers de configuration pour gérer les paquets, tels que /etc/apt/sources.list
et /etc/apt/preferences.

 Les fichiers de configuration APT contiennent des informations sur les sources de paquets et
les préférences de mise à jour.

 Les commandes apt-get et apt-cache permettent de gérer les paquets à l'aide de la ligne de
commande.

 Les réseaux peuvent être configurés à l'aide d'un certain nombre de commandes,
notamment ifconfig, ip, route, et netstat.
 ifconfig permet de configurer les interfaces réseau et d'afficher des informations sur l'état du
réseau.

 ip est une commande plus récente qui permet de configurer les interfaces réseau, les
adresses IP et les routes.

 La commande route permet de gérer les tables de routage.

 La commande netstat permet de surveiller les connexions réseau en cours.

 Le pare-feu de Linux, iptables, permet de contrôler le trafic réseau entrant et sortant.

Voici quelques commandes utiles pour gérer les réseaux et les paquets sur Linux :

1. apt-get update : Cette commande permet de mettre à jour la liste des paquets disponibles.

2. apt-get upgrade : Cette commande permet de mettre à jour les paquets installés sur le
système.

3. apt-get install : Cette commande permet d'installer un paquet sur le système.

4. apt-get remove : Cette commande permet de supprimer un paquet du système.

5. ifconfig : Cette commande permet de configurer les interfaces réseau et d'afficher des
informations sur l'état du réseau.

6. ip : Cette commande permet de configurer les interfaces réseau, les adresses IP et les routes.

7. route : Cette commande permet de gérer les tables de routage.

8. netstat : Cette commande permet de surveiller les connexions réseau en cours.

9. iptables : Cette commande permet de contrôler le trafic réseau entrant et sortant.

Ces commandes permettent aux administrateurs système de gérer les réseaux et les paquets sur un
système Linux, en installant, mettant à jour, supprimant des paquets et en surveillant les connexions
réseau en cours.

Les scripts Bash

Les scripts Bash sont des fichiers texte qui contiennent des commandes Bash, un langage de script
utilisé sur les systèmes Linux et Unix. Les scripts Bash peuvent être utilisés pour automatiser des
tâches répétitives, pour manipuler des fichiers et des dossiers, ou pour exécuter des commandes
complexes en une seule étape. Voici quelques informations utiles sur les scripts Bash :

 Les scripts Bash ont une extension de fichier .sh, mais cela n'est pas obligatoire.
 Les scripts Bash peuvent être exécutés directement depuis le terminal en utilisant la
commande bash.

 Les scripts Bash peuvent contenir des variables, des commandes de contrôle de flux (if, then,
else), des boucles (for, while), des fonctions et des commandes système.

 Les scripts Bash peuvent être rendus exécutables en utilisant la commande chmod +x, ce qui
permet de les exécuter directement sans passer par la commande bash.

 Les scripts Bash peuvent être écrits à l'aide de n'importe quel éditeur de texte, tels que nano,
vi, ou gedit.

Voici un exemple simple de script Bash :

#!/bin/bash

# Ce script affiche "Bonjour, monde !" sur le terminal.

echo "Bonjour, monde !"

Dans cet exemple, le script commence par la ligne #!/bin/bash, qui indique au système d'utiliser
l'interpréteur de commandes Bash pour exécuter le script. La commande echo affiche le message
"Bonjour, monde !" sur le terminal.

Voici un autre exemple plus complexe de script Bash :

#!/bin/bash

# Ce script crée un dossier et y copie tous les fichiers .txt du dossier courant.

DATE=$(date +"%Y-%m-%d")

FOLDER_NAME="Backup_$DATE"

mkdir $FOLDER_NAME

cp *.txt $FOLDER_NAME/

echo "Le dossier $FOLDER_NAME a été créé et les fichiers .txt ont été copiés."

Dans cet exemple, le script crée un dossier avec un nom qui contient la date du jour, puis copie tous
les fichiers .txt du dossier courant dans ce nouveau dossier. La variable DATE contient la date du jour
dans le format AAAA-MM-JJ, et la variable FOLDER_NAME contient le nom du nouveau dossier. La
commande mkdir crée le nouveau dossier, la commande cp copie tous les fichiers .txt dans le
nouveau dossier, et la commande echo affiche un message indiquant que le nouveau dossier a été
créé et les fichiers ont été copiés.

Les scripts Bash peuvent être très utiles pour automatiser des tâches répétitives, pour simplifier des
commandes complexes ou pour manipuler des fichiers et des dossiers de manière efficace.

Vous aimerez peut-être aussi