informatique:divers
Différences
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 | ||
informatique:divers [2021/02/28 09:34] – [Télécharger des photos depuis un appareil photo] alexis | informatique:divers [2024/11/24 14:19] (Version actuelle) – alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Divers ====== | ====== Divers ====== | ||
- | Cette page est un fourre-tout de tout ce qui ne peut pas faire l' | ||
- | <WRAP todo> | + | <catlist informatique:divers |
- | <code bash> | + | |
- | # génération d'une archive en changeant les chemins des fichiers | + | |
- | tar -C test.tar/ --transform=" | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== Modifier le contenu d'un fichier avec Perl ===== | + | |
- | <code bash> | + | |
- | perl -i -p -e ' | + | |
- | </ | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | ===== Redémarrer un router D-link ===== | + | |
- | + | ||
- | Bien sur il est possible de le faire depuis l' | + | |
- | <code bash> | + | |
- | curl -u '< | + | |
- | </ | + | |
- | Et pour aller encore plus vite, pourquoi ne pas en faire un alias. | + | |
- | + | ||
- | ===== Concaténer des fichiers sous Windows ===== | + | |
- | Il est possible de contaténer différents fichiers et de les afficher sur la sortie standard. | + | |
- | + | ||
- | <code dos> | + | |
- | type < | + | |
- | </ | + | |
- | + | ||
- | ===== Déplacer des colonnes de données dans Excel ===== | + | |
- | Il y a la méthode fastidieuse qui consiste à sélectionner les colonnes, les copier, insérer des colonnes vides, coller le contenu des copiées, supprimer les colonnes copiées. | + | |
- | + | ||
- | Il y a aussi la méthode simple qui consiste à sélectionner les colonnes et les déplacer en appuyant sur la touche '' | + | |
- | + | ||
- | ===== Relancer l' | + | |
- | Après une mise à jour de Git pour Windows, j'ai eu ma barre de tâche qui a disparue. Il suffit de relancer le programme '' | + | |
- | + | ||
- | + | ||
- | ===== Copier un répertoire avec rsync ===== | + | |
- | <code bash> | + | |
- | # Version courte | + | |
- | rsync -avz --delete --force < | + | |
- | + | ||
- | # Version courte étendue | + | |
- | rsync -rlptgoDvz --delete --force < | + | |
- | + | ||
- | # Version longue | + | |
- | rsync --archive --verbose --compress --delete --force < | + | |
- | + | ||
- | # Version longue étendue | + | |
- | rsync --recursive --links --perms --times --group --owner --devices --specials --verbose --compress --delete --force < | + | |
- | </ | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | ===== Afficher la liste des paquets installés avec Cygwin ===== | + | |
- | <code bash> | + | |
- | cygcheck --check-setup | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Naviguer sur un site pour trouver les liens morts ===== | + | |
- | <code bash> | + | |
- | # Version courte | + | |
- | wget -r -l2 -H --spider -np -D ainw.org -nv -T 20 https:// | + | |
- | + | ||
- | # Version longue | + | |
- | wget --recursive --level=2 --span-hosts --spider --no-parent --domains=ainw.org --no-verbose --timeout=20 http:// | + | |
- | </ | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | ===== Extraire les images d'un site ===== | + | |
- | <code bash> | + | |
- | # Version courte | + | |
- | wget -nd -r -P ainw.org -Ajpg,jpeg --reject-regex " | + | |
- | + | ||
- | # Version longue | + | |
- | wget --no-directories --recursive --directory-prefix ainw.org --accept jpg,jpeg --reject-regex " | + | |
- | </ | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | ===== Extraire des fichiers d'une archive en ligne ===== | + | |
- | <code bash> | + | |
- | # Version courte | + | |
- | curl -L https:// | + | |
- | + | ||
- | # Version longue | + | |
- | curl --location https:// | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | * Option de '' | + | |
- | * '' | + | |
- | * Option de '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | <WRAP info> | + | |
- | Cette syntaxe est obligatoire lors de l' | + | |
- | <code bash> | + | |
- | curl -L https:// | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== Renommer des fichiers ===== | + | |
- | Pour renommer des fichiers numérotés avec espaces de la forme '' | + | |
- | <code bash> | + | |
- | IFS=$' | + | |
- | for SOURCE in *; do | + | |
- | TARGET=$(echo $SOURCE| sed -e ' | + | |
- | mv $SOURCE $TARGET | + | |
- | done | + | |
- | IFS=$' \t\n' | + | |
- | </ | + | |
- | <WRAP important> | + | |
- | Il faut noter que l' | + | |
- | <code bash> | + | |
- | IFS=$' | + | |
- | for SOURCE in *; do | + | |
- | TARGET=$(echo $SOURCE| sed -e ' | + | |
- | mv $SOURCE $TARGET | + | |
- | done | + | |
- | IFS=$' \t\n' | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | Il existe aussi un script Perl qui permet de faire cela à l'aide d' | + | |
- | On peut l' | + | |
- | <code bash> | + | |
- | # Renommer " | + | |
- | rename ' | + | |
- | + | ||
- | # Renommer " | + | |
- | rename 's/ ([1, | + | |
- | + | ||
- | # Renommer " | + | |
- | rename 's/ (.)/ | + | |
- | + | ||
- | # Renommer " | + | |
- | rename 's/[ '"'"' | + | |
- | + | ||
- | # Renommer " | + | |
- | rename ' | + | |
- | rename ' | + | |
- | + | ||
- | # Renommer " | + | |
- | rename ' | + | |
- | rename ' | + | |
- | </ | + | |
- | + | ||
- | <WRAP important> | + | |
- | Sur Ubuntu, les commandes sont utilisables directement. Sur Archlinux, il faut préfixer toutes les commandes par '' | + | |
- | <code bash> | + | |
- | perl-rename ' | + | |
- | # au lieu de | + | |
- | rename ' | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== Ajouter un type dans ack ===== | + | |
- | + | ||
- | Il faut modifier le fichier // | + | |
- | <code - .ackrc> | + | |
- | # Type défini par une seule extension | + | |
- | --type-set=api: | + | |
- | + | ||
- | # Type défini par plusieurs extensions | + | |
- | --type-set=markdown: | + | |
- | + | ||
- | # Type défini par un motif | + | |
- | --type-set=blade: | + | |
- | </ | + | |
- | + | ||
- | On peut visualiser le nouveau type en lançant la commande : | + | |
- | <code bash> | + | |
- | ack --help-types | + | |
- | </ | + | |
- | + | ||
- | Pour plus d' | + | |
- | + | ||
- | ===== Extraire une liste de chaînes de caractères ===== | + | |
- | J'ai envie de récupérer l' | + | |
- | <code bash> | + | |
- | # Version courte | + | |
- | grep -roh --exclude=" | + | |
- | + | ||
- | # Version longue | + | |
- | grep --recursive --only-matching --no-filename --exclude=" | + | |
- | </ | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | + | ||
- | ===== Redirection du traffic en HTTPS avec Apache ===== | + | |
- | Il faut placer un fichier '' | + | |
- | <code apache .htaccess> | + | |
- | RewriteEngine On | + | |
- | RewriteCond %{HTTPS} !=on | + | |
- | RewriteRule ^/?(.*) https:// | + | |
- | </ | + | |
- | + | ||
- | ===== Trouver les lignes communes à 2 fichier ===== | + | |
- | Il faut utiliser la commande '' | + | |
- | Il est possible de n' | + | |
- | <code bash> | + | |
- | # Affiche les 3 colonnes | + | |
- | comm -- a.txt b.txt | + | |
- | + | ||
- | # Affiche les lignes communes aux 2 fichiers | + | |
- | comm -12 -- a.txt b.txt | + | |
- | + | ||
- | # Affiche les lignes qui ne sont que dans un des 2 fichiers | + | |
- | comm -3 -- a.txt b.txt | + | |
- | </ | + | |
- | + | ||
- | ===== Vérifier la somme de contrôle d'un fichier ===== | + | |
- | La [[https:// | + | |
- | Selon la théorie des codes, à chaque empreinte correspond un seul et unique fichier. | + | |
- | Mais ce n'est que de la théorie, car la recherche faisant des progrès, ce n'est [[https:// | + | |
- | De ce fait, il est facile ensuite de vérifier si le fichier est bien ce qu'il prétend être en comparant son empreinte réelle avec son empreinte théorique. | + | |
- | + | ||
- | Il existe différentes fonctions de hachages, mais les plus courantes (en tout cas sur GNU/Linux) sont MD5, SHA1 et SHA256. On préfèrera l' | + | |
- | + | ||
- | <code bash> | + | |
- | # Première méthode — Avec un programme externe | + | |
- | echo "< | + | |
- | + | ||
- | # Deuxième méthode — Avec une chaîne here-string | + | |
- | sha256sum -c - <<< | + | |
- | + | ||
- | # Troisième méthode — Avec un fichier | + | |
- | sha256sum -c <fichier de contrôle> | + | |
- | </ | + | |
- | * '' | + | |
- | <WRAP important> | + | |
- | La chaîne de contrôle est composée de l' | + | |
- | Par exemple, '' | + | |
- | </ | + | |
- | <WRAP tip> | + | |
- | Le fichier de contrôle contient une chaîne de contrôle par ligne, ce qui permet de traiter plusieurs vérifications simultanément. | + | |
- | </ | + | |
- | + | ||
- | ===== Envoyer un courriel ===== | + | |
- | < | + | |
- | cat message.A.Envoyer | mail -s "Sujet du message" | + | |
- | </ | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | <WRAP todo> | + | |
- | * Voir si je peux utiliser la syntaxe here-string. | + | |
- | * Voir si je peux utiliser la syntaxe complète pour les adresses. | + | |
- | </ | + | |
- | + | ||
- | ===== Lancer un programme Java ===== | + | |
- | <code bash> | + | |
- | # Sans paramètre | + | |
- | java -jar <fichier JAR> | + | |
- | + | ||
- | # Avec l' | + | |
- | java -Djava.ext.dirs=/ | + | |
- | </ | + | |
- | + | ||
- | ===== Lancer un serveur HTTP ===== | + | |
- | Depuis n' | + | |
- | <code bash> | + | |
- | python | + | |
- | </code> | + | |
informatique/divers.1614533661.txt.gz · Dernière modification : 2021/02/28 09:34 de alexis