134 liens privés
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
| ========
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.
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/ )
Un article qui détaille un peu les possibilités de la commande wget.
mdp est un outil libre écrit en C de présentation en ligne de commande. J'aime beaucoup de genre d'outil minimaliste et fonctionnel.
| ======== PRÉREQUIS
| simon@ordi:~$ sudo aptitude install git libncursesw5 libncursesw5-dev
| ======== INSTALLATION DE MDP
| simon@ordi:~$ git clone https://github.com/visit1985/mdp.git
| simon@ordi:~$ cd mdp/
| simon@ordi:~$ make
| simon@ordi:~$ sudo make install
| ========
C'est tout. Plus qu'à le lancer avec le fichier d'exemple.
| ========
| simon@ordi:~$ mdp sample.md
| ========
On peut passer d'un slide à l'autre avec les flèches du clavier ou avec les touches h, j, k et l (comme dans vi). On peut voir la syntaxe utilisée en regardant le fichier sample.md avec un éditeur de texte. (pas LibreOffice!)
C'est comique. Il y a une liste de personnage utilisables.
======== | simon@ordi:~$ echo "Salut" | cowsay -f moofasa | ___ | < Salut > |
---|---|---|---|---|
\ ____ | ||||
\ / \ | ||||
^__^ | ||||
(oo) | __ | |||
(__) | )\/\ | |||
____/ | ----w | |||
Moofasa | ||||
======== |