日志管理
指令 | 说明 |
---|---|
cat 文件 | 查看文件内容 |
head -n N 文件 | 查看前N行内容 |
tail -n N 文件 | 查看后N行内容 |
less 文件
- 按 j 向下
- 按 k 向上
- 按 f 向下翻屏
- 按 b 向上翻屏
- 按 g 到全文开头
- 按 G 到全文结尾
- 按 Q 退出
more [-N] 文件 - 和less差不多,这个是尽可能多,less是尽可能少的加载
处理(对通过其他指令获取的结果进行处理)
sort - 排序 (cat 文件 |sort)
uniq - 去重 (cat 文件 |uniq) - 只会去重相邻的重复是数据,一般结合sort一起使用: |sort|uniq
重定向
执行获取数据的指令 > 文件 (将执行指定的结果存储到文件中 - 覆盖原文件中内容)
执行获取数据的指令 >> 文件 (将执行指定的结果存储到文件中 - 在原文件的最后追加)
查找
grep 查看对象 目录/文件 参数
参数:
-i 忽略大小写: grep you bb.txt -i
-n 显示行标号: grep you bb.txt -n / grep you bb.txt -i -n
-E 通过正则表达式匹配: grep -E ‘正则表达式’ 文件
注意: Linux中,正则不支持: \d, \s,\w,\b,\D,\S,\W,\B
支持:. +, *, ?, {N,M}, [], ^, $
-v 忽略字段: grep you bb.txt -v (在bb.txt中找不包含you的所有行)
grep -E '[0-9]+.[0-9]+' abb.txt -v
-rn 递归查找目录,并打印行号
grep -r you ./ (在当前文件夹下中所有文件中去找包行’you’的行)
// 对文件格式进行约束
—include=‘.py’ 仅包含 py文件: grep -r you ./ --include=‘.txt'
—exclude=‘.js’ 不包含 js 文件: grep -r you ./ --exclude='.c'
例如:
grep you bb.txt
grep you bb.txt -i
grep you bb.txt -i -n
grep -E '[0-9]+' bb.txt
在文件夹下找满足条件的文件
find DIR -name ‘.xxx’ 找到目录下所有名字匹配的文件: find a1 -name '.txt’(在文件夹a1中找所有txt文件)
find 路径 -size +/-文件大小 例如: find ./ +20k (在当前目录下找文件大小大于20k的文件)
例:find ./ -size +20k -size -100k -name '*.txt' (找当前目录下大于20k并且小于100k的所有txt文件)
查指令
which 指令 - 精确查找当前可执行的指令
whereis 指令 - 查找所有匹配的命令
man 指令 -使用指令手册
网络管理
命令 | 说明 |
---|---|
ipconfig | 查看网卡状态 |
netstat -natp | 查看网络连接状态 |
netstat -natp|grep 端口号 | 查看指定端口的网络连接状态 |
ping -i 时间 地址 | 检查网络是否连通 |
ping -c 次数 地址 | 检查网络是否连通 |
wget 地址 | 下载 |