FORMATION
SYSADMIN
Les bases de la ligne de commande
I.1 Qu’est-ce qu’un système d’exploitation ?
Interface d’abstraction entre le matériel et les programmes
(éditeur de texte, jeu, compilateur, BDD, shell…).
Gestion des processus.
Exemples : Windows, GNU/Linux, MacOS, Android, BSD…
2
I.2 Une brève histoire d’UNIX, GNU et Linux
Au commencement était UNIX...
Puis virent Richard Stallman, le logiciel libre et le projet GNU...
Les quatre libertés fondamentales du logiciel libre :
0. La liberté d’utiliser le programme
1. La liberté de copier le programme
2. La liberté de modifier le programme
3. La liberté de redistribuer des versions modifiées
Et enfin Linus Torvalds et le noyau Linux !
3
I.3 GNU/Linux aujourd’hui
2 % des PC 96 % des 75 % des 100% des
serveurs web smartphones supercalculateurs
Il existe de nombreuses versions (les « distributions ») de GNU/Linux (Debian,
Ubuntu, Red Hat...)
4
II.1 L’arborescence de fichiers Linux
Structure d’arbre depuis la racine « / »
●
Chemin vers un fichier : /home/alice/Images/photo.png
●
Chemin vers un répertoire : /etc/apt/
●
Chemin absolu : depuis la racine
●
Chemin relatif : depuis le répertoire courant
●
Notations : . est le répertoire courant, .. le répertoire parent.
5
II.2 Le terminal
Chattez avec votre ordinateur !
●
Utile pour administrer les serveurs
●
C’est un outil très puissant !
6
II.3 Premier contact...
Rendez-vous sur padawan.viarezo.fr, créez un pseudo, mot de
passe, et créez un conteneur-padawan.
Puis sur votre PC :
1. Windows : ouvrez Gitbash
Linux et MacOS : ouvrez un terminal
2. Collez la commande donnée par padawan.
L’invite de commande
utilisateur@host:~$
Entrer une commande :
utilisateur@host:~$ commande <options> <arguments>
7
III.1 Se repérer dans l’arborescence
Où suis-je ?
pwd (‘‘print working directory’’) affiche le répertoire courant
Qu’y a-t-il dans un répertoire ?
ls <répertoire> (‘‘list’’) Par défaut, le répertoire est le répertoire courant.
-a (ou --all): affiche les fichiers et répertoires cachés
-l : version longue
-h : tailles en « human readable »
Se déplacer
cd <répertoire> (‘‘change directory’’)
8
III.2 Manipuler des fichiers
Créer un fichier vide :
touch <fichier>
Supprimer un fichier ou un répertoire
rm <fichier>
-r : récursif (pour les répertoires)
Copier un fichier
cp <source> <destination>
-r : récursif (pour les répertoires)
Déplacer / renommer un fichier ou un répertoire
mv <ancien chemin> <nouveau chemin>
Créer un répertoire vide
mkdir <répertoire> 9
III.4 Afficher des fichiers
Afficher un fichier :
cat <fichier>
Afficher le début ou la fin d’un fichier :
head <fichier> affiche les première lignes du fichier
tail <fichier> affiche les dernière lignes du fichier
Chercher un motif dans un fichier :
grep <motif> <fichier> affiche les lignes du fichier contenant le motif
Chercher un fichier dans un dossier :
find <repertoire> -name <motif>
10
III.5 RT(F)M !!!
Que de commandes et d’options…
Le manuel est là pour vous aider ! Pour l’invoquer :
man <commande>
Parfois :
<commande> -h ou <commande> --help
On navigue ensuite dans la page de manuel, q pour en sortir.
Mini-exo :
Trouver les arguments de ls pour trier les fichiers et répertoires par taille,
puis par date de modification, en ordre croissant et décroissant.
11
IV.1 Éditer des fichiers
Comment modifier des fichiers ?
On utilise un «éditeur de texte » comme Vim, Emacs ou Nano.
Tout se fait au clavier !
nano <fichier> pour éditer le fichier avec Nano.
Ctrl + O pour écrire (enregistrer)
Ctrl + X pour quitter
Ctrl + W pour chercher un mot
Les commandes de Nano sont rappelées en bas de l’écran ;)
12
IV.2 Les utilisateurs et les permissions (1/2)
Sur une machine, il peut y avoir plusieurs utilisateurs et groupes.
Ils ont des droits spécifiques.
-rw-rw-r-- 1 owner group 39 mars 2 20:48 fichier.txt
3 types de sujet : utilisateur propriétaire, groupe propriétaire, les autres.
3 types de permissions : lecture (r), écriture (w), exécution (x).
Le super-utilisateur ‘‘root’’ a tous les droits.
13
IV.2 Les utilisateurs et les permissions (2/2)
Pour changer les permissions : chmod
-R <répertoire> : récursif.
Exemples : chmod 644 <fichier>, chmod o+w <fichier>.
Pour changer le propriétaire d’un fichier :
chown user fichier
Pour changer d’utilisateur
su user
Pour exécuter une commande en tant que root :
sudo <commande>
14
IV.3 Installer des paquets avec APT
L’installation de paquets (logiciels) est très facile. Sur Debian et Ubuntu :
Installer un paquet :
apt install <paquet>
Supprimer un paquet :
apt remove <paquet>
Mettre à jour :
apt update puis apt upgrade
15
V. A vous de jouer !
But du jeu : passer d’utilisateur en utilisateur : level0, puis level1, level2...
16
Memento (1/2)
Afficher le répertoire courant : pwd
Changer de répertoire courant : cd
Afficher les fichiers d’un répertoire : ls [-l] [-a]
Créer un fichier vide : touch
Créer un répertoire vide : mkdir
Déplacer un fichier : mv <source> <dest>
Copier un fichier/répertoire : cp [-r] <source> <dest>
Supprimer un fichier/répertoire : rm [-r]
Afficher un fichier : cat ou less, head et tail
Éditer un fichier : nano fichier
Changer le propriétaire : chown [-R] user:group
Changer les permissions : chmod [-R] 744, chown u-x
Changer d’utilisateur : su user
Exécuter une commande comme root : sudo <commande>
17
Memento (1/2)
Mettre à jour les paquets : apt update puis apt upgrade
Installer un paquet : apt install <paquet>
Supprimer un paquet : apt remove <paquet>
Consulter le manuel : man <commande>
Rechercher un motif dans un fichier : grep [-R] <motif> <fichier>
Chercher un fichier : find <repertoire> -name <motif>
Afficher la différence entre deux fichiers : diff <fichier1> <fichier2>
Compter le nombre de caractères d’un fichier : wc <fichier>
Ecrire le résultat d’une commande dans un fichier :
<commande> > <fichier>
Ecrire le résultat d’une commande à la fin d’un fichier :
<commande> >> <fichier>
Passer le résultat d’une commande en argument d’une autre commande :
<commande1> | <commande2>
18