134 liens privés
J'oublie toujours comment remonter dans un terminal non-graphique :
| ========
Shift + PageUp/PageDown se déplacer de haut en bas, comme avec la barre de défilement d'un terminal graphique.
| ========
Les autres astuces sont toujours bonnes à prendre pour un petit rappel. :-)
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
| ========
Tout un tas de commandes bash.
(Et la suite : http://matutine.cmoi.cc/posts/festival-de-commandes-bash-en-une-ligne-suite.html )
Cet alias permet de relancer la dernière commande avec "sudo" devant. Génial. :-)
Un navigateur de fichiers pour le terminal. Sympa! :-) Il y a toute une série de raccourcis dans le style de VIM.
( via http://dooby.fr/links/?NykhQA , http://shaarli.fr/my/toto/?-pCG4A et https://famille-michon.fr/links/?srH3lg )
J'essayerai pour supprimer tous les doublons que je traine dans mes dossiers de musique...
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. :-)
J'adore les petits programmes en console comme ça. :-)
Un tutoriel sur ImageMagick, très 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.
Le thème Solarized est un thème pour être efficace. Les différences sont bien marquées entre les "o" minuscule, "O" majuscule et "0" (zéro) ainsi qu'entre les "l" minuscule, "L" majuscule, "i" minuscule, "I" majuscule" et "1" (un). En plus, la colaration syntaxique en mode "dark" est très agréable.
Je l'ai mis sur bash et vim.
Explications pour bash : https://github.com/Anthony25/gnome-terminal-colors-solarized
Explications pour vim : https://github.com/altercation/vim-colors-solarized
Intéressant ! Ça liste tous les dossiers à partir de celui dans lequel on se trouve et ça les trie par leur taille. Facile pour voir où on bouffe de la place.
On peut facilement naviguer dans les dossiers avec les flèches du clavier, c'est génial.
(via Sam&Max qui ont parlé de ncdu là : http://sametmax.com/trouver-ce-qui-prend-de-la-place-en-ligne-de-commande/ )
Pour se connecter sur un disque dur ISCSI ( http://fr.wikipedia.org/wiki/ISCSI ), il faut installer open-iscsi :
| ========
| simon@ordi:~$ sudo aptitude install open-iscsi
| ========
Voir les disques ISCSI sur le réseau :
| ========
| simon@ordi:~$ sudo iscsiadm --mode discovery --type sendtargets --portal IP_DU_SERVEUR
| ========
Se connecter sur le disque ISCSI :
| ========
| 10:31:32-[simon@debian]:/dev$ sudo iscsiadm --mode node --targetname TARGET_NAME \ --portal IP_DU_DISQUE --login
| Logging in to [iface: default, target: TARGET_NAME, portal: IP_DU_DISQUE] (multiple)
| Login to [iface: default, target: TARGET_NAME, portal: IP_DU_DISQUE] successful.
| ========
J'ai testé chez moi :
| ========
| simon@ordi:~$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
| vulnerable
| this is a test
| ========
J'ai ensuite fait un "$ sudo aptitude update" , suivi d'un "$ sudo aptitude upgrade" et c'est apparemment corrigé. Ouf!
| ========
| simon@ordi:~$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
| bash: warning: x: ignoring function definition attempt
| bash: error importing function definition for `x'
| this is a test
| ========