day_12重定向

昨日回顾

1.特殊权限 suid

功能:任何用户执行带有suid的命令,都是用该命令的属主权限

非常危险,比如授权 vim ---->sudoers

授权方式:

chmod u+s /usr/bin/vim

chmod 4755 /usr/bin/vim

chmod u-s /usr/bin/vim

特殊权限SGID

功能:目录被赋予sgid属性,所有该目录下的文件都隶属于目录组

授权方式:chmod g+s /data    chmod 27555 /data

特殊权限SBIT

功能:允许任何人在目录下创建文件,但只能删除自己创建的,不允许删除其他人

/tmp <-----上传资源时,临时存放的一个目录

特殊属性

chattr    -i 不允许删除,不允许修改的文件 /etc/passwd(不许创建用户)      -a 只允许往文件中追加内容,其他无操作(日志文件)

lsattr 查看文件是否存在特殊属性

5.默认权限UMASK

Umask 表示要减去的权限

  默认目录权限是777--022

默认文件权限是666---022

普通用户创建文件和目录的权限不一样,取决于/etc/profile中的muask设定

创建普通用户,会同时创建家目录,家目录全是多少取决于/etc/login.defs文件umask设定

今日内容

1.什么是重定向?2.为什么要使用重定向?3.学习重定向前需要了解的标准输入、标准输出、错误输出?4.重定向、追加重定向、案例演示?5.进程管道技术是什么?

1.什么是重定向  将原本输出到屏幕的数据信息,重新定向到某个指定的文件中。

2.为何要使用重定向

1)当屏幕输出发的信息很重要,而且希望保存重要的信息时:

2)后台执行的程序,不希望他干扰屏幕正常的输出结果时:

3)系统的例行命令,例如定时任务的执行结果,希望可以保存下来时

4)一些执行命令,我们已经知道他可能出现错误信息,想将它直接丢弃时;

5)错误日志与正确日志需要分别输出至不同的文件保存时;

< 输入重定向 ;

;cmd1 ; cmd2 无论前者命令成功还是失败,都执行后者命令

&& cmd1 && cmd2 前者命令执行成功,后者命令才会执行

|| cmd1 || cmd2 前者命令执行失败,后者命令才会执行

& 将程序放入后台执行 ( screen 将程序放入后台 )

1.重定向?

将原本要输出到屏幕的数据信息,重新定向到某个指定的文 件中。

2.重定向使用场景?

3.标准输入\标准输出 错误输出?

程序运行起来后,变为进程,会同时打开三个文件,标准输入 标准输出,错误输出

标准输入 0  标准输出1  错误输出 2  3+

4.标准输入输出错误 \与重定向之间有什么关系?

重定向就是用来高边标准输出或者标准错误输出的一个指向。

1> 标准输出重定向 (覆盖)

1>> 标准输出重定向 (追加)

2> 标准错误输出重定向 (覆盖)

2>> 标准错误输出重定向 (追加)

&>/dev/null 混合输出 (覆盖)

&>>/tmp/t.log 混合输出 (追加)

5.输入重定向  从文件中获取内容<

6.进程管道技术| -a追加

将左边命令的标准输出 ---传递---> 右边命令的标准输入 ---> 标准输出| 错误输出

tee 将左边命令的标准输出保存至文件或打印至终端, 但不影 响管道数据的一个传递

xargs 用于将不支持管道的命令 支持管道 左边命令的输出作 为参数进行传递

你可能感兴趣的:(day_12重定向)