Outils pour utilisateurs

Outils du site


commandes

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édentes Révision précédente
Prochaine révision
Révision précédente
commandes [2017/01/05 09:35]
luc
commandes [2023/12/23 11:29] (Version actuelle)
luc
Ligne 17: Ligne 17:
 </code> </code>
  
-===== Occupation des partitions ===== +===== Quelques outils pour gérer les partitions ===== 
-<code bash>df -h</code>+<code bash> 
 +# voir l'espace occupé 
 +df -h 
 + 
 +# voir les infos des partitions (Id, type système de fichiers, ..) 
 +blkid  # En root 
 + 
 +# afficher les partitions (sous format arborescent, mais pas tous les id --> blkid) 
 +lsblk  # en root 
 + 
 +# créer, supprimer, modifier des partitions (notamment le type pour pouvoir ensuite formater ntfs --> ext4 par exemple) 
 +fdisk /dev/sda # sans préciser le numéro, on agit sur le disque) 
 + 
 +# formater une partition avec un système de fichier particulier 
 +mkfs.ext4 /dev/sda2 
 + 
 +# éditer le label d'une partition 
 +e2label /dev/sda2 LABEL_NAME 
 +</code>
  
 ===== Occupation des ressources ===== ===== Occupation des ressources =====
Ligne 187: Ligne 205:
   * Appuyer sur ''SHIFT'' + ''PRINTSCREEN'' pour prendre une capture d'une zone délimitée avec la souris   * Appuyer sur ''SHIFT'' + ''PRINTSCREEN'' pour prendre une capture d'une zone délimitée avec la souris
  
-===== Pacman =====+ 
 +===== Rajouter un prefixe incrémental =====
  
 <code bash> <code bash>
-pacman -Ss <motCle    # Rechercher un paquet (nom, description...)+find -name "*.pdf" -printf '%f\n' | sort | gawk 'BEGIN{ a=1 }{ printf "mv \"%s\" \"EMAIL %02d - %s\"\n", $0, a++, $0}' | bash 
 +</code>
  
-pacman -S <nomPaquet>   # Installer un paquet 
  
-pacman -Syu             # Mettre à jour tous les paquets+===== rsync =====
  
-pacman -Rs <nomPaquet # Enlever un paquet et toutes ses dépendances inutilisées+avec ssh et un port custom, c'est tout simple :  
 +<code bash> 
 +rsync -e 'ssh -p 2222' user@server:path/file destination
  
-===== Rajouter un prefixe incrémental =====+# ou 
 +rsync -port 2222 source user@destination:path/
  
 +</code>
 +
 +Pour afficher des infos utiles sur quels fichiers sont transférés, et pourquoi :
 <code bash> <code bash>
-find -name "*.pdf" -printf '%f\n' | gawk 'BEGIN{ a=1 }{ printf "mv \"%s\" \"EMAIL-%02d_%s\"\n", $0, a++, $0}' | bash+rsync -ah --info=stats2,name1,del --out-format="%%%n" OneDrive_1_23-06-2021 backup_test_rsync/
 </code> </code>
 +
 +Autres options à regarder/surveiller 
 +<code bash>
 +rsync
 +--safe-links : ne pas suivre les liens hors de l'arborescence renseignée
 +--mkpath     : crée les dossiers à la destination s'ils sont manquants, évite les erreurs et les plantages
 +</code>
 +
 +===== cron / crontab =====
 +
 +C'est un utilitaire de l'ancienne époque (avant systemd) qui permet de programmer des executions récurrentes. Il semble encore supporté à l'heure de systemd (il y a un binding ?), surement car il est assez simple et extrêmement populaire.
 +
 +Les règles cron s'écrivent dans le crontab avec la commande ''crontab -e''. On peut afficher les règles écrites avec ''crontab -l''. Il y a un crontab par utilisateur, et les uns ne voient pas celles des autres.
 +
 +Attention, l'interpréteur par défaut semble être ''/bin/sh'', je vous encourage donc à spécifier des chemins absolus vers vos programmes. La commande ''which zpool'' peut vous donner le chemin absolu de cette commande.
 +
 +L'horaire de l'execution se programme avec m h DayOfMonth Mon DayOfWeek. on peut mettre un chiffre pour programmer l'execution à 5h par exemple. l'étoile ''*'' permet de signifier "n'importe quel" (ou tous). On peut aussi configurer toutes les 5 minutes avec ''*/5''.
 +
 +Par défaut, crontab envoie des emails en cas d'erreurs. On peut rediriger les sorties vers des fichiers avec ''>> /path/to/log_file'' et même rediriger les erreurs (sorite 2) vers la sortie standard (sortie 1) avec ''2>&1''.
 +
 +<code>
 +# exemple de crontab 
 +# m h  dom mon dow   command
 +
 +# ZFS : scrub = check et répare les erreurs (si possible car redondance)
 +30 0 * * 1 /sbin/zpool scrub Abathur >> /root/log_scrub_Abathur 2>&1
 +</code>
 +
 +===== Micro loopback avec Pulseaudio ======
 +
 +depuis un terminal (mode user, pas besoin de root)
 +<code bash>
 +# Activer le loopback
 +pactl load-module module-loopback latency_msec=1
 +
 +# Désactiver le loopback
 +pactl unload-module module-loopback
 +</code>
 +
 +===== Allumer/éteindre une interface réseau =====
 +
 +C'est vraiment pour du debug, Linux devrait gérer ça tout seul !\\
 +Depuis un terminal (en mode root)
 +<code bash>
 +ip link set enp4s0 up
 +ip link set enp4s0 down
 +</code>
 +
  
commandes.1483608900.txt.gz · Dernière modification: 2018/10/13 20:32 (modification externe)