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 17:20] – tutospisto | commandes_utiles [2025/09/29 19:06] (Version actuelle) – [Ajouter une fonction de recherche au bashrc] tutospisto | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Fouiller rapidement dans les logs système ====== | ||
| + | <code bash> | ||
| + | |||
| + | ====== Les paquets suivants ont été conservés ====== | ||
| + | <code bash> | ||
| + | |||
| + | ====== Copie CP ====== | ||
| Copier tout en conservant les droits, owner, propriétés, | Copier tout en conservant les droits, owner, propriétés, | ||
| - | cp -rp /path /dest | + | <code bash>cp -rp /path /dest</ |
| l’option « p » de CP, permet de Conserver le propriétaire, | 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 | + | ====== |
| - | du -ha --time --max-depth=2 /home/ | + | <code bash>du -ha --time --max-depth=2 /home/</ |
| - | Connaitre le UUID d’une partition ou d’un disque | + | |
| - | sudo blkid | + | |
| - | Rechercher (find) | + | |
| + | ====== 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 {} \;) | 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 {} \;) | ||
| - | find . -maxdepth 1 -type f -user vandit -ctime +29 -exec rm {} \; | + | <code bash>find . -maxdepth 1 -type f -user vandit -ctime +29 -exec rm {} \;</ |
| D’abord on exécute la commande sans le RM pour vérifier, puis on ajoute le « -exec rm {} \; » | 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 : | Exemple pour virer les dumps mysql de plus d’un an : | ||
| - | find / | + | <code bash>find / |
| - | rsync via un port ssh différent | + | |
| - | rsync -avz -e "ssh -p $portNumber" | + | ====== |
| + | |||
| + | <code bash>rsync -avz -e "ssh -p $portNumber" | ||
| https:// | https:// | ||
| - | rsync -rltgoDvp --del --ignore-errors --force --progress / | + | <code bash>rsync -rltgoDvp --del --ignore-errors --force --progress / |
| Fusion des 2 : | Fusion des 2 : | ||
| - | rsync -rltgoDvp --del --ignore-errors --force --progress | + | <code bash>rsync -rltgoDvp --del --ignore-errors --force --progress |
| - | The following packages have been kept back | + | |
| - | si après un « apt-get update && apt-get upgrade » on obtient : | + | ====== The following packages have been kept back ====== |
| + | |||
| + | Si après un « apt-get update && apt-get upgrade » on obtient : <code bash>The following packages have been kept back</ | ||
| Il faut lancer : | Il faut lancer : | ||
| - | sudo apt-get --with-new-pkgs upgrade | + | <code bash>sudo apt-get --with-new-pkgs upgrade</ |
| Ou si ça ne marche pas (moins bien) : | Ou si ça ne marche pas (moins bien) : | ||
| - | sudo apt-get install <list of packages kept back> | + | <code bash>sudo apt-get install <list of packages kept back></ |
| Ou plus risqué : | Ou plus risqué : | ||
| - | sudo apt-get dist-upgrade | + | <code bash>sudo apt-get dist-upgrade</ |
| https:// | https:// | ||
| + | |||
| + | |||
| + | |||
| + | ====== Bashrc et bash_history à modifier ====== | ||
| + | TODO à rédiger mais intéressant : | ||
| + | https:// | ||
| + | |||
| + | #15 | ||
| + | # | ||
| + | <code bash> | ||
| + | j'ai ajouté : | ||
| + | <code bash> | ||
| + | export HISTFILESIZE=100000</ | ||
| + | ensuite pour pas delog/relog j'ai fait : | ||
| + | <code bash> | ||
| + | et maintenant : echo $HISTFILESIZE et echo $HISTSIZE répondent bien 100000 | ||
| + | |||
| + | |||
| + | ====== Nano et les sélections ====== | ||
| + | |||
| + | Pour sélectionner tout le texte d'un fichier lorsque vous utilisez nano, faites ceci : | ||
| + | * Appuyez sur Alt+\ pour aller au début du fichier | ||
| + | * Appuyez sur Ctrl+6 pour définir un marqueur | ||
| + | * Enfin, appuyez sur Alt+/ pour aller à la fin du fichier (alt + shift + / pour un clavier azerty) | ||
| + | * En bonus : pour couper rapidement tout le texte à partir du curseur, vous pouvez utiliser Alt+t. | ||
| + | |||
| + | |||
| + | ====== Faire un diff entre 2 répertoires ====== | ||
| + | <code bash> | ||
| + | Compares the directories: | ||
| + | * -q quietly (i.e. no differences are printed, it only reports that files differ), | ||
| + | * -r recursively (complete trees with all subdirectories), | ||
| + | * -s reporting identical files. | ||
| + | |||
| + | |||
| + | |||