# Programmation Bash/Commandes ksh

* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
* Introduction
* Hello World
* Notions essentielles du shell bash
* Interactions avec le système de fichiers
* Flux et redirections
* Tests
* Calculs
* Structures conditionnelles
* Boucles
* Interactions avec l'utilisateur
* Regex
* Fonctions
* Scripts
* Enchaînements et scripts
* Liste des commandes
* Commandes ksh
* Problèmes connus
[ Modifier le sommaire ]
Liste des commandes Bash compatibles ksh.

## Commandes d'aide

* man : Manual - Obtenir le manuel d'une commande.

## Écran

* clear : efface le contenu affiché à l'écran.
* more : Affiche le contenu d'un fichier texte, page par page (la page correspond à la taille du terminal).

## Système de fichiers

* cd : Change Directory - permet de se déplacer dans le système de fichiers.
* cp : CoPy - Copie un fichier ou copie une liste de fichiers dans un autre répertoire en conservant leur nom.
* ls : LiSt - Affiche la liste des fichiers dans le dossier courant ou d'un autre dossier.
* mkdir : MaKe DIRectory - Crée un ou plusieurs répertoires.
* mv : MoVe - Déplace (ou renomme) un fichier, y compris si c'est un répertoire ou déplace une liste de fichiers dans un autre répertoire en conservant leur nom.
* pwd : Print Working Directory - permet d'afficher l'endroit où l'on se trouve actuellement dans le système de fichiers.
* rm : ReMove - Supprime un/des fichier(s) ou des répertoires.
* rmdir : ReMove DIRectory - Supprime un ou plusieurs répertoires s'ils sont vides.
* touch: modifie le timestamp d'un fichier existant. S'il n'existe pas un fichier vide est créé.

## Recherche

* egrep : même commande que grep mais plus riche en possibilités.
* find : Recherche récursive, à partir d'un répertoire, de fichiers ayant des caractéristiques données.
* grep : Affiche les lignes qui contiennent une expression régulière donnée.

## Gestion de texte

* cat : CATenate - Concatène des fichiers texte. Peut aussi servir à simplement afficher ou lire un fichier.
* cut : Supprime une partie des lignes d'un fichier selon un critère.
* echo : Affiche une ligne de texte donnée en paramètre.
* expr : Évalue une expression (mathématique ou sur une chaîne de caractères)
* head : Affiche les premières lignes d'un fichier (Voir tail).
* join : Fusionne les lignes de deux fichiers contenant un ou plusieurs champs identiques.
* read : Lit une chaîne de caractères à partir de l'entrée standard.
* sed : Stream EDitor - Effectue des transformations sur un flux de texte.
* sort : Trie les lignes d'un texte selon l'ordre alphabétique ou numérique.
* tail : Affiche les dernières lignes d'un fichier (Voir head).

## Permissions

* chmod : CHange MODes - Change les permissions en lecture, écriture et/ou exécution d'un fichier.
* chown : CHange OWNer - Change le propriétaire, et éventuellement le groupe propriétaire d'un fichier.

## Processus

* ps : Process Status - Affiche les processus en cours d'exécution.
* kill : Envoyer un message à un processus donné, généralement pour y mettre fin.

## Gestion de disques

* mount : permet de monter un système de fichier.
* umount : permet de démonter un système de fichier.

## Pour aller plus loin

* Le système d'exploitation GNU-Linux/Principes et commandes de base Unix