ls # Lister les fichiers
ls -l # Format détaillé
ls -a # Afficher tout (incluant cachés)
ls -R # Liste récursive
ls -S # Trier par taille
ls -t # Trier par date
ls -1 # Un fichier par ligne
ls -m # Format séparé par virgules
ls -Q # Format avec guillemets
pwd # Afficher répertoire courant
cd dir # Changer de répertoire
cd .. # Remonter d'un niveau
cd ~ # Aller au home
cd - # Dernier répertoire
touch file1 # Créer fichier ou update timestamp
mkdir dir # Créer répertoire
mkdir -p path/dir # Créer chemin complet
rmdir dir # Supprimer répertoire vide
rm file # Supprimer fichier
rm -r dir # Supprimer répertoire et contenu
rm -f file # Forcer suppression
cp file1 file2 # Copier fichier
cp -r dir1 dir2 # Copier répertoire
cp -p file1 file2 # Conserver attributs
cp -u file1 file2 # Copier si plus récent
mv file1 file2 # Déplacer/renommer fichier
mv dir1 dir2 # Déplacer/renommer répertoire
mv -i file1 file2 # Demander confirmation
mv -u file1 file2 # Déplacer si plus récent
cat file1 file2 # Concaténer et afficher
less file # Visualiser avec pagination
head file # Afficher début (10 lignes)
head -n 20 file # Afficher 20 premières lignes
tail file # Afficher fin (10 lignes)
tail -f file # Suivre fichier en temps réel
ln -s target link # Créer lien symbolique
ln target link # Créer lien physique
readlink link # Lire destination lien symbolique
file filename # Déterminer type de fichier
stat file # Afficher stats détaillées
wc file # Compter lignes/mots/caractères
md5sum file # Calculer somme MD5
sha256sum file # Calculer somme SHA256
find /dir -name pattern # Rechercher par nom
find /dir -user name # Fichiers d'un utilisateur
find /dir -mmin num # Modifiés depuis n minutes
find /dir -type f # Rechercher fichiers
find /dir -type d # Rechercher répertoires
find /dir -size +100M # Fichiers >100Mo
find /dir -perm 644 # Par permissions
find /dir -exec cmd {} # Exécuter commande sur résultats
locate file # Rechercher dans base données
updatedb # Mettre à jour base locate
locate -i # Insensible casse
locate -r # Expressions régulières
which command # Chemin exécutable
whereis command # Binaires/sources/man
tar -cvf archive.tar dir/ # Créer archive
tar -czvf archive.tar.gz dir/ # Créer archive compressée gzip
tar -xvf archive.tar # Extraire archive
tar -xzvf archive.tar.gz # Extraire archive gzip
zip -r archive.zip dir/ # Créer archive zip
zip -e archive.zip dir/ # Créer archive cryptée
unzip archive.zip # Extraire archive
unzip -l archive.zip # Lister contenu
df -h # Espace disque disponible
du -sh */ # Taille des sous-dossiers
du -h --max-depth=1 /var # Taille avec profondeur limitée
chmod xxx file # Modifier permissions
chmod -R xxx dir # Récursif
chmod u+x file # Ajouter exécution user
chmod g-w file # Retirer écriture groupe
chmod o=r file # Lecture seule autres
chmod 755 file # rwxr-xr-x
chmod 644 file # rw-r--r--
chmod 700 dir # rwx------
chattr +i file # Rendre immuable
chattr +a file # Mode ajout uniquement
lsattr file # Afficher attributs spéciaux
/ # Racine
/bin # Commandes essentielles
/boot # Fichiers démarrage
/dev # Périphériques
/etc # Configuration système
/home # Répertoires utilisateurs
/lib # Bibliothèques essentielles
/media # Médias amovibles
/mnt # Points montage temporaires
/opt # Applications optionnelles
/proc # Processus et kernel
/root # Home administrateur
/run # Données runtime
/sbin # Commandes système
/srv # Données services
/sys # Système et périphériques
/tmp # Fichiers temporaires
/usr # Programmes utilisateurs
/var # Données variables
/etc/passwd # Comptes utilisateurs
/etc/shadow # Mots de passe
/etc/group # Groupes
/etc/fstab # Systèmes fichiers
/etc/hosts # Résolution noms
/etc/sysconfig # Config système
/etc/systemd # Services systemd
/var/log # Fichiers logs
/var/log/syslog # Log système
/var/log/auth.log # Authentification
/var/log/messages # Messages système
/var/spool # Files d'attente
/var/mail # Courrier
/var/www # Pages web
rsync -av source/ dest/ # Sync avec archive
rsync -avz --progress source/ dest/ # Avec compression
rsync -av --delete source/ dest/ # Suppression fichiers inexistants
# Renommage en masse
rename 's/\.JPG$/.jpg/' *.JPG
# Recherche dans fichiers
grep -r "motif" /dir
# Compression logs
find /var/log -name "*.log" -exec gzip {} \;
Sécurité
rm -i)chmod 777Maintenance
/tmp# Exécuter une commande sur les résultats
find /dir -name "*.log" -exec gzip {} \; # Compression des logs
find /dir -mtime +30 -exec rm {} \; # Supprimer fichiers >30 jours
find /dir -size +100M -exec ls -lh {} \; # Lister gros fichiers
# Recherches complexes
find /dir -type f -name "*.php" -not -path "*/vendor/*" # Exclure dossier
find /dir -type f -newermt "2024-01-01" # Par date
find /dir -type f -perm /u=s # Fichiers SUID
# Création avec options avancées
tar -czvf archive.tar.gz --exclude='*.tmp' dossier/ # Exclure fichiers
tar -czvf archive.tar.gz --newer-than="2024-01-01" dir/ # Par date
tar --verify -czvf archive.tar.gz dossier/ # Vérifier après création
# Extraction spécifique
tar -xzvf archive.tar.gz --wildcards '*.txt' # Extraire certains fichiers
tar -tzvf archive.tar.gz # Lister contenu sans extraire
# Installation outils avancés
apt install ncdu iotop iftop
# Analyse détaillée
ncdu /var # Analyseur interactif
iotop # Moniteur I/O
iftop # Moniteur réseau
# Configuration des quotas
quotacheck -avugm # Vérifier/créer fichiers quota
edquota -u utilisateur # Éditer quotas utilisateur
quota -vs utilisateur # Afficher quotas utilisateur
repquota -a # Rapport quotas tous utilisateurs
# Gestion des ACL
getfacl fichier # Afficher ACL
setfacl -m u:user:rw fichier # Ajouter permissions utilisateur
setfacl -m g:group:rx fichier # Ajouter permissions groupe
setfacl -x u:user fichier # Supprimer ACL utilisateur
setfacl -b fichier # Supprimer toutes les ACL
# Synchronisation avec options avancées
rsync -avz --partial --progress source/ dest/ # Reprendre transferts interrompus
rsync -avz --backup --backup-dir=/path/backup source/ dest/ # Avec sauvegarde
rsync -avz --exclude={'*.tmp','*.log'} source/ dest/ # Exclusions multiples
rsync -avz -e "ssh -p 2222" source/ user@host:dest/ # Port SSH spécifique
# Installation
apt install inotify-tools
# Surveillance
inotifywait -m /chemin # Surveiller modifications
inotifywait -m -r -e modify,create,delete /chemin # Surveillance spécifique
inotifywait -m /chemin | while read path action file; do
echo "Le fichier $file a été $action"
done
# Nettoyage logs
find /var/log -type f -name "*.gz" -mtime +30 -delete # Vieux logs
journalctl --vacuum-size=1G # Limiter taille journaux
journalctl --vacuum-time=30d # Limiter âge journaux
# Nettoyage cache
apt-get clean # Nettoyer cache APT
apt-get autoremove # Supprimer paquets obsolètes
du -sh ~/.cache/* | sort -rh # Analyser cache utilisateur
# Renommage avancé
find . -type f -name "*.txt" -exec sh -c '
for f do
mv "$f" "${f%.txt}.md"
done
' sh {} +
# Traitement d'images
find . -type f -name "*.jpg" -exec convert {} -resize 800x600 resized/{} \;
# Archivage intelligent
find . -type f -mtime +30 -exec tar -rvf archive.tar {} \;
# Chiffrement
gpg -c --cipher-algo AES256 fichier # Chiffrement AES-256
openssl enc -aes-256-cbc -in file -out file.enc # Alternative OpenSSL
# Vérification d'intégrité avancée
sha512sum fichier > fichier.sha512 # Hash SHA-512
md5deep -r /directory > hashes.txt # Hashes récursifs
# Installation outils
apt install testdisk photorec foremost
# Récupération
photorec /dev/sda1 # Récupération fichiers
testdisk /dev/sda # Récupération partitions
foremost -t pdf,jpg -i /dev/sda1 # Récupération par type
Sécurité Avancée
Performance
nice pour les processus lourdsionice pour l'I/OAutomatisation
Surveillance