Festival de commandes bash en une ligne
Table of Contents
- 1. Renommer tous les fichiers .jpeg et .JPG en .jpg
- 2. Ne pas sauvegarder les commandes dans l'historique pour cette session
- 3. Sauvegarder les commandes dans l'historique en temps réel
- 4. Ne pas enregistrer la commande dans l'historique bash
- 5. Demander confirmation à l'utilisateur
- 6. Supprimer récursivement tous les fichiesr .html
- 7. Split a string into an array
- 8. Empêcher Flash de tracker tout ce qu'on fait
- 9. Matrix du pauvre
- 10. Protéger un répertoire de rm -rf
- 11. Affichier le nom et la version de sa distro linux
- 12. Quel est mon modèle d'ordi ?
- 13. Comparer des répertoires avec diff
- 14. Partager sa session de terminal en temps réel
- 15. Bouger tous les fichiers des sous-répertoires dans le dossier courant
- 16. Bypasser les alias ou fonctions de la commande
- 17. Transformer un fichier word en pdf
- 18. Conversion de document LibreOffice
- 19. Convertir un texte en majuscules
- 20. Redimensionner une image (en gardant le ratio)
- 21. Synchroniser deux répertoires en filtrant des extensions
- 22. Barre de progression et temps restant
- 23. Créer un serveur de fichiers
- 24. Entendre la prononciation anglaise d'une phrase
Ça fait quelque temps que j'ai le site http://www.commandlinefu.com/ dans mes flux RSS. C'est un site où chacun-e peut proposer une commande Bash d'une ligne. On peut voter pour son utilité et proposer d'autres solutions. C'est donc trop cool pour apprendre la ligne de command et découvrir plein d'obscures commandes linux !
Voici une première sélection d'une 20e de "one-liners".
1 Renommer tous les fichiers .jpeg et .JPG en .jpg
$ rename 's/\.jpe?g$/.jpg/i' *
2 Ne pas sauvegarder les commandes dans l'historique pour cette session
$ unset HISTFILE
3 Sauvegarder les commandes dans l'historique en temps réel
$ shopt -s histappend ; PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
4 Ne pas enregistrer la commande dans l'historique bash
$ history -d $((HISTCMD-1)) && command_to_run
5 Demander confirmation à l'utilisateur
$ Confirm() { read -sn 1 -p "$1 [Y/N]? "; [[ $REPLY = [Yy] ]]; }
6 Supprimer récursivement tous les fichiesr .html
$ find . -type f -name '*.htm' -delete
7 Split a string into an array
read -a ARR <<<'world domination now!'; echo ${ARR[2]};
8 Empêcher Flash de tracker tout ce qu'on fait
$ for i in ~/.adobe ~/.macromedia ; do ( rm $i/ -rf ; ln -s /dev/null $i ) ; done
9 Matrix du pauvre
$ while (true) ; do pwgen 1 ; done
(il faut apt-get install pwgen
et ça ne rend pas très bien en vrai).
10 Protéger un répertoire de rm -rf
$ cd directory; touch ./-i
11 Affichier le nom et la version de sa distro linux
$ cat /etc/issue
12 Quel est mon modèle d'ordi ?
$ sudo dmidecode | grep Product
13 Comparer des répertoires avec diff
$ diff -rq dirA dirB
14 Partager sa session de terminal en temps réel
$ mkfifo foo; script -f foo
et une autre personne peut superviser ce qu'il se pase avec cat foo
.
15 Bouger tous les fichiers des sous-répertoires dans le dossier courant
$ find ./ -type f -exec mv {} . \;
16 Bypasser les alias ou fonctions de la commande
$ \foo
C'est un raccourci de la commande bash command
.
17 Transformer un fichier word en pdf
$ oowriter -pt pdf your_word_file.doc
18 Conversion de document LibreOffice
$ soffice --headless -convert-to odt:"writer8" somefile.docx
19 Convertir un texte en majuscules
$ upper() { echo ${@^^}; }
L'inverse avec lower
.
20 Redimensionner une image (en gardant le ratio)
$ convert -resize '1024x600^' image.jpg small-image.jpg
convert
est une commande qui vient du paquet imagemagick
.
21 Synchroniser deux répertoires en filtrant des extensions
$ rsync -rv --include '*/' --include '*.txt' --exclude '*' srcDir/ desDir/
22 Barre de progression et temps restant
On utilise pv
. L'example suivant crée une archive gzip.
$ pv file | gzip > file.gz
23 Créer un serveur de fichiers
$ while true; do nc -l 7000 | tar -xvf -; done
il écoute sur le port 7000.
Et du côté client:
tar c myfile | nc localhost 7000
24 Entendre la prononciation anglaise d'une phrase
$ say() { mplayer "http://translate.google.com/translate_tts?q=$1"; }
Par exemple:
say "hello world"
C'est tout pour maintenant !
Agone 34 - le développement durable, pollution mentale au service de l'industrie
Fut un temps, les éditions Agone disponibilisaient certaines de leur revue en libre consultation sur leur site. C'est de la revue n°34, Domestiquer les masses, que je tire ce texte de Benoît Eugêne, disponible comme toujours en trois formats (pdf classique, brochure, brochure avec une page sur deux retournée).
Bonne lecture ! Ci-dessous quelques extraits.
C’est en 1980, dans un rapport commun du Programme des Nations unies pour l’environnement et du World Wildlife Fund, qu’apparaît pour la première fois la notion de « développement durable ». Elle est ensuite mise en avant dans le rapport dit « Brundtland », du nom de la Première ministre norvégienne présidant la commission des Nations unies pour l’environnement et le développe- ment. En voici la définition : « Un développement qui répond aux besoins du présent sans compromettre la capacité des générations futures de répondre aux leurs. »
Il n’existe pas de définition beaucoup plus précise du « développement durable ». Sa signification dépend donc des rapports de force sociaux entre différents groupes d’intérêts qui défendent sous ce nom des objec- tifs qui sont, on va le voir, en grande partie contradictoires. Ceux-ci sont en effet officiellement de trois types : maintenir l’intégrité de l’environnement, améliorer l’équité sociale, améliorer l’efficacité économique. Selon les agents sociaux concernés, défenseurs de l’environnement, industriels ou États (plus ou moins industrialisés), le « développement durable » recouvrira donc des priorités tout à fait différentes, sans pour autant que la significa- tion qui s’est imposée dans le sens commun – synonyme de respect de l’environnement et devenue un instrument de marketing politique et commercial – en soit affectée.
Les industriels ont résumé à leur façon ces trois objectifs : les « 3 P », c’est- à-dire les « trois pôles interdépendants du développement durable de l’hu- manité : équité sociale (People), préservation de l’environnement (Planet), efficacité économique (Profit) ». La Commission européenne proclame quant à elle que « le développe- ment durable laisse entrevoir à l’Union européenne l’image concrète [sic], à long terme, d’une société plus prospère et plus juste, garante d’un envi- ronnement plus propre, plus sûr, plus sain, et offrant une meilleure qua- lité de vie à nous-mêmes, à nos enfants et à nos petits-enfants. Pour réaliser ces objectifs, il faut une croissance économique qui favorise le progrès social et respecte l’environnement, une politique sociale qui stimule l’éco- nomie et une politique de l’environnement qui soit à la fois efficace et éco- nomique 2 ». On voit clairement, dans la dernière partie de la phrase, que la politique de l’environnement est soumise aux objectifs économiques – une déclaration qui correspond d’ailleurs au rapport de force entre la DG Environnement et les DG Marché unique et Commerce de la Commission.
[…]
Dans cette optique, déréglementer l’activité des entreprises et flexibili- ser le marché du travail aurait la vertu de permettre aux entreprises d’in- vestir plus de profits dans la recherche de technologies « propres » (« éco-industries ») et donc de protéger l’environnement et aussi d’aug- menter le « bien-être » social 4. Le corollaire est qu’on ne saurait ni impo- ser de réglementations environnementales à l’industrie ni limiter sa capacité de développement pour sauvegarder la planète. C’est ce que certains appel- lent aussi la « croissance verte », vertigineux renversement de perspective si l’on se souvient que le Programme des Nations unies pour l’environne- ment entendait répondre aux analyses du club de Rome qui prônait alors la croissance zéro.
La suite, dans le fichier pdf !
Brochures des éditions Agone: Noam Chomsky
Fut un temps, les excellentes éditions Agone proposaient certains numéros de leur revue semestrielle gratuitement en pdf sur leur site. C'est comme cela que j'ai pu les découvrir (avant de trouver une bonne bibliothèque), et j'en ai extrait certains textes que je propose maintenant au format brochure. Dans cette première fournée, il s'agit d'un texte de Noam Chomsky, «Propagande et contrôle de l'esprit public».
Toujours 3 versions de pdf.
Les éditions Agone sont connues pour éditer Noam Chomsky ou Howard Zinn, et sont singulières pour être une des rares à avoir adopté un mode d'organisation auto-gestionnaire. Elles ont aussi édité quelques livres de Normand Baillargeon, que vous connaissez déjà. Ils se présentent comme suit:
Notre singularité réside dans la construction d'une ligne éditoriale soucieuse des luttes de notre présent, soumise aux exigences du savoir et qui s'appuyait sur un mode d'organisation auto-gestionnaire en résistance aux logiques médiatiques et marketing. Ce projet éditorial répond aussi et surtout à un projet politique : proposer des œuvres qui fournissent au plus grand nombre des outils pour comprendre le monde dans lequel nous vivons ; à l’écart de toute allégeance académique, nous avons la prétention de donner à lire ce que l’Université, des sciences à la philosophie et à l’histoire, produit encore de connaissance subversive.
Le petit cours d'autodéfense intellectuelle (brochure)
Table of Contents
Normand Baillargeon est professeur en sciences de l'éducation à l'université du Québec à Montréal, essayiste, collaborateur de différentes revues, libertaire, assez proche de Chomsky.
https://fr.wikipedia.org/wiki/Normand_Baillargeon
Cette brochure a été augmentée et enrichie et a aboutie à la publication d'un livre, chez Lux éditeurs (Québec). Donc si vous aimez la brochure, achetez et offrez le livre !
Téléchargez la brochure en pdf simple, format brochure ou brochure avec pages inversées.
Il a écrit d'autres livres, tels que
- L'ordre moins le pouvoir, histoire et actualité de l'anarchisme,
éd. Agone
- Les chiens ont soif. Critiques et propositions libertaires, éd. Lux
(médias, esprit critique,…)
- Là-haut, il n'y a rien. Anthologie de l’incroyance et de la
libre-pensée, éd. Laval
1 etc d'autres !
Qu'est-ce qu'une ville frontiste ?
Épisode: «Ça rigole sec dans les villes frontistes».
Article paru dans Le Canard Enchaîné du 2 juillet 2014.
Les maires frontistes élus, le 30 mars 2014, dans 11 villes ne vont pas nous décevoir. Leurs premières décisions, listées par un collectif de 200 militants issus de l'Union des étudiants juifs de France (UEJF) et de SOS Racisme vont du consternant au franchement illégal.
Le maire de Beaucaire (Gard) envoie la police dans les mariages pour «expliquer qu'il ne faut pas mettre de la musique orientale» lors de ces cérémonies, le maire de Béziers (Hérault) interdit de pendre son linge aux fenêtres. Voilà qui est effectivement insupportable. Stéphane Ravier, maire du 7e secteur de Marseille, refuse de célébrer les unions homosexuelles, «contre natures». A Villiers-Cotterêts (Aisne), ville natale d'Alexandre Dumas, dont le père fut le premier général d'origine afro-antillaise de l'armée française, la mairie frontiste a refusé de célébrer le 10 mai, journée de la célébration de l'abolition de l'esclavage. Refus du politiquement correct ambiant, bien sûr… Et, au Pontet (Vaucluse), le maire a décidé la fin de la gratuité scolaire totale dans les cantines scolaires pour les enfants démunis. Elégant.
Merci à nos amis frontistes, qui nous permettent, par ces savoureuses décisions, de montrer chaque semaine que la «normalisation» de leur parti est, somme toute, assez relative.
article non signé.
Complément picoré sur le net:
Le maire du Pontet, Joris Hébrard, supprime la gratuité de la cantine pour les plus pauvres, et s'augmente de 44%, pour toucher 3280€ brut par mois. Lire http://uejf.org/vigilancefn/2014/06/28/un-maire-fn-supprime-la-gratuite-de-la-cantine-pour-les-familles-pauvres/