Skip to content

Instantly share code, notes, and snippets.

@chensoren
Last active December 29, 2015 17:09
Show Gist options
  • Save chensoren/7701963 to your computer and use it in GitHub Desktop.
Save chensoren/7701963 to your computer and use it in GitHub Desktop.
linux shell command collection
  • 通过ssh传输文件

    scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上# scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地# tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; cat -> path.tar.gz" #压缩传输# tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压# rsync -avh /path/to/file/or/dir user@host:/path/to/dir/or/file rsync -avh user@host:/path/to/file/or/dir /path/to/file/or/dir

  • 查看当前目录下的各个子目录空间占用状况, 并排序

    du -ksh * | sort -h du -sh

  • 清除僵尸进程

    ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9

  • 查看当前各进程内存,CPU使用情况,并排序

    ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less

  • 更改指定目录为当前登录用户的用户组权限 sudo chown -R $(whoami) /usr/local

  • 下载整个网站的html页面 wget -r -Nc -mk http://example.com/

    • -r 打开递归接收(recursive retrieving)
    • -N 打开时间戳(time-stamping)
    • -m 创建镜像
    • -k 转换链接
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment