Bash
Lignes de commande utiles
Gestion des droits
Modification en masse des droits sur des répertoires et des fichiers :
find . -type d -exec chmod 0775 {} \;find . -type f -exec chmod 0664 {} \;Zip
Créer un zip sans les .DS_Store :
zip -r foo.zip foo -x "*.DS_Store"Liens symboliques
Créer un lien symbolique :
ln -s nom_du_dossier_source nom_du_lienSupprimer des fichiers anciens
find /my_dir/*.log -mtime +31 -type f -deleteArborescences de fichiers
Copie d’une arborescence
cp -R source destAfficher l’arborescence d’un répertoire
tree .Espace disque
Espace disque disponible humainement lisible :
df -hEspace disque occupé par les répertoires :
du -h -d 2 .Mémoire
Mémoire utilisée et disponible :
free -mInformations matérielle sur la mémoire :
dmidecode
Exécution de scripts
Lancer un script et enregistrer la sortie standard dans un fichier de log :
bash 68-RVB-2021-cutline.sh | tee ../log/68-RVB-2021-cutline.txtUsage de Screen :
- https://doc.ubuntu-fr.org/screen
- https://www.digitalocean.com/community/tutorials/how-to-install-and-use-screen-on-an-ubuntu-cloud-server
Système d’exploitation
Afficher les caratéristiques du système :
uname -aRedémarrer le système (sans message d’avertissement aux utilisateurs) :
sudo systemctl --no-wall reboot