Jump to content

HelloBash: Difference between revisions

From tmplab
New page: * Accéder à BASH * via un terminal local * via SSH * via une émulation web * Bonus : les a * Les commandes et les arguments * les commandes * les arguments * man * sh ...
 
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
==  [[HelloBash_Ep1|Episode 1]] ==
* Accéder à BASH
* Accéder à BASH
  * via un terminal local
* Se déplacer et gérer les fichiers
  * via SSH
 
  * via une émulation web
 
  * Bonus : les a
==  [[HelloBash_Ep2|Episode 2]] ==
* Les commandes et les arguments
 
  * les commandes
* Comprendre et manipuler les flux : redirections, création, pipes
  * les arguments
 
  * man
 
  * sh
==  [[HelloBash_Ep3|Episode 3]] ==
  * bash
 
  * exec
* Écriture et exécution de scripts
* Se déplacer
* Gestion des arguments et des options
  * ls
* Déclarer des variables
  * cd
* Faire des tests conditionnels
   * cat
 
   * echo
 
   * chemins relatifs / absolus
 
* Utiliser le filesystem
 
  * rm
 
   * cp
 
   * mkdir / rmdir
 
   * chown
 
   * chmod
 
... à suivre :)
 
* Trouver
   * find
   * locate
   * recursive grep
* Les éditeurs
   * nano
   * less
   * vim
   * emacs
* Les raccourcis claviers
* Les raccourcis claviers
   * CTRL +R  
   * CTRL +R  
   * les flèches
   * les flèches
   * ALT + ...
   * ALT + ...
 
* Les variables et l'environnement
* Le shell
  * Les variables
  * Les variables d'environnement
  * Bonus: attention aux espaces dans les variables
* Les principaux caractères spéciaux
  * Les variables : $
  * Les commentaires : #
  * Les guillemets : "'
  * Le séparateur de commandes : ;
  * les directions : <, > et >>
  * le contrôle d'arrière plan : &
  * Les globs : *, ?, [
* flux In / Out
   * stdout / stderr
   * stdout / stderr
   * stdin  
   * stdin  
   * input
   * input
  * pipe
   * read  
   * read  
  * test
  * exec
  *
* Les variables et l'environnement
* Les caractères spéciaux
* Les éditeurs
* Les streams  
* Les streams  
  * tail, head, more
  * grep
  * sed
  * pipe
* Les scripts
* Les scripts
* Le réseau
  * #!
  * les paramètres: $1, $2, ..., $@
  * structures de controles : if, while, case
  * Les subshells $() et ``
  * codes de retour
  * exit
* Les commandes réseaux
  * curl / wget
  * ss / netstat
  * tcpdump
  * ip
* Le noyau
* Le noyau
* Trouver
  * mount
  * /dev
  * /proc
  * /sys
  * lsof
* Tableaux et substitutions
* Tableaux et substitutions
  * declare
  * ${variable[x]}
* Le temps  
* Le temps  
  * date
  * ntp
  * at
  * cron
* Les daemons
* Les daemons
* Le temps
  * init
  * service
  * disown
  * nohup
  * screen
  * bonus : pid
* Les process
* Les process
  * ps
  * top
  * strace
  * fork
* Le filesystem
  * droits 0000
  * inode
  * fichiers
  * dossiers
  * bonus: file descriptor
== Liens ==
'''Outils '''
* https://www.shellcheck.net/
* https://explainshell.com
* https://tldr.sh/
* https://www.commandlinefu.com/commands/browse
'''FR'''
* https://www.grimoire-command.es/2018/memo_0.html
'''EN'''
* https://devhints.io/bash
* https://www.tldp.org/LDP/Bash-Beginners-Guide/html/
* https://github.com/jlevy/the-art-of-command-line/blob/master/README-fr.md
* http://wiki.bash-hackers.org/start
* https://www.tldp.org/LDP/abs/html/
* https://www.shellscript.sh/
* https://www.gnu.org/software/bash/manual/bashref.html

Latest revision as of 19:57, 16 December 2019


Episode 1

  • Accéder à BASH
  • Se déplacer et gérer les fichiers


Episode 2

  • Comprendre et manipuler les flux : redirections, création, pipes


Episode 3

  • Écriture et exécution de scripts
  • Gestion des arguments et des options
  • Déclarer des variables
  • Faire des tests conditionnels





... à suivre :)

  • Trouver
 * find
 * locate
 * recursive grep
  • Les éditeurs
 * nano
 * less
 * vim
 * emacs
  • Les raccourcis claviers
 * CTRL +R 
 * les flèches
 * ALT + ...
  • Les variables et l'environnement
 * Les variables 
 * Les variables d'environnement
 * Bonus: attention aux espaces dans les variables
  • Les principaux caractères spéciaux
 * Les variables : $
 * Les commentaires : #
 * Les guillemets : "'
 * Le séparateur de commandes : ; 
 * les directions : <, > et >>
 * le contrôle d'arrière plan : & 
 * Les globs : *, ?, [
  • flux In / Out
 * stdout / stderr
 * stdin 
 * input
 * read 
  • Les streams
 * tail, head, more
 * grep 
 * sed
 * pipe 
  • Les scripts
 * #!
 * les paramètres: $1, $2, ..., $@
 * structures de controles : if, while, case
 * Les subshells $() et ``
 * codes de retour
 * exit
  • Les commandes réseaux
 * curl / wget
 * ss / netstat
 * tcpdump
 * ip 
  • Le noyau
 * mount
 * /dev 
 * /proc
 * /sys
 * lsof
  • Tableaux et substitutions
 * declare 
 * ${variable[x]}
  • Le temps
 * date
 * ntp
 * at
 * cron
  • Les daemons
 * init
 * service 
 * disown
 * nohup
 * screen
 * bonus : pid
  • Les process
 * ps
 * top
 * strace
 * fork
  • Le filesystem
 * droits 0000
 * inode
 * fichiers
 * dossiers
 * bonus: file descriptor

Liens

Outils

FR

EN