# 命令
ps aux:查看进程状态
apt-get update && apt-get install props
ps:proccess status
输出格式:
- USER:进程所属用户
- PID:进程ID
- %CPU:进程占用CPU百分比
- %MEM:进程占用内存百分比
- VSZ:虚拟内存占用大小
- RSS:实际占用内存大小
- TTY:终端类型
- STAT:进程状态
- START:进程启动时刻
- TIME:进程运行时长
- COMMAND:启动进程命令
du -h -d 0 node_modules:查看文件夹大小
- -h:Sizes in human readable format (e.g., 1K 243M 2G)
- -d:Limit output to directories (and files with -a) of depth < N
if:
if [ package.json ] || [ package-lock.json ]; then
if [ package-lock.json ]; then
echo "package-lock.json";
else
echo "package.json";
fi | md5sum | awk '{print $1}';
fi
awk:
- awk是一个文本分析工具,取三位创始人family name首字符而得名( Alfred Aho,Peter Weinberger, 和 Brian Kernighan)
awk '{print $1}'
:每行按空格或TAB分割,输出文本中的第一项awk -F '[ ,]' '{print $1}'
:-F指定分割字符,这里是先用空格分隔,再对结果使用","分割。
tar:
- -z:支持gzip解压文件
- -c:建立新的压缩文件
- -x:从压缩文件中提取文件
- -f:指定压缩文件
rsync:
- -z:先对数据进行压缩再传输
- -v:terminal中输出更多信息
- -r:递归同步文件夹,如不指定,将不会同步
- -a:递归方式传输文件,并保持文件属性
- --delete:如果源端没有对于文件,目的端也将会被删除
curl:
- -L:
curl -L [target url]
- 页面使用了301重定向,可以添加
-L
追踪URL重定向
- -o:
curl -o [文件名] [target url]
- 将页面源码保存到本地