[Rom]常用Linux命令 1
Posted 灰灰的Rom笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Rom]常用Linux命令 1相关的知识,希望对你有一定的参考价值。
1、man
这个 man 不是“男人”的意思,它是 manual 的缩写。当我们不清楚某个 Linux 命令的作用和用法时,就可以使用 man command
进行查询,command
为具体的命令名称,举个栗子:
$ man ls
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
Manual page ls(1) line 1 (press h for help or q to quit)
2、find
find 命令用于查找某个文件或者文件夹,栗子:
$find . -name "WindowManager*.java"
...这里省略很多结果...
./frameworks/base/services/core/java/com/mediatek/server/wm/WindowManagerDebugger.java
./frameworks/base/services/core/java/com/android/server/wm/WindowManagerDebugConfig.java
./frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
./frameworks/base/services/core/java/com/android/server/wm/WindowManagerThreadPriorityBooster.java
...这里省略又很多结果...
作用是查找当前目录下以“WindowManager”开头,扩展名为 “.java” 的所有文件,find 命令后面的 “点” 代表当前目录(此时通常可省略这个“点”),*为通配符,代表任何字符。
3、grep
grep 命令为正则表达式匹配命令,该命令用于字符串匹配。栗子:
$ grep -nrwi "config_forceDefaultOrientation" frameworks/base/core/res/
frameworks/base/core/res/res/values/symbols.xml:288: <java-symbol type="bool" name="config_forceDefaultOrientation" />
frameworks/base/core/res/res/values/config.xml:2019: <bool name="config_forceDefaultOrientation">false</bool>
这个命令的意思是,在 frameworks/base/core/res/
目录下所有文件中查找 config_forceDefaultOrientation
字符串,输出结果会将涉及到的文件列出,并在文件路径后通过 :lineNumber
指出该字符串所在行信息。
grep 和 find 的区别在于,find 用于查找目录或者文件,而 grep 用于查找指定的字符串,并且字符串可以由正则表达式描述。
4、cat
cat
不是“猫”的意思,它是 concatenate
的简写,取“连接”之义,主要用于连接文件和标准输出设备。cat
命令非常强大,既可以用来查看单个文件,也可以查看多个文件,甚至还可以写文件。但 Rom 开发中,用的多的还是查看单个文件,使用方法如下:
cat [option] file
其中 option
可有可无,也可以组合,常用的 option
有如下几个:
-n:显示行号,空白行也计数;
-b:显示行号,空白行不计数,可以用来统计实际代码行数;
-s:连续两行以上的空白行,替换为一个空白行;
-A:显示不可打印字符,行尾显示“$”;
举个栗子:
///原始数据
$ cat testCat.txt
line 1
line 2
line 3
line 7
///显示行号,空白行也编号
$ cat -n testCat.txt
1 line 1
2 line 2
3
4 line 3
5
6
7 line 7
8
///显示行号,空白行不编号
$ cat -b testCat.txt
1 line 1
2 line 2
3 line 3
4 line 7
///折叠2个以上的空白行为1行
$ cat -s testCat.txt
line 1
line 2
line 3
line 7
未完待续......
我要支持一下:
以上是关于[Rom]常用Linux命令 1的主要内容,如果未能解决你的问题,请参考以下文章
如何从 linux shell 访问 BIOS ROM 二进制文件
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段