<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1></h1>
<nav>
<ul>
<li><a href="/output/README.html">Accueil</a></li>
<li><a href="/output/unix/README.html">UNIX</a></li>
<li><a href="/output/bases/README.html">Bases</a></li>
<li><a href="/output/commandes/README.html">Commandes</a></li>
<li><a href="/output/shell/README.html">Shell</a></li>
<li><a href="/output/sed/README.html">Sed</a></li>
<li><a href="/output/make/README.html">Make</a></li>
</ul>
</nav>
</header>
<div class="content">
<h1 id="travaux-pratiques-commandes-de-base">Travaux pratiques (commandes de base)</h1>
<p>L'objectif de cette première session de TP est de préparer votre environnement de travail en même temps que de réviser rapidement quelques notions de base.</p>
<h2 id="préparation-de-votre-environnement-de-travail">Préparation de votre environnement de travail</h2>
<ul>
<li><p>Créez les répertoires <code>Formation</code> et <code>Formation/UnixShell</code> sous votre <em>home directory</em> (avec contrôle du contenu des répertoires à chaque étape avec <code>ls</code> ou <code>ll</code> qui est un alias).<br />
<details> <summary>Voir la solution</summary></p>
<div class="sourceCode"><pre class="sourceCode bash"><code class="sourceCode bash">$ <span class="fu">mkdir</span> Formation
$ <span class="fu">ls</span>
<span class="ex">...</span> Formation ...
$ <span class="fu">mkdir</span> Formation/UnixShell
$ <span class="fu">ls</span> Formation
<span class="ex">...</span> UnixShell ...</code></pre></div></li>
</ul>
<p></details> - Déplacez-vous dans le répertoire UnixShell en une étape et vérifiez le répertoire courant. <details> <summary>Voir la solution</summary></p>
<pre><code>```bash
$ cd Formation/UnixShell
$ pwd
/ ... /Formation/UnixShell
```</code></pre>
<p></details></p>
<h2 id="utilisation-de-quelques-commandes-unix-de-base">Utilisation de quelques commandes Unix de base</h2>
<ul>
<li><p>Visualisez l'historique de votre session, avec affichage en sortie standard. <details> <summary>Voir la solution</summary></p>
<div class="sourceCode"><pre class="sourceCode bash"><code class="sourceCode bash">$ <span class="bu">history</span>
<span class="ex">...</span>
<span class="ex">1</span> mkdir Formation
<span class="ex">2</span> ls
<span class="ex">3</span> mkdir Formation/UnixShell
<span class="ex">...</span></code></pre></div></li>
</ul>
<p></details> - Récupérez votre historique dans un fichier <code>historique.txt</code>. <details> <summary>Voir la solution</summary></p>
<pre><code>```bash
history > historique.txt
```</code></pre>
<p></details> - Affichez à l'écran le contenu de ce fichier <code>historique.txt</code>. <details> <summary>Voir la solution</summary></p>
<pre><code>```bash
more historique.txt
```</code></pre>
<p></details> - Comptez le nombre de lignes de ce fichier. <details> <summary>Voir la solution</summary></p>
<pre><code>```bash
$ wc -l historique.txt
16 historique.txt (par exemple)
```</code></pre>
<p></details> - Affichez les 3 premières lignes du fichier historique de deux façons : - avec une redirection en entrée de la commande appropriée <details> <summary>Voir la solution</summary></p>
<pre><code> ```bash
head -3 < historique.txt
```
</details></code></pre>
<ul>
<li><p>avec un pipe pour enchaîner les deux commandes appropriées <details> <summary>Voir la solution</summary></p>
<p><code>bash cat historique.txt | head -3</code></p>
<p></details></p></li>
<li><p>Renommez le fichier historique.txt en monHistorique.txt <details> <summary>Voir la solution</summary></p>
<div class="sourceCode"><pre class="sourceCode bash"><code class="sourceCode bash"><span class="fu">mv</span> historique.txt monHistorique.txt</code></pre></div></li>
</ul>
<p></details></p>
<p><a href="./commandes-basiques.html">Précédent</a> - <a href="../commandes/README.html">Suivant</a></p>
</div>
<footer>
<p>© CNRS 2023</p>
</footer>
</body>
</html>