2019-07-17 13:48:42 daixiangzi 阅读数 105
  • 企业Web服务器Nginx应用实战教程

    企业Web服务器Nginx应用实战视频培训教程:课程共包含是十一部分,分别是Nginx初探、Nginx安装、配置文件详解及调优、虚拟主机与请求处理流程、反向代理、负载均衡、location块匹配规则、URL重定向与其他常用指令、安全配置、其他常用模块、Nginx高可用性、Etcd+Confd自动管理Nginx配置文件。NginX作为当下主流的Web服务器,占用很少资源,高并发,应用领域广泛等特点使得占领市场。NginX不单纯做静态服务器很优秀,还可以做代理服务器、负载均衡服务器、缓存服务器都非常不错,所以掌握这门技术已经成为Linux运维工程技能之一!

    4399 人正在学习 去看看 李振良

今天很奇怪遇到一个重定向的问题本来是用python test.py >test.log 2>&1,然后tail -f test.log动态输出

结果发现并没有输出,只有程序结束的时候才会把输出,定向到文件test.log中

问题:python 输出有缓存

解决:

python -u test.py >test.log 2>&1 (-u强制输出到文件中,不输出到缓存)

2016-03-05 23:59:35 u010165367 阅读数 294
  • 企业Web服务器Nginx应用实战教程

    企业Web服务器Nginx应用实战视频培训教程:课程共包含是十一部分,分别是Nginx初探、Nginx安装、配置文件详解及调优、虚拟主机与请求处理流程、反向代理、负载均衡、location块匹配规则、URL重定向与其他常用指令、安全配置、其他常用模块、Nginx高可用性、Etcd+Confd自动管理Nginx配置文件。NginX作为当下主流的Web服务器,占用很少资源,高并发,应用领域广泛等特点使得占领市场。NginX不单纯做静态服务器很优秀,还可以做代理服务器、负载均衡服务器、缓存服务器都非常不错,所以掌握这门技术已经成为Linux运维工程技能之一!

    4399 人正在学习 去看看 李振良

在linux下的文件缓存输出机制

1、缓存已满内容输出

2、按照”\n”格式化打印输出

3、进程结束

4、STDERR的输出优先级大于STDOUT,而且STDERR不可以被重定向。[命令除外 2>&1 ]

关于linux下的dup()和dup2()

dup()重定向

int dup(int oldfd);

dup(): uses the lowest-numbered unused descriptor for the new descriptor.以后就可以通过返回的文件描述符操作文件。

dup2()重定向

int dup2(int oldfd, int newfd);

dup2() makes newfd be the copy of oldfd, closing newfd first if neces‐sary, but note the following:

If oldfd is not a valid file descriptor, then the call fails, and newfd is not closed.
If oldfd is a valid file descriptor, and newfd has the same value as
oldfd, then dup2() does nothing, and returns newfd.
dup2()可以通过把newfd的文件描述符返回给指定的文件描述符来重定向到oldfd中。

2017-02-25 17:42:49 The__Apollo 阅读数 1487
  • 企业Web服务器Nginx应用实战教程

    企业Web服务器Nginx应用实战视频培训教程:课程共包含是十一部分,分别是Nginx初探、Nginx安装、配置文件详解及调优、虚拟主机与请求处理流程、反向代理、负载均衡、location块匹配规则、URL重定向与其他常用指令、安全配置、其他常用模块、Nginx高可用性、Etcd+Confd自动管理Nginx配置文件。NginX作为当下主流的Web服务器,占用很少资源,高并发,应用领域广泛等特点使得占领市场。NginX不单纯做静态服务器很优秀,还可以做代理服务器、负载均衡服务器、缓存服务器都非常不错,所以掌握这门技术已经成为Linux运维工程技能之一!

    4399 人正在学习 去看看 李振良

历史命令
history 【选项】 【历史命令保存文件】
选项

* -c:清空历史命令
* -w:把缓存中的历史命令写入历史命令保存文件~/.bash_history

常用快捷键

* 使用上下箭头调用以前的历史命令
* 使用!n重复执行弟N条历史命令
* 使用!!重复执行上一条命令
* 使用!字串 重复执行最后一条以该字串开头的命令

