Cours RechercherCtrl K

Fiches de révision

Fiches Linux

6 fiches, une par leçon, dans l'ordre du cours. Retour au cours Linux

Linux · Leçon 1

Le terminal

À retenir

  • L'invite lea@serveur:~$ : utilisateur, machine, dossier actuel (~ = dossier personnel), $ (utilisateur normal) ou # (root).
  • Tout part de la racine / : /home (dossiers personnels), /etc (configuration), /var/log (journaux), /var/www (sites).
  • pwd : où suis-je ? ls -la : contenu détaillé avec les fichiers cachés. cd : se déplacer.
  • Chemin absolu : commence par /. Chemin relatif : part du dossier actuel. .. = dossier parent.
  • Tab complète les noms, ↑ rappelle les commandes ; majuscules et minuscules sont différentes.

Mémo

pwd
ls -la
cd /var/log        # absolu
cd site/images     # relatif
cd ../..           # remonter de deux dossiers
cd ~               # dossier personnel

Pièges à éviter

  • Oublier l'espace entre cd et le chemin.
  • Écrire Documents au lieu de documents : ce n'est pas le même dossier.
  • Mettre un / au début d'un chemin qu'on voulait relatif.

Revoir la leçon et ses exercices

Linux · Leçon 2

Fichiers et dossiers

À retenir

  • mkdir crée un dossier (-p : avec les dossiers intermédiaires) ; touch crée un fichier vide.
  • cp source destination copie (-r pour un dossier) ; mv déplace et renomme.
  • rm supprime un fichier, rmdir un dossier vide, rm -r un dossier et tout son contenu.
  • Pas de corbeille : ce que rm supprime est perdu.
  • L'étoile * remplace n'importe quels caractères : *.css = tous les fichiers CSS.

Mémo

mkdir -p projets/site/css
touch index.html
cp index.html sauvegarde.html
cp -r site site-copie
mv sauvegarde.html archives/
mv ancien.txt nouveau.txt
rm fichier.txt
rmdir dossier-vide
cp site/*.css archives/

Pièges à éviter

  • rm * ou rm -r tapé dans le mauvais dossier.
  • Inverser la source et la destination de cp ou mv.
  • Chercher une commande « renommer » : c'est mv.

Revoir la leçon et ses exercices

Linux · Leçon 3

Lire et chercher

À retenir

  • cat affiche un fichier, less page par page, head -n 20 le début, tail -n 50 la fin, tail -f en direct.
  • grep "mot" fichier garde les lignes qui contiennent le mot (-i sans majuscules, -r dans un dossier, -n avec les numéros).
  • Le tube | envoie le résultat d'une commande à la suivante ; wc -l compte les lignes.
  • > écrit dans un fichier en l'écrasant, >> ajoute à la fin.

Mémo

tail -n 30 /var/log/site.log
grep -i "error" /var/log/site.log
grep -i "error" /var/log/site.log | wc -l
grep "ERROR" /var/log/site.log > erreurs.txt
echo "ligne" >> journal.txt

Pièges à éviter

  • Utiliser > au lieu de >> : le fichier est écrasé.
  • Oublier -i et rater « Error » ou « error ».

Revoir la leçon et ses exercices

Linux · Leçon 4

Les droits

À retenir

  • ls -l affiche les droits : type (- ou d), puis propriétaire / groupe / autres, chacun avec r (lire), w (écrire), x (exécuter, ou entrer dans un dossier).
  • En chiffres : r = 4, w = 2, x = 1, additionnés pour chaque groupe : 644 (fichier), 755 (script ou dossier), 600 (secret), 700 (dossier privé).
  • En lettres : chmod +x, chmod o-r, chmod u+w.
  • sudo chown -R lea:www-data dossier change le propriétaire et le groupe.
  • Jamais de chmod 777 : on donne à chacun seulement le droit dont il a besoin.

Mémo

ls -l
chmod 644 index.php
chmod 755 deploy.sh
chmod 600 config.env
chmod +x outil.sh
chmod o-r rapport.txt
sudo chown -R lea:www-data site

Pièges à éviter

  • chmod 777 « pour que ça marche » : une faille de sécurité.
  • Oublier x sur un dossier : on ne peut plus entrer dedans.
  • Oublier sudo devant chown.

Revoir la leçon et ses exercices

Linux · Leçon 5

Paquets, services et processus

À retenir

  • sudo apt update (la liste), sudo apt install nom, sudo apt remove nom, sudo apt upgrade.
  • Un service tourne en arrière-plan : systemctl status / start / stop / restart / enable nom.
  • Chaque processus a un PID : top, ps aux | grep nom, puis kill PID (kill -9 en dernier recours).
  • df -h (disque), free -h (mémoire), journalctl -u nom (messages d'un service).
  • Un compte par personne : sudo adduser tom, sudo usermod -aG sudo tom ; on ne travaille pas en root.

Mémo

sudo apt update
sudo apt install nginx
sudo systemctl enable nginx
sudo systemctl restart nginx
sudo systemctl status nginx
ps aux | grep php
kill 1234
sudo adduser tom
sudo usermod -aG sudo tom

Pièges à éviter

  • Oublier apt update avant apt install.
  • usermod -G sudo tom sans -a : Tom perd tous ses autres groupes.
  • Utiliser kill -9 directement : le programme n'a pas le temps de s'arrêter proprement.

Revoir la leçon et ses exercices

Linux · Défi final

Préparer un serveur web

À retenir

  • Mettre un site en ligne : installer le serveur web, créer le dossier, donner les bons propriétaires et les bons droits, redémarrer le service, surveiller les journaux.

Mémo

sudo apt update && sudo apt install nginx
sudo mkdir -p /var/www/monsite/public
sudo chown -R lea:www-data /var/www/monsite
sudo chmod 750 /var/www/monsite
sudo systemctl restart nginx
grep "404" /var/log/nginx/access.log | wc -l

Pièges à éviter

  • Ouvrir les droits en grand (777) au lieu de régler le propriétaire.

Revoir la leçon et ses exercices