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 - 377p.
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.
Un 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—
On y trouve :les variables d'environnement, programmes à lancer automatiquement, configuration de programmes (ex. : bash-completion http://chnsa.ws/7d).
Un shell qui n'est pas de connexion (nonlogin shell) est un sous-shell.
Un shell interactif demande des saisies.
Un shell non interactif ne demande pas de saisies (script de shell).
