1. vi 使用技巧
- 编辑
在命令行中输入 vi +26 samp.txt 命令直接打开文件到达 26 行,在 vi 编辑器中也可以输入
:set number 这个命令可是在编辑器左边显示行号。 - 快速导航
i 将工作方式从“命令模式”更改为“输入模式”,并在当前光标位置开始插入内容。
a 除了是光标之后开始插入内容,与上面的效果是一样的。
o 在光标的下一行位置开始插入内容。 - 删除
x 删除当前光标的字符。
dd 删除当前行 (是的,整行内容!)
下面看可怕的部分:30dd 从当前行开始删除以下 30 行!使用此命令请慎重。 - 搜索
😕 搜索 < > 中的单词并将光标移动到第一个匹配项。
导航到该单词的下一个匹配项,请输入 n 并继续按下, 直到找到您要找的内容。 - 保存并退出
:x 保存您的工作并退出 Vi 。 - 替换
:%s/desktop/laptop/g 这个命令将在整个文件中的 “desktop” 用 “laptop” 替换,他就像 Linux 的 sed 命令一样。 - dw 截取后面一个单词
- d$ 截取当前位置到末尾
- shift+g 跳到文本的最后一行
- 按shift+g,后按“$”键跳到最后一行的最后一个字符
- 按两次“g 跳到第一行的第一个字符
- 在当前行按“0” 跳转到当前行的第一个字符
2. 上传文件到 FTP
# 上传到ftp服务器
wget --ftp-user=<username> --ftp-password=<passwd> ftp://<server_ip>/<file_path>
3. 解压tar文件
tar -zxvf <filename>.tar.gz
4. crul post请求
curl -H "Content-Type: application/json" -X POST -d '{ "pageNo": 1, "pageSize": 10 }' "http://127.0.0.1:8080/test"
5. 查看服务器显卡类型
nvidia -smi
6. 抓包
- -i interface:指定tcpdump需要监听的接口;
- -nn:除了-n的作用外,还把端口显示为数值,否则显示端口服务名;
- -c:指定要抓取的包数量;
- -s len:设置tcpdump的数据包抓取长度为len,-s 0 完整的数据包;
- -vv:产生比-v更详细的输出;
- -w my.cap 写入到my.cap; -r 读;-AA 看到请求和响应内容
- 保存成cap文件,方便用 wireshark 分析
tcpdump -i any -c 10 -s 0 tcp port 8080 -vv
tcpdump -i any -nn -AA -s 0 tcp port 8080 -w my.cap
tcpdump -i any -nn -AA -s 0 tcp port 8080 -r my.cap -v
7. grep 查看日志
#-A 后多少行,-B 前多少行 -C 匹配到的日志前后各多少行
cat test.log |grep "test" -C 10