make mrproper与make clean以及make distclean的区别:

linux内核源码根目录下面的makefile中有很清晰的解析:

useage:

“clean”:Remove most generated files but keep the config and enough build support to build external modules.

"mrproper":Remove all generated files+config+various backup files'

"distclean":mrproper+remove editor backup and patch filses

find文件查找命令与grep文件内容查找命令:

区别:

(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找

find path expression

例如:

find / -name httpd.config #在根目录下查找文件httpd.conf,表示在整个硬盘查找
find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件
()find / -amin -   # 查找在系统中最后10分钟访问的文件(access time)
()find / -atime -   # 查找在系统中最后48小时访问的文件
()find / -empty   # 查找在系统中为空的文件或者文件夹
()find / -group cat   # 查找在系统中属于 group为cat的文件
()find / -mmin -   # 查找在系统中最后5分钟里修改过的文件(modify time)
()find / -mtime -   #查找在系统中最后24小时里修改过的文件
()find / -user fred   #查找在系统中属于fred这个用户的文件
()find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
()find / -size -1000k   #查找出小于1000KB的文件

grep:

主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
  ()grep 'test' d*  #显示所有以d开头的文件中包含 test的行
  ()grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
  ()grep ‘[a-z]\{\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
  ()grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
  ()grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行   ()grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

Makefile的obj-y和obj-m:

obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o要编译成一模块,那就要用obj-m了。

最新文章

  1. Linux 如何解决 xhost: unable to open display ""
  2. NOIP2005 篝火晚会 解题报告
  3. 纯css3 开关按钮
  4. Linux +apache+fastcgi运行c/c++
  5. Get familiar with key Frameworks of ios
  6. Pyqt5 实时图像滚动
  7. Android Rom修改
  8. Java核心技术,让计算机"一芯多用"的多线程技术
  9. vim highlight whitespace at end of line and auto delete them
  10. JavaScript动态更改页面元素
  11. JavaWeb之cookie
  12. NYOJ--46--最少乘法次数
  13. Kafka水位(high watermark)与leader epoch的讨论
  14. css代码整理
  15. tableView//collectionView加载时的动画
  16. android TabLayout实现京东详情效果
  17. .NET西安社区 [拥抱开源,又见 .NET] 第二次活动简报
  18. 47)django-以put和delete方式提交数据
  19. springboot上传文件并检查图片大小与格式
  20. centos系统中perl进程病毒占用大量网络流量导致网络瘫痪的问题分析及解决方案

热门文章

  1. nginx的root alias 指令
  2. KMP + 求最小循环节 --- HDU 1358 Period
  3. JSON动态生成树
  4. C++ 类的深拷贝和浅拷贝完美解决
  5. 云通讯 为php_sdk 添加关闭子账户扩展
  6. linux -- chcp
  7. Android SDK代理server解决国内不能更新下载问题
  8. linux_shell_find命令
  9. Microsoft Word、Excel、PowerPoint转Pdf
  10. python入门(十):XML和JSON解析