0% ont trouvé ce document utile (0 vote)
30 vues18 pages

Sysadmin Slides

Ce document présente les bases de la ligne de commande sous Linux/Unix. Il introduit les concepts clés comme l'arborescence de fichiers, les commandes pour naviguer, manipuler des fichiers et dossiers, éditer des fichiers, gérer les utilisateurs et permissions. Il donne également des exemples de commandes courantes.

Transféré par

psneonx
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues18 pages

Sysadmin Slides

Ce document présente les bases de la ligne de commande sous Linux/Unix. Il introduit les concepts clés comme l'arborescence de fichiers, les commandes pour naviguer, manipuler des fichiers et dossiers, éditer des fichiers, gérer les utilisateurs et permissions. Il donne également des exemples de commandes courantes.

Transféré par

psneonx
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi