欢迎来到天天文库
浏览记录
ID:55538975
大小:236.50 KB
页数:49页
时间:2020-05-16
《高级 Linux 命令精通指南.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级Linux命令精通指南,第1部分作者:ArupNanda2006年8月发布在SherylCalish撰写的“Linux文件命令精通指南”这篇出色的文章中,您学习到了一些对于Linux新手尤为重要的常用Linux命令。既然您现在已经掌握了基础知识,下面我们将介绍一些更为复杂但却非常有用的命令。在这个共分4个部分的文章系列中,您将学习各种常用命令的一些并不被人们所熟知的使用技巧,以及可以使这些命令更为有用的用法变化形式。在学习本文章系列过程中,您将先后了解一些难于掌握的命令。注意,根据您所使用的Linux的特定版本或编译的特定内
2、核,这些命令可能会存在差别,但即便如此,这种差别也很小。轻松更改所有者、组和权限在Sheryl的文章中,您学习了如何使用chown和chgrp命令来更改文件的所有权和组。假设有如下几个文件:#ls-ltotal8-rw-r--r--1anandausers70Aug404:02file1-rwxr-xr-x1oracledba132Aug404:02file2-rwxr-xr-x1oracledba132Aug404:02file3-rwxr-xr-x1oracledba132Aug404:02file4-rwxr-xr-x1o
3、racledba132Aug404:02file5-rwxr-xr-x1oracledba132Aug404:02file6并且您需要更改所有文件的权限以便与file1的权限匹配。当然,您可以执行chmod644来进行此更改,但如果您要编写一个脚本来执行该操作,而事先却并不知道这些权限,那该怎么办?或者,您可能要基于许多不同的文件进行多个权限更改,但却发现逐个使用这些文件的权限并进行相应的修改并不可行。一种更好的方法是使权限类似于另一个文件的权限。以下命令使file2的权限与file1相同:chmod--referencefil
4、e1file2现在,如果您查看以下示例:#ls-lfile[12]total8-rw-r--r--1anandausers70Aug404:02file1-rw-r--r--1oracledba132Aug404:02file2file2的权限完全按照file1中的权限进行了更改。您不必先获取file1的权限。您还可以将同一技巧用于文件中的组成员关系。要使file2的组与file1相同,可以执行以下命令:#chgrp--referencefile1file2#ls-lfile[12]-rw-r--r--1anandausers7
5、0Aug404:02file1-rw-r--r--1oracleusers132Aug404:02file2当然,适用于更改组的方法也同样适用于所有者。下面演示了如何将同一技巧用于所有权更改。如果权限如下所示:#ls-lfile[12]-rw-r--r--1anandausers70Aug404:02file1-rw-r--r--1oracledba132Aug404:02file2则可以按以下方式更改所有权:#chown--referencefile1file2#ls-lfile[12]-rw-r--r--1anandause
6、rs70Aug404:02file1-rw-r--r--1anandausers132Aug404:02file2注意,组和所有者已经更改。适用于Oracle用户的技巧您可以使用该技巧根据某个参考可执行文件更改目录中Oracle可执行文件的所有权和权限。该技巧对于移植非常有用,在移植期间您可以(并且可能应该)以不同的用户身份安装文件,并在以后将这些文件转移至常规的Oracle软件所有者。有关文件的详细说明ls命令及其许多参数提供了一些非常有用的文件信息。另一个不太为人所熟知的命令stat提供了一些更为有用的信息。下面演示了如何对
7、可执行文件“oracle”(位于$ORACLE_HOME/bin目录下)使用此命令。#cd$ORACLE_HOME/bin#statoracleFile:`oracle'Size:Blocks:IOBlock:4096RegularFileDevice:343h/835dInode:Links:1Access:(6751/-rwsr-s--x)Uid:(500/oracle)Gid:(500/dba)Access:2006-08-0404:30:52.-0400Modify:2005-11-0211:49:47.-0500Cha
8、nge:2005-11-0211:55:24.-0500注意使用该命令获得的信息:除了通常的文件大小(也可以使用ls-l命令获得)以外,您还获得了该文件占用的块数。通常的Linux块大小为512字节,因此一个大小为93,300,148字节的文件将占用(/512=
此文档下载收益归作者所有