Ceci est une ancienne révision du document !
Table des matières
Tutoriels Linux
Le guide de survie Linux - Scott Granneman - 2e éd. Pearson 2019
Les pages MAN ne donnent pas d'exemples, d'où l'intérêt de ce livre. Ici, une synthèse.
Ch 1 - Commandes
Pour Linux (noyau), tout est fichier (flux d'octets), seuls les programmes font la différence : Wikipedia - Howtogeek
- Texte, MP3, vidéo…
- Dossiers (liste de fichiers), c'est un type particulier.
- Lecteurs de disques.
- Connexion réseau.
- Périphériques (imprimante, souris, clavier…).
- Processus.
Longueur du nom de fichier
255 caractères maximum, 80 c'est déjà bien (largeur de la console). Sensible à la casse (pas Windows ni MacOS).
80 caractères : 12345678901234567890123456789012345678901234567890123456789012345678901234567890
Caractères interdits
- Windows : \
- MacOS : :
- Linux :
- / — sépare les dossiers
- - (touche [6]) — (au début d'un nom) option de commande
- . (point) — (au début d'un nom) fichier caché (dotfile)
- \ — caractère d'échappement (le caractère qui suit est à interpréter comme du texte)
- “ (touche [3]) — pour encadrer un nom contenant une espace
- [ ] (crochets) — liste de caractères uniques, ex. : [abc123] (a ou b ou c ou 1 ou 2 ou 3), ou une plage de caractères, ex. : [1-4] (1 ou 2 ou 3 ou 4)
- { } (accolades) — liste de chaînes de caractères, ex. : {merle,pie} (merle ou pie), ou une plage de caractères, ex. : {a..d} (abcd ensemble)
- ? (point d'interrogation) — remplace 1 caractère
- * (astérisque) — remplace 1 ou plusieurs caractères
Fichiers spéciaux
Les scripts de démarrage sont cachés (dotfiles) dans le répertoire personnel.
Voir : https://dotfiles.github.io — https://github.com/rsgranne/syno-dotfiles — https://ChainsawOnATireSwing.com
2 types de shells : de connexion ou non, interactif ou non.
Le shell de connexion (login shell) démarre à l'ouverture de la session, locale ou en réseau (SSH). Bash configure le shell en lisant /etc/profile pour tous les utilisateurs, puis recherche le 1er fichier trouvé :
- ~/.bash_profile — identique à
.profilemais que pour Bash - ~/.bash_login —
- ~/.profile —
