Objectifs

– Prise en main du système d’exploitation Linux

– Créer un compte et son environnement

– Personnaliser votre environnement de travail

– Gestion des fichiers

Programme

– Les architectures supportant Linux.

– Les logiciels libres, la licence GPL, GNU et Linux.

– Pourquoi tant de distributions Linux ? Et Unix ?

– Où trouver les bonnes sources d’information sur Linux ? La documentation en ligne, les Howto, les FAQ.

– Sites Web, newsgroups, for

– Le boot, démarrage du noyau.

– Les fichiers sollicités et leurs rôles (grub, lilo, inittab).

– La philosophie des runlevels.
Travaux pratiques
Le démarrage commenté d’un système Linux en mode « pas à pas ».

– La ligne de commande (bash).

– Le décodage d’une ligne de commande.

– Les redirections et les pipes (>,|).

– Les caractères spéciaux (synthèse).

– Le lancement de la commande (alias, fonction, commande interne, PATH).

– L’environnement texte : les fichiers bashrc, .bash_profile, .bash_history…

– Les principales variables du bash (PS1, HOME, PATH…).

– L’éditeur vim.
Travaux pratiques
Personnalisation de son environnement de travail

– Le rôle du serveur X

– Travailler sous GNOME ou KDE (librairies concernées, applications spécifiques)

– Les applications graphiques utiles.
Travaux pratiques
Démonstration des environnements graphiques GNOME et KDE en
illustrant les principales applications fournies avec ces
environnements.

– Contenu des répertoires standard (/bin, /home, /usr…).

– Notion de filesystem (mount, df…).

– Les commandes de base : mkdir, cd, pwd, ls, rm, file, cat…

– Gérer correctement les permissions d’accès aux fichiers (umask, chmod…).

– Les liens symboliques.

– Partitions et filesystems : intérêt de partitionner son disque.
-Notion de montage des filesystems (ext2, ext3…).

– Les périphériques amovibles (CDROM, clés USB).
Travaux pratiques
Création et gestion d’une arborescence de fichiers représentant un site Web. Mise en œuvre de liens symboliques pertinents.

– Le multitâche sous Linux.

– Les différents modes de lancement d’un script ou d’un
programme : & (arrière-plan), service, shebang, bash script.

– Visualiser les processus : ps, top, gtop.

– Envoyer un signal avec kill. Les arguments de la commande
service (start, stop, restart, reload).

– Les protocoles, les services : TCP/IP, NFS, SMTP, DNS,DHCP…

– La connexion à une machine distante : telnet, ssh.

– Les transferts de fichiers : ftp, rcp.
Travaux pratiques
Configuration du poste de travail pour accéder à Internet. Accéder à
des partages de données distants. Transfert de fichiers par FTP.

– Gestion des paquets RPM, DEB, AppImage, Flatpak et Snap

– Installation d’une application depuis une archive tarball

– Compilation et installation à partir de sources
Travaux pratiques
Installation d’un paquet RPM ou DEB, compilation et installation
d’une application depuis les sources

– Structure d’un script

– Différentes méthodes pour lancer un script, code de retour, débogage d’un script

– Évaluation d’expressions : Calcul arithmétique, Invocation de commandes, Tableaux, etc.

– Structures de contrôle : les conditions, les boucles, les fonctions
Travaux pratiques
Écriture des scripts Shell

Référence :  SE006

Type de Stage : Pratique

Durée : 4 jours

Public concerné:

Techniciens, administrateurs et
ingénieurs systèmes et réseaux

Prérequis:

Aucunes connaissances
particulières