日志文章

2007年07月30日 13:04:09

UNIX基本概念和操作(2)

                    UNIX基本概念和操作

3 UNIX使用技巧

管道和重定向

大多数UNIX命令是简单的,但是当使用管道将它们结合起来时,用户能创建一个比较复杂的操作。以下是管道命令的常用格式:
$commandl|command2     //管道将命令1的输出成为命令2的输入
$commandl|command2 > fIle   //
管道将命令1的输出成为命令2的输入,
                 
然后命令2的输出重定向到一个磁盘文件
$commandl <file       //
命令1的输入改为由文件输入

通配符

UNIX中通配符'*'可表示任意个字符;'?'可表示任意一个字符;[…]可通配一定范围内的字符。如:
$ls *.html     //列出目录中所有网页文件;
$mv chapter* Book   //
将以chapter开头的文件移入Book目录;
$rm test??     //
删除以test开头,后续有两个字符的所有文件

4 权限和所有权
在类似UNIX系统的多用户环境下,安全性是其区别于桌面操作系统一个重要的特征。大多数多用户操作系统实现了系统级和用户级的详尽的安全性,在系统级,只有授权的用户可允许访问系统。在用户级,它也可以维护用户资源的安全性。

所有UNIX文件和目录有所有权和权限。用户可更改一个文件或目录的权限甚至所有权,以便控制对其文件和目录的访问。文件权限也决定了一个特定的文件是否可以执行。

当某个用户创建一个文件的时候,该用户就成为文件的所有者了。作为文件的所有者,用户可以授予或撤消对文件的访问权限。用户也可以更改文件的所有权,并把它授予另一个用户。然而要记住,一旦所有权更改了,文件原属主就不能再把它改回来了。新的所有者可以把它授还给文件的原属主。

chown命令

chown命令用于更改文件的所有权。例如,

chown ryan myfile1

    该命令将使ryan成为myfile1的新的所有者。

    除了所有权之外,每个文件和目录还有相关的权限。ls -l 命令可用于浏览文件或目录的权限。例如:

$ls -l





用户可以对一个文件指定的权限包括:

²     r ——, 有此权限可读取文件的内容。

²     w ——, 有此权限可以修改并删除文件。

²     x ——执行, 有此权限可以执行该文件。

这些权限说明主要是针对文件而言,相对目录这三种权限还有其他的一些含义,有兴趣的读者可参阅有关参考书籍。值得说明得是我们可以根据数字指定文件权限。例如:

²     读权限 = 4

²     写权限 = 2

²     执行权限 = 1

这些数可以组合起来用以指明对文件或目录的访问权限。第一个数字指出授予所有者的权限;第二个数字指出授予组的权限;第三个数字指出授予系统中别的用户的权限。

例如764。其中数字7表示所有者有读、写和执行的权限(4+2+1);数字6表示同组者有读和写的权限(4+2);数字1表示系统中其他用户只有读权限(4)

数字0表示不赋予任何权限。

chmod命令

chmod命令用于更改一个文件的权限。例如,

chmod 764 myfile1

这将把读、写和执行权限(4+2+1)授予所有者,把读和写权限(4+2)授予组成员,并仅把读权限(4)授予系统中的别的用户。

除了根据数字指定权限外,我们还可以字母代码来更改权限。相关选项和参数有:

²     u = 用户

²     g =

²     o = 别的用户

²     a = 所有用户

在这些选项后面紧跟着加号(+),用以指出将要添加的权限。如果要删除权限,则用减号(-)。例如

chmod go+r myfile1

这将为同组者和其他用户添加读权限。

如果用户对一个目录有写权限,用户就能够删除该目录中的文件,而与该文件的所有权或访问权限无关。


类别: 开发 |  评论(0) |  浏览(4160) |  收藏
发表评论