Debianworld.org
Accueil

shell

Quelques liens pour débuter en shell

Submitted by Mr. Hyde on ven, 11/03/2011 - 00:48

Un petit cadeau pour tout ceux qui veulent débuter en shell :)

  •   Cours de Korn Shell
  •   Advanced Bash-Scripting Guide
  •   Bibliothèque shell
  •   An Introduction to AWK
  •   An Introduction to awk
  •   BASH Programming - Introduction HOW-TO
  •   Bash String Manipulations
  •   Bourne/Bash: Shell Programming Introduction
  •   Introduction to Shell Scripting
  •   Kaptain - A Dialog Creator
  •   Shell Programming
  •   System Administration: Automating Tasks with EXPECT
  •   Two Cent BASH Shell Script Tips
  •   Sed's FAQ
  • bash
  • ksh
  • scripting
  • shell
  • 1 commentaire
  • En savoir plus

Comment connaître les plus gros fichiers et répertoires ?

Submitted by Mr. Hyde on mer, 17/09/2008 - 03:26

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. :)

  • shell
  • Trucs & Astuces
  • 3 commentaires

!# ou comment relancer une commande de son historique

Submitted by Mr. Hyde on lun, 08/09/2008 - 18:22

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 :

$ !339

Pour relancer la commande ps -ef.

  • bash
  • shell
  • Système
  • TLC
  • Trucs & Astuces
  • zsh
  • Ajouter un commentaire

Correction de fautes de frappes

Submitted by Mr. Hyde on lun, 25/08/2008 - 05:01

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.

  • shell
  • TLC
  • Trucs & Astuces
  • zsh
  • 2 commentaires

Challenges shell ...

Submitted by Mr. Hyde on jeu, 03/04/2008 - 02:07

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

  • shell
  • shellscript-fr
  • Ajouter un commentaire

Liste de diffusion sur les shellscript-fr

Submitted by Mr. Hyde on mer, 30/05/2007 - 14:09

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.

Désolé pour le bruit ...

  • shell
  • shellscript-fr
  • Ajouter un commentaire

RSS

Recherche

A propos de Debian

  • Le monde Debian
  • Les versions
  • Téléchargement

Communauté

  • Forum
  • I.R.C / Listes de diffusions
  • Shellscript-fr

Documentations

  • Système & réseau
  • Sécurité
  • Applications
  • Installations Debian
  • Trucs et astuces
  • TLC : Travailler en ligne de commande
  • Livres / Manuels / F.A.Q.
awesome bash Debconf Debian Debian women Debianworld distribution basée sur Debian DPL dwn Etch GNU lenny Linux shell Système Sécurité TLC Trucs & Astuces Ubuntu zsh
more tags

Login

  • Connexion
  • Enregistrez-vous !

Forum - Derniers sujets

  • Demande de conseil sur compatibilite configuration
  • quelle architecture choisir pour debian ??
  • copier mon installation de Linux
more

Commentaires récents

  • Merci ;) En effet cela est
    il y a 1 année 16 semaines
  • Verifier l'ajout au remote repository
    il y a 1 année 18 semaines
  • Salut, Tu m'avais proposé à
    il y a 1 année 21 semaines
  • OMG !
    il y a 1 année 33 semaines
  • Merci pour ces informations,
    il y a 1 année 38 semaines
  • Normalement, les derniers
    il y a 1 année 38 semaines
  • Bonjour, XFS est excellent si
    il y a 1 année 38 semaines
  • XFS
    il y a 1 année 39 semaines
  • Pour un systeme completement encrypté?
    il y a 1 année 39 semaines
  • Bonjour, Je t'invite à ouvrir
    il y a 1 année 40 semaines

Utilisateurs en ligne

Il y a actuellement 0 utilisateur et 1 invité en ligne.