Système d’Exploitation GNU/Linux
Ce document présente les caractéristiques générales du système d’exploitation GNU/Linux ainsi que les différentes distributions. Il s’adresse principalement aux étudiants et utilisateurs souhaitant comprendre les bases des licences des logiciels libres, le rôle du shell, la distinction entre commandes internes et externes, ainsi que quelques commandes essentielles du système GNU/Linux.
D'après le document Système d’Exploitation GNU/Linux
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Computer Science - Operating Systems · PDF · 3 pages · 2008
Afficher l'aperçu du document
Ce document présente les caractéristiques générales du système d’exploitation GNU/Linux ainsi que les différentes distributions. Il s’adresse principalement aux étudiants et utilisateurs souhaitant comprendre les bases des licences des logiciels libres, le rôle du shell, la distinction entre commandes internes et externes, ainsi que quelques commandes essentielles du système GNU/Linux.
Les licences dans le monde des logiciels libres
Une licence définit les droits d’installation, d’utilisation et de copie d’un logiciel. Dans l’univers des logiciels libres, plusieurs licences coexistent, chacune avec ses spécificités :
- GPL (GNU General Public License) : licence à héritage fort garantissant la liberté d’usage et de modification. Plusieurs versions existent.
- LGPL (GNU Library Public License) : une variante de la GPL adaptée aux bibliothèques logicielles.
- MIT : licence simple avec peu de restrictions, très permissive.
- AGPL (GNU Affero General Public License) : extension de la GPL pour les logiciels utilisés sur des serveurs.
- Licence GNU All-Permissive : adaptée aux fichiers README et petits fichiers.
- Apache License : compatible avec la version 3 de la GPL, utilisée dans de nombreux projets.
- Artistic License
- Berkeley Database License
- Modified BSD License
- CeCILL
- Cryptix General License
- FreeBSD : licence originale de BSD.
La documentation complète de ces licences est disponible sur le site officiel : http://www.gnu.org/licenses/license-list.fr.html
Le shell et son rôle dans GNU/Linux
Le terme shell signifie « coquille ». Il désigne l’interpréteur de commandes qui fait le lien entre l’utilisateur et le système d’exploitation. Le shell permet d’exécuter des commandes, de lancer des programmes et d’automatiser des tâches via des scripts.
Plusieurs shells sont disponibles dans GNU/Linux, chacun avec ses particularités :
- sh : Bourne shell, l’un des premiers shells classiques.
- bash : Bourne Again Shell, très populaire et largement utilisé.
- csh : C shell, avec une syntaxe inspirée du langage C.
- tcsh : Tenex C shell, une amélioration du csh.
- zsh : Z shell, puissant et personnalisable.
- ksh : Korn shell, combinant fonctionnalités des shells précédents.
Exemple d’utilisation du shell
Pour afficher la version du noyau Linux, on peut utiliser la commande suivante dans un shell bash :
uname -a
Cette commande affiche des informations détaillées sur le noyau et le système.
Commandes internes et externes dans GNU/Linux
Les commandes dans GNU/Linux se divisent en deux catégories :
- Commandes internes : leur code est intégré directement dans l’interpréteur de commandes (le shell). Elles sont donc exécutées rapidement et ne nécessitent pas de fichier externe. La liste des commandes internes peut varier selon le shell utilisé.
- Commandes externes : ce sont des programmes exécutables stockés dans des fichiers sur le disque. Le système utilise la variable d’environnement
PATHpour localiser ces fichiers lors de l’exécution d’une commande.
Exemples
- Commande interne :
cd(changer de répertoire) est généralement une commande interne au shell. - Commande externe :
ls(liste des fichiers) est un programme externe situé dans un répertoire comme/binou/usr/bin.
Commandes pratiques pour la gestion du système
Voici quelques commandes utiles pour interagir avec le système GNU/Linux :
- Afficher la version du noyau Linux :
uname -a
- Afficher la date système au format jj/mm/aa :
date +%d/%m/%Y
- Arrêter le système après 5 minutes :
shutdown -h 5
Exemple d’utilisation
Pour changer la date système et l’afficher au format jour/mois/année, on peut taper :
date +%d/%m/%Y
Pour arrêter le système dans 5 minutes :
shutdown -h 5
Glossaire des termes clés
- Licence : Document définissant les droits d’utilisation, de copie et de modification d’un logiciel.
- GPL (GNU General Public License) : Licence libre garantissant la liberté d’usage et de modification avec héritage fort.
- Shell : Interpréteur de commandes qui sert d’interface entre l’utilisateur et le système d’exploitation.
- Commande interne : Commande dont le code est intégré dans le shell.
- Commande externe : Programme exécutable situé dans un fichier externe au shell.
- PATH : Variable d’environnement indiquant les répertoires où chercher les commandes externes.
- uname : Commande affichant des informations sur le système et le noyau.
- date : Commande affichant ou modifiant la date et l’heure système.
- shutdown : Commande permettant d’arrêter ou de redémarrer le système.
Points essentiels à retenir
- Les licences libres définissent les droits d’utilisation et de modification des logiciels, avec des variantes selon les besoins.
- Le shell est l’interface principale entre l’utilisateur et le système GNU/Linux, avec plusieurs variantes disponibles.
- Les commandes internes sont intégrées au shell, tandis que les commandes externes sont des fichiers exécutables localisés via la variable PATH.
- Quelques commandes clés à connaître :
uname -apour la version du noyau,date +%d/%m/%Ypour afficher la date, etshutdown -h 5pour arrêter le système après 5 minutes.
Commentaires
Aucun commentaire pour le moment. Posez la première question.