Shell晋级操作
打字(路径,命令)自动填充
输入命令前面,然后按Tab键
'查看指定文件尾部内容的log(不可自动加载新的log):tail -f bls-order-ensure.log
查看指定文件尾部内容的log(可自动加载新的log):tail -f bls-order-ensure.log
查看五百行的文件的log:tail -f -n 300 bls-order-ensure.log
查看占用端口进程的PID:
netstat -tunlp|grep {port}
启动zookeeper带打印日志
./zkServer.sh start-foreground
命令 --help 查看帮助
ls:展示工作目录下面内容命令
展示了权限,属主,属组,大小,时间,文件名称 : ls -l
展示所有文件: ls -a(a的意思 all)
倒叙展示文件: ls -r (r的意思 reverse)
cat: 用于链接文件并打印到标准输出设备上。这个文本输出命令可以用来查看文件内容,创建内容等
展示文件内容加行号: cat -n agent-api.log
清空文件内容:cat >agent-api-server.jar <<EDF
> EDF
ps 展示进程信息
ps aux BSD格式来显示进程
属性详解:
USER: 进程的属主
PID: 进程的ID
%CPU: 进程占cpu百分比
%MEM: 进程占内存的百分比
VSZ: 进程占用虚拟内存大小
RSS: 固定内存使用数量
STAT 进程状态
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
Z 僵尸进程;
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程)
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;
top 查看进程动态信息
属性解释:
前五行是数据的整理统计信息。
第一行:
11:38:42 当前时间
up 13:15 系统运行时间,格式为时:分
2 user 当前登陆用户数量
load average: 0.01, 0.03, 0.05 系统负载,任务队列平均长度 1分钟,5分钟,15分钟前到现在的平均值。
第二三行:
98 total 进程总数量
1 running 正在运行的进程数量
97 sleeping 睡眠的进程数量
0 stopped 停止的进程数量
0 zombie 僵尸进程数量
%Cpu(s):
0.2 us 系统用户进程使用cpu百分比
0.0 sy 内核进程占用cpu百分比
0.0 ni 用户进程空间内改变过优先级的进程占用cpu百分比
99.8 id 空闲cpu百分比
0.0 wa 等待输入输出的cpu时间百分比
0.0 hi 硬件cpu中断占用百分比
0.0 si 软中断占用百分比
0.0 st 虚拟机占用百分比
第四五行:
Mem : (单位K)
3881688 total 物理内存总量
229264 free 空闲内存总量
543932 used 使用的物理内存总量
3108492 buff/cache 内核缓存的内存量
Swap: (单位K)
1049596 total 交换区总量
1049596 free 空闲交换区总量
0 used 使用的交换区总量
3026944 avail Mem 可利用的内存量
标题行:
PID: 进程id
USER: 进程所有者用户名
PR: 优先级
NI: 进程优先级,nice值,负值 -> 高优先级,正值 -> 低优先级
VIRT: 虚拟内存总量 virt=swap + res
RES: 实际使用内存大小
SHR: 共享内存大小
S: 进程状态
d: 不可中断的睡眠状态
r: 运行
s: 睡眠
t: 跟踪
z: 僵尸进程
%CPU: 上次更新到现在cpu时间占用百分比
%MEM: 进程使用物理内存百分比
TIME+: 进程使用cpu的时间总计,单位 1/100秒
COMMAND: 命令行
kill 杀死线程命令
kill -9 PID :操作系统从内核级别强制杀死一个进程
kill -15 PID :可以理解为操作系统发送一个通知告诉应用主动关闭.
kill -l :列出所有的信号名称
fee:查看内存情况
文件查找
which 查询目标
whereid 查询目标
grep 胡先生的店 agent-api.log 查找文件指定内容
find . -name "*api*" :查找文件名包含api的文件