Scripts Linux

En guise de détente pour ce premier vrai weekend ensoleillé, je vous propose une compilation de one-liners scripts, que j'utilise de temps en temps. Ils améliorent le quotidien du linuxien et rendent beaucoup de services.

Lire Wikipédia via un DNS

Je vais commencer par une commande qui permet d'interroger Wikipédia au moyen d'une commande DNS ???? Et oui, David Leadbeater a créé un serveur DNS, qui renvoie des informations de Wikipédia lorsqu'on fait une requête DNS TXT.

dig +short txt <mot recherché>.wp.dg.cx
ou
host -t txt <mot recherché>.wp.dg.cx

Exemple :

dig +short txt perl.wp.dg.cx

"In computer programming, Perl is a high-level, general-purpose,
interpreted, dynamic programming language. Perl was originally
developed by Larry Wall, a linguist working as a systems
administrator for NASA, in 1987, as a general purpose Unix scripting
language to make report processing easier. Since then, it has
undergone many changes and revisions and become widely popular...
http://a.vu/w:Perl"

Afficher les points de montage de façon plus jolie

La commande mount sur mon laptop affiche ceci :

/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
Maintenant avec la commande suivante : mount | column -t

/dev/sda5    on  /                            type  ext4         (rw,errors=remount-ro)
proc         on  /proc                        type  proc         (rw)
none         on  /sys                         type  sysfs        (rw,noexec,nosuid,nodev)
none         on  /sys/fs/fuse/connections     type  fusectl      (rw)
none         on  /sys/kernel/debug            type  debugfs      (rw)
none         on  /sys/kernel/security         type  securityfs   (rw)
udev         on  /dev                         type  tmpfs        (rw,mode=0755)
none         on  /dev/pts                     type  devpts       (rw,noexec,nosuid,gid=5,mode=0620)
none         on  /dev/shm                     type  tmpfs        (rw,nosuid,nodev)
none         on  /var/run                     type  tmpfs        (rw,nosuid,mode=0755)
none         on  /var/lock                    type  tmpfs        (rw,noexec,nosuid,nodev)
none         on  /lib/init/rw                 type  tmpfs        (rw,nosuid,mode=0755)
none         on  /proc/fs/vmblock/mountPoint  type  vmblock      (rw)
binfmt_misc  on  /proc/sys/fs/binfmt_misc     type  binfmt_misc  (rw,noexec,nosuid,nodev)
On obtient quelque chose de plus lisible.

Voilà, c'est fini pour aujourd'hui !