我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

linux命令重定向附加 linux 命令重定向

linux里的追加命令是什么

追加命令是可以使用文件追加重定向 。

循化ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

优点;

1、Linux由众多微内核组成,其源代码完全开源。

2、Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、 TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈。

3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性。

扩展资料;

linux里的通用命令有;

1、date:打印或者设置系统的日期和时间。

2、stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)。

3、passwd:用passwd -h查看。

4、logout,login:登录shell的登录和注销命令。

5、more,ess,head tail:显示或部分显示文件内容。

6、lp/lpstat/cancel,lpr/lpq/lprm:打印文件。

7、chmod u+x:更改文件权限。

8、rm -fr dir:删除非空目录。

9、cp -R dir:拷贝目录。

10、fg jobid:可以将一个后台进程放到前台。

11、kill 的作用:send a signal to a process,eg:kill -9 发送的是SIG_KILL信号,具体发送什么信号,可以通过man kill查看。

12、ps 的用法:ps -e 或 ps -o pid,ppid,session,tpgid,comm (其中session显示的sessionid,tpgid显示前台进程组id,comm显示命令名称)。

[Linux]实用指令:重定向、追加

[Linux]入门

[Linux]目录结构

[Linux]vi,vim

[Linux]开机、重启和用户登录注销

[Linux]用户管理篇:创建用户指定密码

[Linux]用户管理篇:删除用户

[Linux]用户管理篇:组的管理

[Linux] 实用指令:运行级别和找回root密码

[Linux] 实用指令:帮助指令

[Linux]实用指令: pwd、ls、cd

[Linux]实用指令:mkdir、rmdir、touch

[Linux]实用指令:cp、 rm、mv

[Linux]实用指令: cat、more、less

[Linux]实用指令:重定向、追加

[Linux]实用指令:echo、head 、tail

[Linux]实用指令:ln 、history

Linux重定向

输出重定向 :

我们使用 或者 对输出进行重定向。 符号的左边表示文件描述符,如果没有的话表示1,也就是标准输出, 符号的右边可以是一个文件,也可以是一个输出设备(Linux中万物皆文件,即设备也是文件)。当使用时,会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在的话则直接创建。但是当使用进行追加时,则不会删除原来已经存在的文件。

格式 :

command-line [n] 文件

这条命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件)1,2分别是标准输出,错误输出。

实例 :

输入重定向

在理解了输出重定向之后,理解输入重定向就会容易得多。对输入重定向的基本命令如下:

我们使用 对输入做重定向, 如果符号左边没有写值,那么默认就是0。

格式:

command-line [n] 文件

命令默认从键盘获得的输入,使用输入重定向改成从文件,或者其它打开文件以及设备输入。执行这个命令,将标准输入0,与文件或设备绑定,将由它进行输入。

实例:

文件描述符的复制表示复制文件描述符到另一个文件描述符中,也就是将该文件描述符重定向到另一个文件描述符所绑定的文件,使用””进行复制。

想必很多人都知道 file 21 的作用,它等价于 file ,表示标准输出和标准错误都重定向到file中。那它和 21 file 有什么区别呢?

首先解释 file 21 。这里分两个过程:先打开file,再将fd=1重定向到file文件上,这样file文件就成了标准输出的输出目标;之后再将fd=2复制于fd=1,而fd=1此时已经重定向到file文件上,因此fd=2也重定向到file上。所以,最终的结果是标准输出重定向到file上,标准错误也重定向到file上。

再解释 21 file 。这里也分两个过程:先将fd=2复制于fd=1,而此时fd=1重定向的文件是默认的/dev/stdout,所以fd=2也重定向到/dev/stdout;之后再将fd=1重定向到file文件上。也就是说,这里的标准错误和标准输出仍然是分开输出的,只不过是使用/dev/stdout替代了/dev/stderr,使用file替代了/dev/stdout。所以,最终的结果是标准错误输出到/dev/stdout,即屏幕上,而标准输出将输出到file文件中。

可以使用下面的命令来测试 21 file 。第一个ls命令是正确的,结果输出到/tmp/fff.log中,第二个ls命令是错误的,结果将直接输出到屏幕上。

最后需要说明的是一种特殊情况,如果是 [word] ,且word不是一个数值,比如 echo haha /tmp/fff.log ,那么 word 和 word 是等价的,都表示 word 21 ,即标准错误和标准输出都重定向同一个目标。参考man bash的”Redirecting Standard Output and Standard Error”段落。

如果在命令中直接改变重定向的位置,那么命令执行结束的时候描述符会自动还原。正如上面的ls /boot 21 /tmp/fff.log命令,在ls执行结束后,fd=2还原回默认的/dev/stderr,fd=1还原回默认的/dev/stdout。

但是我们可以通过exec程序直接在当前的shell环境下改变重定向目标,只有在当前shell退出的时候才会释放描述符的绑定。

Tips :shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。

不过,要注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。

例如:下面的命令将标准错误fd=2指向fd=3对应的文件上。

因此,我们可能在一段程序执行结束后,需要将描述符还原到原来的位置,并关闭不再需要的描述符。毕竟描述符也是资源,是有限的(ulimit -n)。

[n] filename :打开filename,并指定其文件描述符为n,该描述符是可读、可写的描述符。若不指定n则默认为0,若filename文件不存在,则先创建filename文件。

文件描述符的移动表示将文件描述符1移动到描述符2上,同时关闭文件描述符1。

[n]digit- :将文件描述符digit代表的输出文件移动到n上,并关闭digit值的描述符。

[n]digit- :将文件描述符digit代表的输入文件移动到n上,并关闭digit值的描述符。


当前文章:linux命令重定向附加 linux 命令重定向
网页网址:http://mswzjz.cn/article/dodssjs.html

其他资讯