查看文件内容
tail xxx.log 查看文件尾部 (head查看文件头部)
- tail -f xxx.log:不断刷新xxx.log最后10行的最新内容
- tail -f -n 20 xxx.log:不断刷新文件尾部20行内容
less xxx.log 按页显示文件内容
- 空格键/pagedown 向下翻动一页
- pageup 向上翻动一页
- /字符 向下搜索该字符
- ?字符 向上搜索该字符
- q 离开
Vim常见操作
-
gg 文件顶部
-
G 文件底部
-
pagedown 向下翻动一页
-
pageup 向上翻动一页
-
u 撤销上次命令
-
dd 删除一行
-
/str Enter 查找str
n(next的意思) 查找下一个
N 查找上一个
-
:%s/旧文本内容/新文本内容/g 全局替换
-
:%s/旧文本内容/新文本内容/gc 确认替换
y-替换,n-不替换,a-替换全部,q-退出,l-最后一个替换,^ E-向上滚屏,^ Y-向下滚屏
-
0 跳转到当前行的第一个字符
-
$ 跳转到当前行的最后一个字符
查看进程
ps aux | grep xxx.jar
说明:
第一条记录就是你自己本身搜索的进程,可以不用管它,第二条记录才是你需要的进程,kill进程的话kill第二条
kill -9 pid
输出格式:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:进程拥有者
PID:pid
%CPU:占用的CPU使用率
COMMAND:所执行的命令
查看端口使用情况
netstat -tunlp | grep 80
- Proto :网络传输协议,主要为tcp和udp
- Local Address :本地的ip:port
- Foreign Address:远程主机的ip:port
- State :连线状态,主要有监听( LISTEN )和建立(ESTABLISED)
- PID :服务的进程编号
- Program name:服务名称
查看可用内存
free -m
默认 free 会以 KB 为单位显示信息。free 同样提供给我们 b (B), -k (KB), -m (MB), -g (GB) and –tera (TB)这些单位
free -ms 3 每隔三秒刷新一次
第1行Mem数据:
- total 内存总数: 11209
- used 已经使用的内存数: 10918
- free 空闲的内存数: 291
- shared 当前已经废弃不用,总是0
- buffers Buffer Cache内存数: 7
- cached Page Cache内存数: 1143
第2行-/+ buffers/cache:
-
-buffers/cache 的内存数:95 (等于第1行的 used - buffers - cached)
-
+buffers/cache 的内存数: 32 (等于第1行的 free + buffers + cached)
-
实际占用内存:-buffers/cache
-
实际可用内存:+buffers/cache
展示资源占用情况(任务管理器)
top
- PID — 进程id
- USER — 进程所有者
- PR — 进程优先级
- NI — nice值。负值表示高优先级,正值表示低优先级
- VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
- RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR — 共享内存大小,单位kb
- S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
- %CPU — 上次更新到现在的CPU时间占用百分比
- %MEM — 进程使用的物理内存百分比
- TIME+ — 进程使用的CPU时间总计,单位1/100秒
- COMMAND — 进程名称(命令名/命令行)
按cpu排序:
top命令后,输入大写的P
按内存排序:
top命令后,输入大写的M
增强版使用:htop