Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
commandes_utiles [2022/09/03 10:05] – tutospisto | commandes_utiles [2023/07/11 13:53] (Version actuelle) – [Les paquets suivants ont été conservés] tutospisto | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
+ | <code bash> | ||
- | <code bash>du -ha --time --max-depth=2 /home/ | + | ====== Les paquets suivants ont été conservés ====== |
+ | <code bash>sudo apt full-upgrade</code> | ||
- | agi php-{mbstring,zip,gd,xml, | + | ====== Copie CP ====== |
- | mkdir / | + | Copier tout en conservant les droits, owner, propriétés, etc : |
- | + | <code bash>cp -rp /path /dest</ | |
- | wget https:// | + | |
- | tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C / | + | |
- | cp / | + | |
- | #pour changer la ligne ' | + | |
- | nano / | + | |
- | chmod 660 / | + | |
- | chown -R www-data: | + | |
- | systemctl restart apache2</ | + | |
+ | l’option « p » de CP, permet de Conserver le propriétaire, | ||
+ | ====== Copie RSYNC ====== | ||
+ | <code bash> | ||
+ | |||
+ | ====== Voir la taille d’un repertoire avec une profondeur de 3 ====== | ||
+ | <code bash>du -ha --time --max-depth=2 / | ||
+ | ====== Connaitre le UUID d’une partition ou d’un disque ====== | ||
+ | <code bash> | ||
+ | ====== Rechercher (find) ====== | ||
+ | Rechercher (find) à partir du répertoire courant (.) sans inclure les sous-répertoires (-maxdepth 1) tous les fichiers classiques (-type f) de l’utilisateur vandit (-user vandit) « créé » (dernière modification du statut) il y a plus de 30*24h (Lorsque find calcule le nombre de période de 24 heures la partie fractionnelle est ignorée. Ainsi, pour correspondre à -ctime +1, un fichier doit avoir au moins deux jours)(-ctime +29) et supprimer les fichiers trouvés (-exec rm {} \;) | ||
+ | <code bash> | ||
- | <sxh php;> | + | D’abord on exécute la commande sans le RM pour vérifier, puis on ajoute le « -exec rm {} \; » |
+ | \\ | ||
+ | Exemple pour virer les dumps mysql de plus d’un an : | ||
+ | <code bash> | ||
+ | ====== rsync via un port ssh différent ====== | ||
- | <?php | + | <code bash> |
- | // Affichons toutes les erreurs | + | |
- | error_reporting(E_ALL); | + | |
- | $arr = array(' | + | https:// |
+ | <code bash>rsync -rltgoDvp --del --ignore-errors --force --progress / | ||
+ | Fusion des 2 : | ||
+ | <code bash> | ||
- | // Correct | + | ====== The following packages have been kept back ====== |
- | print $arr[' | + | |
- | print $arr[' | + | |
- | // Incorrect. | + | Si après un « apt-get update && apt-get upgrade » on obtient |
- | // on utilise la constante nommée fruit qui est indéfinie | + | |
- | // | + | |
- | // Notice: Use of undefined constant fruit - assumed ' | + | |
- | print $arr[fruit]; | + | |
- | // Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur ' | + | Il faut lancer : |
- | // est assignée à la constante nommée fruit. | + | <code bash> |
- | define(' | + | |
- | // Noter la différence maintenant | + | Ou si ça ne marche pas (moins bien) : |
- | print $arr[' | + | <code bash> |
- | print $arr[fruit]; | + | |
- | // Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées | + | Ou plus risqué : |
- | // dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise | + | <code bash> |
- | print "Hello $arr[fruit]"; | + | |
- | // Avec une exception : les parenthèses autour d'un tableau dans une chaîne permettent | + | https://askubuntu.com/questions/601/the-following-packages-have-been-kept-back-why-and-how-do-i-solve-it |
- | // aux constantes d' | + | |
- | print "Hello {$arr[fruit]}"; | + | |
- | print "Hello {$arr[' | + | |
- | + | ||
- | // Ceci ne fonctionnera pas, et en résultera une erreur d' | + | |
- | // Parse error: parse error, expecting T_STRING' | + | |
- | // Ceci arrive lors de l' | + | |
- | print "Hello $arr[' | + | |
- | print "Hello $_GET[' | + | |
- | + | ||
- | // La concaténation est une autre solution | + | |
- | print "Hello " . $arr[' | + | |
- | ?> | + | |
- | + | ||
- | + | ||
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | <code bash>< | + | |
- | + | ||
- | + | ||
- | agi php-{mbstring, | + | |
- | mkdir / | + | |
- | + | ||
- | wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz | + | |
- | tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz | + | |
- | cp / | + | |
- | #pour changer la ligne ' | + | |
- | nano / | + | |
- | chmod 660 / | + | |
- | chown -R www-data:www-data / | + | |
- | systemctl restart apache2</ | + | |
- | + | ||
- | + | ||
- | + | ||
- | <code php> | + | |
- | <?php | + | |
- | // Affichons toutes les erreurs | + | |
- | error_reporting(E_ALL); | + | |
- | + | ||
- | $arr = array(' | + | |
- | + | ||
- | // Correct | + | |
- | print $arr[' | + | |
- | print $arr[' | + | |
- | + | ||
- | // Incorrect. | + | |
- | // on utilise la constante nommée fruit qui est indéfinie | + | |
- | // | + | |
- | // Notice: Use of undefined constant fruit - assumed ' | + | |
- | print $arr[fruit]; | + | |
- | + | ||
- | // Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur ' | + | |
- | // est assignée à la constante nommée fruit. | + | |
- | define(' | + | |
- | + | ||
- | // Noter la différence maintenant | + | |
- | print $arr[' | + | |
- | print $arr[fruit]; | + | |
- | + | ||
- | // Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées | + | |
- | // dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise | + | |
- | print "Hello $arr[fruit]"; | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | <? | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | <code php [enable_line_numbers=1, | + | |
- | <?php | + | |
- | // Affichons toutes les erreurs | + | |
- | error_reporting(E_ALL); | + | |
- | + | ||
- | $arr = array(' | + | |
- | + | ||
- | // Correct | + | |
- | print $arr[' | + | |
- | print $arr[' | + | |
- | + | ||
- | // Incorrect. | + | |
- | // on utilise la constante nommée fruit qui est indéfinie | + | |
- | // | + | |
- | // Notice: Use of undefined constant fruit - assumed ' | + | |
- | print $arr[fruit]; | + | |
- | + | ||
- | // Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur ' | + | |
- | // est assignée à la constante nommée fruit. | + | |
- | define(' | + | |
- | + | ||
- | // Noter la différence maintenant | + | |
- | print $arr[' | + | |
- | print $arr[fruit]; | + | |
- | + | ||
- | // Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées | + | |
- | // dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise | + | |
- | print "Hello $arr[fruit]"; | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | <code bash [enable_line_numbers=1, | + | |
- | du -ha --time --max-depth=2 /home/ | + | |
- | + | ||
- | agi php-{mbstring, | + | |
- | mkdir / | + | |
- | + | ||
- | wget https:// | + | |
- | tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C / | + | |
- | cp / | + | |
- | #pour changer la ligne ' | + | |
- | nano / | + | |
- | chmod 660 / | + | |
- | chown -R www-data: | + | |
- | systemctl restart apache2 | + | |
- | + | ||
- | </ | + |