Objectifs
Savoir survivre devant un PC sous Linux en utilisant le terminal
Introduction
Durée : 1h
Linux en deux mots
Linux est un système d'exploitation né en 1991.
C'est le premier système utilisé pour les serveur informatiques (devant Windows et d'autres UNIX).
C'est le troisième système utilisé pour les ordinateurs personnels (derrière Windows et MacOSX)
C'est un système libre et gratuit.
Il fait partie de la famille des Unix, à l'instar d'Android, MacOSX ou FreeBSD.
Définition : Distribution Linux
Exemple : Exemples de distributions Linux
Debian
Ubuntu
Xubuntu
Fedora
...
Définition : Environnement de bureau
Un environnement de bureau graphique permet de manipuler l'ordinateur à travers une interface graphique.
Chaque distribution Linux propose un ou plusieurs environnements de bureau.
Exemple : Exemples d'environnement de bureau Linux
Gnome
XFCE
KDE
...
Complément : Linux ou GNU/Linux
GNU/Linux est la réunion de deux parties, le projet GNU de Richard Stallman et le projet Linux de Linus Torvalds.
Le nom Linux désigne en général le système d'exploitation dont le nom complet est GNU/Linux. On utilisera l'un pour l'autre dans le cadre de ce cours.
Linux Ubuntu MacOS Unix Windows Gnome XFCE RedHat Debian ArchLinux MATE |
Distribution Linux
|
Environnement de Bureau
|
|
Système d'Exploitation Propriétaire
|
|
Famille de Système d'Exploitation
|
Distribution Linux
Debian
RedHat
Ubuntu
ArchLinux
|
|
Environnement de Bureau
Gnome
XFCE
MATE
|
|
Système d'Exploitation Propriétaire
Windows
MacOS
|
|
Famille de Système d'Exploitation
Linux
Unix
|
Le terminal
Les distributions Linux comportent un mode graphique, pratique pour de nombreuses opérations.
Savoir utiliser un terminal en mode ligne de commande n'est donc pas indispensable, mais cela présente des avantages comme :
connaître des opérations qui seront reproductibles sur toutes les distributions (voire sur d'autres Unix) ;
savoir utiliser un serveur à distance (via SSH) ;
savoir échanger ou reproduire des procédures (sans avoir besoin de refaire une succession de manipulations à la souris).
Fondamental :
Dès lors qu'on se connecte à un système Linux, on peut ouvrir un terminal et faire de nombreuses opérations, telles que :
lancer des applications,
manipuler des fichiers,
se connecter à un autre ordinateur.
Complément :
Ouvrez un terminal et tapez l'instruction suivante :
echo 42
Ouvrez un terminal et tapez l'instruction suivante :
echo 42
La commande echo
sert à afficher quelque chose dans le terminal.
Lancer des applications sous Linux
Méthode :
Le plus générique pour lancer une application sous Linux consiste à :
ouvrir un terminal,
écrire le nom de l'application, par exemple
firefox
,saisir le caractère
&
et appuyer sur entrée.
Conseil : La touche TAB
En général, il n'est pas nécessaire de saisir l'intégralité du nom du programme : on saisit le début, par exemple fir
et on appuie sur la touche TAB
.
Dès que le système identifie l'application recherchée, il complète automatiquement avec les caractères manquants.
L'application graphique permettant de gérer les fichiers (gestionnaire de fichiers) de l'environnement graphique XFCE s'appelle thunar
.
Quelle est la commande à entrer dans un terminal pour ouvrir une fenêtre du gestionnaire de fichier ?
L'application graphique permettant de gérer les fichiers (gestionnaire de fichiers) de l'environnement graphique XFCE s'appelle thunar
.
Quelle est la commande à entrer dans un terminal pour ouvrir une fenêtre du gestionnaire de fichier ?
La commande tunnar & (avec le &) permet de lancer une fenêtre du gestionnaire de fichier tout en conservant le terminal disponible pour de nouvelles opérations.
Commandes de base sous Linux : cd, ls, mkdir, rm, find, cat, nano...
Le manuel
La commande man
permet d'afficher le manuel d'une autre commande.
Par exemple man ls
permet d'afficher les options de la commande ls
, et man man
est l'affichage du manuel du manuel.
Organisation des fichiers
Les fichiers sont organisés sous Linux dans des dossiers (ou répertoires) arborescents (il n'y a pas de notion de disques).
Le premier de ces dossiers, appelé racine, est /
.
Des fils courants de racines sont :
/bin
qui contient des programmes du systèmes ;/home
qui contient les données des utilisateurs ;/tmp
qui contient des données volatiles accessibles à tous.
Gestion de fichiers
pwd
: savoir où je me situe dans l'arborescencecd
: aller quelque part dans l'arborescencecd /home
: aller dans /home (déplacement absolu)cd me
: aller dans le répertoire me fils de mon répertoire courant (déplacement relatif)cd ..
: remonter dans l'arborescence (déplacement vers son père)cd ~
: permet de retourner dans son dossier initial (retour au domicile)
ls
: voir les fichiers et dossiers dans mon dossier actuel (sauf les fichiers cachés commençant par un .)ls -al
: voir tous les fichiers et dossiers dans mon dossier actuel avec leurs informations associées (vue détaillée)touch file
: créer un fichier filerm file
: supprimer le fichier file dans mon dossier actuelmkdir dir
: créer un nouveau dossier dir dans mon dossier actuelrm *
: supprimer tous les fichiers de mon dossier actuelrm -R dir
: supprimer le dossier dir dans mon dossier actuelcat file
: afficher le contenu du fichier filemore
: afficher le contenu du fichier file en mode paginéless
: afficher le contenu du fichier file en mode défilement
Édition de fichiers
nano file
Éditeur dans le terminal (simple d'utilisation)
Les commandes sont indiquées en bas de l'éditeur
gedit file &
Éditeur graphique
Utiliser une extension de fichier standard ou le menu
Affichage > Mode de coloration
pour obtenir une visualisation adaptée au type de fichier édité (par exemple .sql pour un fichier SQL)
Rechercher un fichier
find / -name '*test*'
permet de rechercher un fichier contenant la chaîne test sur tout le disquefind ~ -name '*test*'
permet de rechercher un fichier contenant la chaîne test dans son espace personnel
Découverte de la ligne de commande sous Linux
Introduction
Cet exercice consiste à expérimenter quelques commandes de base sous Linux.
Connectez vous à une machine Linux ;
Ouvrez un terminal.
man man
Exécutez la commande man man
.
Comment s'appelle la section qui résume la syntaxe d'une commande dans le manuel ?
Quelle touche doit-on utiliser pour convoquer l'aide de man ?
Quelle touche doit-on utiliser pour rechercher un mot dans un manuel man ?
Quelle touche doit-on utiliser pour poursuivre une recherche en avançant dans un manuel man ?
Quelle touche doit-on utiliser pour poursuivre une recherche en arrière dans un manuel man ?
Quelle touche doit-on utiliser pour sortir de man ?
Comment s'appelle la section qui résume la syntaxe d'une commande dans le manuel ?
Quelle touche doit-on utiliser pour convoquer l'aide de man ?
Quelle touche doit-on utiliser pour rechercher un mot dans un manuel man ?
Quelle touche doit-on utiliser pour poursuivre une recherche en avançant dans un manuel man ?
Quelle touche doit-on utiliser pour poursuivre une recherche en arrière dans un manuel man ?
Quelle touche doit-on utiliser pour sortir de man ?
ls
Quelle commande devez-vous exécuter pour visualiser le manuel de la commande ls
?
En lisant le manuel, trouvez comment afficher le contenu du répertoire courant en mode listing.
Quelle commande devez-vous exécuter pour visualiser le manuel de la commande ls
?
En lisant le manuel, trouvez comment afficher le contenu du répertoire courant en mode listing.
cd pwd mkdir touch ...
L'exercice suivant consiste à manipuler le système de fichiers. On vous demande de saisir la commande nécessaire pour répondre à chaque question posée.
Déplacez-vous dans le répertoire tmp
situé à la racine du système de fichier.
Vérifiez que vous êtes bien au bon endroit.
Créez un répertoire hello.
Déplacez-vous dans ce répertoire.
Créez un fichier world dans ce répertoire.
Affichez la liste des fichiers de ce répertoire en mode listing.
Éditez le fichier world avec l'éditeur nano, et saisissez le texte de votre choix.
Après être sorti de l'éditeur, affichez le contenu de votre fichier (avec cat, more ou less)
Recherchez dans votre répertoire courant tous les fichiers dont le nom contient orl.
Supprimez le fichier world.
Retournez dans votre dossier personnel initial.
Supprimez le dossier hello que vous avez créé dans /tmp.
Déplacez-vous dans le répertoire tmp
situé à la racine du système de fichier.
Vérifiez que vous êtes bien au bon endroit.
Créez un répertoire hello.
Déplacez-vous dans ce répertoire.
Créez un fichier world dans ce répertoire.
Affichez la liste des fichiers de ce répertoire en mode listing.
Éditez le fichier world avec l'éditeur nano, et saisissez le texte de votre choix.
Après être sorti de l'éditeur, affichez le contenu de votre fichier (avec cat, more ou less)
Recherchez dans votre répertoire courant tous les fichiers dont le nom contient orl.
Supprimez le fichier world.
Retournez dans votre dossier personnel initial.
Supprimez le dossier hello que vous avez créé dans /tmp.