重定向

Linux-Shell学习-重定向

守給你的承諾、 提交于 2019-11-26 18:08:53
Content: 重定向标准输出 重定向标准错误 重定向标准输入 会用到的命令: cat、sort、uniq、grep、wc、head、tail 可以通过man或者info命令查看更多的使用方法 I/O重定向允许我们改变输入的来向和输出的走向。 重定向标准输出: # 把/usr/bin目录下的文件和目录通过ls -l的格式输入到当前目录的ls-output.txt文件中 ls -l /usr/bin > ls-output.txt ls -l ls-output.txt cat ls-output.txt # 如果目录不存在,则会出错,输出‘没有那个文件或者目录’到屏幕 ls -l /bin/usr > ls-output.txt # 如果在执行一遍下面的shell,ls-output.txt的内容会被覆盖ls -l /usr/bin > ls-output.txt# 所以我么可以这样来清除文件的内容> ls-output.txt# 当然有追加的模式ls -l /usr/bin >> ls-output.txt 重定向标准错误: # 如果目录不存在,并不会出现错误的提示,而是直接存到文件中# ‘2>’是连在一起的,标准输入、输出和错误分别为0、1、2 ll /bin/usr 2> ls-error.txt 重定向标准输出和错误到同一个文件 # '2>&1'是连在一起的 #

【深入HTTP协议】 -- 2019-08-09 12:11:34

你离开我真会死。 提交于 2019-11-26 16:24:26
目录 HTTP 请求 HTTP 响应 原文: http://106.13.73.98/__/80/ HTTP是(Hyper Text Transfer Protocol)超文本传输协议的缩写. HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC. RFC 1945定义了HTTP/1.0版本,其中最著名的就是RFC 2616,RFC 2616定义了今天普遍使用一个版本——HTTP 1.1 -------> HTTP协议(Hyper Text Transfer Protocol)超文本传输协议是用于从WWW服务器传输超文本到本地浏览器的传送协议. 它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等. @ HTTP响应模型 · HTTP协议永远都是客户端发起请求,服务器回送响应,如下图: 这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端. HTTP工作流程 · 一次HTTP操作称为一个事务 ,其工作过程可分为四步: 首先客户机与服务器需要建立连接。只要单击某个超级链接

http & https & http2.0

随声附和 提交于 2019-11-26 14:44:54
一.http状态码 1xx(信息性状态码,接受的请求正在处理) 2xx(成功状态码,请求正常处理完毕) 200 OK 204 No Content:请求成功但没有资源返回 206 Partial Content:范围请求 3xx(重定向状态码,需要进行附加操作以完成请求) 301 Moved Permanently:永久性重定向() 302 Found:临时性重定向 303 See Other:同302,用GET获取资源 304 Not Modified: 内容没有改,响应不包含主体部分 (请求头If-None-Match对应响应头Etag,请求头If-Modified-Since对应响应头Last-Modified) 307 Temporary Redirect:同302 4xx(客户端错误状态码,服务器无法处理请求) 400 Bad Request:请求报文存在语法错误 401 Unanuthority:请求需要通过认证,若之前以请求过1次,表示认证失败 403 Forbidden:不允许访问 404 Not Found:服务器无请求资源 5xx(服务端错误状态码,服务器处理请求出错) 500 Internal Server Error:服务器在执行请求是发生错误 503 Service Unavailable:现在在忙无法处理请求

常见状态码

Deadly 提交于 2019-11-26 14:32:31
常见状态码 状态码范围 1xx,2xx(成功),3xx(重定向),4xx(客户端问题),5xx(服务器端问题) 状态码 状态码描述 200 请求已经成功 302 重定向状态码 304 已缓存无需再次传输 400 告诉客户端它发送了一个错误的请求 404 已经定位到了某一服务器,但服务器未找到资源 500 服务器内部错误,例如页面代码存在运行时异常 来源: https://blog.csdn.net/a347635191/article/details/98885913

【深入HTTP协议】 -- 2019-08-08 20:39:57

僤鯓⒐⒋嵵緔 提交于 2019-11-26 14:17:05
目录 HTTP 请求 HTTP 响应 原文: http://106.13.73.98/__/80/ HTTP是(Hyper Text Transfer Protocol)超文本传输协议的缩写. HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC. RFC 1945定义了HTTP/1.0版本,其中最著名的就是RFC 2616,RFC 2616定义了今天普遍使用一个版本——HTTP 1.1 -------> HTTP协议(Hyper Text Transfer Protocol)超文本传输协议是用于从WWW服务器传输超文本到本地浏览器的传送协议. 它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等. @ HTTP响应模型 · HTTP协议永远都是客户端发起请求,服务器回送响应,如下图: 这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端. HTTP工作流程 · 一次HTTP操作称为一个事务 ,其工作过程可分为四步: 首先客户机与服务器需要建立连接。只要单击某个超级链接

shell脚本应用的基本概念

