昨日回顾
1.特殊权限 SUID
功能: 任何用户执行带有suid的命令,都是用该命令属主权限
非常危险,比如授权 vim--->sudoers
授权的方式: chmod u+s /usr/bin/vim
chmod 4755 /usr/bin/vim
chmod u-s /usr/bin/vim
2.特殊权限SGID
功能: 目录被赋予SGID属性,所有在该目录下的文件都隶属于 目录属组
授权方式: chmod g+s /data
chmod 2755 /data
3.特殊权限SBIT
功能: 允许任何人在该目录下创建文件,但只能删除自己创建 的,不允许删除其他人
/tmp <----- 上传资源时,临时存放的一个目录.
4.特殊属性
chattr
-i 不允许删除,不允许修改的文件 /etc/passwd (不允许创 建用户)
-a 只允许往文件中追加内容,其他无操作 (日志文件) lsattr 查看文件是否存在特殊属性.
5.默认权限UMASK
Umask表示要减去的权限
默认目录权限是777 -- 022
默认文件权限是666 -- 022
普通用户创建文件和目录的权限不一样,取决于/etc/profile 中 的UMASK设定
创建普通用户,会同时创建家目录,家目录权限是多少 取决 于/etc/login.defs 文件UMASK设定.
——————————————————————————
今日内容
1.什么是重定向?
2.为什么要使用重定向?
3.学习重定向前需要了解的标准输入、标准输出、错误输出?
4.重定向、追加重定向、案例演示?
5.进程管道技术是什么?
今日总结
1.什么是重定向
将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。
2.为何要使用重定向
1.当屏幕输出的信息很重要,而且希望保存重要的信息时
2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时
3.系统的例行命令,例如定时任务的执行结果,希望可以保存下来时
4.一些执行命令,我们已经知道他可能出现错误信息,想将他直接丢弃时
5.错误日志与正确日志需要分别输出至不同的文件保存时
< 输入重定向
; 无论前者命令执行成功还是失败,都执行后者命令
&& 前者命令执行成功,后者命令才会执行
|| 前者命令执行失败,后者命令才会执行
& 将程序放入后台执行(screen 将程序放入后台)
1.重定向? 将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。
2.重定向使用场景
3.标准输入/标准输出 错误输出?
程序运行起来后,变为进程, 会同时打开三个文件 标准输入 标 准输出 错误输出.
标准输入 0 标准输出 1 错误输出 2 3+
4.标准输入输出 错误\ 与重定向之间有什么关系?
重定向就是用来改变标准输出 或者标准错误输出的一个指向.
1> 标准输出重定向 (覆盖)
1>> 标准输出重定向 (追加)
2> 标准错误输出重定向 (覆盖)
2>> 标准错误输出重定向 (追加)
&>/dev/null 混合输出 (覆盖)
&>>/tmp/t.log 混合输出 (追加)
5.输入重定向?
从文件中获取内容 <
6.进程管道技术 |
将左边命令的标准输出 ---传递---> 右边命令的标准输入 ---> 标准输出| 错误输出
tee 将左边命令的标准输出保存至文件或打印至终端, 但不影响管道数据的一个传递
xargs 用于将不支持管道的命令 支持管道 左边命令的输出作为参数进行传递