======= - Répertoire des commandes Linux =======

Débutons la découverte de commandes internes ou externes au shell.

Je vous propose de découvrir les commandes par catégories fréquemment utilisées :

<WRAP  center round info 60%>Un signe **$** précède les commandes qui ne nécessitent pas de droits administrateur ; un signe **#** précède celles qui nécessitent des droits administrateur (ces signes ne font PAS partie des commandes).\\
Les lignes qui ne commencent ni par un signe **$** ou ni par un signe **#** correspondent au résultat de la commande précédente.\\
Les touches utilisées sont indiquées dans une touche graphique, exemple <button>Ctrl</button> pour la touche "contrôle"</WRAP>

===== Informations et éditions des commandes =====
<nav>
  * [[informatique:linux:commandes:apropos|apropos]]
  * [[informatique:linux:commandes:man|man]]
  * [[informatique:linux:commandes:type|type]]
  * [[informatique:linux:commandes:alias|alias]]
</nav>


===== Naviguer dans l'arborescence des dossiers =====

<nav>
  * [[informatique:linux:commandes:cd|cd]]
  * [[informatique:linux:commandes:pwd|pwd]]
  * [[informatique:linux:commandes:ls|ls]]
  * [[informatique:linux:commandes:du|du]]
</nav>


===== Éditer les dossiers =====

<nav>
  * [[informatique:linux:commandes:mkdir]]
  * [[informatique:linux:commandes:rmdir]]
  * [[informatique:linux:commandes:rm]]
</nav>


===== Gérer le shell =====

<nav>
  * [[informatique:linux:commandes:history]]
  * [[informatique:linux:commandes:sudo]]
  * [[informatique:linux:commandes:watch]]
  * [[informatique:linux:commandes:symbole_e_commercial]]
  * [[informatique:linux:commandes:tmux]]
</nav>


===== Gestion des fichiers et des répertoires =====

Ces commandes permettent de gérer les fichiers et les répertoires sur le système, comme copier, déplacer, renommer, lister, supprimer, etc.

<nav>
  * [[informatique:linux:commandes:cp]]
  * [[informatique:linux:commandes:scp]]
  * [[informatique:linux:commandes:mv]]
  * [[informatique:linux:commandes:chown]]
  * [[informatique:linux:commandes:chmod]]
  * [[informatique:linux:commandes:touch]]
  * [[informatique:linux:commandes:symbole_plus_grand]]
  * [[informatique:linux:commandes:file]]
  * [[informatique:linux:commandes:md5sum]]
  * [[informatique:linux:commandes:tee]]
  * [[informatique:linux:commandes:umask]]
  * [[informatique:linux:commandes:setfacl]]
</nav>


===== Édition d'un fichier =====

Ces commandes permettent d'éditer des fichiers texte ou de code sur le système, comme ajouter, supprimer, chercher, remplacer du contenu, etc.

<nav>
  * [[informatique:linux:commandes:tail]]
  * [[informatique:linux:commandes:head]]
  * [[informatique:linux:commandes:cat]]
  * [[informatique:linux:commandes:tac|tac]]
  * [[informatique:linux:commandes:grep]]
  * [[informatique:linux:commandes:nano]]
  * [[informatique:linux:commandes:vi]]
  * [[informatique:linux:commandes:ed]]
  * [[informatique:linux:commandes:expand]]
</nav>


===== Configuration du système =====

<nav>
  * [[informatique:linux:commandes:timedatectl]]
</nav>


===== Gestion des processus =====

Ces commandes permettent de gérer les processus (c'est-à-dire les programmes en cours d'exécution) sur le système, comme lancer, arrêter, afficher, tuer, etc.

<nav>
  * [[informatique:linux:commandes:free]]
  * [[informatique:linux:commandes:htop]]
  * [[informatique:linux:commandes:ps]]
  * [[informatique:linux:commandes:reboot]]
  * [[informatique:linux:commandes:poweroff]]
  * [[informatique:linux:commandes:halt]]
  * [[informatique:linux:commandes:shutdown]]
  * [[informatique:linux:commandes:systemctl]]
  * [[informatique:linux:commandes:symbole_double_et_commercial]]
  * [[informatique:linux:commandes:cron]]
</nav>

===== Gestion du réseau =====

Ces commandes permettent de configurer et de gérer le réseau sur le système, comme afficher les informations de connexion, ping, tracer des routes, etc.
<nav>
  * [[informatique:linux:commandes:iftop]]
  * [[informatique:linux:commandes:ifconfig]]
  * [[informatique:linux:commandes:ip]]
  * [[informatique:linux:commandes:mtr]]
  * [[informatique:linux:commandes:nestat]]
  * [[informatique:linux:commandes:nslookup]]
  * [[informatique:linux:commandes:hostname]]
</nav>

===== Gestion de l'utilisateur =====

Ces commandes permettent de gérer les utilisateurs et les groupes d'utilisateurs sur le système, comme créer, supprimer, changer le mot de passe, etc.

<nav>
  * [[informatique:linux:commandes:who]]
  * [[informatique:linux:commandes:whoami]]
  * [[informatique:linux:commandes:adduser|adduser]]
  * [[informatique:linux:commandes:addgroup]]
  * [[informatique:linux:commandes:usermod]]
  * [[informatique:linux:commandes:passwd]]
  * [[informatique:linux:commandes:write]]
  * [[informatique:linux:commandes:wall]]
</nav>

===== Gestion des disques / flux I/O =====

<nav>
  * [[informatique:linux:commandes:dd|dd]]
  * [[informatique:linux:commandes:df]]
  * [[informatique:linux:commandes:lsio]]
  * [[informatique:linux:commandes:lsusb]]
  * [[informatique:linux:commandes:lsblk]]
  * [[informatique:linux:commandes:blkid]]
</nav>

===== Configurer son environnement =====

<nav>
  * [[informatique:linux:commandes:tzselect]]
</nav>

===== Gestionnaire de paquets =====

<nav>
  * [[informatique:linux:commandes:apt-get]]
</nav>
