您的位置:首页 > 运维架构 > Shell

[小结]常用shell命令功能小结

2014-04-02 14:18 316 查看
1.如何快速查看当前时间?

Date -R

 

2.快速获取insmod的驱动模块的主设备号?

awk ' $2=="misc" {print $1} ' /proc/devices

awk命令的使用参考: http://www.cnblogs.com/repository/archive/2011/05/13/2045927.html
awk ' 模板 {action} '  文件

 

3.截取本地IP的命令:

"ifconfig eth0 | grep inet | cut -d: -f2 | cut -d' ' -f1 > /tmp/ipaddr.txt"

cut的使用:http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.html

 

4.如何查看某一命令的调用时间?

time -p grep -rn "SigOut" ./ > /dev/null

 

5.批量处理,某个目录下,指定类型文件的,字符串替换?

参考:http://blog.163.com/daniel_ao/blog/static/1100988432010722642551/

http://blog.163.com/lgh_2002/blog/static/4401752620098115317822/

比如如何替换  CTRL目录下,cpp文件中,的 
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
serdes_reg_get_bychannel  -->  serdes_reg_get

serdes_reg_set_bychannel  --> serdes_reg_set

sed -i "s/serdes_reg_set_bychannel/serdes_reg_set/g" 'grep -rl --include=*.cpp  "serdes_reg_set_bychannel" . '

grep  --include=*.cpp "serdes_reg_set_bychannel" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/serdes_reg_set_bychannel/serdes_reg_set/g'

 

6.查看编译器的调用头文件路径,库等等问参数?

参考:http://www.tuicool.com/articles/AbyeimN

ehco 'main(){}' | gcc -E -v -

ehco 'main(){}' | arm-linux-gcc -E -v -
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 功能小结