Linux基础命令之: Linux常用命令
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系统上,正则 |
Linux Shell 用户切换 su useradd 操作系统 相关文章:
- REDIce-Linux--灵活的实时Linux内核(11-12)
- linux文件系统基础(02-09)
- Linux标准趋向统一(11-12)
- linux基础技术(02-09)
- LINUX的目录树(02-09)
- 在Windows下启动Linux(02-09)
