听说linux第四天

今天比较重要的就是输出重定向、输入重定向还有管道命令符的使用
命令行的通配符、常用的转义字符、重要的环境变量
在这里插入图片描述

在这里插入图片描述

输入重定向和输出重定向可能是就是死对头吧,一个要进一个要出吧
输入重定向
命令 < 文件 将文件作为命令的标准输入,文件导入命令 我感觉是将文件翻译成命令
可以通过命令<< 分解符,决定在哪里停止
输出重定向 —— 标准输出重定向 错误输出重定向
将原本要输出到屏幕上的数据信息直接写到指定文件中
命令 > 文件 将标准输出重定向到文件夹(清空原有文件夹的数据)
命令 2 > 文件 这个将错误输出重定向到文件夹 (也要情况文件夹)性质有点恶劣
命令 >> 文件 多了个>,可能比较稳定点,它是在原有内容的基础上进行追加
命令 2>> 文件 将错误输出重定向到文件夹 还有不清空原有数据
man bash > readme.txt 将man bash信息输出到文件夹readme.txt,并清空文件夹原有的内容,可通过cat来查看

管道符命令
命令A | 命令B
把一个命令原本要输出到屏幕的标准正常数据当做是后一个命令的标准输入
修改密码不需要两次输入确认,只需一次就能修改密码
echo “linuxprobe” | passwd --stdin root --stdin干啥用的就不是很懂啦
echo “content” | mail -s “sub” inuxprobe (<<over)实现邮件的发送 (用户恶意一直输入内容,知道遇到over停止输入)
在这里插入图片描述
命令行的通配符
方便对文件的查找,特别对记性不太好的只有七秒钟记忆的我们是好用的
查看硬盘的分区 ls -l /dev/sda 1 2 3 。。。电脑不止一个的分区,如果有几百个分区,无论是统计还是查找都是不方便的
通过()代表匹配零个或多个字符
(?)代表匹配当个字符
[0-9] [1 3 9]前一个是匹配0到9之前任意的数字,后一个是 匹配1 3 9其中任意一个数字
ls -l /dev/[a-z][a-z][a-z][0-9]

常见的转义字符
shell提供了大量的转义字符来处理输入的特殊数据
听说有数十个转义字符,有点多~,下面有4个最常用的转义字符
(\) 反斜杠大 大 将后面的一个变量变成单纯的字符串 $ $ price —— $ 5
(’’) 将其中所有变量变为单纯的字符串 去除特异功能这个世界还是简单一点好
("") 保留变量属性,不进行转义 感觉有没有都一样呀
(``) 将其中的命令执行后返回结果 —— 全局转义
在这里插入图片描述

在这里插入图片描述
zuizui最后一个重要的环境变量
环境变量是啥呀 干啥的呀
变量是计算机用于保存可变值的数据类型,可以通过变量名称来提取对应的变量值
Linux系统中的环境变量是用来定义系统运行黄精的一些参数,比如每个用户不同的家目录

首先在用户执行命令之后,Linux系统会发生什么事情
1、用户是否以绝对路径或者相对路劲的方式输入命令,如果是直接执行
2、检查输入的命令是否为“别名命令”
alias创建命令别名 unalias取消 命令别名
3、bash解释器判断用户输入的事内部命令还是外部命令,如果是内部命令会被直接执行,但是用户大约99%输入的都是外部命令
4、系统在多个路径中查找用户输入的命令文件,定义这些路径的变量作为PATH
——可以告诉Bash解释器待执行的命令可能存放的位置,PATH由多个路径值组成,中间用冒号隔开
现在收到我们经常用的10个环境变量
HOME 用户的主目录(既家目录)
SHELL 用户在使用的Shell的解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件的保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机的狮子
PSL Bash解释器的提示符 (只是干啥的呀)
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器

注:变量是有固定的变量名是用户或系统设备的变量值两部分组成的 但是变量均有局限性,默认不能被其他用户使用,可以通过export 变量名 将其提升为全局变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值