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; |