海思常用一些调试指令

1、4G的AT指令调试

      echo -e "AT+CGDCONT?\r\n" >/dev/ttyUSB2|cat /dev/ttyUSB2

2、海思模块日志打印

      cat /proc/umap/vi | grep "VI PIPE STATUS" -A 10

3、nfs挂载

     mount -t nfs -o nolock 192.168.0.202:/home/work_demo  /var/   cd /var/ 

4、网络配置

    setenv serverip xx.xx.xx.xx
    setenv ipaddr xx.xx.xx.xx 
    setenv ethaddr xx:xx:xx:xx:xx:xx
    setenv netmask xx.xx.xx.xx
    setenv gatewayip xx.xx.xx.xx
    save

5、locate find grep
 

locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件。

1) "locate"的速度比"find"快,因为它并不是真的查找文件,而是查数据库。
2) 新建的文件,我们立即用"locate"命令去查找,一般是找不到的,
   因为数据库的更新不是实时的,数据库的更新时间由系统维护。
3) "locate"命令所搜索的后台数据库在"/var/lib/mlocate"这个目录下,
   可能有些Linux系统位置不同,具体我们可以用"locate locate"查询。
4) 我们可以用"updatedb"命令来更新数据库,这样就能查询到刚才新建的文件了。
5) 并不是所有的目录下的文件都会用"locate"命令搜索到,
   "/etc/updatedb.conf"这个配置文件中,配置了一些"locate"命令的一些规则。

1. 命令格式:

    locate [选项] 文件名

2. 常用选项:

    "locate -c" 查询指定文件的数目。(c为count的意思)
    "locate -e" 只显示当前存在的文件条目。(e为existing的意思)
    "locate -h" 显示"locate"命令的帮助信息。(h为help的意思)
    "locate -i" 查找时忽略大小写区别。(i为ignore的意思)
    "locate -n" 最大显示条数" 至多显示"最大显示条数"条查询到的内容。
    "locate -r" 使用正则运算式做寻找的条件。(r为regexp的意思)
3.举例
    locate msdos_fs.h 
    locate mdos* 模糊查找
find,查找的意思,作用是在系统当中搜索符合条件的文件。

find命令与locate命令的区别:

locate: 1) 非实时查找;
        2) 依赖于索引,而索引构建非常占用资源,索引的创建是在系统空闲时系统自动进行,
        可以用updatedb命令更新索引;
        3) 查找速度快;
        4) 非精准查找。

find  : 1) 实时查找;
        2) 精准查找 (系统上实时的有就是有没有就是没有);
        3) 精确查找 (查找结果绝对符合查找条件才予显示);
        4) 查找速度慢。

1. 命令格式:

find [搜索范围] [搜索条件] [处理动作]

2. 常用搜索条件选项:

    -name "文件名称" : 按照文件名来搜索(可以使用通配符);
       通配符有  :*   (匹配任意多个字符)
                 ?   (匹配任意一个字符)
                 []  (匹配任意一个中括号内的字符)
                 [^] (匹配任意一个不在中括号内的字符)

    -iname "文件名称" : 按照文件名来搜索,并忽略大小写(可以使用通配符);

    -user   用户名    : 按照所有者搜索;

    -nouser 用户名    : 搜索没有所有者的文件;

    -type   文件类型  : 根据文件类型进行搜索;
            文件类型有:b (块设备文件)
                  c (字符设备文件)
                  d (目录文件)
                  f (普通文件)
                  l (符号链接文件)
                  s (套接字文件)
                  p (命名管道文件)

    -mtime   单位属性 : 按修改文件的时间进行搜索(单位为"天");
             例如     : -mtime -10 (搜索10天内修改过的文件)
                        -mtime 10 (搜索10天前当天修改过的文件)
                        -mtime +10 (搜索10天前修改过的文件)

    -atime   单位属性 : 按文件访问时间进行搜索(单位为"天");
    -ctime   单位属性 : 按文件属性改变的时间进行搜索(单位为"天");

    -mmin    单位属性 : 按修改文件的时间进行搜索(单位为"分");
    -amin    单位属性 : 按文件访问时间进行搜索(单位为"分");
    -cmin    单位属性 : 按文件属性改变的时间进行搜索(单位为"分");

    -size    单位属性 : 按文件大小来进行搜索;
         例如    : -size -10k (搜索文件大小小于10K的文件)
                  -size 10k  (搜索文件大小为10K的文件)
                  -size +10k (搜索文件大小大于10K的文件)
                  -size -25M (搜索文件大小小于25M的文件)
                  (注意:"k"为小写,"M"为大写)

    -a              : 组合条件"与"(and) 
    -o              : 组合条件"或"(or)
    -not|!          : 组合条件"取反"

3. 常用处理动作:

"-print"           默认处理动作;
"-ls"              作用相当于"ls -l";
"-exec 命令 {} \;" 对查找到的文件执行指定的命令,
                   命令后面的{}表示,查找到什么就引用什么;
"-ok 命令 {} \;"   这是个交互式的"-exec",每操作一次就需要你确认下。

4. 常用范例:

1) 查找/root/py目录下,名为"test1.py"的文件。
    find /root/py -name test1.py
grep,查找字符串的意思,作用是在文件中匹配符合条件的字符串。

1. 命令格式:

    grep [选项] 字符串 文件名 ...

2. 常用选项:

    "grep -c" 统计匹配到'字符串'内容的行数。(c为count的意思)
    "grep -i" 忽略大小写区别。(i为ignore的意思)
    "grep -l" 打印出匹配到'字符串'内容的文件清单。
    "grep -n" 在匹配的行前面打印行号。(n为line number的意思)
    "grep -v" 只显示不匹配的行。(v为reverse的意思)
    "grep -w" 全字匹配的搜索。(w为word regexp的意思)
    "grep -A 4" 输出匹配到'字符串'内容的行和后4行。
    "grep -B 4" 输出匹配到'字符串'内容的行和前4行。
    "grep -C 4" 输出匹配到'字符串'内容的行和前后4行。

3. 常用范例:

    1) 在stdout1.log文件中查找有'exception'的行。
        grep 'exception' stdout1.log

 

 

 

你可能感兴趣的:(海思方案,linux)