ls -lah
Liste les fichiers avec details, fichiers caches et tailles lisibles
Exemple pratique
ls -lah
ls -lah /etc
developer reference
Référence pratique pour utiliser Linux au quotidien avec recherche, copie rapide et impression PDF.
43 commandes visibles
ls -lah
Liste les fichiers avec details, fichiers caches et tailles lisibles
ls -lah
ls -lah /etc
find <path> -name "<pattern>"
Trouve des fichiers par nom ou attributs
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
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>
Deplace ou renomme des fichiers
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>
Supprime des fichiers ou dossiers; irreversible
Supprime définitivement fichiers et dossiers. Vérifiez le chemin résolu avant -rf.
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>
Cree des dossiers (-p cree aussi les parents)
mkdir -p /opt/myapp/logs
ln -s <target> <link>
Cree un lien symbolique
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>
Taille des fichiers ou dossiers
du -sh /var/log
du -sh * | sort -h # trier par taille
cat <file>
Affiche le contenu d'un fichier
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>
Recherche des motifs dans des fichiers ou dossiers
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
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
awk '{print $1, $3}' data.txt
awk -F: '{print $1}' /etc/passwd # lister les utilisateurs
sort
Trie les lignes (--numeric-sort, --reverse, -u unique)
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
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>
Affiche les N dernieres lignes; -f suit en temps reel
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>
Compte lignes (-l), mots (-w) et caracteres (-c)
wc -l access.log
grep "ERROR" app.log | wc -l
ps aux
Liste tous les processus avec usage CPU/RAM
ps aux
ps aux | grep nginx
top
Moniteur de processus interactif en temps reel
top
top -u www-data # filtrer par utilisateur
kill -<signal> <pid>
Envoie un signal a un processus
Vérifiez le PID. Préférez SIGTERM ; SIGKILL empêche le nettoyage et peut perdre des données.
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
Vise tous les processus de ce nom. Vérifiez le nom et le signal.
killall nginx
nohup <cmd> &
Execute une commande qui survit a la deconnexion
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs
Liste les jobs en arriere-plan de la session
jobs
bg %1 # envoyer en arrière-plan
fg %1 # ramener au premier plan
chmod <mode> <file>
Change les permissions d'un fichier
Permissions Linux : que signifient chmod 644 et 755 ? →Calculateur chmod →
chmod 755 script.sh
chmod +x deploy.sh
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
chown <user>:<group> <file>
Change le proprietaire de fichiers ou dossiers
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>
Execute une commande comme superutilisateur
sudo apt update
sudo -u postgres psql # en tant qu’un autre utilisateur
sudo visudo
Modifie le fichier sudoers en securite
sudo visudo
curl -X <METHOD> <url>
Transfere des donnees HTTP/FTP en ligne de commande
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
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
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp
Affiche les ports en ecoute avec les processus
ss -tulnp
ss -tulnp | grep 8080
ip addr
Affiche les interfaces reseau et adresses IP
ip addr
ip addr show eth0
ping -c 4 <host>
Verifie la connectivite avec un hote
ping -c 4 google.com
ping -c 1 192.168.1.1
df -h
Espace libre par systeme de fichiers
df -h
df -h /var
lsblk
Liste les peripheriques bloc et partitions
lsblk
lsblk -f # inclure les systèmes de fichiers
tar -czf <archive.tar.gz> <path>
Cree une archive gzip compressee
# 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
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/
uname -a
Version du noyau et infos systeme
uname -a
uptime
Temps de fonctionnement et charge moyenne
uptime
uptime -p # tailles lisibles
systemctl <action> <service>
Gere les services systemd
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl restart nginx
journalctl -u <service> -f
Logs systemd d'un service, mode suivi
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env
Affiche les variables d'environnement
env
env | grep PATH
export VAR=value
Definit une variable d'environnement pour la session
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e
Modifie les cron jobs de l'utilisateur courant
# 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
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.
Utilisez Imprimer PDF. La version imprimable comprend toutes les commandes et les exemples, même dans les sections masquées par la recherche.
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.