developer reference

Linux cheat sheet

Référence pratique pour utiliser Linux au quotidien avec recherche, copie rapide et impression PDF.

Voir les commandes
43
commandes
7
catégories
0
dépendances

43 commandes visibles

Fichiers

8 commandes
ls -lah

Liste les fichiers avec details, fichiers caches et tailles lisibles

Filesûr
Exemple pratique
ls -lah
ls -lah /etc
find <path> -name "<pattern>"

Trouve des fichiers par nom ou attributs

Filesûr
Exemple pratique
find . -name "*.py"
find /var -mtime -7 -type f  # modifiés ces 7 derniers jours
find . -size +10M
cp -r <src> <dst>

Copie des fichiers ou dossiers

Filesûr
Exemple pratique
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>

Deplace ou renomme des fichiers

Filesûr
Exemple pratique
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>

Supprime des fichiers ou dossiers; irreversible

Fileattention

Supprime définitivement fichiers et dossiers. Vérifiez le chemin résolu avant -rf.

Exemple pratique
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>

Cree des dossiers (-p cree aussi les parents)

Filesûr
Exemple pratique
mkdir -p /opt/myapp/logs
ln -s <target> <link>

Cree un lien symbolique

Filesûr
Exemple pratique
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>

Taille des fichiers ou dossiers

Filesûr
Exemple pratique
du -sh /var/log
du -sh * | sort -h  # trier par taille

Traitement texte

8 commandes
cat <file>

Affiche le contenu d'un fichier

Texte processingsûr
Exemple pratique
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>

Recherche des motifs dans des fichiers ou dossiers

Texte processingsûr
Exemple pratique
grep -rn "TODO" ./src
grep -v "^#" config.txt  # exclure les commentaires
grep -E "error|warn" app.log
sed 's/<old>/<new>/g' <file>

Remplace du texte avec un editeur de flux

Texte processingsûr
Exemple pratique
sed 's/http/https/g' urls.txt
sed -i 's/foo/bar/g' file.txt  # modifier sur place
awk '{ print $1 }' <file>

Traite et transforme du texte colonne par colonne

Texte processingsûr
Exemple pratique
awk '{print $1, $3}' data.txt
awk -F: '{print $1}' /etc/passwd  # lister les utilisateurs
sort

Trie les lignes (--numeric-sort, --reverse, -u unique)

Texte processingsûr
Exemple pratique
sort file.txt
sort -k2 -n data.txt
sort -u file.txt  # supprimer les doublons
cut -d'<sep>' -f<n>

Extrait des colonnes depuis du texte delimite

Texte processingsûr
Exemple pratique
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>

Affiche les N dernieres lignes; -f suit en temps reel

Texte processingsûr
Exemple pratique
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>

Compte lignes (-l), mots (-w) et caracteres (-c)

Texte processingsûr
Exemple pratique
wc -l access.log
grep "ERROR" app.log | wc -l

Processus

6 commandes
ps aux

Liste tous les processus avec usage CPU/RAM

Processessûr
Exemple pratique
ps aux
ps aux | grep nginx
top

Moniteur de processus interactif en temps reel

Processessûr
Exemple pratique
top
top -u www-data  # filtrer par utilisateur
kill -<signal> <pid>

Envoie un signal a un processus

Processesattention

Vérifiez le PID. Préférez SIGTERM ; SIGKILL empêche le nettoyage et peut perdre des données.

Exemple pratique
kill -9 1234  # SIGKILL : forcer l’arrêt
kill -15 1234  # SIGTERM : demander un arrêt propre
killall <name>

Tue tous les processus avec ce nom

Processesattention

Vise tous les processus de ce nom. Vérifiez le nom et le signal.

Exemple pratique
killall nginx
nohup <cmd> &

Execute une commande qui survit a la deconnexion

Processessûr
Exemple pratique
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs

Liste les jobs en arriere-plan de la session

Processessûr
Exemple pratique
jobs
bg %1  # envoyer en arrière-plan
fg %1  # ramener au premier plan

