输入输出

输入输出

1.重定向

重定向会将原本输出到屏幕上的内容输出到其他设备中

1.1重定向的作用

1.将输出的重要的内容,用重定向保存到文件中
2.在后台执行的程序,可以让它不会输出到屏幕上,从而不受干扰
3.可以将定时任务的结果保存下来
4.一些执行的命令会有错误提示,可以将错误输出去掉,只显示正确的输出
5.执行一些命令时,可能有报错和正确的输出,类似错误日志和正确日志,可以将它们输出到两个不同的文件中

2.扩展

$?:命令的返回值,用来判断一个命令是否执行成功
	语法:
		1.执行的命令
		2. echo $?
## 返回值是0的话代表上一条命令执行成功,如果是非0的数代表上一条命令执行失败

3.输入输出

	文件描述符:是一个非负的整数,也是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个文件或创建一个新文件时,内核就会向进程返回一个文件描述符。
	通常,一个进程启动都会产生四个文件描述符:
		1.文件描述符0:
			stdin:标准输入
		2.文件描述符1:
			stdout:标准输出
		3.文件描述符2:
			stderr:错误输出
		文件描述符3+:
			文件名

4.输入输出符号

< (0<,<<,0<<):标准输入重定向,作用是将符号右边的内容交个符号左边的命令(可以省略不写)

> (1>):标准化输出覆盖重定向,可以用来将原本输出在屏幕上的正确内容覆盖到重定向的文件中

>> (1>>):标准化输出追加重定向,可以将原本输出到屏幕上的正确内容追加到重定向的文件中

2>:错误输出覆盖重定向,可以将原本输出在屏幕上的错误内容覆盖到重定向的文件中

2>>:错误输出追加重定向,可以将原本输出到屏幕上的错误内容追加到重定向的文件中

5.输出重定向举例

错误和正确输出放入到同一个文件中
查找出含有ji的目录类型文件,将正确输出(1)和错误输出(2)放入到同一文件中:

6.输入重定向

在dev/zero中取出大小为1k的内容,总共拿出1024个交给dd命令再放入到/opt/中

posted on 2022-04-13 16:34  jilei  阅读(331)  评论(0)    收藏  举报