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. :-)
Faire la liste des packages installés avec dpkg. Ce qui est intéressant, c'est qu'on peut réutiliser la liste pour tout réinstaller d'un coup sur une autre machine !
Je cite l'article :
| ========
Il est possible de lister l'ensemble des paquetages installés grâce à la commande :
$ dpkg --get-selections
Grâce à cet outil il est ainsi possible d'exporter la liste des paquetages installés de la manière suivante :
$ dpkg --get-selections > mes_paquetages
Récupération de la liste précédente :
$ dpkg --set-selections < mes_paquetages
| ========
Je dois réinstaller une machine et donc backuper une partie de mon "/home/". Je voulais voir ce qui prenait de la place et voir ce qui était nécessaire de garder. La machine est en tellement mauvais état ( trop de bidouilles avec les yeux fermés ? ^^' ) que je ne peux plus faire de mises à jours ni installer quoi que ce soit. ( trop de conflits ).
Je viens de voir que baobab, un analyseur d'utilisation de disque, est installé par défaut sur Debian. Yes!
Pratique ! À garder dans un coin. J'aime bien les exemples de codes ( http://permissions-calculator.org/examples/ ). :-)
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 /
Je cite sebsauvage :
| ========
un outils pour faire du reverse-engineering d'exécutables PE (Windows) et ELF (Linux). En fait, ça sort un pseudo-code indenté nettement plus lisible que l'assembleur brut. Sympa.
| ========
À essayer, par exemple sur les challenges de root-me.org (exemples : http://www.root-me.org/fr/Challenges/Cracking/ ).
(via http://sebsauvage.net/links/?XMExIg et http://lamaredugof.fr/blog/2015/03/outils-services-sites-a-redecouvrir-2015-s11/ )
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...
Tout un tas de commandes bash.
(Et la suite : http://matutine.cmoi.cc/posts/festival-de-commandes-bash-en-une-ligne-suite.html )
Pacgraph permet de faire une image avec tous les paquets installés et leurs liens entre eux. C'est assez marrant comme outil. :-)
Comment installer le gestionnaire de bureau Gnome sur une Debian 8 Jessie fraîchement installée (et où on a oublié d'installer le bureau...).
Résumé :
| ========
apt-get install aptitude tasksel
tasksel install gnome-desktop --new-install
| ========
Très intéressant la commande donnée par Timo, je cite :
| ========
Sinon, pour avoir une liste détaillé de toute sa config dans un document HTML : # lshw -html > maconfig.html && firefox maconfig.html
| ========
Un article expliquant de la manière la plus neutre possible ce qu'est systemd, ce qu'il change par rapport aux autres systèmes d'init. C'est intéressant, j'ai appris/compris pas mal de choses.
Un programme pour vérifier que vos services tournent "à jamais". Pas testé.
Un outil de comparaison de fichier. Je ne connaissais pas et j'en ai eu besoin, je le trouve pratique. Juste que je ne trouve pas comment faire un "export" des différences.
Un moteur de recherche dans le réseau TOR. Sympa.