Permissions

4 commandes
chown <user>:<group> <file>

Change le proprietaire de fichiers ou dossiers

Permissionssûr
Exemple pratique
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>

Execute une commande comme superutilisateur

Permissionssûr
Exemple pratique
sudo apt update
sudo -u postgres psql  # en tant qu’un autre utilisateur
sudo visudo

Modifie le fichier sudoers en securite

Permissionssûr
Exemple pratique
sudo visudo

Réseau

6 commandes
curl -X <METHOD> <url>

Transfere des donnees HTTP/FTP en ligne de commande

Networksûr
Exemple pratique
curl -X GET https://api.example.com/users
curl -X POST -H "Content-Type: application/json" -d '{"k":"v"}' <url>
curl -O https://example.com/file.zip
ssh <user>@<host>

Connexion SSH distante

Networksûr
Exemple pratique
ssh enzo@192.168.1.100
ssh -i ~/.ssh/id_rsa user@server
ssh -L 8080:localhost:80 user@server  # tunnel
scp <src> <user>@<host>:<dst>

Copie des fichiers via SSH

Networksûr
Exemple pratique
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp

Affiche les ports en ecoute avec les processus

Networksûr
Exemple pratique
ss -tulnp
ss -tulnp | grep 8080
ip addr

Affiche les interfaces reseau et adresses IP

Networksûr
Exemple pratique
ip addr
ip addr show eth0
ping -c 4 <host>

Verifie la connectivite avec un hote

Networksûr
Exemple pratique
ping -c 4 google.com
ping -c 1 192.168.1.1

Disk

4 commandes
df -h

Espace libre par systeme de fichiers

Disksûr
Exemple pratique
df -h
df -h /var
lsblk

Liste les peripheriques bloc et partitions

Disksûr
Exemple pratique
lsblk
lsblk -f  # inclure les systèmes de fichiers
tar -czf <archive.tar.gz> <path>

Cree une archive gzip compressee

Disksûr
Exemple pratique
# créer
tar -czf backup.tar.gz /opt/myapp
# extraire
tar -xzf backup.tar.gz -C /tmp
# lister le contenu de l’archive
tar -tzf backup.tar.gz
rsync -avz <src> <dst>

Synchronisation efficace de fichiers, locale ou SSH

Disksûr
Exemple pratique
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/

Système

7 commandes
uname -a

Version du noyau et infos systeme

Systemsûr
Exemple pratique
uname -a
uptime

Temps de fonctionnement et charge moyenne

Systemsûr
Exemple pratique
uptime
uptime -p  # tailles lisibles
systemctl <action> <service>

Gere les services systemd

Systemsûr
Exemple pratique
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl restart nginx
journalctl -u <service> -f

Logs systemd d'un service, mode suivi

Systemsûr
Exemple pratique
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env

Affiche les variables d'environnement

Systemsûr
Exemple pratique
env
env | grep PATH
export VAR=value

Definit une variable d'environnement pour la session

Systemsûr
Exemple pratique
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e

Modifie les cron jobs de l'utilisateur courant

Systemsûr
Exemple pratique
# format : minute heure jour mois jour-semaine commande
0 2 * * * /opt/backup.sh  # chaque nuit à 02:00
*/5 * * * * /opt/check.sh  # toutes les 5 minutes

Comment utiliser cette cheat sheet Linux

Pourquoi les permissions diffèrent-elles pour fichiers et dossiers ?

Les dossiers nécessitent le bit d’exécution pour être traversés. Appliquer 644 récursivement les rend inaccessibles ; définissez les permissions séparément selon vos besoins.

Puis-je imprimer cette fiche en PDF ?

Utilisez Imprimer PDF. La version imprimable comprend toutes les commandes et les exemples, même dans les sections masquées par la recherche.

Puis-je l’utiliser en local ?

Oui. Servez les fichiers statiques avec un serveur HTTP local. Recherche, filtres et copie fonctionnent dans le navigateur ; le test Regex nécessite un contexte HTTP autorisant les workers.