数据流和重定向
标准输入stdin (standard input):从键盘获取的输入。
代码0
标准正确输出stdout(standard output):命令执行后的正确信息会输出到屏幕上,
代码1
标准错误输出stderr(standard error output): 命令执行失败后的错误信息会输出到屏幕上,
代码2
输出重定向操作符用于将命令的标准输出重定向到文件中。
-
>
:用于将命令的标准输出覆盖写入到指定的文件中。如果文件不存在,则会创建文件;如果文件存在,则会先清空文件内容,再写入输出。
例如:command > file.txt
-
>>
:用于将命令的标准输出追加写入到指定的文件中。如果文件不存在,则会创建文件;如果文件存在,则会在文件末尾追加输出。
例如:command >> file.txt
输入重定向操作符用于将文件中的内容作为命令的标准输入。
-
<
:用于将指定文件的内容作为命令的标准输入。
例如:command < file.txt
-
<<
:用于从终端输入多行内容,直到输入指定的终止结束符为止。这在需要输入多行内容作为命令的标准输入时很有用。
例如:command << EOF line 1 line 2 EOF
echo
命令用于打印输出文本或变量的值。
-
echo [字符串]
:打印输出指定的字符串。
例如:echo "Hello, world!"
-
echo $变量
:打印输出指定变量的值。-AU
例如:name="Alice" echo $name
tee
命令
用于从标准输入读取数据,并将其复制到标准输出和指定的文件中,允许在同时对数据进行处理的同时将其保存到文件中。
语法格式为:command | tee filename
,其中command
是指要处理的命令或管道,filename
是指要将输出写入的文件名。
示例:pwd | tee filename1
,该命令将当前工作目录打印到屏幕上,并将其写入名为filename1
的文件中。
7
Whereis 参数 命令名称
-m 只查找说明文件
-b 只查找二进制文件
-s 只查找源代码文件
find 路径 匹配表达式
-name 文件名(*,?)
-type 文件类型 (f普通文件、d目录文件、l链接文件)。
-size 文件大小 +1M -1M c(字节) w(字数)b(块数) K M G
-user 文件的所有者
-group 文件的所属组
-atime n分钟 查找n分钟内被访问的文件
-ctime n 分钟
-mtime n小时
-mmin n分钟
-exec …… {} \;
locate 选项 要查找的内容
grep