半城伤御伤魂 提交于 2019-11-26 12:31:05
1、关于执行脚本: 在shell脚本中,#表示注释,编写好的shell脚本可以通过“./脚本名”的方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中的源代码执行,“source”可简写为“sh”。 2、关于重定向: ①:重定向输出: >:表示将命令的正常输出结果保存到指定的文件中,并覆盖文件中的原有内容,若文件不存在,则会新建一个文件; >>:表示将命令的正常输出结果追加到指定的文件中; ②:重定向输入: <:重定向输入指的是将命令接受输入的途径由默认的键盘该为指定的文件。例如: 将一个存有密码的文本通过重定向的方式,来给用户设置密码:passwd --stdin tom < pass.txt ③:错误重定向: 2>:指的是将执行命令过程中产生的错误信息保存到指定的文件,而不是直接显示在屏幕上。,也可以使用“2>>”来进行追加而不是覆盖源文件。【其中2表示为标准错误(STDERR),1表示标准输出(STDOUT),0表示为标准输入(STDIN)】 当命令输出的结果既包含标准输出又包含标准错误信息时,可以使用操作符“>”,“2>”分别将信息保存到同一个文件中。也可以使用“&>”操作符将两类输出信息保存到同一个文件。 3、关于shell变量: ①:自定义变量: 定义变量时: 定义变量的基本格式为“变量名=变量值”,等号两边没有空格

shell脚本应用的基本概念

牧云@^-^@ 提交于 2019-11-26 12:20:43
1、关于执行脚本: 在shell脚本中,#表示注释,编写好的shell脚本可以通过“./脚本名”的方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中的源代码执行,“source”可简写为“sh”。 2、关于重定向: ①:重定向输出: >:表示将命令的正常输出结果保存到指定的文件中,并覆盖文件中的原有内容,若文件不存在,则会新建一个文件; >>:表示将命令的正常输出结果追加到指定的文件中; ②:重定向输入: <:重定向输入指的是将命令接受输入的途径由默认的键盘该为指定的文件。例如: 将一个存有密码的文本通过重定向的方式,来给用户设置密码:passwd --stdin tom < pass.txt ③:错误重定向: 2>:指的是将执行命令过程中产生的错误信息保存到指定的文件,而不是直接显示在屏幕上。,也可以使用“2>>”来进行追加而不是覆盖源文件。【其中2表示为标准错误(STDERR),1表示标准输出(STDOUT),0表示为标准输入(STDIN)】 当命令输出的结果既包含标准输出又包含标准错误信息时,可以使用操作符“>”,“2>”分别将信息保存到同一个文件中。也可以使用“&>”操作符将两类输出信息保存到同一个文件。 3、关于shell变量: ①:自定义变量: 定义变量时: 定义变量的基本格式为“变量名=变量值”,等号两边没有空格

http 307重定向

风流意气都作罢 提交于 2019-11-26 11:09:45
刚才在做hexo页面优化,发现了本地测试返回http 307。以前没见过这个响应码,于是做一下调研。 相关文章: hexo页面优化 http 307 在rfc规范中,http 307 Temporary Redirect 是临时重定向。 平时常见的重定向是: 301:Permanently Moved,永久重定向 302:Temporarily Moved,临时重定向 http 307和302的区别在于:307要求客户端不改变原先的请求方法,对在Location头部中规定的URI进行访问。对于302,很多客户端的实现是,直接使用GET方式访问重定向地址。 例子 客户端请求 12 POST /index.php HTTP/1.1Host: www.example.org 服务器端响应 12 HTTP/1.1 307 Temporary RedirectLocation: https://www.example.org/ 那么客户端必须以POST方式重定向访问 https://www.example.org/ 。 本地测试产生http 307 next的 _config.yml 配置 123456789 # Internal version: 2.1.5 & 3.5.7# See: https://fancyapps.com/fancybox# Example:# fancybox:

Linux命令基础5-文件重定向

本小妞迷上赌 提交于 2019-11-26 10:30:35
文件描述符是和文件的输入、输出相关联的 非负整数 ,Linux内核(kernel)利用文件描述符( file descriptor)来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。常见的文件描述符是 stdin 、 stdout 和 stderr 。 系统预留文件描述符 0 —— stdin(标准输入) 1 —— stdout(标准输出) 2 —— stderr(标准错误) 重定向将输入文本 通过截取模式 保存到文件: echo "this is a text line one" > test.txt 写入到文件之前,文件内容首先会被清空。 重定向将输入文本 通过追加模式 保存到文件: echo "this is a text line one" >> test.txt 写入到文件之后,会追加到文件结尾。 标准错误输出: [root@localhost text]# cat linuxde.net cat: linuxde.net: No such file or directory 标准错误输出的重定向方法: 方法一: [root@localhost text]# cat linuxde.net 2> out.txt //没有任何错误提示,正常运行。 方法二: [root@localhost text]# cat