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 [2022/07/13 06:04] – [Partager un point d'accès WiFi avec un QR-code] 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: |
- | <code bash> | + | |
- | # génération d'une archive en changeant les chemins des fichiers | + | |
- | tar -C test.tar/ | + | |
- | # génération d'un pdf à partir d'un md | ||
- | pandoc --from=markdown --to=latex -o Config.Switch.pdf --toc -N -V colorlinks -H head.tex -V geometry:" | ||
- | </ | ||
- | </ | ||
- | |||
- | ===== 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' | ||
- | |||
- | ===== Ne pas chercher dans un répertoire avec ack ===== | ||
- | Il faut modifier le fichier // | ||
- | <code - .ackrc> | ||
- | --ignore-dir=< | ||
- | </ | ||
- | |||
- | <WRAP info> | ||
- | Cette option peut être utilisées plusieurs fois pour ignorer plusieurs répertoires. Elle ne supporte que les noms de répertoires simples. | ||
- | Elle peut-être aussi utilisée directement lors de l' | ||
- | </ | ||
- | |||
- | |||
- | ===== 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 qui ne sont que dans un des 2 fichiers | ||
- | comm -12 -- a.txt b.txt | ||
- | |||
- | # Affiche les lignes communes aux 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 -m http.server | ||
- | </ | ||
- | |||
- | ===== Récupérer l' | ||
- | <code javascript> | ||
- | document.querySelector(' | ||
- | </ | ||
- | |||
- | ===== Afficher les entêtes d'une requête HTTP avec cURL ===== | ||
- | <code bash> | ||
- | curl -D - www.ainw.org -o /dev/null | ||
- | </ | ||
- | * '' | ||
- | * '' | ||
- | |||
- | ===== Partager un point d' | ||
- | <code bash> | ||
- | # Génère un QR-code | ||
- | qrencode -s 10 -l H -o Guest.Wifi.png ' | ||
- | |||
- | # Génère un QR-code avec une bordure | ||
- | qrencode -s 10 -l H -o - ' | ||
- | |||
- | # Génère un QR-code avec une bordure double et une icône au centre | ||
- | qrencode -s 10 -l H -o - ' | ||
- | </ | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' |
informatique/divers.1657717491.txt.gz · Dernière modification : 2022/07/13 06:04 de alexis