Commit 610f3c92 authored by Stephane Bonnet's avatar Stephane Bonnet

Le plan!

parent 906a6ec6
Pipeline #33718 passed with stage
in 19 seconds
......@@ -5,9 +5,9 @@
Dépôt du support de la journée 2. Les sujets traités sont les suivants :
- Linux, comment ça marche : démarrage, noyau, initrd, processus, init (systemd), montage des partitions, jusqu'à l'arrivée dans l'interface graphique et lancement d'un terminal
- Swap : à quoi ça sert
- Systèmes de fichier : réels et virtuels, fstab, proc, sys, dev, ou est rangé quoi (/bin, /sbin, /usr, /etc, /home etc), montage 'à la main', automatique (hotplug + fuse), tout est fichier + permissions
- Systèmes de fichier : réels et virtuels, fstab, proc, sys, dev, ou est rangé quoi (/bin, /sbin, /usr, /etc, /home etc), montage 'à la main' (loopback), automatique (hotplug + fuse), tout est fichier + permissions
- Administration et diagnostics de base : devenir root, services, hostname, surveillance des processus (ps, top, htop, meminfo, free etc), consultation des logs (journalctl, dmesg)
- Administration et diagnostics réseau : ping, route, host, ip
- Administration et diagnostics réseau : ping, host, ip
- Diagnostics partitions : fsck, du, df
- Ligne de commande : shells, tty, stdin, stdout, stderr, redirections, combinaisons de commande par pipe, variables d'environnement (en particulier PS, PATH) + héritage (export)
- Identifier des fichiers, consulter des fichiers : file, cat, less (more)
......
......@@ -11,6 +11,7 @@
\usepackage{listings}
\usepackage{fancyvrb}
\usepackage{xcolor}
\usepackage{bold-extra}
\hypersetup{
pdfauthor={Stéphane Bonnet},
pdftitle={Api/casoft Init - Jour 2 : Linux avancé},
......@@ -35,7 +36,12 @@ pdfproducer={Latex},
{}
}
\title[Api/casoft Init - Sh]{Api/casoft Init - Jour 2 - Linux avancé}
% Les commandes sont en texttt et bf.
\newcommand{\cmd}[1]{\texttt{\textbf{#1}}}
\title[Api/casoft Init - Linux avancé]{Api/casoft Init - Jour 2 - Linux avancé}
\subtitle{Devenir un pro de la ligne de commande}
\titlegraphic{\includegraphics[width=5em]{./imgs/picasoft_logo.png}\\ \href{https://creativecommons.org/licenses/by-sa/4.0/deed.fr}{\includegraphics[width=4em]{./imgs/licence.eps}}}
\author[S. Bonnet]{%
\phantom{x}\hfill Stéphane {\sc Bonnet} \hfill\phantom{x}}
......@@ -54,11 +60,34 @@ pdfproducer={Latex},
\end{frame}
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\frametitle{Sommaire}
\tableofcontents[hidesubsections]
\end{frame}
\section[Introduction]{Introduction}
\input{src/cli/intro.tex}
\section[Rappels]{Rappels}
\input{src/cli/rappels.tex}
\section[Les bases]{Bases}
\input{src/cli/basics.tex}
\section[On avance un peu]{Un peu plus avancé}
\input{src/cli/semi-adv.tex}
\section[On avance carrément]{Avancé}
\input{src/cli/adv.tex}
\section[Pour aller plus loin]{Pour aller plus loin}
\input{src/cli/conclusion.tex}
\end{document}
\subsection{Permissions}
\begin{frame}{Les permissions}
%% permissions fichiers
\end{frame}
\subsection{Utilisateurs et groupes}
\begin{frame}{Qui suis-je?}
%% id
%% whoami
%% groups
\end{frame}
\begin{frame}{Devenir grand chef}
%% sudo, su
\end{frame}
\begin{frame}{Création et suppression}
% adduser, deluser
\end{frame}
\subsection{Variables}
\begin{frame}{Un peu de mémoire : les variables}
%% Définir une variable
%% setenv / export
\end{frame}
\begin{frame}{\cmd{PATH}}
\end{frame}
\begin{frame}{\cmd{PS1}}
\end{frame}
\begin{frame}{Variables de sortie}
\end{frame}
\subsection{Enchaînement de commandes}
\begin{frame}{\&\& et ||}
\end{frame}
\subsection{Fichiers de configuration}
\begin{frame}{Les différents fichiers de configuration de \cmd{bash}}
\end{frame}
\begin{frame}{.bashrc}
\end{frame}
\ No newline at end of file
\subsection{Obtenir de l'aide}
\begin{frame}[fragile]{man}
\end{frame}
\begin{frame}[fragile]{apropos}
\end{frame}
\subsection{Le système de fichiers}
\begin{frame}[fragile]{Où sont les fichiers}
\end{frame}
\begin{frame}[fragile]{Chemins}
\end{frame}
\begin{frame}[fragile]{Répertoires . et ..}
\end{frame}
\begin{frame}[fragile]{Répertoire personnel}
\end{frame}
\begin{frame}[fragile]{Que contiennent les répertoires?}
\end{frame}
\begin{frame}[fragile]{Liens symboliques: la commande \cmd{ln}}
\end{frame}
\begin{frame}[fragile]{Commandes récursives}
\end{frame}
\subsection{Afficher des fichiers}
\begin{frame}{Voir des fichiers}
\end{frame}
\subsection{Redirections}
\begin{frame}{Les fichiers standards}
%% stdin, stdout, stderr
\end{frame}
\begin{frame}{Redirections}
\end{frame}
\subsection{Économiser le clavier}
\begin{frame}{Pour les flemmards: l'autocomplétion}
\end{frame}
\subsection[Introduction]{Introduction}
\input{src/cli/intro.tex}
\subsection[Rappels]{Rappels}
\input{src/cli/rappels.tex}
\subsection[Les bases]{Les bases}
\input{src/cli/basics.tex}
\subsection[On avance un peu]{un peu plus avancé}
\input{src/cli/semi-adv.tex}
\subsection[On avance carrément]{avancé}
\input{src/cli/adv.tex}
\begin{frame}{Exercices et références}
\end{frame}
\ No newline at end of file
\subsection{Pourquoi la ligne de commande}
\begin{frame}
\end{frame}
\begin{frame}[fragile]{L'interpréteur de commande}
\end{frame}
\begin{frame}{shell?}
\end{frame}
\begin{frame}[fragile]{Le prompt}
\end{frame}
\begin{frame}[fragile]{Structure de la ligne de commande}
\end{frame}
\begin{frame}[fragile]{Espaces et casse}
\end{frame}
\begin{frame}{Quitter le shell}
\end{frame}
\begin{frame}[fragile]{Commandes de base}
\end{frame}
\subsection{Wildcards et globs}
\begin{frame}[fragile]{Faire référence à plusieurs fichiers}
%% globs
%% Attention aux fichiers cachés
\end{frame}
\begin{frame}[fragile]{Et les fichiers cachés?}
%% globs
%% Attention aux fichiers cachés
\end{frame}
\subsection{Chercher des fichiers}
\begin{frame}[fragile]{\cmd{locate}}
%% find
%% Exécution de commandes
\end{frame}
\begin{frame}[fragile]{\cmd{find}}
\end{frame}
\begin{frame}[fragile]{Exécuter des commandes avec \cmd{find}}
\end{frame}
\subsection{Chercher à l'intérieur des fichiers}
\begin{frame}[fragile]{\cmd{grep}}
\end{frame}
\begin{frame}[fragile]{Expressions régulières}
\end{frame}
\subsection{Identifier des fichiers}
\begin{frame}[fragile]{\cmd{file}}
\end{frame}
\subsection{Manipuler des fichiers}
\begin{frame}[fragile]{Un peu de manipulation de fichiers}
%% cut
%% sort
%% wc
%% diff
\end{frame}
\subsection{Combiner les commandes: les pipes}
\begin{frame}[fragile]{Pipes}
\end{frame}
\begin{frame}[fragile]{\cmd{tee}}
\end{frame}
\subsection{Processus et jobs}
\begin{frame}[fragile]{Les processus}
\end{frame}
\begin{frame}[fragile]{Mettre fin à des processus}
\end{frame}
\begin{frame}[fragile]{Terminaux}
\end{frame}
\begin{frame}[fragile]{Exécution en arrière plan}
\end{frame}
\begin{frame}[fragile]{Gestion des jobs}
\end{frame}
\subsection{Substitution de commandes}
\begin{frame}[fragile]{Substitution de commandes}
\end{frame}
\subsection{L'historique}
\begin{frame}[fragile]{Rappeler des commandes}
%% Historique + manipulation
%% Où est l'historique (bases)
\end{frame}
\begin{frame}[fragile]{Rechercher dans l'historique}
\end{frame}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment