管道符、重定向与环境变量

koke
2022-09-04 / 0 评论 / 284 阅读 / 正在检测是否收录...

重定向符

输入重定向 (将文件里的信息输入到命令里)

wc -l < /etc/passwd

输出重定向

将我们的命令原本要输出到屏幕的信息重定向输出到一个文件里面。

标准> 覆盖 > 追加 >>

ls -l off_install.sh > a.txt 会覆盖掉原来的内容

ls -l off_install.sh >> a.txt追加内容

错误 2> 覆盖 2> 追加 2>>

ls -l balabala.txt 2> b.txt 会覆盖掉原来的内容

ls -l balabala.txt 2>> b.txt 追加内容

不论标准还是错误信息,都会输出到文件里

ls -l balabala.txt &> b.txt 会覆盖掉原来的内容

ls -l balabala.txt &>> b.txt 追加内容`

管道符 |

命令A | 命令B

将命令A原先要输出到屏幕的信息传给命令B进行一个二次处理

(/etc/passwd )

image-20220704220234673

用户名:密码(保存到/etc/shadow):UID:GID:描述信息:家目录:终端名称

/bin/bash 正常 /sbin/nologin 不能登录

grep bash /etc/passwd 筛选passwd里有那些用户正常登录

grep bash /etc/passwd | wc -l 交给wc统计行数,

QQ截图20220705213851.png

* 代表空值或者无穷多的信息

[root@koke ~]# ls /dev/vda*
/dev/vda /dev/vda1

? 单个字符

[root@koke ~]# ls /dev/vda?
/dev/vda1

[0-9] [a-z] [A-Z] 单个字母/数字

[root@koke ~]# ls /dev/vda[0-9]
/dev/vda1

[1,3,5,6] [a,d,v,d] [S,R,G]精准匹配某个数字/字母

env 显示所有环境变量

set 所有变量

\ 转义字符

习惯:echo "jiage shi \$$PRICE" 如果语句里有空格的话,建议加引号。工作用到

'' echo jiage shi '$$$'$PRICE全局转义

反引号:`` 执行命令取其结果

alias koke = "systemctl restart network" 命令赋值

WORKDIR=/root/koke 路径赋值/定义目录 cd $WORKDIR (切换用户无法使用)

export WORKDIR(全局变量,可以全部用户使用) 重启失效/unset取消

unalias koke 命令赋值取消

alias 查看所有

环境变量:echo $PATH

查看时内部命令还是外部命令

whereis

type

内部命令

外部命令

环境变量:echo $HOME 变量

环境变量:echo $SHELL 变量

环境变量:echo $HISTSIZE 变量

环境变量:echo $MAIL 变量 邮件路径

环境变量:echo $LANG 变量 远程服务器乱码-检查这个变量

环境变量:echo $RANDOM 变量

环境变量:echo $PS1 变量 PS1=# (登录终端名字)

环境变量:echo $EDITOR 变量 默认编辑器

1

评论 (0)

取消