重定向

Shell输入/输出重定向

放肆的年华 提交于 2020-02-25 12:37:13
输出重定向 重定向一般通过在命令间插入特定的符号来实现。特别的,这些符号的语法如下所示 command1 >file1 上面这个命令执行command1然后将输出的内容存入file1。 注意任何file1内的已经存在的内容将被新内容替代。如果要将新内容添加在文件末尾,请使用>>操作符。 实例 执行下面的 who 命令,它将命令的完整的输出重定向在用户文件中(users) who >users 执行后,并没有在终端输出信息,这是因为输出已被从默认的标准输出设备(终端)重定向到指定的文件。 你可以使用 cat 命令查看文件内容 cat users h tty7 2017-08-10 11:48 (:0) 输入重定向 和输出重定向一样,Unix 命令也可以从文件获取输入,语法为 command1 <file1 这样,本来需要从键盘获取输入的命令会转移到文件读取内容 注意:输出重定向是大于号(>),输入重定向是小于号(<) 实例 接着以上实例,我们需要统计 users 文件的行数,执行以下命令 $ wc -l users 1 users wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出:-l 统计行数 也可以将输入重定向到 users 文件 $ wc -l <users 1 注意:上面两个例子的结果不同:第一个例子,会输出文件名;第二个不会

算法竞赛入门经典第二章习题解答

空扰寡人 提交于 2020-02-25 01:59:03
本章的题目需用文件输入输出,如果题目代号为abc,那么输入文件为abc.in,输出文件为abc.out。如果对文件操作不熟练,请尽量把fopen和freopen两种方法都尝试一下。 注:本次解答中前4题给出两种方法,第五题采用fopen方法,其余均采用重定向方法。 习题2-1 位数(digit) 问题描述:输入一个不超过10^9的正整数,输出它的位数。例如12735的位数是5.请不要使用任何数学函数,只用四则运算和循环语句实现。 重定向版: #define LOCAL #include<iostream> #include<cstdlib> #include<cstdio> using namespace std; int main() { #ifdef LOCAL freopen("digit.in","r",stdin); freopen("digit.out","w",stdout); #endif // LOCAL int n,cnt=1; scanf("%d",&n); while(n/10) { cnt++; n/=10; } printf("位数:%d\n",cnt); } fopen版: #include<stdio.h> int main() { FILE *fin,*fout; fin=fopen("digit.in","rb"); fout=fopen(

Linux-------shell作用

社会主义新天地 提交于 2020-02-23 11:54:56
shell是命令解析器,shell是内核的外层保护工具,负责完成用户与内核之间的交互。 作用:shell环境变里的配置,变量的定义与使用,重定向功能能。 history命令 作用:查看用户所有历史操作命令(约有 1000 行) shell命令操作记录保存在用户目录 . bash_history 参数: - c 删除 - w 保存 操作方式:!n(次数) !!执行上一条命令 !执行命令 ctrl + r向后搜索 重定向操作 作用:用于改变输入输出的的方向。 输出重定向:命令 > 文件 / 覆盖文件内容 命令 >> 文件 / 追加文件内容 命令 >> 文件 1 2 >> 文件 2 /*文件正常内容标识符为 1 错误内容标识符为 2*/ 命令 && >> 文件 命令 >> 文件 2 > & 1 编辑命令行 jobs:显示当前执行的任务或程序 fg num :调出后台执行的程序 命令的任务调度:ctrl + z 命令 + & 命令的执行顺序 控制字符( ; && || & ) 来源: CSDN 作者: hongxing.Li 链接: https://blog.csdn.net/G_Tlover/article/details/104455276

linuxprobe.com 第四课

若如初见. 提交于 2020-02-22 13:16:31
输入重定向 < 标准> 命令正常输出的信息 输出重定向 错误2> 命令错误的输出信息 输出重定向:将命令原本输出到屏幕的信息重定向输出到了指定的文件中 覆盖重定向 > 追加重定向 >> 不论对与错都写入文件 &> 追加&> 重定向符的用处 命令 和文件配合使用 比如将命令信息写入文件,将文件内容作为命令的输入 管道符 | 命令1 | 命令2 将命令1的输出结果传给命令2做二次处理 将命令1本来要输出到屏幕上的信息作为输入,命令2对其进行二次处理 /etc/passwd文件中的行含义 用户名 有没有密码 用户名 用户组 家目录 终端名称 终端名称/bin/bash 可以正常使用 终端名称/sbin/nologin 不能登录服务器 grep bash /etc/passwd | wc -l 统计有多少个用户可以登录到服务器 通配符 * [] ? * 表示 空值或者无穷多的信息 ?表示 单个字符 [] 表示匹配[]范围内的 比如[a-z] 单个小写字母 [a,b,c] 精准匹配某个字母 [0-9] 单个数字 单个大写字母[A-Z] 显示所有变量 set 转移符 反斜杠 \ 使反斜杠后面的一个变量变为单纯的字符串 反引号`` 把其中的命令执行后返回结果 `命令` 比如 PRICE=`命令` 将命令的返回值赋值给PRICE 双引号“”保留其中的变量属性 ,不进行转义处理

