Created
June 29, 2012 08:20
-
-
Save lymanlai/3016631 to your computer and use it in GitHub Desktop.
ubuntu 总结
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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