Voici une petite astuce rapide pour connaître les tailles des répertoires et des fichiers de votre répertoire $HOME ($HOME est l'équivalent de ~/ ou encore de /home/votre.nom.utilisateur) :
efaistos@kayo:~/ $ du -sh * | sort -rn
560M projects
248K documents
94M security.docs
31M test
15M Desktop
l'option -sh nous permet d'avoir une sortie plus facile à lire car nous avons une sortie en Megaoctets M, Kiloctets K, Gigaoctets G et Teraoctets T.
Nous avons toutefois un problème avec le tri sort -rn car il ne nous sort pas la liste dans l'ordre de la taille des fichiers/répertoires mais en faisant une comparaison numérique or 248K est plus petit que 94M dans cet exemple.
Pour contourner ce problème nous allons utiliser la commande suivante :
efaistos@kayo:~/ $ du -sk * | sort -rn
573296 projects
96176 security.docs
31568 test
15312 Desktop
248 documents
L'option -sk utilise une taille de bloc de 1k pour calculer la taille des fichiers et sort -rn nous liste bien ici les fichiers et répertoires par taille. :)
Pour rechercher les dernières commandes utilisées, vous disposez de plusieurs options :
En mode vi (set -o vi) : Esc+/ pour rechercher une commande spécifique à l'aide d'un filtre.
En mode emacs (set -o emacs) : Ctrl+r
Le problème avec ces deux commandes est qu'elles n'affichent qu'une commande à la fois. Pour avoir une liste de toutes les commandes, nous allons utiliser la commande history.
Zsh :
Pour afficher les dernières 50 commandes utilisées :
$ history -50
339 ps -ef
[...]
390 rm -f test
Bash :
La syntaxe est un peu différente :
$ history 50
339 ps -ef
[...]
390 rm -f test
Ensuite, pour réexécuter une des commandes de la liste il suffit d'utiliser !# où # est le numéro de la commande dans l'historique :
Lorsque vous travaillez en ligne de commande, des options ont été mises en places afin de vous faciliter la vie.
Par exemple, des options existent pour corriger les éventuelles fautes de frappes que vous pouvez faire.
Pour une configuration globale à tous les utilisateurs du système :
Sous Zsh, éditez le fichier /etc/zshrc :
setopt correct
Sous Bash, éditez le fichier /etc/bashrc :
shopt -s cdspell
ou votre ~/.bashrc (le ~/ correspond à votre répertoire personnel c'est-à-dire /home/user où user est votre nom d'utilisateur) pour une utilisation personnelle.
L'option sous bash ne corrige que vous corrigera que sur la commande cd alors que zsh vous corrigera sur toutes les commandes que vous taperez.
Par exemple, sous bash si vous avez un dossier projects :
efaistos@kayo:~/ $ cd projectw [ENTREE]
projects
efaistos@kayo:~/projects $
Ici nous voyons que bash a directement corrigé et nous a mis dans le répertoire projects. Bash est toutefois très limité car il ne fonctionne qu'avec la commande cd.
Avec zsh, la correction se fait également sur les commandes. Par exemple :
efaistos@kayo [~]$ cds projects [1:14]
zsh: correct 'cds' to 'cd' [nyae]? y
efaistos@kayo [~/projects]$ [1:15]
Simple et efficace ;) zsh vous propose de remplacer ce que vous avez tapé, cds qui est probablement une erreur, par la commande cd.
Ensuite pour activer cette nouvelle fonctionnalité, il faut recharger votre fichier de configuration avec la commande source ainsi :
Bash:
$ source .bashrc
Zsh:
$ source .zshrc
Une fois cette modification apportée, les deux commandes ci-dessus seront inutiles car la nouvelle configuration sera prise en compte à l'ouverture de tout nouveau terminal.
Sur la liste shellscript-fr, suite à une petite énigme d'un collègue de Tony Bassette, celui-ci à proposer de lancer des petits défis de scripts afin de pouvoir se constituer une petite bibliothèque de fonctions sympa.
Donc n'hésitez pas à vous abonner ou vous réabonner à la liste
Des adresses sur la liste shellscript-fr n'existaient plus et un petit ménage a été fait pour éviter de recevoir des messages indiquant que ces adresses n'existaient plus.
Commentaires récents
il y a 1 année 13 semaines
il y a 1 année 14 semaines
il y a 1 année 18 semaines
il y a 1 année 30 semaines
il y a 1 année 34 semaines
il y a 1 année 35 semaines
il y a 1 année 35 semaines
il y a 1 année 35 semaines
il y a 1 année 36 semaines
il y a 1 année 37 semaines