输出重定向
通常情况下,输出都是在显示器上,而输出重定向是指将输出方向进行调整,输出到文件当中。
命令>文件(以覆盖的方式,把本来显示在屏幕上的内容,保存到了文件当中)
命令>>文件(以追加的方式,把本来显示在屏幕上的内容,保存到了文件当中 )
命令 &>文件(以覆盖的方式,把正确输出和错误输出保存到同一个文件中 )
命令 &>> 文件(以追加的方式,把正确输出和错误输出保存到同一个文件中)
系统中的黑洞(回收站):/dev/null
命令&>/dev/null 只执行不保存也不显示任何命令结果
命令>>文件1 2>>文件2(把正确的输出追加到文件1 中,错误的输出追加到文件2中)

输入重定向(用处不是很多,有时候会在软件安装打补丁的时候用到)
wc 【选项】【文件名】
选项

* -c统计字节数
* -w统计单词数
* -l 统计行数
2018-08-12 23:06:46 Apollon_krj 阅读数 1027
  • 企业Web服务器Nginx应用实战教程

    企业Web服务器Nginx应用实战视频培训教程:课程共包含是十一部分,分别是Nginx初探、Nginx安装、配置文件详解及调优、虚拟主机与请求处理流程、反向代理、负载均衡、location块匹配规则、URL重定向与其他常用指令、安全配置、其他常用模块、Nginx高可用性、Etcd+Confd自动管理Nginx配置文件。NginX作为当下主流的Web服务器,占用很少资源,高并发,应用领域广泛等特点使得占领市场。NginX不单纯做静态服务器很优秀,还可以做代理服务器、负载均衡服务器、缓存服务器都非常不错,所以掌握这门技术已经成为Linux运维工程技能之一!

    4399 人正在学习 去看看 李振良

在Linux系统中,标准输入、标准输出、标准错误三个设备文件是比较常用的标准设备文件,其中0(STDIN)、1(STDOUT)、2(STDERR)分别是指向标准输入、标准输出、标准错误的三个文件缓存的句柄。通常STDIN即键盘输入缓冲区,STDOUT和STDERR的设备则通常为显示屏。由于特殊需要,可能有时候我们需要的输入文件或(和)输出文件并非是键盘或(和)屏幕,因此需要输入输出重定位,Linux Shell中提供的标准输入输出重定位算是一个有着高效、方便、快捷等优点的令人着迷的操作。之前在初学Linux时也总结过有关”>”和”>>”的使用,但是不够全面,也不够细致,接下来再来总结一下常用的操作与应用:

1、命令符号说明:

&1:标准输出
&2:标准错误
&-:关闭与其绑定的描述复
&>:标准错误和标准输出
>与>>:标准输出重定位
<:标准输入重定位
tee:用于标准输入输出重定位的命令

2、测试一:
这里写图片描述
四条命令:
①第一条将标准输出重定位到result.txt中,将标准错误重定位到标准输出中,因此标准错误也定位到result.txt;
②第二条命令同第一条命令相当,不过将重定位是以追加的方式重定位;
③第三条和第一条结果相同,只是表达方式不同,2>&1被简写成&>
④第四条和第二条结果相同,2>>&1被简写成&>>

3、测试二:
这里写图片描述
三条命令:
第一条标准输入标准输出均定位到result中去;
第二条将标准输入定位到result.txt中去,而将标准错误关闭;
第三条采用tee命令的追加方式来进行重定位。

4、测试三:
这里写图片描述
这里用tee和”>“测试的是将原本该输出到/dev/pts/0中的内容,重定位到/dev/pts/1里。即从一个设备文件重定位到另一个设备文件。

5、测试四:
这里写图片描述
结合其他命令来做一些常用的文件创建操作,比如读取sda1的第一个扇区的内容到a.txt文件中区,可用dd标准格式if=of=来写;也可以使用输入输出重定位的方式来写。如果bscount参数设置的大一点则可以构建大文件用来为一些功能的测试提供条件。(cat /dev/sda1 > a.txtcat /dev/random > a.txt等都有同样的效果,不过dd更精确,cat得自己中断,或等待设备文件cat到结束)。

Linux tee命令

阅读数 43

没有更多推荐了,返回首页