推荐使用 读书导航极客导航125啦极客导航(http://www.biumall.com/jike.html)

1、man
   man的含义是manual,即手册。当我们不清楚Linux命令作用和用法时,
   可以使用man command进行查询,command为具体的命令名称。
   比如: man ls

2、find
   find命令用于查询某个文件或者文件夹。
   比如:
   find . -name "*.java"
   该命令就是查询当前目录下所有扩展名为java的文件。
   上面“.”代表当前目录,“*”为通配符,代表任何名称。

3、grep
   grep 命令为正则表达式匹配命令,该命令用于字符串匹配。
   比如:
   想找hello.java文件中包含“Activity”字符串的所在地方,可以使用如下命令。
   grep "Activity" hello.java

   grep和find的区别在于,find用于查找目录或者文件,而grep用于查询指定的字符串,并且字符串可以正则表达式描述。

   grep参数介绍

   3.1 xargs
       xargs并不是一个命令,而是一个标识,代表了上一个命令的执行结果,并作为下一个命令的参数

	   想查找当前目录下文件名中包含“”的所有文件,可以使用如下命令:

	   ls | xargs grep ""

	   想查找当前目录下所有包含“Activity”字符串的Java文件,命令如下:

	   find . -name "*.java" | xargs grep "Activity"

       想查找当前目录中所有res目录下的所有.xml文件的“”

        find `find . -name res` -name "*.xml" | xargs grep ""

4、cat
    cat命令用于连接文件内容并在Terminal中输出文件的内容。

	cat main.java  显示main.java中的所有

5、chmod 和文件权限的介绍
     在Linux系统中,文件的访问者被划分为三类,并针对这三类用户指定不同的访问权限。
	 这三类访问是:
		 1、user(u) 用户自身,即创建该文件的用户。
		 2、group(g) 用户所在组,即与创建在一个组里的用户
		 3、other(o) 其他用户
	 chmod 命令用户设置这三类访问者对某文件的访问权限。
	 访问权限分为读(r)权限、写(w)权限、和执行(x)权限,文件类型不同,“执行”的含义也不同。

	 drwxrwxr-x   3 water android     4096 Nov 10 15:23 abi
	 -rwxrwxr-x   1 water android    11542 Nov 10 15:23 test.sh

	     1、bit0 使用“-”或者"d"表示,前者表示一个文件,后者表示一个目录(directory)。
		 2、bit1~bit3  用户自身(user) 对该文件的访问权限
		 3、bit4~bit6  用户组(group) 对该文件的访问权限
		 4、bit7~bit9  其他用户(other) 对该文件的访问权限

         举例说明:
	     1、属性为-rwxrwx---,这个表示它是一个文件,
                用户对该文件拥有读取、写入、执行权限,用户组对该文件也拥有读取、写入、执行权限,
                而其他用户则不读取、不能写入、不能执行。
	     2、属性为dr-x--x---,这个表示它是一个目录,
                用户拥有读取、执行权限,但不能修改;用户组底盖文件拥有执行权限,
                即只能打开该文件夹,但不能读取和修改;其他用户不能读取、不能修改、也不能打开该文件夹。

	 举例chmod的使用

	 1、chmod u+x copy.sh

	    命令中u+x的含义是给user添加执行(x)的权限,类似的也可以是o+x、o+rw、o+rwx等。
		为了便于使用可以使用a代表三类用户(all),比如a+x、a+rwx等

	 2、chmod 777 copy.sh

	   修改copy.sh 可读可写可执行

     3、chomd -R 777  /dir

       -R 是递归dir目录中所有文件

本文摘抄于《Android内核剖析》

相关文章

暂无评论

none
暂无评论...