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 04:47] – [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 - ' | ||
| - | </ | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
informatique/divers.1657712870.txt.gz · Dernière modification : de alexis
