Vous êtes sur la page 1sur 40

Terminaux et commandes

de bases

Les bases du système


Terminaux et Commandes de bases

Objectifs de ce module
En suivant ce module vous allez:

 Comprendre le fonctionnement
d’un terminal : Utilisation d’un
interpréteur de commandes.
 Découvrir les commandes de
bases : Opérations sur le système de
fichiers et configuration du shell.
Terminaux et Commandes de bases

Plan du module
Voici les parties que nous allons aborder:

 Le terminal.
 Opérations sur le système de
fichiers.
 Configuration du shell.
Terminaux et Commandes de bases

Le terminal

Fonctionnement d’un terminal


Le terminal
Plan de la partie
Voici les chapitres que nous allons aborder:

 Fonctionnement d’un terminal.


 Les différents types de shell.
 Obtenir de l’aide.
Le terminal
Fonctionnement d’un terminal
Un système Linux est :

 Conçus pour une


utilisation en mode
texte.
 Configurable totalement
en lignes de
commandes.
 Econome en ressources
sans interface
graphique.
Le terminal
Fonctionnement d’un terminal
Définition d’un terminal :

 Ligne de commandes
accessible via un
terminal.
 Interface homme /
machine.
 Nécessite une
authentification.
Le terminal
Fonctionnement d’un terminal
Différents comptes sur un système :

 Compte utilisateur
 Compte root (administrateur)

Exemples :

[user@linux ~]$

[root@linux ~]#
Le terminal
Différents types de shell
Choix du shell en fontion de l’utilisation souhaité :

 BASH
 Csh
 Ksh
 Sh
 Tcsh
 Zsh
 Etc …
Le terminal
Obtenir de l’aide
La majorité des commandes sont fournies avec un
manuel.

man fonction_ou_commande

Principales options :

-a Affiche toutes les sections

-d Mode debug

-w Affiche les chemins des manpages

-k Cherche un mot dans les manpages


Le terminal
Obtenir de l’aide
Il est possible de rechercher un terme dans l’ensemble
des manpages.

man -k "disk space"

Obtenir de l’aide sur la façon d’obtenir de l’aide :

man man

Il existe une aide simplifiée :

commande --help
Le terminal

Pause-réflexion

Avez-vous des questions ?


Terminaux et Commandes de bases

Opérations sur le système de


fichiers
Opérations sur le système de fichiers

Planles
Voici depoints
la partie
que nous allons aborder:

 Se déplacer dans l’arborescence.


 Lister les fichiers.
 Copier fichiers et répertoires.
 Déplacer fichiers et répertoires.
 Créer un dossier.
 Supprimer fichiers et répertoires.
 Créer un lien.
 Créer un fichier.
 Le globbing.
Opérations sur le système de fichiers

Se déplacer
Pour dans l’arborescence
avoir le répertoire courant :

[user@linux bin]$ pwd


/usr/bin
Opérations sur le système de fichiers
Se déplacer dans l’arborescence
Pour se déplacer vers un répertoire :

[user@linux ~]$ cd repertoire

repertoire : chemin relatif ou absolu.


Opérations sur le système de fichers

Se déplacer
Pour revenir audans l’arborescence
répertoire personnel cd ou cd ~

[user@linux bin]$ pwd


/usr/bin
[user@linux bin]$ cd ~
[user@linux ~]$ pwd
/home/user
Opérations sur le système de fichiers
Se déplacer dans l’arborescence
Pour revenir au répertoire précédent cd -

[user@linux ~]$ cd /usr/bin


[user@linux bin]$ pwd
/usr/bin
[user@linux bin]$ cd -
[user@linux ~]$ pwd
/home/user
Opérations sur le système de fichiers

Lister les lefichiers


Pour lister contenu d’un répertoire :

[user@linux ~]$ ls [-option]

-a : affiche les fichiers et dossiers cachés.


-l : mode d’affichage long.
-R : affichage en mode récursif.
Opérations sur le système de fichiers

Déplacer fichiers
Pour déplacer et répertoires
un fichier ou un répertoire :

[user@linux ~]$ mv [-option] source destination

-f : écrase destination si elle existe.

... et pour renommer on utilise la même commande.

[user@linux ~]$ mv source destination


Opérations sur le système de fichiers

Créer un dossier
Pour créer un dossier :

[user@linux ~]$ mkdir repertoire


Opérations sur le système de fichiers

Supprimer fichiers
Pour supprimer et ou
un fichier répertoires
un dossier :

[user@linux ~]$ rm [-option] fichier|répertoire

-r : efface le répertoire en mode récursif.

