Skip to content

Instantly share code, notes, and snippets.

@lymanlai
Created June 29, 2012 08:20
Show Gist options
  • Save lymanlai/3016631 to your computer and use it in GitHub Desktop.
Save lymanlai/3016631 to your computer and use it in GitHub Desktop.
ubuntu 总结
http://wiki.ubuntu.org.cn/UbuntuSkills
* 通过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
* 找出某个目录下(这里是 /home/vpsee)大小超过 500MB 的文件(打印前40行并按照 MB 从小到大排列)
find /home/vpsee -printf "%k %p\n" | sort -g -k 1,1 | awk '{if($1 > 500000) print $1/1024 "MB" " " $2 }' |tail -n 40
* 修改启动服务项
sudo bum #BUM-boot-up manager
* 删除多余的内核
sudo apt-get purge ~ilinux-image-.*\(\!`uname -r`\)
* 系统更新
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get upgrade
* 系统版本升级
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade
* 清除所有已删除包的残余配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
* 备份当前系统安装的所有包的列表/从列表恢复所有包
#备份
dpkg --get-selections | grep -v deinstall > ~/install-list.bak
#恢复
dpkg --set-selections < ~/install-list.bak
sudo dselect
* 清除僵尸进程
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9
* 将大于120M内存的php-cgi都杀掉
ps -eo pid,fname,rss|grep php-cgi|grep -v grep|awk '{if($3>=120000) print $1}' | xargs sudo kill -9
* 统计当前IP连接的个数
netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
* 统计当前所有IP包的状态
netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n
* 统计当前20000个IP包中大于100个IP包的IP地址
tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '
* 检查本地是否存在安全隐患
sudo apt-get install rkhunter
sudo rkhunter --checkall
* 防止服务器被暴力破解ssh密码
sudo apt-get install denyhosts
* vim中删除技巧
https://gist.github.com/3721663
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment