[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中怎么查看mysql数据库版本

如何从 linux shell 访问 BIOS ROM 二进制文件

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

21个常用代码片段

js常用代码片段(更新中)

JS常用代码片段-127个常用罗列-值得收藏