推荐使用 读书导航极客导航 :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内核剖析》
© 版权声明