Pièce jointe « unix-base.tex »
Téléchargement 1 %% licence RAFRAB(*)
2 %%
3 %% RAFRAB : rien à f**tre, rien à battre, fais ce qu'il te plait dans la vie
4 %%
5
6 \documentclass[french]{beamer}
7 \usepackage{babel}
8 \usepackage[utf8]{inputenc}
9 \usetheme{Warsaw}
10
11 \title{Rappels sur Linux (Unix)}
12 \author{}\institute{Agence universitaire de la Francophonie}
13
14 \begin{document}
15
16 \begin{frame}
17 \titlepage
18 \end{frame}
19
20 \section{Généralités}
21 \frame{\tableofcontents[current]}
22
23 \begin{frame}
24 Linux est un noyau de la «famille» Unix.
25 \begin{itemize}
26 \item multi-tâches (processus) et multi-utilisateurs
27 \item «tout» est fichier
28 \item particularité de Linux : licence GPL
29 \end{itemize}
30
31 Une distributions «Linux» c'est :
32 \begin{itemize}
33 \item le noyau Linux
34 \item entouré de beaucoup de logiciels GNU, d'où le nom GNU/Linux
35 \item mais aussi d'autres systèmes, outils et licences (X11, Gnome, KDE, Mozilla, Apache, BSD, Artistic, ...)
36 \item un installateur et un système de gestion de \textit{paquets logiciels} pour uniformiser le tout.\end{itemize}
37 \end{frame}
38
39 \section{Commandes de base}
40 \frame{\tableofcontents[current]}
41
42
43 \begin{frame}
44 Utilisation en ligne de commande :
45 \begin{itemize}
46 \item On se \textit{loggue} (identification puis authentification)
47 \item On obtient alors un terminal ... (\textit{tty})
48 \item ... sur lequel un interpréteur de commandes (\textit{shell}) attend les ordres.
49 \end{itemize}
50
51 \begin{center}
52 Format classique d'une commande : \\
53 \texttt{nom [-options] [arguments]}
54 \end{center}
55 \end{frame}
56
57 \begin{frame}
58 Se déplacer dans l'arborescence
59 \begin{itemize}
60 \item \texttt{pwd} : afficher le répertoire courant
61 \item \texttt{cd} : changer de répertoire
62 \item écriture absolue et relative des fichiers
63 \item \texttt{cd ~}, \texttt{cd}, \texttt{cd ..}
64 \end{itemize}
65 \end{frame}
66
67 \begin{frame}
68 Voir le contenu d'un répertoire
69 \begin{itemize}
70 \item \texttt{ls} : liste les fichiers
71 \item \texttt{ls -l}, \texttt{ls -a}, \texttt{ls -la}
72 \item trop d'options ? \texttt{man ls} !
73 \end{itemize}
74 \end{frame}
75
76 \begin{frame}
77 Quelques manipulations sur les fichiers
78 \begin{itemize}
79 \item \texttt{cp}, \texttt{mv}, \texttt{ln} : \textit{source destination}
80 \item \texttt{rm} : attention, quand ça efface c'est effacé
81 \item les «jokers» \texttt{?} et \texttt{*}
82 \item \texttt{rm} et le fameux \texttt{rm -rf /}
83 \end{itemize}
84 \end{frame}
85
86 \begin{frame}
87 Le contenu des fichiers (uniquement fichiers textes)
88 \begin{itemize}
89 \item voir : \texttt{cat}, \texttt{more}, \texttt{less}, ...
90 \item modifier : \texttt{vi}(\texttt{m}), \texttt{emacs}, \texttt{nano}, ...
91 \item attention à l'encodage : éviter les accents sur les fichiers systèmes,
92 essayer de rester en ASCII 7bits
93 \end{itemize}
94 \end{frame}
95
96 \section{Tubes et redirections}
97 \frame{\tableofcontents[current]}
98
99
100
101 \begin{frame}
102 Tubes : le symbole \texttt{|} (\textit{pipe})
103 \begin{itemize}
104 \item \texttt{less}
105 \item \texttt{ls -lRat /}
106 \item \texttt{ls -lRat / | less}
107 \item on envoie le résultat d'une commande dans l'entrée d'une autre
108 \end{itemize}
109 \end{frame}
110
111 \begin{frame}
112 Redirections : \texttt{> >> < << \textit{n}> >\& }
113 \begin{itemize}
114 \item \texttt{commande > fichier} et \texttt{commande >> fichier}
115 \item \texttt{commande < fichier}
116 \item \texttt{commande < fichier1 > fichier2}
117 \item subtil mais utile : \texttt{commande > fichier 2>\&1}
118 \item utilisation du trou noir \texttt{/dev/null}
119 \end{itemize}
120 \end{frame}
121
122 \section{Utilisateurs, processus, fichiers}
123 \frame{\tableofcontents[current]}
124
125
126 \begin{frame}
127 Les utilisateurs
128 \begin{itemize}
129 \item Qui suis-je ? \texttt{id}
130 \item Les fichiers \texttt{/etc/passwd}, \texttt{/etc/group}
131 \item \texttt{adduser} et \texttt{addgroup}
132 \item \texttt{/etc/shadow} et associés
133 \end{itemize}
134 \end{frame}
135
136
137 \begin{frame}
138 Les processus
139 \begin{itemize}
140 \item \texttt{ps} et \texttt{top}
141 \item anatomie d'un processus : PID, PPID, UID, GID, code, données, i/o, ...
142 \item ce que peut faire un processus (\textit{syscall}), notion de contexte
143 \item \texttt{kill} : les signaux
144 \item \texttt{/proc}
145 \end{itemize}
146 \end{frame}
147
148 \begin{frame}
149 Les fichiers (permissions)
150 \begin{itemize}
151 \item droits sur les fichiers
152 \item \texttt{chown} et \texttt{chmod}
153 \item différents types de fichiers (notammment les répertoires : signification des droits)
154 \end{itemize}
155
156 Les permissions sur les fichiers sont vues au travers des processus car chaque
157 processus appartient à un utilisateur. C'est en fonction de ce propriétaire que
158 le noyau sait ce qu'un processus a le droit de faire sur un fichier donné.
159 \end{frame}
160
161 \section{Petites notions autour du noyau}
162 \frame{\tableofcontents[current]}
163
164
165 \begin{frame}
166
167 Au passage, quelques petites notions autour du noyau...
168
169 \begin{itemize}
170 \item notion d'espace utilisateur \textit{vs} espace noyau
171 \item contexte et gestion de MMU
172 \item les divers grands rôle du noyaux : mm, fs (réels et virtuels), net, drivers
173 \end{itemize}
174 \end{frame}
175
176 \end{document}
Fichiers joints
Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.Vous n'êtes pas autorisé à joindre un fichier à cette page.