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_lien

Supprimer des fichiers anciens

find /my_dir/*.log -mtime +31 -type f -delete

Arborescences de fichiers

Copie d’une arborescence

cp -R source dest

Afficher l’arborescence d’un répertoire

tree .

Espace disque

Espace disque disponible humainement lisible :

df -h

Espace disque occupé par les répertoires :

du -h -d 2 .

Mémoire

Mémoire utilisée et disponible :

free -m

Informations 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.txt

Usage 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 -a

Redémarrer le système (sans message d’avertissement aux utilisateurs) :

sudo systemctl --no-wall reboot