La función del carácter de canalización es " tomar la información enviada originalmente a la pantalla por el comando anterior como la entrada estándar del siguiente comando ", y el formato de ejecución es " comando A | comando B ".
El comando para averiguar el usuario de inicio de sesión restringido es grep /sbin/nologin /etc/passwd;
El comando para contar el número de líneas de texto es wc -l;
Ahora pase el valor de salida del comando de búsqueda grep al comando de estadísticas wc, es decir, pase la lista de información del usuario que se emitió originalmente en la pantalla al comando wc para su posterior procesamiento, y coloque el carácter de canalización en medio de los dos comandos:
[root@localhost ~]# grep /sbin/nologin /etc/passwd | wc -l
40
Vea la lista de archivos y la información de atributos en el directorio /etc pasando las páginas:
[root@localhost ~]# ls -l /etc | more
total 1356
-rw-r--r--. 1 root root 16 Oct 19 00:02 adjtime
-rw-r--r--. 1 root root 1518 Sep 10 2018 aliases
drwxr-xr-x. 3 root root 65 Oct 18 23:58 alsa
drwxr-xr-x. 2 root root 4096 Oct 19 00:01 alternatives
-rw-r--r--. 1 root root 541 Oct 2 2018 anacrontab
-rw-r--r--. 1 root root 55 Feb 1 2019 asound.conf
-rw-r--r--. 1 root root 1 Aug 12 2018 at.deny
drwxr-x---. 4 root root 100 Oct 19 00:03 audit
drwxr-xr-x. 3 root root 228 Oct 19 00:02 authselect
drwxr-xr-x. 4 root root 71 Oct 18 23:58 avahi
drwxr-xr-x. 2 root root 204 Oct 18 23:58 bash_completion.d
-rw-r--r--. 1 root root 3001 Sep 10 2018 bashrc
-rw-r--r--. 1 root root 429 Oct 6 2018 bindresvport.blacklist
drwxr-xr-x. 2 root root 6 Feb 26 2019 binfmt.d
drwxr-xr-x. 2 root root 23 Oct 18 23:56 bluetooth
-rw-r-----. 1 root brlapi 33 Oct 18 23:57 brlapi.key
drwxr-xr-x. 7 root root 84 Oct 18 23:57 brltty
-rw-r--r--. 1 root root 25696 Dec 12 2018 brltty.conf
drwxr-xr-x. 2 root root 6 Sep 10 2018 chkconfig.d
-rw-r--r--. 1 root root 1083 Apr 4 2018 chrony.conf
-rw-r-----. 1 root chrony 481 Apr 4 2018 chrony.keys
drwxr-xr-x. 2 root root 26 Oct 18 23:58 cifs-utils
drwxr-xr-x. 3 root root 19 Oct 18 23:58 cni
drwxr-xr-x. 4 root root 42 Oct 18 23:58 cockpit
drwxr-xr-x. 3 root root 88 Oct 18 23:55 containers
drwxr-xr-x. 2 root root 39 Oct 18 23:57 cron.d
drwxr-xr-x. 2 root root 36 Oct 18 23:58 cron.daily
-rw-r--r--. 1 root root 0 Oct 2 2018 cron.deny
drwxr-xr-x. 2 root root 22 Oct 18 23:56 cron.hourly
drwxr-xr-x. 2 root root 6 Aug 12 2018 cron.monthly
-rw-r--r--. 1 root root 451 Aug 12 2018 crontab
drwxr-xr-x. 2 root root 6 Aug 12 2018 cron.weekly
drwxr-xr-x. 5 root root 65 Oct 18 23:55 crypto-policies
-rw-------. 1 root root 0 Oct 18 23:54 crypttab
-rw-r--r--. 1 root root 1602 Sep 10 2018 csh.cshrc
--More--
Al cambiar la contraseña de un usuario, generalmente es necesario ingresar la contraseña dos veces para confirmarla. Al combinar el carácter de canalización con el parámetro --stdin del comando passwd, puede usar un solo comando para completar la operación de restablecimiento de contraseña:
[root@localhost ~]# echo "123" | passwd --stdin root
Changing password for user root.
passwd: all authentication tokens updated successfully.
Combine los caracteres ps, grep y pipe para buscar procesos relacionados con bash:
[root@localhost ~]# ps aux | grep bash
root 922 0.0 0.1 25384 2452 ? S 19:25 0:00 /bin/bash /usr/sbin/ksmtuned
root 2555 0.0 0.2 26672 5520 pts/0 Ss 19:26 0:00 bash
root 3122 0.0 0.0 12112 1044 pts/0 R+ 19:59 0:00 grep --color=auto bash
El carácter de canalización también se puede utilizar " comando A | comando B | comando C "
El siguiente comando mostrará toda la información del proceso relacionada con bash en el sistema y mostrará la información en la pantalla y los archivos al mismo tiempo:
[root@localhost ~]# ps aux | grep bash | tee result.txt
root 922 0.0 0.1 25384 2452 ? S 19:25 0:00 /bin/bash /usr/sbin/ksmtuned
root 2555 0.0 0.2 26672 5380 pts/0 Ss 19:26 0:00 bash
root 3184 0.0 0.0 12112 1084 pts/0 R+ 20:04 0:00 grep --color=auto bash
[root@localhost ~]# cat result.txt
root 922 0.0 0.1 25384 2452 ? S 19:25 0:00 /bin/bash /usr/sbin/ksmtuned
root 2555 0.0 0.2 26672 5380 pts/0 Ss 19:26 0:00 bash
root 3184 0.0 0.0 12112 1084 pts/0 R+ 20:04 0:00 grep --color=auto bash