扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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
这将为同组者和其他用户添加读权限。
如果用户对一个目录有写权限,用户就能够删除该目录中的文件,而与该文件的所有权或访问权限无关。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者