Outils pour utilisateurs

Outils du site


commandes_utiles

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
commandes_utiles [2022/09/03 10:05] tutospistocommandes_utiles [2023/07/11 13:53] (Version actuelle) – [Les paquets suivants ont été conservés] tutospisto
Ligne 1: Ligne 1:
-====== Voir la taille d’un répertoire avec une profondeur de 3 ======+====== Fouiller rapidement dans les logs système ====== 
 +<code bash>tail -n 100 /var/log/syslog</code>
  
-<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,pear,gettext,cgi} php-mysqli +====== Copie CP ====== 
-mkdir /var/www/html/phpmyadmin     +Copier tout en conservant les droitsownerpropriétésetc 
-                                 +<code bash>cp -rp /path /dest</code>
-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 --strip-components=1 -C /var/www/html/phpmyadmin +
-cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php +
-#pour changer la ligne 'blowfish_secret' :  +
-nano /var/www/html/phpmyadmin/config.inc.php +
-chmod 660 /var/www/html/phpmyadmin/config.inc.php +
-chown -R www-data:www-data /var/www/html/phpmyadmin +
-systemctl restart apache2</code>+
  
 +l’option « p » de CP, permet de Conserver le propriétaire, le groupe, les permissions d’accès.
  
 +====== Copie RSYNC ======
 +<code bash>sudo rsync -av --stats --progress --delete --exclude "/dossier_exclu1" --exclude "/dossier_exclu2"  /SOURCE /DESTINATION</code>
  
 + 
 +====== Voir la taille d’un repertoire avec une profondeur de 3 ======
 +<code bash>du -ha --time --max-depth=2 /home/</code>
  
 +====== Connaitre le UUID d’une partition ou d’un disque ======
 +<code bash>sudo blkid</code>
  
 +====== 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>find . -maxdepth 1 -type f -user vandit -ctime +29 -exec rm {} \;</code>
  
-<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>find /var/backups/mysql/sql* -type f -ctime +365 -exec rm {} \;</code>
  
 +====== rsync via un port ssh différent ======
  
-<?php +<code bash>rsync -avz -e "ssh -p $portNumber" user@remoteip:/path/to/files/ /local/path/</code>
-// Affichons toutes les erreurs +
-error_reporting(E_ALL);+
  
-$arr = array('fruit' ='apple', 'veggie' ='carrot');+https://doc.ubuntu-fr.org/tutoriel/sauvegarder_home_avec_rsync 
 +<code bash>rsync -rltgoDvp --del --ignore-errors --force --progress /home/votre_identité/ /mnt/SAV/</code>
  
 +Fusion des 2 :
 +<code bash>rsync -rltgoDvp --del --ignore-errors --force --progress  -e "ssh -p $portNumber" user@remoteip:/path/to/files/ /local/path/</code>
  
-// Correct +====== The following packages have been kept back ======
-print $arr['fruit'];  // apple +
-print $arr['veggie']; // carrot+
  
-// Incorrect.  Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car +Si après un « apt-get update && apt-get upgrade » on obtient <code bash>The following packages have been kept back</code>
-// on utilise la constante nommée fruit qui est indéfinie +
-//  +
-// NoticeUse of undefined constant fruit - assumed 'fruit' in... +
-print $arr[fruit];    /apple+
  
-// Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie' +Il faut lancer : 
-// est assignée à la constante nommée fruit. +<code bash>sudo apt-get --with-new-pkgs upgrade</code>
-define('fruit', 'veggie');+
  
-// Noter la différence maintenant +Ou si ça ne marche pas (moins bien) : 
-print $arr['fruit'];  // apple +<code bash>sudo apt-get install <list of packages kept back></code>
-print $arr[fruit];    /carrot+
  
-// 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>sudo apt-get dist-upgrade</code>
-print "Hello $arr[fruit]";      // Hello apple+
  
