Différences entre les versions de « Commandes élémentaires »

m (retirer quota-impression)
 
(123 versions intermédiaires par 5 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Cet article est divisé en deux parties : les commandes de base et les commandes avancées. Les étudiants désirant être fonctionnels avec le terminal de commandes peuvent se limiter à la première partie.
+
[[Catégorie : Commandes]]
 +
<!-- Command, command, Commands, commands, Commande, Commandes, commande, commandes, Terminal, terminal -->
 +
[[Image:TerminalCommandes.png|right]]
 +
Cet article est divisé en deux parties&nbsp;: les commandes de base et les commandes diverses. Les usagers désirant être fonctionnels avec le terminal de commandes peuvent se limiter à la première partie.
  
La présence d'un "<tt>[options]</tt>" indique la possibilité d'ajouter des fonctionnalités à la commande&nbsp;; certaines des options les plus commodes sont données. Les commandes doivent être suivies par <tt>Entrée</tt> (''Enter'') afin d'être interprétées. Pour stopper l'exécution d'une commande, appuyez sur <tt>Ctrl+c</tt>. Pour obtenir une aide concise à propos d’une commande, utilisez l’option <tt>--help</tt> suivant la commande. Pour toute l’information sur la commande, employez plutôt [[Commandes élémentaires#man|<tt>man</tt>]].
 
  
 
__TOC__
 
__TOC__
  
 
== Commandes de base ==
 
== Commandes de base ==
 +
=== Quelques remarques importantes ===
 +
* Les commandes sont interprétées dans un terminal de commandes (icône [[Image:terminalIcone.png]] de la barre du haut);
 +
* Les commandes doivent être suivies par <tt>Entrée</tt> (''Enter'') afin d'être interprétées;
 +
* Pour stopper l'exécution d'une commande, appuyez sur <tt>Ctrl+c</tt>;
 +
* Pour obtenir une aide concise à propos d’une commande, entrez <tt>--help</tt> suivant la commande, comme par exemple <tt>pwd --help</tt>. Pour le manuel détaillé, employez plutôt [[Commandes élémentaires#man|<tt>man</tt>]].
 +
* Dans ce qui suit, en suivant les conventions usuelles, les crochets [ ] indiquent des options. Ces options sont facultatives et peuvent être omises. L'usage des balises &lt; &gt; indiquent quant à elles les arguments obligatoires qui doivent être modifié selon les besoins.
  
 
=== <tt>pwd</tt> ===
 
=== <tt>pwd</tt> ===
Ligne 17 : Ligne 25 :
 
cd <répertoire>
 
cd <répertoire>
 
</pre>
 
</pre>
Change le répertoire courant.
+
Accède au dossier <tt><répertoire></tt>.
  
 
=== <tt>ls</tt> ===
 
=== <tt>ls</tt> ===
Ligne 24 : Ligne 32 :
 
</pre>
 
</pre>
 
Énumère les fichiers dans le répertoire demandé. Avec les options <tt>-la</tt>, l'information détaillée concernant les fichiers ou répertoires est affichée (date de modification, taille, droits d'accès, etc.). Munie des options <tt>-lart</tt>, la commande renvoie les informations détaillées et ordonne la liste des fichiers par ordre chronologique de modification (plus ancien au plus récent).
 
Énumère les fichiers dans le répertoire demandé. Avec les options <tt>-la</tt>, l'information détaillée concernant les fichiers ou répertoires est affichée (date de modification, taille, droits d'accès, etc.). Munie des options <tt>-lart</tt>, la commande renvoie les informations détaillées et ordonne la liste des fichiers par ordre chronologique de modification (plus ancien au plus récent).
 +
 +
'''Exemple'''
 +
 +
Pour afficher tous les détails concernant les fichiers sur votre bureau, entrez&nbsp;:
 +
<pre>
 +
ls -al ~/Desktop
 +
</pre>
  
 
=== <tt>cp</tt> ===
 
=== <tt>cp</tt> ===
Ligne 30 : Ligne 45 :
 
</pre>
 
</pre>
 
Copie <tt><source></tt> vers <tt><destination></tt>. Dans le cas où <tt><source></tt> est un répertoire, l’emploi de l’option <tt>-R</tt> permet la copie des fichiers et des sous-répertoires que celui-ci contient.
 
Copie <tt><source></tt> vers <tt><destination></tt>. Dans le cas où <tt><source></tt> est un répertoire, l’emploi de l’option <tt>-R</tt> permet la copie des fichiers et des sous-répertoires que celui-ci contient.
 +
 +
'''Exemple'''
 +
 +
Ci-dessous, les fichiers d'extension &laquo;&nbsp;tex&nbsp;&raquo; sont copiés du répertoire &laquo;&nbsp;act1240&nbsp;&raquo; vers le répertoire &laquo;&nbsp;act2250&nbsp;&raquo;&nbsp;:
 +
<pre>
 +
cp act1240/*.tex act2250
 +
</pre>
  
 
=== <tt>mv</tt> ===
 
=== <tt>mv</tt> ===
Ligne 35 : Ligne 57 :
 
mv <source> <destination>
 
mv <source> <destination>
 
</pre>
 
</pre>
Cette commande s’emploie comme <tt>cp</tt> mais celle-ci ''déplace'' les fichiers et répertoires. Vous pouvez donc l’utiliser pour renommer un fichier.
+
Cette commande s’emploie comme [[Commandes_élémentaires#cp|<tt>cp</tt>]] mais celle-ci ''déplace'' les fichiers et répertoires. Cette commande peut donc être utilisée dans le but de renommer un fichier ou un répertoire.
 +
 
 +
'''Exemple'''
 +
 
 +
On déplace ici tous les fichiers du répertoire courant (<tt>*</tt>) vers le répertoire &laquo;&nbsp;<tt>stat/stt2400</tt>&nbsp;&raquo;&nbsp;:
 +
<pre>
 +
mv * stat/stt2400
 +
</pre>
  
 
=== <tt>rm</tt> ===
 
=== <tt>rm</tt> ===
Ligne 41 : Ligne 70 :
 
rm [options] <fichiers>
 
rm [options] <fichiers>
 
</pre>
 
</pre>
Efface les fichiers demandés. Avec l’option <tt>-R</tt>, la commande efface les répertoires (et sous répertoires) et, avec l’option <tt>-f</tt>, celle-ci s’exécute sans vous demander de confirmer l’effacement de chaque fichier. Les fichiers effacés avec cette commande sont ''définitivement'' effacés de votre compte&nbsp;: il ne vont pas dans la corbeille.
+
Efface les fichiers demandés. Avec l’option <tt>-R</tt>, la commande efface les répertoires (et sous répertoires) et, avec l’option <tt>-f</tt>, celle-ci s’exécute '''sans vous demander de confirmer''' l’effacement de chaque fichier (ou répertoire). Les fichiers effacés avec cette commande sont ''définitivement'' libérés de votre compte&nbsp;: ils ne transitent pas par la corbeille.
 +
 
 +
'''Exemple'''
 +
 
 +
Pour effacer les répertoires &laquo;&nbsp;<tt>d1</tt>&nbsp;&raquo;, &laquo;&nbsp;<tt>d2</tt>&nbsp;&raquo;, ...,  &laquo;&nbsp;<tt>d10</tt>&nbsp;&raquo;, ainsi que leur contenu, en une seule commande succinte, on aura recours à [[Regexp|l'expression régulière]] &laquo;&nbsp;[1-10]&nbsp;&raquo;&nbsp;:
 +
<pre>
 +
rm -Rf d[1-10]
 +
</pre>
  
 
=== <tt>mkdir</tt> ===
 
=== <tt>mkdir</tt> ===
Ligne 49 : Ligne 85 :
 
Crée le dossier <tt><répertoire></tt>.
 
Crée le dossier <tt><répertoire></tt>.
  
=== <tt>ssh</tt> ===
+
'''Exemple'''
 +
 
 +
On crée dans cet exemple trois répertoires, &laquo;&nbsp;<tt>d10</tt>&nbsp;&raquo;, &laquo;&nbsp;<tt>d100</tt>&nbsp;&raquo; et &laquo;&nbsp;<tt>d1000</tt>&nbsp;&raquo;&nbsp;:
 
<pre>
 
<pre>
ssh [options] <machine>
+
mkdir d10 d100 d1000
 
</pre>
 
</pre>
Établie une connexion <tt>ssh</tt> avec l'ordinateur <tt>machine</tt>. Cette commande permet de se brancher à distance à une machine du Département. L'option <tt>-X</tt> prend en charge l'interface graphique&nbsp;: ainsi, les programmes "graphiques" lancés à distance s'affichent à l'écran.
 
  
=== <tt>simulation</tt> ===
+
=== [[La_commande_simulation|<tt>simulation</tt>]] ===
 
<pre>
 
<pre>
 
simulation
 
simulation
 
</pre>
 
</pre>
Renvoie un rapport sur l'utilisation des machines au Département. Les valeurs affichées correspondent à l'utilisation moyenne (dans la dernière minute) de la machine.
+
Renvoie un rapport sur l'utilisation des machines au Département. Pour plus de détails, consultez la page [[La_commande_simulation|dédiée]].
 +
 
 +
=== [[La_commande_ssh|<tt>ssh</tt>]] ===
 +
<pre>
 +
ssh [options] <machine>
 +
</pre>
 +
Établie une connexion <tt>ssh</tt> avec l'ordinateur <tt><machine></tt>. Cette commande permet de se brancher à distance à une machine du Département. L'option <tt>-X</tt> prend en charge l'interface graphique&nbsp;: ainsi, les programmes &laquo;&nbsp;graphiques&nbsp;&raquo; lancés à distance pourront s'afficher à l'écran.
 +
 
 +
Pour copier des fichiers d'un ordinateur à un autre, vous pouvez employer la commande [[Commandes_élémentaires#scp|<tt>scp</tt>]].
 +
 
 +
Plus de renseignements sur la commande <tt>ssh</tt> sont disponible sur la page [[La_commande_ssh|dédiée]].
  
 
=== <tt>exit</tt> ===
 
=== <tt>exit</tt> ===
Ligne 67 : Ligne 114 :
 
Quitte le terminal ou termine la session <tt>ssh</tt> en cours.
 
Quitte le terminal ou termine la session <tt>ssh</tt> en cours.
  
 +
<span id="toptop">
 
=== <tt>top</tt> ===
 
=== <tt>top</tt> ===
 
<pre>
 
<pre>
 
top [options]
 
top [options]
 
</pre>
 
</pre>
Affiche les processus (programmes) en cours d'exécution ainsi que leur numéro d'identification (PID). L'option <tt>-u USAGER</tt> affiche la liste des processus démarrés par <tt>USAGER</tt> sur la machine en cours. Pour quitter l'interface de <tt>top</tt>, appuyez sur "<tt>q</tt>".
+
Affiche les processus (programmes) en cours d'exécution ainsi que leur numéro d'identification (PID). (Voir l'image en début d'article.) L'option <tt>-u USAGER</tt> affiche la liste des processus démarrés par <tt>USAGER</tt> sur la machine en cours. Pour quitter l'interface de <tt>top</tt>, appuyez sur &laquo;&nbsp;<tt>q</tt>&nbsp;&raquo;.
 +
</span>
  
 
=== <tt>kill</tt> ===
 
=== <tt>kill</tt> ===
Ligne 77 : Ligne 126 :
 
kill <PID>
 
kill <PID>
 
</pre>
 
</pre>
Termine le processus (programme) de numéro d'identification <tt>PID</tt>.
+
Termine le processus (programme) correspondant au numéro d'identification <tt><PID></tt>. Les numéros d'identification sont affichées par les commandes [[Commandes_élémentaires#toptop|<tt>top</tt>]] et [[La_commande_ps|<tt>ps</tt>]].
  
 
=== <tt>man</tt> ===
 
=== <tt>man</tt> ===
Ligne 83 : Ligne 132 :
 
man <commande>
 
man <commande>
 
</pre>
 
</pre>
Affiche le manuel d'aide concernant <tt><commande></tt>.
+
Affiche le manuel d'aide à propos de <tt><commande></tt>.
  
=== <tt>quota</tt> ===
+
=== [[La_commande_quota|<tt>quota</tt>]] ===
 
<pre>
 
<pre>
 
quota
 
quota
 
</pre>
 
</pre>
Affiche l’espace total utilisé par votre compte d'usager ainsi que ses limites. Pour plus de détails, consultez la page [[La_commande_quota|dédiée]]. Pour les détails concernant les quotas attribués à votre compte, consultez la page [[Information_sur_les_quotas|d'informations]].
+
Affiche l’espace total utilisé par votre compte d'usager ainsi que ses [[Information_sur_les_quotas|limites]]. De plus cette commande remplace aussi l'ancienne commande quota-impression car elle vous donne aussi votre quota d'impression.
  
=== <tt>quota-impression</tt> ===
+
Pour plus de détails, consultez la page [[La_commande_quota|dédiée]]. Pour les détails concernant les quotas attribués à votre compte, consultez la page [[Information_sur_les_quotas|d'informations]].
<pre>
 
quota-impression
 
</pre>
 
Affiche le nombre de pages qu'il vous est permis d'imprimer dans le trimestre en cours. Pour plus de détails sur la commande, consultez la page [[La_commande_quota-impression|dédiée]]. Pour les détails concernant les quotas attribués à votre compte, consultez la page [[Information_sur_les_quotas|d'informations]].
 
  
 
=== <tt>passwd</tt> ===
 
=== <tt>passwd</tt> ===
Ligne 102 : Ligne 147 :
 
</pre>
 
</pre>
 
Cette commande vous permet de changer votre mot de passe.
 
Cette commande vous permet de changer votre mot de passe.
 +
 +
'''N.B.&nbsp;:''' N'utiliser pas de mots du dictionnaire, de prénoms, de noms ou de numéros de téléphonne (ou encore une combinaison de ces éléments) comme mot de passe. Votre mot de passe devrait être constitué de chiffres ainsi que de lettres, minuscules et majuscules, et devrait comporter au moins 8 caractères.
  
 
== Commandes diverses ==
 
== Commandes diverses ==
Ligne 115 : Ligne 162 :
 
more <fichier>
 
more <fichier>
 
</pre>
 
</pre>
Affiche le contenu de <tt><fichier></tt> à l'écran, ligne par ligne.
+
Affiche le contenu de <tt><fichier></tt> à l'écran, soit ligne par ligne, en appuyant sur <tt>Entrée</tt> (''Enter''), soit page par page, en appuyant sur <tt>espace</tt>. Pour quitter l'interface de la commande, appuyez sur &laquo;&nbsp;<tt>q</tt>&nbsp;&raquo;.
  
 
=== <tt>tail</tt> ===
 
=== <tt>tail</tt> ===
Ligne 123 : Ligne 170 :
 
Affiche les 10 dernières lignes de <tt><fichier></tt> à l'écran.
 
Affiche les 10 dernières lignes de <tt><fichier></tt> à l'écran.
  
=== <tt>chmod</tt> ===
+
=== [[La_commande_chmod|<tt>chmod</tt>]] ===
 
<pre>
 
<pre>
 
chmod [options] <fichiers/répertoires>
 
chmod [options] <fichiers/répertoires>
 
</pre>
 
</pre>
Change l'accès aux fichiers ou répertoires désirés. Pour plus, de détails, consultez la page [[La_commande_chmod|dédiée]].
+
Modifie l'accès aux fichiers ou répertoires désignés. Pour plus de détails, consultez la page [[La_commande_chmod|dédiée]].
  
=== <tt>du</tt> ===
+
=== <tt>chown</tt> ===
 
<pre>
 
<pre>
du [options]
+
chown [options] <usager> <fichier/répertoire>
 
</pre>
 
</pre>
pour connaître où se situe la perte d'espace
+
Change le propriétaire du fichier ou du répertoire désigné. Le groupe auquel appartient le fichier ou le répertoire est changé par la commande [[Commandes_élémentaires#chgrp|<tt>chgrp</tt>]]. Munie de l'option <tt>-R</tt>, cette commande change le propriétaire de tous les fichiers ou sous-répertoires rencontrés dans le répertoire désigné.
  
[[Pipelining|pipes]]
+
'''Exemple'''
  
 +
Pour changer le propiétaire du fichier &laquo;&nbsp;<tt>fichier.txt</tt>&nbsp;&raquo; pour &laquo;&nbsp;<tt>david</tt>&nbsp;&raquo;&nbsp;:
 +
<pre>
 +
chown david fichier.txt
 +
</pre>
  
=== <tt>lpq</tt> ===
+
=== <tt>chgrp</tt> ===
 
<pre>
 
<pre>
lpq [options]
+
chgrp [options] <groupe> <fichier/répertoire>
 
</pre>
 
</pre>
 +
Change le groupe d'usagers ayant accès au fichier ou au répertoire désigné. Le propriétaire est déterminé par la commande [[Commandes_élémentaires#chown|<tt>chown</tt>]]. Munie de l'option <tt>-R</tt>, cette commande change le groupe de tous les fichiers ou sous-répertoires rencontrés dans le répertoire désigné.
  
> lpq -Pnom-de-l'imprimante: infos. sur "queue" de l'imprimante.
+
=== <tt>du</tt> ===
 +
<pre>
 +
du <répertoire>
 +
</pre>
 +
Dresse la liste des fichiers et de leur taille tels que retrouvés dans <tt><répertoire></tt>. En combinant cette commande à <tt>sort</tt> (avec l'aide d'un [[Pipelining_et_redirection|''pipeline'']], &laquo;&nbsp;|&nbsp;&raquo;), il est possible de trier la liste en ordre croissant de taille des fichiers&nbsp;:
 +
<pre>
 +
du <répertoire> | sort -n
 +
</pre>
 +
Ceci peut être utile si vous cherchez à [[Nettoyer_son_espace_disque|libérer de l'espace]] dans votre compte, en vous indiquant quels fichiers occupent le plus d'espace.
  
 
=== <tt>lpr</tt> ===
 
=== <tt>lpr</tt> ===
lpr $NOM_IMPRIMANTE $NOM_FICHIER : imprime un fichier.
+
<pre>
 +
lpr -P <nom_imprimante> <fichier>
 +
</pre>
 +
Envoie <tt><fichier></tt> à l'imprimate <tt><nom_imprimante></tt> pour impression. Les imprimantes disponibles au DMS sont <tt>labostat</tt>, <tt>labomat</tt>, <tt>labodms</tt>, <tt>colorstat</tt> et <tt>colordms</tt>.
 +
 
 +
'''Exemple'''
 +
 
 +
Impression du fichier &laquo;&nbsp;<tt>math/mat2717/devoir1.pdf</tt>&nbsp;&raquo; par l'imprimante <tt>labomat</tt>&nbsp;:
 +
<pre>
 +
lpr -P labomat math/mat2717/devoir1.pdf
 +
</pre>
 +
 
 +
=== <tt>lpq</tt> ===
 +
<pre>
 +
lpq -Pnom_imprimante
 +
</pre>
 +
Affiche la liste d'attente des impressions de <tt>nom_imprimante</tt>. Les imprimantes disponibles au DMS sont <tt>labostat</tt>, <tt>labomat</tt>, <tt>labodms</tt>, <tt>colorstat</tt> et <tt>colordms</tt>.
  
 
=== <tt>cancel</tt> ===
 
=== <tt>cancel</tt> ===
 +
<pre>
 +
cancel <ID>
 +
</pre>
 +
Annule l'impression correspondant au numéro <tt><ID></tt>. Le numéro correspondant à une tâche d'impression donnée est renvoyé par la commande [[Commandes_élémentaires#lpq|<tt>lpq</tt>]].
  
 
=== <tt>locate</tt> ===
 
=== <tt>locate</tt> ===
 +
<pre>
 +
locate <expression>
 +
</pre>
 +
Recherche et affiche tous les fichiers ou répertoires comprenant &laquo;&nbsp;<tt><expression></tt>&nbsp;&raquo;. La recherche est effectuée dans une base de données locale, ce qui est plus rapide que de devoir fouiller dans l'arborescence des répertoires, à la manière de [[Commandes_élémentaires#find|<tt>find</tt>]]. La base de données est mise-à-jour à tous les jours&nbsp;: par conséquent, les fichiers crées durant la journée pourraient ne pas se trouver dans celle-ci. Pour mettre-à-jour la base de données, entrez la commande
 +
<pre>
 +
updatedb
 +
</pre>
 +
 +
=== [[La_commande_find|<tt>find</tt>]] ===
 +
<pre>
 +
find <répertoire> -name <expression>
 +
</pre>
 +
Recherche et affiche tous les fichiers ou répertoires comprenant &laquo;&nbsp;<tt><expression></tt>&nbsp;&raquo; qui sont contenus dans l'arborescence de <tt><répertoire></tt>. Cette commande s'exécute plus lentement que [[Commandes_élémentaires#locate|<tt>locate</tt>]] puisque l'arborescence complète des répertoires est parcourue pendant la recherche.
 +
 +
Consultez la page [[La_commande_find|dédiée]] à cette commande pour plus d'informations.
 +
 +
=== [[La_commande_grep|<tt>grep</tt>]] ===
 +
<pre>
 +
grep [options] <expression> <fichiers/répertoires>
 +
</pre>
 +
Recherche la chaîne de caractères &laquo;&nbsp;<tt><expression></tt>&nbsp;&raquo; à l'intérieur des fichiers ou des répertoires spécifiés. Avec l'option <tt>-R</tt>, la recherche s'effectue également dans tous les sous-répertoires compris dans le répertoire donné. Cette commande est couramment combinée à une autre par [[Pipelining_et_redirection|''pipeline'']] (donné par &laquo;&nbsp;|&nbsp;&raquo;).
 +
 +
Pour plus d'informations sur la commande [[La_commande_grep|<tt>grep</tt>]], consultez la page [[La_commande_grep|dédiée]].
 +
 +
=== [[La_commande_gs|<tt>gs</tt>]] ===
 +
<pre>
 +
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=output.pdf document-1.pdf document-2.pdf document-3.pdf ...
 +
</pre>
 +
Permet de concaténer les documents ''document-1.pdf'', ''document-2.pdf'', ''document-3.pdf''... dans un document ''output.pdf''.
 +
 +
=== [[La_commande_sed|<tt>sed</tt>]] ===
 +
Consultez la page [[La_commande_sed|dédiée]] pour les informations.
  
=== <tt>find</tt> ===
+
=== [[La_commande_ps|<tt>ps</tt>]] ===
 +
<pre>
 +
ps [options]
 +
</pre>
 +
Affiche les processus en cours d'exécution ainsi que leur numéro d'identification (PID). Munie des options <tt>-ef</tt>, la commande renvoie tous les processus en cours (<tt>-e</tt>) ainsi que l'information complète associée à chaque processus (<tt>-f</tt>). Cette commande permet d'afficher plus de détails à propos des processus que son homologue [[Commandes_élémentaires#toptop|<tt>top</tt>]].
  
=== <tt>grep</tt> ===
+
Pour plus de détails, consultez la page [[La_commande_ps|dédiée]].
  
[[Pipelining|Pipes]].
+
=== [[La_commande_ps2pdf|<tt>ps2pdf</tt>]] ===
 +
<pre>
 +
ps2pdf [options] <fichier>
 +
</pre>
 +
Convertit des fichiers EPS ou PS (PostScript) au format PDF. Cette commande peut également être employée afin [[La_commande_ps2pdf#Convertir_et_encapsuler_les_fontes|d'encapsuler les fontes]] d'un fichier PDF.
  
=== <tt>sed</tt> ===
+
Consultez la page [[La_commande_ps2pdf|dédiée]] pour plus de renseignements.
  
 +
=== <tt>scp</tt> ===
 +
<pre>
 +
scp <fichier_source> usager@<machine_destination>:<répertoire_destination>
 +
scp usager@<machine_source>:<fichier_source> <répertoire_destination>
 +
</pre>
 +
La commande peut être utilisée pour copier un fichier local vers une machine distante ou encore pour télécharger un fichier d'une machine distante.
  
 +
'''Exemples'''
 +
 +
* L'usager <tt>fedora</tt> souhaite transférer le fichier <tt>/tmp/mémoire.tex</tt>, se trouvant sur sa machine, vers le répertoire <tt>/tmp/trucs</tt> de la machine <tt>loup</tt>&nbsp;:
 +
<pre>
 +
scp /tmp/mémoire.tex fedora@loup:/tmp/trucs
 +
</pre>
 +
 +
* Maintenant, <tt>fedora</tt> souhaite télécharger le fichier <tt>rapport.txt</tt>, se trouvant dans le répertoire <tt>/tmp/meschoses</tt> de la machine <tt>paris</tt>, vers le répertoire <tt>/local</tt> de sa machine&nbsp;:
 +
<pre>
 +
scp fedora@paris:/tmp/meschoses/rapport.txt /local
 +
</pre>
 +
 +
=== <tt>iconv</tt> ===
 +
Cette commande reproduit un fichier dans un autre encadage choisi. Elle est utile pour créer des fichiers de page web en ISO-8859-1.
 +
<pre>
 +
iconv --from-code <encodage> --to-code <encodage> <fichier> [--output <fichier de sortie>]
 +
iconv -f <encodage> -t <encodage> <fichier> [-o <fichier de sortie>]
 +
</pre>
 +
* La deuxième ligne est une forme abrégée de la première.
 +
* Le fichier de sortie est optionnel; la sortie standard est le terminal, donc la sortie de <tt>iconv</tt> peut être [http://dms.umontreal.ca/wiki/index.php/Pipelining_et_redirection redirigé ou passé à une autre commande].
 +
 +
'''Exemple'''<br/>
 +
Supposons que l'on veuille passer à l'encodage ISO-8859-1 pour le fichier <tt>index.html</tt> qui se trouve dans le répertoire <tt>$HOME/public_html</tt>. Il faut d'abord trouver l'encodage actuel :
 +
<pre>
 +
cd $HOME/public_html
 +
file -i index.html
 +
</pre>
 +
Si le terminal retourne <tt>index.html: text/plain; charset=utf-8</tt>, on sait que le fichier est actuellement en UTF-8.<br/>
 +
[[File:Attention.png|30px]] Toujours faire une copie de sauvegarde avant de modifier l'encodage!
 +
Un changement d'encodage peut avoir des effets inattendus lorsqu'un caractère de la source n'existe pas dans l'encodage de la destination.
 +
<pre>
 +
cp index.html index_sauvegarde.html
 +
iconv -f UTF-8 -t ISO-8859-1 index.html -o index.html
 +
</pre>
  
 
== Voir aussi ==
 
== Voir aussi ==
  
 
=== Articles connexes ===
 
=== Articles connexes ===
 
+
<div class="inline">
 +
* [[La_commande_chmod|<tt>chmod</tt>]]
 +
* [[La_commande_find|<tt>find</tt>]]
 +
* [[La_commande_grep|<tt>grep</tt>]]
 
* [[Information_sur_les_quotas|Les quotas au DMS]]
 
* [[Information_sur_les_quotas|Les quotas au DMS]]
* [[La_commande_quota|quota]]
+
* [[Pipelining_et_redirection|''Pipelining'']]
* [[La_commande_quota-impression|quota-impression]]
+
* [[La_commande_ps|<tt>ps</tt>]]
 +
* [[La_commande_ps2pdf|<tt>ps2pdf</tt>]]
 +
* [[La_commande_quota|<tt>quota</tt>]]
 +
* [[La_commande_quota-impression|<tt>quota-impression</tt>]]
 +
* [[La_commande_sed|<tt>sed</tt>]]
 +
* [[La_commande_simulation|<tt>simulation</tt>]]
 +
* [[La_commande_ssh|<tt>ssh</tt>]]
 +
</div>
 +
=== Références externes ===
 +
<div class="inline">
 +
* [http://www.pixelbeat.org/cmdline.html http://www.pixelbeat.org/cmdline.html]
 +
* [http://www.perpetualpc.net/srtd_commands_rev.html http://www.perpetualpc.net/srtd_commands_rev.html]
 +
</div>

Version actuelle datée du 10 janvier 2022 à 11:15

TerminalCommandes.png

Cet article est divisé en deux parties : les commandes de base et les commandes diverses. Les usagers désirant être fonctionnels avec le terminal de commandes peuvent se limiter à la première partie.


Commandes de base

Quelques remarques importantes

  • Les commandes sont interprétées dans un terminal de commandes (icône TerminalIcone.png de la barre du haut);
  • Les commandes doivent être suivies par Entrée (Enter) afin d'être interprétées;
  • Pour stopper l'exécution d'une commande, appuyez sur Ctrl+c;
  • Pour obtenir une aide concise à propos d’une commande, entrez --help suivant la commande, comme par exemple pwd --help. Pour le manuel détaillé, employez plutôt man.
  • Dans ce qui suit, en suivant les conventions usuelles, les crochets [ ] indiquent des options. Ces options sont facultatives et peuvent être omises. L'usage des balises < > indiquent quant à elles les arguments obligatoires qui doivent être modifié selon les besoins.

pwd

pwd

Affiche le chemin complet du répertoire courant.

cd

cd <répertoire>

Accède au dossier <répertoire>.

ls

ls [options] <répertoire/fichiers>

Énumère les fichiers dans le répertoire demandé. Avec les options -la, l'information détaillée concernant les fichiers ou répertoires est affichée (date de modification, taille, droits d'accès, etc.). Munie des options -lart, la commande renvoie les informations détaillées et ordonne la liste des fichiers par ordre chronologique de modification (plus ancien au plus récent).

Exemple

Pour afficher tous les détails concernant les fichiers sur votre bureau, entrez :

ls -al ~/Desktop

cp

cp [options] <source> <destination>

Copie <source> vers <destination>. Dans le cas où <source> est un répertoire, l’emploi de l’option -R permet la copie des fichiers et des sous-répertoires que celui-ci contient.

Exemple

Ci-dessous, les fichiers d'extension « tex » sont copiés du répertoire « act1240 » vers le répertoire « act2250 » :

cp act1240/*.tex act2250

mv

mv <source> <destination>

Cette commande s’emploie comme cp mais celle-ci déplace les fichiers et répertoires. Cette commande peut donc être utilisée dans le but de renommer un fichier ou un répertoire.

Exemple

On déplace ici tous les fichiers du répertoire courant (*) vers le répertoire « stat/stt2400 » :

mv * stat/stt2400

rm

rm [options] <fichiers>

Efface les fichiers demandés. Avec l’option -R, la commande efface les répertoires (et sous répertoires) et, avec l’option -f, celle-ci s’exécute sans vous demander de confirmer l’effacement de chaque fichier (ou répertoire). Les fichiers effacés avec cette commande sont définitivement libérés de votre compte : ils ne transitent pas par la corbeille.

Exemple

Pour effacer les répertoires « d1 », « d2 », ..., « d10 », ainsi que leur contenu, en une seule commande succinte, on aura recours à l'expression régulière « [1-10] » :

rm -Rf d[1-10]

mkdir

mkdir <répertoire>

Crée le dossier <répertoire>.

Exemple

On crée dans cet exemple trois répertoires, « d10 », « d100 » et « d1000 » :

mkdir d10 d100 d1000

simulation

simulation

Renvoie un rapport sur l'utilisation des machines au Département. Pour plus de détails, consultez la page dédiée.

ssh

ssh [options] <machine>

Établie une connexion ssh avec l'ordinateur <machine>. Cette commande permet de se brancher à distance à une machine du Département. L'option -X prend en charge l'interface graphique : ainsi, les programmes « graphiques » lancés à distance pourront s'afficher à l'écran.

Pour copier des fichiers d'un ordinateur à un autre, vous pouvez employer la commande scp.

Plus de renseignements sur la commande ssh sont disponible sur la page dédiée.

exit

exit

Quitte le terminal ou termine la session ssh en cours.

top

top [options]

Affiche les processus (programmes) en cours d'exécution ainsi que leur numéro d'identification (PID). (Voir l'image en début d'article.) L'option -u USAGER affiche la liste des processus démarrés par USAGER sur la machine en cours. Pour quitter l'interface de top, appuyez sur « q ».

kill

kill <PID>

Termine le processus (programme) correspondant au numéro d'identification <PID>. Les numéros d'identification sont affichées par les commandes top et ps.

man

man <commande>

Affiche le manuel d'aide à propos de <commande>.

quota

quota

Affiche l’espace total utilisé par votre compte d'usager ainsi que ses limites. De plus cette commande remplace aussi l'ancienne commande quota-impression car elle vous donne aussi votre quota d'impression.

Pour plus de détails, consultez la page dédiée. Pour les détails concernant les quotas attribués à votre compte, consultez la page d'informations.

passwd

passwd

Cette commande vous permet de changer votre mot de passe.

N.B. : N'utiliser pas de mots du dictionnaire, de prénoms, de noms ou de numéros de téléphonne (ou encore une combinaison de ces éléments) comme mot de passe. Votre mot de passe devrait être constitué de chiffres ainsi que de lettres, minuscules et majuscules, et devrait comporter au moins 8 caractères.

Commandes diverses

cat

cat <fichier>

Affiche le contenu de <fichier> à l'écran.

more

more <fichier>

Affiche le contenu de <fichier> à l'écran, soit ligne par ligne, en appuyant sur Entrée (Enter), soit page par page, en appuyant sur espace. Pour quitter l'interface de la commande, appuyez sur « q ».

tail

tail <fichier>

Affiche les 10 dernières lignes de <fichier> à l'écran.

chmod

chmod [options] <fichiers/répertoires>

Modifie l'accès aux fichiers ou répertoires désignés. Pour plus de détails, consultez la page dédiée.

chown

chown [options] <usager> <fichier/répertoire>

Change le propriétaire du fichier ou du répertoire désigné. Le groupe auquel appartient le fichier ou le répertoire est changé par la commande chgrp. Munie de l'option -R, cette commande change le propriétaire de tous les fichiers ou sous-répertoires rencontrés dans le répertoire désigné.

Exemple

Pour changer le propiétaire du fichier « fichier.txt » pour « david » :

chown david fichier.txt

chgrp

chgrp [options] <groupe> <fichier/répertoire>

Change le groupe d'usagers ayant accès au fichier ou au répertoire désigné. Le propriétaire est déterminé par la commande chown. Munie de l'option -R, cette commande change le groupe de tous les fichiers ou sous-répertoires rencontrés dans le répertoire désigné.

du

du <répertoire>

Dresse la liste des fichiers et de leur taille tels que retrouvés dans <répertoire>. En combinant cette commande à sort (avec l'aide d'un pipeline, « | »), il est possible de trier la liste en ordre croissant de taille des fichiers :

du <répertoire> | sort -n

Ceci peut être utile si vous cherchez à libérer de l'espace dans votre compte, en vous indiquant quels fichiers occupent le plus d'espace.

lpr

lpr -P <nom_imprimante> <fichier>

Envoie <fichier> à l'imprimate <nom_imprimante> pour impression. Les imprimantes disponibles au DMS sont labostat, labomat, labodms, colorstat et colordms.

Exemple

Impression du fichier « math/mat2717/devoir1.pdf » par l'imprimante labomat :

lpr -P labomat math/mat2717/devoir1.pdf

lpq

lpq -Pnom_imprimante

Affiche la liste d'attente des impressions de nom_imprimante. Les imprimantes disponibles au DMS sont labostat, labomat, labodms, colorstat et colordms.

cancel

cancel <ID>

Annule l'impression correspondant au numéro <ID>. Le numéro correspondant à une tâche d'impression donnée est renvoyé par la commande lpq.

locate

locate <expression>

Recherche et affiche tous les fichiers ou répertoires comprenant « <expression> ». La recherche est effectuée dans une base de données locale, ce qui est plus rapide que de devoir fouiller dans l'arborescence des répertoires, à la manière de find. La base de données est mise-à-jour à tous les jours : par conséquent, les fichiers crées durant la journée pourraient ne pas se trouver dans celle-ci. Pour mettre-à-jour la base de données, entrez la commande

updatedb

find

find <répertoire> -name <expression>

Recherche et affiche tous les fichiers ou répertoires comprenant « <expression> » qui sont contenus dans l'arborescence de <répertoire>. Cette commande s'exécute plus lentement que locate puisque l'arborescence complète des répertoires est parcourue pendant la recherche.

Consultez la page dédiée à cette commande pour plus d'informations.

grep

grep [options] <expression> <fichiers/répertoires>

Recherche la chaîne de caractères « <expression> » à l'intérieur des fichiers ou des répertoires spécifiés. Avec l'option -R, la recherche s'effectue également dans tous les sous-répertoires compris dans le répertoire donné. Cette commande est couramment combinée à une autre par pipeline (donné par « | »).

Pour plus d'informations sur la commande grep, consultez la page dédiée.

gs

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=output.pdf document-1.pdf document-2.pdf document-3.pdf ...

Permet de concaténer les documents document-1.pdf, document-2.pdf, document-3.pdf... dans un document output.pdf.

sed

Consultez la page dédiée pour les informations.

ps

ps [options]

Affiche les processus en cours d'exécution ainsi que leur numéro d'identification (PID). Munie des options -ef, la commande renvoie tous les processus en cours (-e) ainsi que l'information complète associée à chaque processus (-f). Cette commande permet d'afficher plus de détails à propos des processus que son homologue top.

Pour plus de détails, consultez la page dédiée.

ps2pdf

ps2pdf [options] <fichier>

Convertit des fichiers EPS ou PS (PostScript) au format PDF. Cette commande peut également être employée afin d'encapsuler les fontes d'un fichier PDF.

Consultez la page dédiée pour plus de renseignements.

scp

scp <fichier_source> usager@<machine_destination>:<répertoire_destination>
scp usager@<machine_source>:<fichier_source> <répertoire_destination>

La commande peut être utilisée pour copier un fichier local vers une machine distante ou encore pour télécharger un fichier d'une machine distante.

Exemples

  • L'usager fedora souhaite transférer le fichier /tmp/mémoire.tex, se trouvant sur sa machine, vers le répertoire /tmp/trucs de la machine loup :
scp /tmp/mémoire.tex fedora@loup:/tmp/trucs
  • Maintenant, fedora souhaite télécharger le fichier rapport.txt, se trouvant dans le répertoire /tmp/meschoses de la machine paris, vers le répertoire /local de sa machine :
scp fedora@paris:/tmp/meschoses/rapport.txt /local

iconv

Cette commande reproduit un fichier dans un autre encadage choisi. Elle est utile pour créer des fichiers de page web en ISO-8859-1.

iconv --from-code <encodage> --to-code <encodage> <fichier> [--output <fichier de sortie>]
iconv -f <encodage> -t <encodage> <fichier> [-o <fichier de sortie>]
  • La deuxième ligne est une forme abrégée de la première.
  • Le fichier de sortie est optionnel; la sortie standard est le terminal, donc la sortie de iconv peut être redirigé ou passé à une autre commande.

Exemple
Supposons que l'on veuille passer à l'encodage ISO-8859-1 pour le fichier index.html qui se trouve dans le répertoire $HOME/public_html. Il faut d'abord trouver l'encodage actuel :

cd $HOME/public_html
file -i index.html

Si le terminal retourne index.html: text/plain; charset=utf-8, on sait que le fichier est actuellement en UTF-8.
Attention.png Toujours faire une copie de sauvegarde avant de modifier l'encodage! Un changement d'encodage peut avoir des effets inattendus lorsqu'un caractère de la source n'existe pas dans l'encodage de la destination.

cp index.html index_sauvegarde.html
iconv -f UTF-8 -t ISO-8859-1 index.html -o index.html

Voir aussi

Articles connexes

Références externes


La dernière modification de cette page a été faite le 10 janvier 2022 à 11:15.