more cat
cat 和 more命令从前向后读取文件,因此在启动时就加载整个文件。
功能类似,cat命令是一次性整个文件的内容从上到下显示在屏幕上后 自动退出。more会以一页一页的显示方便使用者逐页阅读,下一页-空白键,上一页-b键,下一行-回车键,退出-按q或者ZZ。
less 在查看之前不会加载整个文件。下表是less常用参数
less a.txt | 打开文件 |
less -N a.txt | 打开文件,左侧有行号,部分加载 |
u | 上一页 |
d | 下一页 |
g | 首行 |
G | 尾行 |
?hello | 搜索-向上查找 |
/hello | 搜索-向下查找 |
n | 搜索-下一个 |
N | 搜索-上一个 |
回车键 | 下一行 |
q 或 ZZ | 退出 |
tar -cvf/xvf *.tar. *
tar -zcvf/zxvf *.tar.gz
草稿
按照文件大小降序:ls -lsh ls -lrsh
按文件修改时间降序查看文件: ls -lt ls -rlt
全局搜索
区分大小写 精确搜索 'mysql' find / -name 'mysql'
区分大小写 模糊搜索 'mysql' find / -name 'mysql*'
忽略大小写 模糊搜索 'mysql' find / -iname 'mysql*'
linux curl
curl www.sina.com 输出 网址响应
curl -i www.sina.com 输出 网址响应+请求头
curl -o a.txt www.sina.com 保存 网址响应
curl -i -o a.txt www.sina.com 保存 网址响应+请求头
curl -v www.sina.com 输出 完整请求信息
curl -X POST --data "name=wang&age=19” www.sina.com
-h “application/x-www-form-urlencoded“ “ multipart/form-data” “application/json” “text/xml”
0: Standard Input (STDIN) 键盘输入,并返回在前端
1: Standard Output (STDOUT) 正确返回值 输出到前端
2: Standard Error Output (STDERR) 错误返回值 输出到前端
touch a.txt rm b.txt
cat a.txt b.txt 1> ab.txt
会将a中的文件输出到ab.txt ,同时会将此过程中的错误信息打印出来(b.txt No such file or directory)
cat a.txt b.txt 1> ab.txt 2> error.txt
会将a中的文件输出到ab.txt ,同时会将此过程中的错误信息输出到error.txt. 过程中什么日志也不打印出来
一般来说, "1>" 通常可以省略成 ">"
同时 >表示新建 >>表示追加
合并 cat file1.txt file2.txt ile3.txt > file.txt
排序
dxm@localhost:~/Documents$ sort a.json >a1.json
去重(去重前必须要排序才会有效)
dxm@localhost:~/Documents$ sort a.json |uniq > a1.json
文件分隔 awk脚本语言
按照 ? 分隔文件 处理前.json 为数组 输出数组中第2个元素到 处理后.json 文件中
dxm@localhost:~/Documents$ awk -F '?' '{print $2}'>处理后.json 处理前.json
从~/Documents/a.tx 读取一行 并输出
for line in `cat ~/Documents/a.txt`
do
echo ${line}XXYY
done
curl www.sina.com?a=123 发送get请求
curl -X POST www.sina.com?a=123 发送post请求