Linux日常
1. ps aux | grep redis 查看PID
2.kill pid 杀死进程
3.chmod +x apache 给apache文件添加执行权限
4.tail 仅仅显示后面几行
- tail -f ../logs/catalina.out 查看catalina.out文件的实时数据
- tail -n 100 ../logs/catalina.out 查看倒数100信息
- tail -f /ser/logs/data/rolling.log |perl -pe 's/(GridNow)/\e[1;31m$1\e[0m/g' 高亮显示
- tail -f /ser/logs/data/rolling.log | perl -pe 's/(GridNow)/\e[1;31m$1\e[0m/g' | grep --color=auto --line-buffer 'now' 筛选输出内容 并高亮显示
5.head 仅仅显示前面几行
- head -n 1 grid_forecast_12h_201801180800.txt 显示第一行信息
- less -N grid_forecast_12h_201801180800.txt 显示行号
- wc -l long_text_2018-01-20.txt 统计文件行数
- find . -name "*.txt" |wc -l 查看当前目录下文件个数
- 组合命令 Find 查找文件 wc -l 统计文件行数
- sort test_keys.txt |uniq -u >test_u.txt将文件排序去重输出到另一个文件
- curl "http://127.0.0.1:8080/w2/self/grid-forecast" 访问本机接口
6.文件中搜索内容
- vi 命令行模式 /abc 回车
- cat minute-point.txt |grep “117.58,” -n —color=auto 搜索文件内容且-n显示行号 color 添加颜色
- grep “117.58,” minute-point.txt 同上
- du -sh latlon.txt 查看文件|文件夹大小
7.文档压缩
tar -zcvf back.tar.gz /api -z 使用gzip压缩工具 解压时也要用此参数 -c 创建新的档案文件。 -v 显示压缩过程 -f 使用档案文件或设备,这个选项通常是必选的。
zip -r back.zip /api -r递归压缩
8.服务器间文件传输
scp -P 端口号 本地文件 目标服务器用户@目标服务器ip:目标服务器目录下
上传
scp -P 60022 /tmp/QoNMP6v3zN.txt hefengchelian@172.16.10.4:/home/hefengchelian/
下载
scp -P 60022 hefengchelian@172.16.10.4:/home/hefengchelian/QoNMP6v3zN.txt /home/hefengchelian/
cat latlon.txt |grep "116." |grep "23." >out_116_23.txt
9.文件内容筛选
- cat latlon.txt |grep "116." |grep "23." >out_116_23.txt
cat latlon.txt |grep "122." >out_122.txt
cat latlon.txt |grep "116.|23." >out_116_23.txt
- Nl显示行号 -n rz 行号补0 从第0条开始显示10条输出到文件
nl -n rz g1.txt |head -n 10 |tail -n 10 > out.txt
- cat file1 file2 > file 文件末尾拼接
-n 或 --number 行数编号
-b 或—number-nonblank 行数编号 空白行不编号
- paste可以简单的理解为把两个文件的内容按列合并
- paste -d':' file1 file2 拼接时使用指定符号隔开各个文件的内容
- Sed 还可以将数据进行取代、删除、新增、撷取特定行等等的功能 工具显示固定行数(参考
cat -n g1.txt |sed -n '10,20p'|grep "116.51" 查询10~20之间的行数筛选116.51的数据
awk 则比较倾向于一行当中分成数个“字段”处理(参考