Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| elearning:workbooks:debian:10:utilisateur:l105 [2022/05/17 08:00] – created admin | elearning:workbooks:debian:10:utilisateur:l105 [2024/03/11 09:37] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | Version : **2022.01** | + | Version : **2024.01** |
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| - | ====== | + | ====== |
| =====Contenu du Module===== | =====Contenu du Module===== | ||
| - | * **LCF405 | + | * **LDF405 |
| * Contenu du Module | * Contenu du Module | ||
| * Le Shell | * Le Shell | ||
| Ligne 72: | Ligne 72: | ||
| * case | * case | ||
| * Exemple | * Exemple | ||
| - | | + | |
| - | * for | + | * for |
| - | * while | + | * while |
| - | * Exemple | + | * Exemple |
| - | * 2.8 - Scripts de Démarrage | + | * 2.9 - Scripts de Démarrage |
| - | * ~/.bash_profile | + | * ~/.profile |
| * ~/.bashrc | * ~/.bashrc | ||
| Ligne 94: | Ligne 94: | ||
| | bash | Bourne Again Shell | 1987 | Brian Fox | bash | Le shell par défaut de Linux et de MacOS X. Sous RHEL/CentOS 8 : / | | bash | Bourne Again Shell | 1987 | Brian Fox | bash | Le shell par défaut de Linux et de MacOS X. Sous RHEL/CentOS 8 : / | ||
| | zsh | Z Shell | 1990 | Paul Falstad | zsh | Zsh est plutôt orienté pour l' | | zsh | Z Shell | 1990 | Paul Falstad | zsh | Zsh est plutôt orienté pour l' | ||
| - | |||
| - | Sous RHEL/CentOS 8 le shell **/bin/sh** est un lien symbolique vers **/ | ||
| - | |||
| - | < | ||
| - | [trainee@centos8 ~]$ ls -l /bin/sh | ||
| - | lrwxrwxrwx. 1 root root 4 Jul 21 2020 /bin/sh -> bash | ||
| - | </ | ||
| =====LAB #1 - Le Shell / | =====LAB #1 - Le Shell / | ||
| Ligne 126: | Ligne 119: | ||
| < | < | ||
| - | [trainee@centos7 | + | trainee@debian11:~$ type cd |
| cd is a shell builtin | cd is a shell builtin | ||
| </ | </ | ||
| Ligne 133: | Ligne 126: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ type ip |
| - | cd is a shell builtin | + | ip is /usr/bin/ip |
| </ | </ | ||
| Ligne 142: | Ligne 135: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ type ls |
| ls is aliased to `ls --color=auto' | ls is aliased to `ls --color=auto' | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que dans ce cas l' | **Important** : Notez que dans ce cas l' | ||
| </ | </ | ||
| Ligne 153: | Ligne 146: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ alias dir=' |
| - | [trainee@centos8 | + | |
| - | total 0 | + | trainee@debian11:~$ dir |
| - | -rw-rw-r--. 1 trainee trainee 0 Apr 20 03:46 aac | + | total 36 |
| - | -rw-rw-r--. 1 trainee trainee 0 Apr 20 03:46 abc | + | -rw-r--r-- 1 trainee trainee |
| - | -rw-rw-r--. 1 trainee trainee 0 Apr 20 03:46 bca | + | -rw-r--r-- 1 trainee trainee |
| - | -rw-rw-r--. 1 trainee trainee 0 Apr 20 03:46 xyz | + | -rw-r--r-- 1 trainee trainee |
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Desktop | ||
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Documents | ||
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Downloads | ||
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Music | ||
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Pictures | ||
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Public | ||
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Templates | ||
| + | drwxr-xr-x 2 trainee trainee 4096 Apr 25 07:03 Videos | ||
| + | -rw-r--r-- 1 trainee trainee | ||
| + | -rw-r--r-- 1 trainee trainee | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que la commande **dir** existe vraiment. Le fait de créer un alias qui s' | **Important** : Notez que la commande **dir** existe vraiment. Le fait de créer un alias qui s' | ||
| </ | </ | ||
| Ligne 169: | Ligne 172: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ alias |
| alias dir=' | alias dir=' | ||
| - | alias egrep=' | ||
| - | alias fgrep=' | ||
| - | alias grep=' | ||
| - | alias l.='ls -d .* --color=auto' | ||
| - | alias ll='ls -l --color=auto' | ||
| alias ls='ls --color=auto' | alias ls='ls --color=auto' | ||
| - | alias vi=' | ||
| - | alias which=' | ||
| - | alias xzegrep=' | ||
| - | alias xzfgrep=' | ||
| - | alias xzgrep=' | ||
| - | alias zegrep=' | ||
| - | alias zfgrep=' | ||
| - | alias zgrep=' | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| - | **Important** : Notez que cette liste contient, sans distinction, | + | **Important** : Notez que cette liste peut contenir, sans distinction, |
| </ | </ | ||
| Ligne 194: | Ligne 184: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ \dir |
| - | aac abc bca xyz | + | aac abc bca |
| </ | </ | ||
| Ligne 201: | Ligne 191: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ unalias dir |
| - | [trainee@centos8 | + | trainee@debian11:~$ dir |
| - | aac abc bca xyz | + | aac abc bca |
| </ | </ | ||
| Ligne 211: | Ligne 201: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ cat /etc/passwd |
| root: | root: | ||
| - | bin:x:1:1:bin:/bin:/ | + | daemon:x:1:1:daemon:/usr/sbin:/usr/ |
| - | daemon:x:2:2:daemon:/sbin:/ | + | bin:x:2:2:bin:/bin:/usr/ |
| - | adm:x:3:4:adm:/var/adm:/ | + | sys:x:3:3:sys:/dev:/usr/ |
| - | lp:x:4:7:lp:/var/ | + | sync:x:4:65534:sync:/bin:/bin/sync |
| - | sync:x:5:0:sync:/sbin:/bin/sync | + | games:x:5:60:games:/usr/games:/usr/sbin/ |
| - | shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown | + | man:x:6:12:man:/var/ |
| - | halt:x:7:0:halt:/sbin:/sbin/halt | + | lp:x:7:7:lp:/var/ |
| - | mail:x:8:12:mail:/var/spool/ | + | mail:x:8:8: |
| - | operator:x:11:0:operator:/root:/sbin/nologin | + | news:x:9:9:news:/var/spool/news:/ |
| - | games: | + | uucp:x:10:10:uucp:/var/spool/uucp:/usr/ |
| - | ftp:x:14:50:FTP User:/var/ftp:/ | + | proxy:x:13:13:proxy:/bin:/usr/ |
| - | nobody:x:65534:65534:Kernel Overflow User:/:/ | + | www-data:x:33:33:www-data:/var/www:/usr/ |
| - | dbus:x:81:81:System message bus:/:/ | + | backup:x:34:34:backup:/var/backups:/usr/ |
| - | systemd-coredump:x:999:997:systemd Core Dumper:/:/ | + | list:x:38:38:Mailing List Manager:/var/list:/usr/ |
| - | systemd-resolve:x:193:193:systemd Resolver:/:/ | + | irc:x:39:39:ircd:/run/ircd:/usr/ |
| - | tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/ | + | gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/ |
| - | polkitd:x:998:996:User for polkitd:/:/ | + | nobody:x:65534:65534:nobody:/nonexistent:/usr/ |
| - | unbound:x:997:994:Unbound DNS resolver:/etc/unbound:/ | + | _apt:x:100:65534::/nonexistent:/usr/ |
| - | libstoragemgmt:x:996:993:daemon account for libstoragemgmt:/var/run/lsm:/ | + | systemd-network:x:101:102:systemd Network Management,,, |
| - | cockpit-ws:x:995:991:User for cockpit-ws:/nonexisting:/ | + | systemd-resolve:x:102:103:systemd Resolver,,,:/run/systemd:/usr/ |
| - | sssd:x:994:990:User for sssd:/:/ | + | messagebus:x:103:109::/nonexistent:/usr/ |
| - | setroubleshoot:x:993:989::/var/ | + | systemd-timesync:x:104:110:systemd Time Synchronization,,, |
| - | sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/ | + | usbmux:x:105:46:usbmux daemon,,,:/var/lib/usbmux:/usr/ |
| - | chrony:x:992:988::/var/lib/chrony:/ | + | rtkit:x:106:113:RealtimeKit,,, |
| - | tcpdump:x:72:72::/:/ | + | dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/ |
| - | trainee:x:1000:1000:trainee:/home/trainee:/bin/bash | + | avahi:x:108:114:Avahi mDNS daemon,,,:/run/ |
| - | cockpit-wsinstance:x:991:987:User for cockpit-ws instances:/nonexisting:/ | + | speech-dispatcher:x:109:29:Speech Dispatcher,,, |
| - | rngd:x:990:986:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin | + | pulse:x:110:116:PulseAudio daemon,,,:/run/pulse:/usr/ |
| - | gluster:x:989:985:GlusterFS daemons:/run/gluster:/ | + | saned:x:111:119::/var/ |
| - | qemu:x:107:107:qemu user:/:/ | + | colord:x:112:120:colord colour management daemon,,,:/var/lib/colord:/usr/ |
| - | rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/ | + | lightdm:x:113:121:Light Display Manager:/var/lib/lightdm:/bin/false |
| - | rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin | + | trainee:x:1000:1000:trainee,,,:/home/trainee:/bin/bash |
| - | saslauth:x:988:76:Saslauthd user:/run/saslauthd:/sbin/nologin | + | systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/ |
| - | radvd:x:75:75:radvd user:/:/ | + | sshd:x:114:65534::/run/sshd:/usr/ |
| - | dnsmasq:x:983:983:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/ | + | |
| </ | </ | ||
| Ligne 253: | Ligne 242: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ cat /etc/shells |
| + | # / | ||
| /bin/sh | /bin/sh | ||
| /bin/bash | /bin/bash | ||
| - | /usr/bin/sh | ||
| / | / | ||
| + | /bin/rbash | ||
| + | / | ||
| + | /bin/dash | ||
| + | / | ||
| + | / | ||
| </ | </ | ||
| Ligne 263: | Ligne 257: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ echo $SHELL |
| /bin/bash | /bin/bash | ||
| </ | </ | ||
| - | <WRAP center round important 60%> | + | Notez sous Debian 11 que le système nous informe que le shell courant de l' |
| - | **Important** : Notez sous RHEL/CentOS 8 que le système nous informe que le shell courant de l' | + | |
| - | </WRAP> | + | < |
| + | trainee@debian11: | ||
| + | total 256064 | ||
| + | lrwxrwxrwx | ||
| + | drwxr-xr-x | ||
| + | drwxr-xr-x | ||
| + | drwxr-xr-x 112 root root 4096 Jun 2 15:07 etc | ||
| + | -rw-r--r-- | ||
| + | drwxr-xr-x | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | drwx------ | ||
| + | drwxr-xr-x | ||
| + | drwxr-xr-x | ||
| + | drwxr-xr-x | ||
| + | dr-xr-xr-x 194 root root 0 May 10 14:37 proc | ||
| + | drwx------ | ||
| + | drwxr-xr-x | ||
| + | lrwxrwxrwx | ||
| + | drwxr-xr-x | ||
| + | dr-xr-xr-x | ||
| + | drwxrwxrwt | ||
| + | drwxr-xr-x | ||
| + | drwxr-xr-x | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | </code> | ||
| Changez ensuite le shell de **trainee** en utilisant la commande **chsh** en indiquant la valeur de **/bin/sh** pour le nouveau shell : | Changez ensuite le shell de **trainee** en utilisant la commande **chsh** en indiquant la valeur de **/bin/sh** pour le nouveau shell : | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ chsh |
| - | Changing shell for trainee. | + | |
| - | New shell [/ | + | |
| - | /bin/sh | + | |
| Password: trainee | Password: trainee | ||
| - | Shell changed. | + | Changing the login shell for trainee |
| + | Enter the new value, or press ENTER for the default | ||
| + | Login Shell [/ | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que le mot de passe saisi ne sera **pas** visible. | **Important** : Notez que le mot de passe saisi ne sera **pas** visible. | ||
| </ | </ | ||
| Ligne 289: | Ligne 312: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ echo $SHELL |
| /bin/bash | /bin/bash | ||
| </ | </ | ||
| Ligne 296: | Ligne 319: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ cat /etc/passwd | grep trainee |
| - | trainee: | + | trainee: |
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Vous noterez que le shell actif est toujours **/ | **Important** : Vous noterez que le shell actif est toujours **/ | ||
| </ | </ | ||
| Ligne 307: | Ligne 330: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ chsh |
| - | Changing shell for trainee. | + | |
| - | New shell [/bin/sh]: /bin/bash | + | |
| Password: trainee | Password: trainee | ||
| - | Shell changed. | + | Changing the login shell for trainee |
| + | Enter the new value, or press ENTER for the default | ||
| + | Login Shell [/bin/sh]: /bin/bash | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que le mot de passe saisi ne sera **pas** visible. | **Important** : Notez que le mot de passe saisi ne sera **pas** visible. | ||
| </ | </ | ||
| Ligne 330: | Ligne 353: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ history | more |
| 1 su - | 1 su - | ||
| 2 exit | 2 exit | ||
| - | 3 | + | 3 |
| - | 4 | + | 4 |
| - | 5 | + | 5 |
| - | 6 | + | 6 |
| - | 7 | + | 7 |
| - | 8 | + | 8 |
| - | 9 | + | 9 |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| --More-- | --More-- | ||
| + | [q] | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important**: | **Important**: | ||
| </ | </ | ||
| Ligne 386: | Ligne 419: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ls |
| - | aac abc bca xyz | + | aac abc bca |
| - | [trainee@centos8 | + | trainee@debian11:~$ !! |
| ls | ls | ||
| - | aac abc bca xyz | + | aac abc bca |
| </ | </ | ||
| Ligne 396: | Ligne 429: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ history |
| 1 su - | 1 su - | ||
| ... | ... | ||
| - | 80 | + | 94 chsh |
| - | 81 ls | + | |
| - | 82 | + | |
| - | [trainee@centos8 | + | |
| + | | ||
| + | 99 ls | ||
| + | | ||
| + | trainee@debian11:~$ !99 | ||
| ls | ls | ||
| - | aac abc bca xyz | + | aac abc bca |
| </ | </ | ||
| - | Le paramétrage de la fonction du rappel des commandes est fait pour tous les utilisateurs | + | Le paramétrage de la fonction du rappel des commandes est fait pour chaque utilisateur individuellement |
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ cat .bashrc |
| + | # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) | ||
| HISTSIZE=1000 | HISTSIZE=1000 | ||
| - | export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL | ||
| </ | </ | ||
| Ligne 420: | Ligne 457: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ nl .bash_history | more |
| - | 54 ls | + | 1 su - |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| + | | ||
| + | 12 type ifconfig | ||
| + | 13 type ip | ||
| + | 14 ip --help | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez l' | **Important** : Notez l' | ||
| </ | </ | ||
| Ligne 444: | Ligne 492: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ls .bash |
| - | .bash_history | + | .bash_history |
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez qu'en appuyant sur la touche < | **Important** : Notez qu'en appuyant sur la touche < | ||
| </ | </ | ||
| Ligne 459: | Ligne 507: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ mo |
| - | modinfo | + | moggsplit |
| - | modprobe | + | |
| - | modulemd-validator | + | |
| - | modulemd-validator-v1 | + | |
| </ | </ | ||
| Ligne 486: | Ligne 531: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ mkdir training |
| - | [trainee@centos8 | + | trainee@debian11:~$ cd training |
| - | [trainee@centos8 | + | trainee@debian11:~/training$ touch f1 f2 f3 f4 f5 |
| - | [trainee@centos8 | + | trainee@debian11:~/training$ ls |
| f1 f2 f3 f4 f5 | f1 f2 f3 f4 f5 | ||
| </ | </ | ||
| Ligne 496: | Ligne 541: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo f* |
| f1 f2 f3 f4 f5 | f1 f2 f3 f4 f5 | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que le caractère ***** remplace un caractère ou une suite de caractères. | **Important** : Notez que le caractère ***** remplace un caractère ou une suite de caractères. | ||
| </ | </ | ||
| Ligne 509: | Ligne 554: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ touch f52 f62 |
| </ | </ | ||
| Ligne 515: | Ligne 560: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo f?2 |
| f52 f62 | f52 f62 | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que le caractère **?** remplace **un seul** caractère. | **Important** : Notez que le caractère **?** remplace **un seul** caractère. | ||
| </ | </ | ||
| Ligne 536: | Ligne 581: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ touch a100 |
| </ | </ | ||
| Ligne 542: | Ligne 587: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo [a-f]* |
| a100 f1 f2 f3 f4 f5 f52 f62 | a100 f1 f2 f3 f4 f5 f52 f62 | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que tous les fichiers commençant par les lettres **a**, **b**, **c**, **d**, **e** ou **f** sont affichés à l' | **Important** : Notez ici que tous les fichiers commençant par les lettres **a**, **b**, **c**, **d**, **e** ou **f** sont affichés à l' | ||
| </ | </ | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo [af]* |
| a100 f1 f2 f3 f4 f5 f52 f62 | a100 f1 f2 f3 f4 f5 f52 f62 | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que tous les fichiers commençant par les lettres **a** ou **f** sont affichés à l' | **Important** : Notez ici que tous les fichiers commençant par les lettres **a** ou **f** sont affichés à l' | ||
| </ | </ | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo [!a]* |
| f1 f2 f3 f4 f5 f52 f62 | f1 f2 f3 f4 f5 f52 f62 | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que tous les fichiers sont affichés à l' | **Important** : Notez ici que tous les fichiers sont affichés à l' | ||
| </ | </ | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo [a-b]* |
| a100 | a100 | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que seul le fichier commençant par la lettre **a** est affiché à l' | **Important** : Notez ici que seul le fichier commençant par la lettre **a** est affiché à l' | ||
| </ | </ | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo [a-f] |
| [a-f] | [a-f] | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que dans ce cas, il n' | **Important** : Notez que dans ce cas, il n' | ||
| </ | </ | ||
| Ligne 591: | Ligne 636: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ shopt -s extglob |
| </ | </ | ||
| Ligne 597: | Ligne 642: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ shopt |
| - | autocd | + | autocd |
| - | cdable_vars | + | assoc_expand_once |
| - | cdspell | + | cdable_vars |
| - | checkhash | + | cdspell |
| - | checkjobs | + | checkhash |
| - | checkwinsize | + | checkjobs |
| - | cmdhist | + | checkwinsize |
| - | compat31 | + | cmdhist |
| - | compat32 | + | compat31 |
| - | compat40 | + | compat32 |
| - | compat41 | + | compat40 |
| - | direxpand | + | compat41 |
| - | dirspell | + | compat42 |
| - | dotglob | + | compat43 |
| - | execfail | + | compat44 |
| - | expand_aliases | + | complete_fullquote |
| - | extdebug | + | direxpand |
| - | extglob | + | dirspell |
| - | extquote | + | dotglob |
| - | failglob | + | execfail |
| - | force_fignore | + | expand_aliases |
| - | globstar | + | extdebug |
| - | gnu_errfmt | + | extglob |
| - | histappend | + | extquote |
| - | histreedit | + | failglob |
| - | histverify | + | force_fignore |
| - | hostcomplete | + | globasciiranges |
| - | huponexit | + | globstar |
| - | interactive_comments on | + | gnu_errfmt |
| - | lastpipe | + | histappend |
| - | lithist | + | histreedit |
| - | login_shell | + | histverify |
| - | mailwarn | + | hostcomplete |
| - | no_empty_cmd_completion off | + | huponexit |
| - | nocaseglob | + | inherit_errexit |
| - | nocasematch | + | interactive_comments |
| - | nullglob | + | lastpipe |
| - | progcomp | + | lithist |
| - | promptvars | + | localvar_inherit |
| - | restricted_shell off | + | localvar_unset |
| - | shift_verbose | + | login_shell |
| - | sourcepath | + | mailwarn |
| - | xpg_echo | + | no_empty_cmd_completion off |
| + | nocaseglob | ||
| + | nocasematch | ||
| + | nullglob | ||
| + | progcomp | ||
| + | progcomp_alias | ||
| + | promptvars | ||
| + | restricted_shell | ||
| + | shift_verbose | ||
| + | sourcepath | ||
| + | xpg_echo | ||
| </ | </ | ||
| Ligne 648: | Ligne 703: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ touch f f.txt f123.txt f123123.txt f123123123.txt |
| </ | </ | ||
| Ligne 654: | Ligne 709: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ ls f?(123).txt |
| f123.txt | f123.txt | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant 0 ou 1 occurence de la chaîne **123**. | **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant 0 ou 1 occurence de la chaîne **123**. | ||
| </ | </ | ||
| Ligne 667: | Ligne 722: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ ls f*(123).txt |
| f123123123.txt | f123123123.txt | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant de 0 jusqu' | **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant de 0 jusqu' | ||
| </ | </ | ||
| Ligne 680: | Ligne 735: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ ls f+(123).txt |
| f123123123.txt | f123123123.txt | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant entre 1 et x occurences de la chaîne **123**. | **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant entre 1 et x occurences de la chaîne **123**. | ||
| </ | </ | ||
| Ligne 693: | Ligne 748: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ ls f@(123).txt |
| f123.txt | f123.txt | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant 1 seule occurence de la chaîne **123**. | **Important** : Notez ici que la commande affiche les fichiers ayant un nom contenant 1 seule occurence de la chaîne **123**. | ||
| </ | </ | ||
| Ligne 706: | Ligne 761: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ ls f!(123).txt |
| f123123123.txt | f123123123.txt | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez ici que la commande n' | **Important** : Notez ici que la commande n' | ||
| </ | </ | ||
| Ligne 730: | Ligne 785: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo * est un caractère spécial |
| a100 f f1 f123123123.txt f123123.txt f123.txt f2 f3 f4 f5 f52 f62 f.txt est un caractère spécial | a100 f f1 f123123123.txt f123123.txt f123.txt f2 f3 f4 f5 f52 f62 f.txt est un caractère spécial | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo \* est un caractère spécial |
| * est un caractère spécial | * est un caractère spécial | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo "* est un caractère spécial" |
| * est un caractère spécial | * est un caractère spécial | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ echo '* est un caractère spécial' |
| * est un caractère spécial | * est un caractère spécial | ||
| </ | </ | ||
| Ligne 750: | Ligne 805: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ cd .. |
| - | [trainee@centos8 | + | |
| - | [trainee@centos8 | + | trainee@debian11:~$ mkdir codes |
| + | |||
| + | trainee@debian11:~$ echo $? | ||
| 0 | 0 | ||
| - | [trainee@centos8 | + | |
| - | [trainee@centos8 | + | trainee@debian11:~$ touch codes/ |
| - | rmdir: failed to remove | + | |
| - | [trainee@centos8 | + | trainee@debian11:~$ rmdir codes |
| + | rmdir: failed to remove | ||
| + | |||
| + | trainee@debian11:~$ echo $? | ||
| 1 | 1 | ||
| </ | </ | ||
| Ligne 784: | Ligne 844: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ pwd |
| / | / | ||
| - | [trainee@centos8 | + | |
| - | [trainee@centos8 | + | trainee@debian11:~$ cd training |
| - | [trainee@centos8 | + | |
| - | total used free shared | + | trainee@debian11:~/training$ free > file |
| - | Mem: 500780 | + | |
| - | Swap: 2096124 | + | trainee@debian11:~/training$ cat file |
| + | | ||
| + | Mem: 4025596 | ||
| + | Swap: 998396 | ||
| </ | </ | ||
| Ligne 799: | Ligne 862: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ date > file |
| - | [trainee@centos8 | + | |
| - | Mon 28 Nov 15:48:09 CET 2016 | + | trainee@debian11:~/training$ cat file |
| + | Fri 03 Jun 2022 05:10:47 PM CEST | ||
| </ | </ | ||
| Ligne 807: | Ligne 871: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ free >> file |
| - | [trainee@centos8 | + | |
| - | Mon 28 Nov 15:48:09 CET 2016 | + | trainee@debian11:~/training$ cat file |
| - | total used free shared | + | Fri 03 Jun 2022 05:10:47 PM CEST |
| - | Mem: 500780 | + | |
| - | Swap: 2096124 | + | Mem: 4025596 |
| + | Swap: 998396 | ||
| </ | </ | ||
| De cette façon, la date du jour sera rajoutée à la fin de votre fichier après les informations de la commande free. | De cette façon, la date du jour sera rajoutée à la fin de votre fichier après les informations de la commande free. | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez que la sortie standard ne peut être redirigée que dans **une seule direction**. | **Important** : Notez que la sortie standard ne peut être redirigée que dans **une seule direction**. | ||
| </ | </ | ||
| Ligne 830: | Ligne 895: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~/training$ cd .. |
| - | [trainee@centos8 | + | |
| - | [trainee@centos8 | + | trainee@debian11:~$ rmdir training/ 2> |
| - | rmdir: failed to remove | + | |
| + | trainee@debian11:~$ cat errorlog | ||
| + | |||
| + | rmdir: failed to remove | ||
| </ | </ | ||
| Ligne 843: | Ligne 911: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ free > file 2>&1 |
| </ | </ | ||
| Ligne 851: | Ligne 919: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ wc -w < errorlog |
| 8 | 8 | ||
| </ | </ | ||
| Ligne 871: | Ligne 939: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ls | wc -w |
| - | 7 | + | 17 |
| + | |||
| + | trainee@debian11: | ||
| + | 33 | ||
| </ | </ | ||
| Cette commande, lancée dans votre répertoire personnel, prend la sortie de la commande **ls** et demande à la commande **wc** de compter le nombre de mots inclus dans la sortie de ls : | Cette commande, lancée dans votre répertoire personnel, prend la sortie de la commande **ls** et demande à la commande **wc** de compter le nombre de mots inclus dans la sortie de ls : | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Il est à noter qu'il est possible de relier plusieurs tubes dans la même commande. | **Important** : Il est à noter qu'il est possible de relier plusieurs tubes dans la même commande. | ||
| </ | </ | ||
| Ligne 884: | Ligne 955: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ date | tee file1 |
| - | Tue 20 Apr 10:39:47 EDT 2021 | + | Fri 03 Jun 2022 05:15:26 PM CEST |
| - | [trainee@centos8 | + | |
| - | Tue 20 Apr 10:39:47 EDT 2021 | + | trainee@debian11:~$ cat file1 |
| + | Fri 03 Jun 2022 05:15:26 PM CEST | ||
| </ | </ | ||
| Ligne 893: | Ligne 965: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ date | tee file1 > file2 |
| - | [trainee@centos8 | + | |
| - | Tue 20 Apr 10:40:36 EDT 2021 | + | trainee@debian11:~$ cat file1 |
| - | [trainee@centos8 | + | Fri 03 Jun 2022 05:16:03 PM CEST |
| - | Tue 20 Apr 10:40:36 EDT 2021 | + | |
| + | trainee@debian11:~$ cat file2 | ||
| + | Fri 03 Jun 2022 05:16:03 PM CEST | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Par défaut la commande tee écrase le fichier de destination. Pour ajouter des données supplémentaires au même fichier cible, il convient d' | **Important** : Par défaut la commande tee écrase le fichier de destination. Pour ajouter des données supplémentaires au même fichier cible, il convient d' | ||
| </ | </ | ||
| Ligne 909: | Ligne 983: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ echo date |
| date | date | ||
| - | [trainee@centos8 | + | |
| - | Tue 20 Apr 10:41:33 EDT 2021 | + | trainee@debian11:~$ echo $(date) |
| - | [trainee@centos8 | + | Fri 03 Jun 2022 05:17:06 PM CEST |
| - | Tue 20 Apr 10:41:45 EDT 2021 | + | |
| + | trainee@debian11:~$ echo `date` | ||
| + | Fri 03 Jun 2022 05:17:18 PM CEST | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** : Notez le format de chaque substitution **$(commande)** ou **`commande`**. Sur un clavier français, l' | **Important** : Notez le format de chaque substitution **$(commande)** ou **`commande`**. Sur un clavier français, l' | ||
| </ | </ | ||
| Ligne 1023: | Ligne 1099: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ echo $LC_ALL |
| - | [trainee@centos8 ~]$ echo $LC_CTYPE | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ echo $LC_CTYPE |
| - | en_GB.UTF-8 | + | |
| - | [trainee@centos8 | + | |
| - | LANG=en_GB.UTF-8 | + | trainee@debian11: |
| - | LC_CTYPE=" | + | en_US.UTF-8 |
| - | LC_NUMERIC=" | + | |
| - | LC_TIME=" | + | trainee@debian11:~$ locale |
| - | LC_COLLATE=" | + | LANG=en_US.UTF-8 |
| - | LC_MONETARY=" | + | LANGUAGE=en_US: |
| - | LC_MESSAGES=" | + | LC_CTYPE=" |
| - | LC_PAPER=" | + | LC_NUMERIC=" |
| - | LC_NAME=" | + | LC_TIME=" |
| - | LC_ADDRESS=" | + | LC_COLLATE=" |
| - | LC_TELEPHONE=" | + | LC_MONETARY=" |
| - | LC_MEASUREMENT=" | + | LC_MESSAGES=" |
| - | LC_IDENTIFICATION=" | + | LC_PAPER=" |
| + | LC_NAME=" | ||
| + | LC_ADDRESS=" | ||
| + | LC_TELEPHONE=" | ||
| + | LC_MEASUREMENT=" | ||
| + | LC_IDENTIFICATION=" | ||
| LC_ALL= | LC_ALL= | ||
| </ | </ | ||
| Ligne 1063: | Ligne 1143: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ env |
| - | LS_COLORS=rs=0:di=38; | ||