http status 汇总

走远了吗. 提交于 2020-02-22 02:28:40
常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 410 Gone 500 Internal Server Error 501 Not Implemented 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 一切正常,对GET和POST请求的应答文档跟在后面 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝 204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容

Controller的返回值

╄→гoц情女王★ 提交于 2020-02-22 00:47:30
public String editItems(Model model) throws Exception { //itemsQueryVo参数如果没有的话 可以传一个null ItemsCustom items = itemsService.findItemsById(1); model.addAttribute("items", items); return "items/editItems"; } 1、返回String类型 表示返回逻辑视图名 真正视图名(jsp路径)=前缀+逻辑视图名+后缀 2、redirect 重定向 redirect 重定向的特点:浏览器地址栏中的url会变化 。修改提交的request数据无法传到重定向的地址 因为重定向后重新request(request无法共享) return "redirect:selectItemsList.action"; 3、forward 转发 forward 转发和redirect 重定向不同的就是可以共享request 4、返回void 在controller方法的形参上可以定义request和response 使用request或response指定响应结果: 1、使用request转向页面 如下: request.getRequestDispatcher("页面路径").forward(request

Linux输出重定向与追加

一个人想着一个人 提交于 2020-02-20 18:12:39
一 输出重定向(>)与追加(>>) ls -al dir > a.txt -输出ls命令返回的信息到a.txt中(覆盖写) ls -al dir >> a.txt -输出ls命令返回的信息到a.txt中(追加写) 来源: CSDN 作者: 翩跹逸四海 链接: https://blog.csdn.net/SP_zztj/article/details/104408151

OAuth 2.0中文译本

自古美人都是妖i 提交于 2020-02-20 16:55:02
(一)背景知识 OAuth 2.0很可能是下一代的“用户验证和授权”标准,目前在国内还没有很靠谱的技术资料。为了弘扬“开放精神”,让业内的人更容易理解“开放平台”相关技术,进而长远地促进国内开放平台领域的发展,笔者特意将OAuth 2.0协议翻译成中文。 目前OAuth 2.0还没有最后定稿,最新的修改版是第11个版本,本文下面的翻译即基于这个第11版本。原文见 http://tools.ietf.org/html/draft-ietf-oauth-v2-11 。 关于OAuth 2.0的更多背景知识,请参考我的另一篇文章: http://itgeeker.com/mathml/readpaper?pid=65 (二)术语中英对照表 由于OAuth协议版本较多(1.0,1.0a,2.0等),并且各个版本中的技术术语也各不相同,关于英文技术术语与中文的对应关系,我们以OAuth 2.0的第11版本中的描述为准。 另外有一些情况,一些英文术语不容易找到普遍接受的汉语释义,翻译过来反而可能引起误解,而英文术语本身可能更容易理解,因此就不考虑对这部分词汇做翻译了。比如,“web service”、“endpoint”、“user-agent”、“URI”、“cookie”等,你只需要知道它是什么就好了。 还有一些特别难于翻译的词汇,比如“profile”,这个词用在协议里,大概表示

Http错误代码表

时间秒杀一切 提交于 2020-02-20 05:53:49
HTTP之状态码 状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别: 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收、理解、接受 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--请求有语法错误或请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求 常见状态码: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常 更多状态码: 状态码 描述 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 指示请求成功,且请求的信息包含在响应中。这是最常接收的状态代码 201

Http错误代码含义

别来无恙 提交于 2020-02-20 05:53:35
概要 当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置。在默认状态下,IIS 把它的日志文件放在 %WINDIR\System32\Logfiles 文件夹中。每个万维网 (WWW) 站点和 FTP 站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。 1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 100 - 继续。 101 - 切换协议。 2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。 200 - 确定。客户端请求已成功。 201 - 已创建。 202 - 已接受。 203 - 非权威性信息。 204 - 无内容。 205 - 重置内容。 206 - 部分内容。 3xx - 重定向 客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 301 -