La gestion des archives 
Bonsoir à tous !

Voici une petite liste de commandes Bash permettant de gérer des archives depuis un terminal.

Celle-ci va vous permettre d'extraire une archive .cpio :

cat fichier.cpio | cpio -idv

Celle-ci vous permettra de sauvegarder le contenu d'un répertoire :

find /tmp | cpio -ocv > backup.cpio

Une commande pour extraire une archive .tar.gz...

tar xzvf

...et une seconde pour créer une archive .tar.gz :

tar czvf

De la même façon, cette commande vous permettra d'extraire une archive .tar.bz2...

tar xjvf

...et celle-ci de créer une archive .tar.bz2 :

tar cjvf

[ Ajouter un commentaire ] ( 17 lectures )   |  [ 0 trackbacks ]   |  permalien  |   ( 3 / 1526 )
Alias et matériel 
Voici une liste d'alias en rapport avec votre matériel.

Pour afficher la liste de votre matériel :

alias materiel="sudo dmidecode"

Un affichage plus détaillé de votre matériel :

alias liste_materiel="sudo lshw"

Exporter cette liste en tant que page Web :

alias liste_materiel_html="sudo lshw -html"

La même liste, mais avec un affichage en colonnes :

alias affichage_materiel="sudo lshw -short"

Afficher tout ce qui est détecté par le noyau :

alias materiel_reconnu="dmesg"

Cet alias va afficher les informations sur votre processeur :

alias processeur="cat /proc/cpuinfo"

Celui-ci récupèrera les informations sur les fentes ou slots PCI :

alias pci="lspci"

Tout ce que vous voulez savoir sur vos ports USB et ce qui y est connecté :

alias usb="lsusb"

Et un petit dernier pour la route, qui vous permettra de connaître la version de votre BIOS :

alias version_bios="sudo dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios"

[ Ajouter un commentaire ] ( 21 lectures )   |  [ 0 trackbacks ]   |  permalien  |   ( 3 / 1490 )
Écouter la radio depuis son terminal 
En ce moment j'écoute OxyRadio, une Webradio qui diffuse des émissions passionnantes, comme "Les enfants du Web" tous les dimanches ; et de la musique libre (vous pourrez en télécharger la plupart sur l'excellent Jamendo).

Seulement voila, un player Flash qui s'ouvre en pop-up, ça me donne doublement des boutons.
J'ai donc créé un alias (voir ce billet) afin de pouvoir écouter OxyRadio depuis mon terminal :

alias radio_oxyradio='mplayer -nocache -afm acm http://www.oxyradio.net/listen/80.pls'

Je n'ai plus qu'à taper :

radio_oxyradio

dans mon terminal pour écouter "proprement" ma radio favorite.

Et là vous allez me dire : "Oui mais moi j'écoute Dogmazic !", "Et moi Dolebrai, alors ça ne m'intéresse pas !" ou bien encore : "La seule bonne radio libre, c'est Free Wave Online, de toutes façons !". Vous n'êtes jamais contents, bande de trolls...

Bien sûr, on peut appliquer cette méthode pour de nombreuses Webradios, je vous laisse donc ma liste d'alias.

De quoi satisfaire tout le monde...

Si néanmoins vous connaissez d'autres flux radios, n'hésitez pas à me les donner, afin de compléter la liste.

Certains esprits chagrins pourront être tentés de dire : "Non mais n'importe quoi, comment est-ce que je pourrais retenir autant d'alias ?"

Nul besoin de les retenir, tapez tout simplement :

radio_

puis appuyez sur la touche "TAB" de votre clavier pour faire apparaître la liste de tous les alias commençant par "radio_".

Détendez-vous bien les cages à miel !

[ 4 commentaires ] ( 48 lectures )   |  [ 0 trackbacks ]   |  permalien  |   ( 3 / 1388 )
Twitter en ligne de commande 
Si vous utilisez le service de micro-blogging Twitter, vous pourrez être intéressé par cette astuce permettant d'utiliser cet outil depuis votre terminal.*
Si vous n'utilisez pas Twitter, c'est le moment de commencer, followez-moi !

Premièrement, il va vous falloir installer le logiciel curl. Par exemple, sous Ubuntu :

sudo apt-get install curl

