微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux基础命令之: Linux常用命令

Linux基础命令之: Linux常用命令

时间:08-13 来源:3721RD 点击:

1 root root 79708616 Mar 24 2005 uClinux20031103.tgz

可见,在执行了chmod之后,文件拥有者除拥有所有用户都有的可读和执行的权限外,还有可写的权限。

② 对于第二种八进制数指定的方式,将文件权限字符代表的有效位设为"1",即"rw-"、"rw-"和"r--"的八进制表示为"110"、"110"、"100",把这个二进制串转换成对应的八进制数就是6、6、4,也就是说该文件的权限为664(三位八进制数)。这样对于转化后八进制数、二进制及对应权限的关系如表2.17所示。

表2.17 转化后八进制数、二进制及对应权限的关系

转换后八进制数

二 进 制

对 应 权 限

转换后八进制数

二 进 制

对 应 权 限

0

000

没有任何权限

1

001

只能执行

2

010

只写

3

011

只写和执行

4

100

只读

5

101

只读和执行

6

110

读和写

7

111

读、写和执行

同上例,原先笔者系统中有文件genromfs-0.5.1.tar.gz,其权限如下所示。

[root@localhost test]# ls –l

-rw-rw-r-- 1 david david 20543 Dec 29 2004 genromfs-0.5.1.tar.gz

[root@localhost test]# chmod 765 genromfs-0.5.1.tar.gz

[root@localhost test]# ls –l

-rwxrw-r-x 1 david david 20543 Dec 29 2004 genromfs-0.5.1.tar.gz

可见,在执行了chmod 765之后,该文件的拥有者权限、文件组权限和其他用户权限都恰当地对应了。

(5)使用说明

n 使用chmod必须具有root权限。

想一想

chmod o+x uClinux20031103.tgz是什么意思?它所对应的八进制数指定更改应如何表示?

8.grep

(1)作用。

在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。

(2)格式。

grep [选项] 格式 [文件及路径]

其中的格式是指要搜索的内容格式,若缺省"文件及路径"则默认表示在当前目录下搜索。

(3)常见参数。

grep主要选项参数如表2.18所示。

表2.18 grep命令常见参数列表

选 项

参 数 含 义

-c

只输出匹配行的计数

-I

不区分大小写(只适用于单字符)

-h

查询多文件时不显示文件名

-l

查询多文件时只输出包含匹配字符的文件名

-n

显示匹配行及行号

-s

不显示不存在或无匹配文本的错误信息

-v

显示不包含匹配文本的所有行

(4)使用实例。

[root@localhost test]# grep "hello" / -r

Binary file ./iscit2005/备份/iscit2004.sql matches

./ARM_TOOLS/uClinux-Samsung/linux-2.4.x/Documentation/s390/Debugging390.txt:hello world$2 = 0

在本例中,"hello"是要搜索的内容,"/ -r"是指定文件,表示搜索根目录下的所有文件。

(5)使用说明。

n 在缺省情况下,"grep"只搜索当前目录。如果此目录下有许多子目录,"grep"会以如下形式列出:"grep:sound:Is a directory"。这会使"grep"的输出难以阅读。但有以下两种解决的方法。

① 明确要求搜索子目录:grep –r(正如上例中所示);

② 忽略子目录:grep -d skip。

n 当预料到有许多输出时,可以通过管道将其转到"less"(分页器)上阅读:如grep "h" ./ -r |less分页阅读。

n grep特殊用法。

grep pattern1|pattern2 files:显示匹配pattern1或pattern2的行;

grep pattern1 files|grep pattern2:显示既匹配pattern1又匹配pattern2的行;

小知识

在文件命令中经常会使用pattern正则表达式,它是可以描述一类字符串的模式(Pattern),如果一个字符串可以用某个正则表达式来描述,就称这个字符和该正则表达式匹配。这和DOS中用户可以使用通配符"*"代表任意字符类似。在Linux系统上,正则

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top