重定向

网友投稿 249 2022-10-30


重定向

硬链接:相当于一个文件取几个名字。(硬链接实际上指同一个文件,不能链接目录,且在同一个分区内。连接数=文件名的个数)。

创建一个新的硬链接:

#ln 已存在的   新建的

软连接(又称符号链接):相当于指针。(指针指向另一个文件)

创建一个新的软链接:

#ln -s 已存在的文件(路径)    链接文件名称

软硬链接的区别:

软链接可以跨分区,而硬连接不可以。

硬链接共用一个节点,且同一个文件可以有几个文件名,软连接不使用节点作为文件     指针,而是使用路径名作为指针。

软连接可以连接目录。

file命令用法:

-b:列出文件类型不显现文件名称。

-c:详细显示指令执行过程。

-f:批量处理。(把所要处理的文件的名称写入一个文件中才能有)

-F:使用指定分隔符替换输出文件后默认的“:”.

file -F "---" -f 文件名

-i :输出编码机制

-l :查看软链接所指文件的类型。

程序有指令加数据组成。

输入的数据流:标准输入 (stdin)键盘 0

输出的数据流:标准输出 (stdout)显示器 1

错误的数据流:错误输入 (stderr)显示器 2

输出重定向:>

> :表示把输出的结果输入到某个文件中或显示到某个终端上。

> :输出的是正确结果(指针报错不输出)。

2> :输出的是错误结果(执行结果报错是输出)。

&> : 表示两者都。

>> :把执行的结果追加到文件中。(执行正确的结果)

2>> :追加执行错误的信息到文件中。

*>> :表示以上两者都。

set -c :禁止文件覆盖:

set +c : 可以覆盖

(都只对当前的终端有效)

输入重定向 < :指不使用系统提供的标准输入,从其他的文件输入。

(无论输入输出重定向都是以 < 开口方向为输入方,箭头所指的为输出方)

tr :转换

#tr "abc" "ABC" < /testdir/aa 把/testdir目录下aa文件中的小写的abc转换成大写

-d :删除所有字符集的的字符。

-s :把连续重复的支付合成一个支付。

-c :把 “$”的补集替换成“*”。

-t : 字符集1中的字符一一对应字符集2中的字符

管道 |  :

管道实现将前一个命令的输出直接定向到后一个命令的输入。

命令1 |  命令2  | 命令3

tee :命令

# 命令1 | tee 文件名 | 命令2

可以保存一份数据流,还可以在重定向或管道中再传输一份数据流,把数据一分为二保 存不同阶段的输出


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CentOS系统安装
下一篇:Java通过工厂、Map容器创建对象的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~