Par défaut depuis la page Web de Twitter, vous voyez les vingt derniers tweets de vos following. Pour obtenir le même résultat dans votre console, il vous suffit de taper :

curl --basic --silent --user user:password --get http://twitter.com/statuses/friends_timeline.xml | sed --quiet --expression='s/<name>\(.*\)<\/name>/\1/p' --expression='s/<text>\(.*\)<\/text>/\1/p'

Vous pouvez faire un alias de cette commande (voir ce billet) :

alias last_tweets ="curl --basic --silent --user user:password --get http://twitter.com/statuses/friends_timeline.xml | sed --quiet --expression='s/<name>\(.*\)<\/name>/\1/p' --expression='s/<text>\(.*\)<\/text>/\1/p'"

Si vous voulez twitter (c'est-à-dire envoyer un message sur votre compte Twitter) depuis votre console, entrez simplement :

curl -u user:password -d status="Votre message" http://twitter.com/statuses/update.xml

en remplaçant bien sûr "user" par votre username et "password" par votre mot de passe.

Vous pouvez aussi créer un alias :

alias twitter='curl -u user:password -d status="$1" http://twitter.com/statuses/update.xml'

et utilisez-le en entrant :

twitter 'Je twitte depuis mon terminal !'

Si utiliser un alias ne vous convient pas, vous pouvez aussi créer un script (appelons-le par exemple "twitter.sh") :

#!/bin/bash

curl -u user:password -d status="$1" http://twitter.com/statuses/update.xml


que vous utiliserez en entrant cette fois-ci :

./twitter.sh 'Je twitte depuis mon terminal !'

Twittez bien !

*La lecture de ce billet est déconseillée à toutes les personnes allergiques au franglais.

[ Ajouter un commentaire ] ( 20 lectures )   |  [ 0 trackbacks ]   |  permalien  |   ( 3 / 1540 )
Les alias - Gagner en productivité avec le terminal 
Qu'est-ce qu'un alias ?

C'est un raccourci permettant d'appeler une commande Bash. Plutôt que de taper une longue commande dans votre terminal, il peut être utile de faire un alias de cette commande. Ainsi, il suffira de taper seulement tel alias afin de lancer telle commande.

Attention toutefois, il ne faut pas que votre alias ait le même nom qu'une commande déjà existante !

Votre distribution GNU/Linux possède certainement quelques alias d'origine. Afin d'en afficher la liste, tapez tout simplement dans un terminal :

alias

Prenons comme exemple le petit script de ce billet :

La commande :

while [ 1=1 ] ; do wget -O /dev/null http://view.atdmt.com/action/dlXP ; done

permet de télécharger puis de supprimer, en boucle, le fichier d'installation de Internet Explorer 8.

L'alias :

alias fuck_ie8="while [ 1=1 ] ; do wget -O /dev/null http://view.atdmt.com/action/dlXP ; done"

permettra la même chose, en écrivant seulement :

fuck_ie8

dans votre terminal.

Vous pouvez enregistrer vos alias à différents endroits, dans :

~/.bashrc

le fichier contenant les personnalisations apportées au terminal de l'utilisateur, ou dans :

~/.bash_aliases

un fichier qui est censé justement ne contenir que des alias.

J'ai fais le choix de mettre toutes mes personnalisations terminal dans un fichier tiers, dans :

~/.scripts/bash_tweak

Pour que le fichier .bashrc sache que mes préférences personnelles s'y trouvent, je lui ai rajouté :

# bash_tweak :
if [ -f ~/.scripts/bash_tweak ]; then
source ~/.scripts/bash_tweak
fi


sur l'exemple du morceau de code lui permettant de reconnaître le fichier .bash_aliases :

#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi


Les alias sont très pratiques afin de rendre votre terminal plus convivial et de vous faire gagner ainsi en productivité. Attention toutefois à bien connaître les commandes Unix de base avant de les aliaser, au risque d'être perdu devant un terminal qui ne serait pas le votre !

Dans les prochains billets traitant de Bash, j'essaierais lorsque ce sera possible de rajouter les alias permettant d'automatiser les astuces proposées.

[ Ajouter un commentaire ] ( 13 lectures )   |  [ 0 trackbacks ]   |  permalien  |   ( 3 / 1460 )

<<Premier <Précédent | 1 | 2 | 3 | 4 | 5 | Suivant> Dernier>>