Pour supprimer un répertoire :

[user@linux ~]$ rmdir répertoire

répertoire : doit être vide.


Opérations sur le système de fichiers

Créer un lien
Pour créer un lien :

[user@linux ~]$ ln [-option] source nom_du_lien

-s : crée un lien symbolique.


Opérations sur le système de fichiers

Créer un fichier
Pour créer un fichier vide :

[user@linux ~]$ touch fichier

si fichier existe : met à jour sa date de modification.


Opérations sur le système de fichiers

Le globbing
Utilisation de caractères jokers pour désigner un ensemble de fichier.

* Correspond à aucun ou plusieurs caractères.

? Correspond à un caractère.

[a-z] Correspond à un ensemble de caractères.

[^a-z] Correspond à tous les caractères sauf ceux de cet ensemble.

[0-9] Correspond à un ensemble de caractères numériques.


Opérations sur le système de fichiers

Pause-réflexion

Avez-vous des questions ?


Terminaux et Commandes de bases

Configuration du shell
Configuration du shell

Plan de la partie
Voici les points que nous allons aborder:

 Les fichiers de configuration.


 Les modes d’éxécution.
 Les variables.
Configuration du shell

Les fichiers de configuration


 Système : /etc/profile et /etc/bash/bashrc
 Utilisateur : ~/.bash_profile et ~/.bashrc
 Contiennent des commandes à éxécuter.
 Définissent les variables d'environnement et les alias.
Configuration du shell

Les modes d'éxécutions


 BASH peut etre lancé de 2 façons différentes, ce qui
influence l'ordre de lecture des fichiers de configuration :
 Shell interactif de login
1 S'il existe, éxécute /etc/profile

2 Exécute le premier trouvé entre


~/.bash_profile, ~/.bash_login, ~/.profile

 Shell interactif classique


1 S'il existe, éxécute /etc/bash/bashrc

2 S'il existe, éxecute ~/.bashrc


Configuration du shell

Exemple

[user@linux ~]$ cat .bashrc


EDITOR="/usr/bin/vim"
PATH="/opt/bin/:$PATH"
export EDITOR PATH

alias ls='li -lih'


echo "Chargement de la configuration terminé."
echo "Bienvenue "`whoami`
Configuration du shell

Les Variables
[user@linux ~]$ os=“GNU/Linux”
[user@linux ~]$ echo “Ce système d’exploitation
est $os”
Ce système d’exploitation est GNU/Linux.

 Les variables :
 Pas d'espace au niveau du signe égal
 Affectation : pas de « $ »
 Utilisation : « $ » devant le nom de la variable
 La commande echo :
 Affiche du texte à l’écran
Configuration du shell

Les Variables
 Subtilités ...

var=“ls”
echo “var = $var” # affiche : var = ls
echo ’var = $var’ # affiche : var = $var
echo “var = `$var` # affiche : var = script

 Un peu de vocabulaire :
 « " » : double quote
 « ' » : simple quote
 « ` » : backquote ou backtick (AltGr + 7)
Configuration du shell

Les Variables
Les variables d’environnement :
 Variables spéciales modifiant le comportement du shell
et/ou les applications lancées depuis le shell.

 Définies et modifiées comme des variables « normales ».

 Pour lister les variables d'environnement du shell :

[user@linux ~]$ env


HOME=/home/user
PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin
TERM=xterm
EDITOR=/bin/nano
Configuration du shell

Les Variables

 Modifications des variables « classiques» : valables


seulement pour le shell courant.

 Pour que les variables soient accessibles à


l'environnement, on doit « exporter » la variable.

[user@linux ~]$ echo $EDITOR


EDITOR=/usr/bin/nano
[user@linux ~]$ EDITOR=/usr/bin/vi
[user@linux ~]$ export EDITOR

 Dans tous les cas, les variables sont détruites à la


fermeture du shell ou du processus. (sinon les définir
dans /etc/profile, /etc/bash/bashrc,
~/.bash_profile ou encore ~/.bashrc)
Configuration du shell

Pause-réflexion

Avez-vous des questions ?


Terminaux et Commandes de bases

Résumé du module

Le terminal

Opération sur Configuration du


le système de shell
fichiers
Terminaux et Commandes de bases

Pour
Si vousaller
voulezplus loin…vos connaissances:
approfondir

Publications Modules de cours


Linux MCU

www.dunod.com

Sites web Conférences

www.labo-linux.org
www.labo-mandriva.com
Félicitations
Vous avez suivi avec succès le
module de cours n°02
Terminaux et Commandes de
bases
Terminaux et Commandes de bases

Fin