-// 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'être interprétées +
-print "Hello {$arr[fruit]}";    // Hello carrot +
-print "Hello {$arr['fruit']}";  // Hello apple +
- +
-// Ceci ne fonctionnera pas, et en résultera une erreur d'analyse, comme ceci : +
-// Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING' +
-// Ceci arrive lors de l'utilisation d'une supergloables dans les chaînes +
-print "Hello $arr['fruit']"; +
-print "Hello $_GET['foo']"; +
- +
-// La concaténation est une autre solution +
-print "Hello " . $arr['fruit']; // Hello apple +
-?> +
- +
- +
- +
-</sxh> +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-<code bash><sxh bash;>du -ha --time --max-depth=2 /home/ +
- +
- +
-agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli +
-mkdir /var/www/html/phpmyadmin     +
-                                 +
-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 --strip-components=1 -C /var/www/html/phpmyadmin +
-cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php +
-#pour changer la ligne 'blowfish_secret' :  +
-nano /var/www/html/phpmyadmin/config.inc.php +
-chmod 660 /var/www/html/phpmyadmin/config.inc.php +
-chown -R www-data:www-data /var/www/html/phpmyadmin +
-systemctl restart apache2</sxh></code> +
- +
- +
- +
-<code php> +
-<?php +
-// Affichons toutes les erreurs +
-error_reporting(E_ALL); +
- +
-$arr = array('fruit' => 'apple', 'veggie' => 'carrot'); +
- +
-// Correct +
-print $arr['fruit'];  // apple +
-print $arr['veggie']; // carrot +
- +
-// Incorrect.  Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car +
-// on utilise la constante nommée fruit qui est indéfinie +
-//  +
-// Notice: Use of undefined constant fruit - assumed 'fruit' in... +
-print $arr[fruit];    // apple +
- +
-// Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie' +
-// est assignée à la constante nommée fruit. +
-define('fruit', 'veggie'); +
- +
-// Noter la différence maintenant +
-print $arr['fruit'];  // apple +
-print $arr[fruit];    // carrot +
- +
-// 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]";      // Hello apple +
- +
-</code> +
- +
- +
- +
- +
- +
-<Code:php linenums:1 |Example #1 Our first PHP script: //hello.php//> +
-<html> +
-  <head> +
-  <title>PHP Test</title> +
- </head> +
- <body> +
- <?php echo '<p>Hello World</p>'; ?>  +
- </body> +
-</html> +
- +
-</Code> +
- +
- +
- +
- +
-<code php [enable_line_numbers=1, start_line_numbers_at=22, skin=sons-of-obsidian] | Un peu de Php : //test.php//+
-<?php +
-// Affichons toutes les erreurs +
-error_reporting(E_ALL); +
- +
-$arr = array('fruit' => 'apple', 'veggie' => 'carrot'); +
- +
-// Correct +
-print $arr['fruit'];  // apple +
-print $arr['veggie']; // carrot +
- +
-// Incorrect.  Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car +
-// on utilise la constante nommée fruit qui est indéfinie +
-//  +
-// Notice: Use of undefined constant fruit - assumed 'fruit' in... +
-print $arr[fruit];    // apple +
- +
-// Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie' +
-// est assignée à la constante nommée fruit. +
-define('fruit', 'veggie'); +
- +
-// Noter la différence maintenant +
-print $arr['fruit'];  // apple +
-print $arr[fruit];    // carrot +
- +
-// 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]";      // Hello apple +
- +
-</code> +
- +
- +
- +
-<code bash [enable_line_numbers=1, start_line_numbers_at=1, skin="sons-of-obsidian", highlight_lines_extra=7] yeah.sh> +
-du -ha --time --max-depth=2 /home/ +
- +
-agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli +
-mkdir /var/www/html/phpmyadmin     +
-                                 +
-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 --strip-components=1 -C /var/www/html/phpmyadmin +
-cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php +
-#pour changer la ligne 'blowfish_secret' :  +
-nano /var/www/html/phpmyadmin/config.inc.php +
-chmod 660 /var/www/html/phpmyadmin/config.inc.php +
-chown -R www-data:www-data /var/www/html/phpmyadmin +
-systemctl restart apache2 +
- +
-</code>+
commandes_utiles.1662199500.txt.gz · Dernière modification : 2022/09/03 10:05 de tutospisto