User Tools

Site Tools


shell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
shell [2010/10/28 11:48] ginkoshell [2014/11/14 11:20] (current) ginko
Line 3: Line 3:
  
   * [[http://www.commentcamarche.net/contents/linux/linshell.php3|Le shell sur CCM]]   * [[http://www.commentcamarche.net/contents/linux/linshell.php3|Le shell sur CCM]]
-  * [[http://penguin.dcs.bbk.ac.uk/academic/unix/linux/shells/index.php|AUtre article]]+  * [[http://penguin.dcs.bbk.ac.uk/academic/unix/linux/shells/index.php|Autre article]] 
 +  * [[http://cyberzoide.developpez.com/unix/shell.php3|Mémo pas mal fait]] 
 +  * [[shell_builtins|Shell Built-ins]]
  
   * Shells:   * Shells:
Line 25: Line 27:
     * Windows:     * Windows:
       * cmd.exe       * cmd.exe
-      * mintty.exe (sur Cygwin)+      * [[mintty]].exe (sur Cygwin)
  
   * [[http://www.cygwin.com/faq/faq.using.html#faq.using.copy-and-paste|Astuce]] sur Cygwin   * [[http://www.cygwin.com/faq/faq.using.html#faq.using.copy-and-paste|Astuce]] sur Cygwin
   * [[http://www.linuxfocus.org/English/September2001/article216.shtml|Commandes]] partiques bash   * [[http://www.linuxfocus.org/English/September2001/article216.shtml|Commandes]] partiques bash
 +  * [[http://linux.about.com/od/commands/l/blcmdl1_find.htm|Manuel complet de find]]
 +  * Tout ce que vous avez toujours voulu savoir sur les [[http://www.losurs.org/docs/redirection|redirections]]
 ===== Shell commands ===== ===== Shell commands =====
 +[[http://www.gnu.org/software/coreutils/faq/coreutils-faq.html#Why-can-only-root-chown-files_003f|Astuces et explications du comportement de quelques utilitaires GNU Coreutils]]
   * Edition   * Edition
     * ed (basic)     * ed (basic)
Line 35: Line 40:
     * ex     * ex
     * vi (visual ex)     * vi (visual ex)
-    * sed (stream)+    * [[shell:sed]] (stream)
     * awk (pattern matching)     * awk (pattern matching)
-    * tr (manips rapides)+    * [[http://jp.barralis.com/linux-man/man1/tr.1.php|tr]] (manips rapides)
   * Archivage   * Archivage
     * tar (archiver GNU)     * tar (archiver GNU)
Line 54: Line 59:
     * cd     * cd
     * pwd     * pwd
-    * find (advanced ls)+    * [[find]] (advanced ls)
     * m?locate (recherche via index)     * m?locate (recherche via index)
   * Manipulation fichier   * Manipulation fichier
Line 66: Line 71:
     * chmod     * chmod
     * chown     * chown
-  Affichage+    umask (UserMask, masque pour la mise en place des droits lors de la création d'un fichier). 
 +  * Gestion de text
     * echo|print (dépend du shell)     * echo|print (dépend du shell)
     * cat     * cat
Line 73: Line 79:
     * grep     * grep
     * wc (WordCount, peut compter des caractères, des mots ou des lignes)     * wc (WordCount, peut compter des caractères, des mots ou des lignes)
 +    * [[shell:comm]] (Output common lines between 2 files)
   * Gestion d'évolution   * Gestion d'évolution
     * diff     * diff
Line 86: Line 93:
     * whoami     * whoami
     * which (localisation de l'executable)     * which (localisation de l'executable)
-    * du (DiskUsage)+    * du (DiskUsage) & df (DiskFree)
     * test     * test
     * [     * [
     * nice     * nice
     * man     * man
 +    * [[date]]
   * Utilitaires spécifiques   * Utilitaires spécifiques
     * lsusb     * lsusb
     * pkill     * pkill
 +    * chroot (Changer la racine pour un processus, et donc possiblement lui faire utiliser des bibliothèques en version spécifiques, différentes de celles du système (ex.: 32bits sur 64bits, version d'un langage, ect).
 +    * [[mount]] (mount -a pour rejouer la fstab, pmount pour monter des pluggable devices)
 +  * Réseau
 +    * Netcat (ouvrir des connexions réseau, "couteau-suisse du réseau", [[http://www.sweetnam.eu/index.php/Using_Netcat_for_Backup|exemple pour backup fichier]])
 +    * [[wget]]
 +    * curl
  
 ===== Astuces ===== ===== Astuces =====
Line 105: Line 119:
   * Diverses erreur du shell.   * Diverses erreur du shell.
 Pour contourner ce problème, on peut par exemple configurer PuTTY pour gérer les backspace comme des Ctrl-H. Pour contourner ce problème, on peut par exemple configurer PuTTY pour gérer les backspace comme des Ctrl-H.
 +==== Debug ====
 +Activer l'affichage des données de debug du shell : ''set -xv''. NB : les outputs de debug sortent sur stderr.
 +
 +Astuce : changer la Prompt String : ''PS4="---$(date +%T)> "''
 +
 +Il est possible de mixer ce mode debug avec une redirection : ''exec 2> dump.txt 1>&2''
 +
 +__Résumé__ : <code bash>PS4="---$(date +%T)> "
 +set -xv
 +exec 2> dump.txt 1>&2</code>
 +==== Lister les plus gros fichiers ====
 +<code bash>du -a /var | sort -n -r | head -n 10</code>
 +==== Calculs arythémtiques ====
 +<code bash>a=$(($b+$c))</code>
 +==== Manipuler le (x)term ====
 +<code bash># Set window title
 +echo -ne "\033]2;"$m"\007"
 +# In mintty, set the mapping for ANSI colors
 +echo -ne '\e]4;4;#4965D6\a' # blue</code>
 +
 +
shell.1288259298.txt.gz · Last modified: 2010/10/28 11:48 by ginko