每日学习一句(自己的学习笔记)

从http://bbs.linuxtone.org转载 有一些是我自己写的

1.IP地址:1) ifconfig eth0 | grep "inet addr" | awk '{print $2}' | tr -d "addr:"

          2)  ifconfig eth0 |grep 'inet addr:'|sed 's/.*addr://'|sed 's/\([B|M]\).*//'

         3)  ifconfig eth0 | sed -n '2p' | awk '{print $2}' | tr -d "addr:"

         4)  ifconfig eth0 | sed -n 2p  | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'

         5) ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ '{print $4}'

2.查看物理CPU的个数:cat /proc/cpuinfo | grep "physcal id" | sort | uniq | wc -l

3.查看逻辑CPU个数 cat /proc/cpuinfo | grep "procesor" | wc -l

4.查看CPU是几核 cat /proc/cpuinfo | grep "coress" | uniq

5.查看CPU主频 cat /proc/cpuinfo | grep MHz | uniq

6.按照内存从大到小排列进程: ps -eo "%C : %p : %z : %a" | sort -k5 -nr

7.查看当前有哪些进程;查看进程打开的文件:ps -A ;lsof -p PID

8.消除vim中的^M的几种方法
1)dos2uninx filename 
2)sed -e 's/^M//' filename
3)vim中 :s/^M//gc
4)col -bx < dosfile > newfile
5)tr -s "\r\n" "\n" < file > newfile

9.清除所有arp缓存
arp -n|awk '/^[1-9]/ {print "arp -d "$1}'|sh

10.绑定已知的arp地址

cat /proc/net/arp | awk '{print $1 " " $4}' |sort -t. -n +3 -4 > /etc/ethers

11.将当前目录文件名全部转换成小写
for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done

12.清空LINUX BUFFER CACHE

sync  && echo 3 >/proc/sys/vm/drop_caches