comando de tubería

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

Supongo que te gusta

Origin blog.csdn.net/qq_41255880/article/details/127499646
Recomendado
Clasificación