# 命令

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:启动进程命令
  • ps aux格式解释 (opens new window)

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]
    • 将页面源码保存到本地