learn@linux:~$
cat linux.md
Linux
Commandes de base et notions système.
Commandes de base
- pwd
- print working directory — affiche le dossier courant
- ls
- list files — liste les fichiers
- ls -a
- liste avec plus de détails, y compris les fichiers cachés
- cd
- change directory — change de dossier
- cd ..
- retour au dossier parent
- history
- affiche l'historique des commandes tapées
Infos système
- uname -a
- affiche la version du kernel installée
- uname -m
- affiche la hardware platform (ex: x86_64)
- uname -r
- affiche le type d'OS / version du kernel Linux + outils GNU
Structure des dossiers
- /dev — fichiers "human readable" pour les périphériques
- /dev/sda — disque système principal
- /tmp — fichiers temporaires
- /proc — stocké en RAM, pas sur le disque physique
- /dev/shm — zone de mémoire partagée (shared memory)
- /var/www/html — stockage temporaire pour un autre utilisateur
Logs
- /var/log/access.log
- fichier de log typique
- grep
- trouve un mot dans plusieurs fichiers
- grep -R
- recherche récursive dans tous les fichiers d'un dossier
SSH
- ssh user@10.13.190.180
- connexion à distance à une machine
- -v
- verbose mode (affiche les détails de connexion)
- login root
- switch vers un compte admin
Chaîne d'élévation de privilèges typique : login → sudo → su
Recherche de fichiers
- find -name passwords.txt
- trouve un fichier par son nom exact
- find -name *.txt
- trouve par extension, avec un joker (*)
Redirections & pipes
- |
- enchaîne plusieurs commandes (pipe)
- >
- écrase le résultat dans un fichier
- >>
- ajoute le résultat à la fin du fichier, sans écraser
Gestion de fichiers / dossiers (vu en SSH)
- touch
- crée un fichier vide — ex: touch note.txt
- mkdir
- crée un dossier
- rm
- supprime un fichier
- rm -r
- supprime un dossier plein (récursif)
- cp
- copie un fichier — ex: cp note.txt note2.txt
- cp -r
- copie un dossier plein
- mv
- déplace / renomme — ex: mv note2.txt note3.txt, ou mv myfile myfolder
Permissions
- ls -l
- affiche les permissions (lecture / écriture / exécution)
R/W/X = Read / Write / eXecute
Raccourcis terminal
- Ctrl+C
- quitte / annule la commande en cours