./nom_du_programme — exécuter un binaire localbash / bash --version — lancer bash / voir versionCtrl+C — interrompre un programmeapt-get install <paquet> — installer un paquet (Debian/Ubuntu)cd <chemin> — changer de répertoire
cd . — dossier courantcd .. — dossier parentcd - — dossier précédentpwd — afficher chemin courantalias nom="commande" — créer un aliascp source destination — copier fichiercp -r src/ dest/ — copier un dossiermv <src> <dest> — déplacer / renommerrm -f <fichier> — supprimer fichierrm -rf <dossier> — supprimer dossier récursivementrmdir <dossier> — supprimer dossier s'il est videln -s cible lien — lien symboliquefile <fichier> — type de fichierwhich <commande> — chemin d'une commandetouch <fichier> — créer fichier vide / mettre à jour date
touch {a..d}.c → crée a.c b.c c.c d.cExemples d'utilisation de motifs (glob)
mv [abcd]* destination/ — fichiers commençant par a/b/c/dmv *.txt destination/ — tous les .txtgcc -o nom_exec fichier.c — compilergcc -o nom_exec -Wall fichier.c — activer warningsgcc -o nom_exec fichier.c -lm — lier lib mathumask — masque par défaut des permissions (ex: umask 000 donne tous droits)chmod — modifier permissions (symbolique ou octal)
chmod o+r fichier — lecture pour les autreschmod g+w fichier — écriture pour le groupechmod u+x fichier — exécution pour le propriétairegetfacl <fichier> / setfacl — ACL avancées
setfacl -m u:linus:rwx fichier — donner droits à l'utilisateur linussetfacl -R -b dossier — supprimer ACL récursivement| Chiffre | Signification | Droits |
|---|---|---|
| 0 | Aucun | --- |
| 1 | Exécution | --x |
| 2 | Écriture | -w- |
| 3 | Écriture + Exécution | -wx |
| 4 | Lecture | r-- |
| 5 | Lecture + Exécution | r-x |
| 6 | Lecture + Écriture | rw- |
| 7 | Lecture, Écriture, Exécution | rwx |
Structure : propriétaire / groupe / autres
Exemple : chmod 0001 → seuls les autres ont droit d'exécution
ls — lister fichiers (options utiles)
ls -a (inclut .), ls -A (exclut . et ..)ls -l — format longls -R — récursifls -d <dossier> — afficher le dossier lui-mêmetree — arborescence
tree -L n, tree -d, tree -a, tree -f, tree -h, tree -I patternstat <fichier> — métadonnéescat, less, more, tail -f — lecture de fichiersps, ps -elf | grep <pid> — processussudo <commande> — exécuter en rootsu - / su <user> — changer d'utilisateurpasswd <user> — changer mot de passe (options: -l, -u)adduser <nom>, deluser <nom>addgroup <nom>, delgroup <nom>usermod -aG groupe utilisateur — ajouter au groupegetent group <nom>, getent passwd <nom>sleep <tps> &, jobs, fg, bgkill <pid> / kill %<numéro>exit — fermer sessioncat, wc -l|-w|-c, diffecho, variables ($1, $?, $!), redirections (>, >>)read -p "Invite" var — lire entrée utilisateurnano, gedit fichier &xxd, shasum, tail -n, lessQuelques exemples de patterns avec echo :
echo *r — fichiers finissant par recho ??r* — deux caractères puis rwget <url> — télécharger (--continue, --limit-rate)dhclient <interface> — demander IP via DHCPtar :
tar xf fichier.tar.* — extrairetar tvf fichier.tar — lister contenu*, ?, [] — motifs (globbing)<commande1> && <commande2> — chaîner avec succès requis# commentaire — commentaire dans scriptscreen, screen -ls, screen -r [nom], screen -d -r nomCtrl+A puis Ctrl+DCtrl+Dtmux, tmux ls, tmux attach / tmux a, tmux new -s nomCtrl+B puis DCtrl+B puis C; diviser: Ctrl+B " / %; naviguer avec chiffresTAB — autocomplétionCtrl+Z — suspendreCtrl+C — interrompreCtrl+R — recherche historiqueCtrl+L — nettoyer écranCtrl+D — fin de fichier / quitter shellShift+Ctrl+C / Shift+Ctrl+VCtrl+W, Ctrl+Y — édition de ligne/etc/group — groupes/etc/passwd — utilisateurs/etc/shadow — mots de passe chiffrés/etc/sudoers — configuration sudoCommande sed (exemple donné) :
tail /etc/group | sed -E -e 's/^[^:]+:x:10../___/'
Programme d'exemple (entrée ici-doc) :
./nombre <<EOF
72
EOF
# Sortie attendue :
# Saisir une valeur: 72 0000000001001000
Autre usage here-doc avec variable :
nombre_a_saisir=79
./nombre <<EOF
$nombre_a_saisir
EOF
# Saisir une valeur: 79 0000000001001111
Remarques pour publication web
bash) pour les commandes et exemples./etc/...) et adapter les commandes à la distribution cible (ex: apt vs dnf).