134 liens privés
Des exemples d'utilisation de la commande "dig".
Voir aussi : https://memo-linux.com/comment-voir-loccupation-des-dossiers-en-ligne-de-commande/
Super pratique! Merci pour les partages!
(via http://eric.bugnet.fr/shaarli/ et d'autres)
Je n'avais jamais pensé à ça... Je recopie généralement les commandes que je récupères sur le web, plus pour m'en imprégner que par soucis de sécurité. Je ferai encore plus attention à l'avenir.
J'ai commencé à utiliser jrnl ( http://links.simonlefort.be/?5Nprkg ) mais je n'ai pas forcément envie que toutes les commandes que je tape soit gardées dans l'historique. Heureusement, il y a des options pour ça dans Bash et Zsh :
Dans Bash, il faut modifier "~/.bashrc" :
| ========
export HISTCONTROL=ignorespace
alias jrnl=' jrnl'
| ========
Dans Zsh, on rajoute ces deux lignes dans le fichier "~/.zshrc" :
| ========
HIST_IGNORE_SPACE="true"
alias jrnl=' jrnl'
| ========
C'est évidemment adaptable à bien d'autres commandes. L'alias est juste une commodité supplémentaire mais toutes les commandes commençant par un espace ne seront pas historisées.
J'ai utilisé pdftk pour fusionner deux pdf.
| ========
$ sudo aptitude install pdftk
Les NOUVEAUX paquets suivants vont être installés :
gcj-4.9-jre-lib{a} libgcj-common{a} libgcj15{a} pdftk
(...)
| ========
Pour fusionner :
| ========
$ pdftk premier.pdf deuxieme.pdf cat output ensemble.pdf
| ========
Efficace et simple ! :-)
Quelques commandes pour voir le matériel qui est dans l'ordinateur. (Pratique quand on ne connaît pas la machine!)
Une autre liste de programmes et commandes : http://doc.ubuntu-fr.org/connaitre_son_materiel
Petit tutoriel sur la commande lsof qui permet de lister les ports ouverts et les processus les utilisant.
J'ai voulu aspirer les one-piece de http://lel-scan.com (pour ne pas être forcé de les lire en ligne). J'ai utilisé cette commande :
$ wget -r -linf -k -p -E http://lel-scan.com/mangas/one-piece/
Ça a fait le job mais ça a aussi téléchargé tous les autres mangas du site (j'ai coupé à 38 000 fichiers..). Il y a moyen de mieux faire.
Par exemple, en limitant la profondeur et le type de fichier (juste *.jpg )
$ wget -r -l2 -A.jpg -k -p -E http://lel-scan.com/mangas/one-piece/
(...)
Terminé — 2015-05-04 08:22:31 —
Temps total effectif : 13m 3s
Téléchargés : 3196 fichiers, 609M en 11m 8s (933 KB/s)
0 fichiers convertis en 0 secondes.
On peut virer -k (pour convertir les liens et avoir une navigation locale), -p (téléchrge tout ce qui est nécessaire pour l'affichage d'une page) et -E (modifier les extensions en .html). Au passage, je modifie -A (pour que ce soit plus propre).
$ wget -r -l2 -A "*.jpg" http://lel-scan.com/mangas/one-piece/
(...)
Terminé — 2015-05-04 08:43:18 —
Temps total effectif : 13m 1s
Téléchargés : 3178 fichiers, 609M en 11m 9s (933 KB/s)
Je suis surpris de voir que c'est à peine plus rapide...
Enfin, on peut télécharger juste un chapitre :
$ wget -r -l1 -A "*.jpg" http://lel-scan.com/mangas/one-piece/784/
(...)
Terminé — 2015-05-04 08:44:33 —
Temps total effectif : 6,4s
Téléchargés : 32 fichiers, 4,6M en 5,1s (934 KB/s)
Je découvre la commande "lsblk" qui permet de lister facilement les partitions du système.
pi@raspberrypi ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 15G 0 disk
└─sda1 8:1 1 15G 0 part /media/usb-pi
mmcblk0 179:0 0 7,4G 0 disk
├─mmcblk0p1 179:1 0 56M 0 part /boot
└─mmcblk0p2 179:2 0 7,3G 0 part /
J'ai chipoté pour pouvoir extraire la liste des lignes qui sont dans le fichier1 et pas dans le fichier2.
La commande utilisée finalement :
$ diff -abBiy fichier1.txt fichier2.txt | grep "<$" | sed -e 's/[ \t]*<$//' >> fichier_diff.txt
Je copie les arguments utiles de la commande "wc" (word count) :
| ========
wc -l <nom_du_fichier> # affiche le nombre de lignes
wc -c <nom_du_fichier> # affiche le nombre de bytes
wc -m <nom_du_fichier> # affiche le nombre de caractères
wc -L <nom_du_fichier> # indique la longueur de la plus longue ligne
wc -w <nom_du_fichier> # affiche le nombre de mots
| ========
Pour compter les lignes de tous les fichiers .txt dans un dossier :
| ========
$ wc -l *txt
4539 fichier1.txt
4539 fichier2.txt
976 fichier3.txt
1842 fichier4.txt
2579 fichier5.txt
1603 fichier6.txt
4539 fichier7.txt
20617 total
| ========
En plus, voici une commande pour compter les lignes récursivement :
| ========
$ find . -name "*.txt" | xargs wc -l
| ========
(source : http://fgallaire.flext.net/compter-recursivement-nombre-lignes-avec-wc-recursif/ )
Suite au problème de corruption de carte SD (voir http://links.simonlefort.be/?sL_3hg ), j'ai regardé la place que prennent tous les dossiers :
| ========
$ sudo du -sh /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/*
[sudo] password for simon:
5,2M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/bin
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/boot
8,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/dev
4,3M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/etc
9,9M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/home
53M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/lib
16K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/lost+found
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/media
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/mnt
36M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/opt
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/proc
16K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/root
52K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/run
6,2M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/sbin
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/selinux
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/srv
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/sys
12K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/tmp
1,4G /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/usr
376M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/var
| ========
J'ai eu un problème de carte SD corrompue et j'ai pu résoudre le problème avec la commande "fsck". Tout est expliqué dans le lien mais petit résumé :
-
Identifier sa carte SD ( $ ls /dev/ )
-
Démonter la partition de données ( $ sudo umount /dev/sdd2 )
-
Lancer l'utilitaire fsck :
| ========
$ sudo /sbin/fsck /dev/sdd2 -p -c -v
fsck de util-linux 2.20.1
/dev/sdd2: Updating bad block inode.71293 inodes used (7.51%, out of 949664)
53 non-contiguous files (0.1%)
93 non-contiguous directories (0.1%)of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 55889/14
552210 blocks used (14.35%, out of 3846912)
0 bad blocks
1 large file50837 regular files
4879 directories
56 character device files
25 block device files
2 fifos
689 links
15480 symbolic links (15294 liens symboliques rapides)
5 sockets71973 files
| ========
Dans mon cas, j'ai pu rebooter sur la carte SD après avoir utilisé fsck. Je ne sais pas si ça marche dans tous les cas...
J'avais une assez longue liste de "tags" à trier (un ex: PFILLNA.VMEM_3500107PLC001_ALMPT3119LL ) avec beaucoup de doublons.
Pour trier et supprimer les doublons en une ligne :
-- Copier toute la liste dans vim
-- En mode "Normal", taper " :sort u "
Et ... C'est tout. :-) J'adore cet outil !!
Plutôt que d'avoir un onglet firefox avec YouTube pour ne finaler écouter que la musique, voici un petit programme qui permet d'écouter la musique directement dans le terminal. On peut aussi regarder les vidéos mais ça ne m'intéresse pas au boulot.
Plusieurs commandes pour voir les dernières tentatives (réussies ou non) de connexions.
ccze est un petit programme pour mettre les logs en couleur et en faciliter la lecture. Intéressant. :-)
Je ne connaissais pas pdfgrep, merci pour l'info. En plus il est dans les dépôts Debian.
| ========
| simon@ordi :~$ sudo apt-get install pdfgrep
| ========
J'ai fais un petit test, ça marche super bien.
Quelle horreur... Je garde ça ici pour pouvoir le ressortir à la prochaine fois qu'on me traitera de parano. :-)
Il va être temps de développer encore plus le mobilier Libre. Ils veulent mettre de la publicités sur les frigos ? Et si on faisaient des frigos Libres, simples et pas chers sans un accès internet ? (Ou si accès internet, via une Raspberry Pi sur laquelle on a le contrôle.)