2 Solaris高级系统管理员指南( 二 )


/etc
gtxa%
1.5.1.3改变目录
要改变目录,键入cd。cd(改变目录)命令使你进入所键入的目录中:
gtxa% cd /usr
gtxa%% pwd
/usr
gtxa%
如果仅键入cd而没键入路径名,你就返回注册目录下 。
1.5.1.4查看文件的有关信息
用ls命令可以显示目录内容以及文件的许可权、符号链、所有者、组、文件长度(字节数)、修改日期及时间和文件名,许多用户存取文件出错的原因,追根底在于拥有不正确的许可权或所有权,有关此类问题的详细说明见第10章“识别文件存取问题” 。
1.5.1.5显示文件信息
要显示某个文件的有关信息,键入ls -1 ,则显示许可权、符号链、所有者、组、文件长度(字节数)、修改日期及时间和文件名 。
要看目录中的全部文件,键入ls -1a,有关ls的选择项清单可参见命令手册 。
gtxa% ls -1 /etc/passed
-r--r--r--lrootsys659 Feb 24 17:28/etc/passed
gtxa%
1.5.1.6查找一个文件
要从根目录开始搜索寻找到一个文件,就键入find $HOME -name -print. $HOME变量表示查找从根目录开始 。-name选项表示要查找指定的文件名,-print 选项要求显示出查找的结果 。如果没找到中指定的文件则系统回到提示符状态 。
下面例子是查找文件core:
gtxa% find $HOME -name core -print
/home/ignatz/core
gtxa%
表1.4 find命令的可选项
可选项 说明
-fstype 查找指定类型的文件系统,通常用ufs或nfs中的文件
-prune 限制搜索到指定的目录
-nouser 查找不属于/etc/passwd中用户的文件
-nogroup 查找不属于/etc/group中组的文件
-atime 查找在最后天被存取过的文件
-mtime 查找在最后天被修改过的文件
-ctime 查找在最后天被改变过的文件,这种改变包括改变文件的属性 。如链接数、所有者或组
-Xdev 限制只对一个文件系统搜索
有关find命令可选项的完整说明见find(1) 。
1.5.1.7查看一个文件的类型
某些情况下需要确定一个文件的类型,如要查看一个文件的类型,则键入file。输出结果是指定文件的文件类型 。
例如:如果一个用户试图执行一个无执行许可权的ASCII 文件或空文件,查看文件的类型可以得知此文件是ASCII 文件或空文件而不能执行 。
以下是空文件的例子:
gtxa% file junk
junk: empty file
gtxa%
以下是ASCII文件的例子:
gtxa% file junk
junk: ascii text
gtxa%
以下例子中,文件是具有可执行许可权的文本文件,所以file命令报告该文件可执行,且是文本文件 。
gtxa%chmod 777 junk
gtxa% file junk
junk: commands text
gtxa%
你也可以用ls -1命令来查看某文件是否有执行许可权 。
可以用file *命令查看一个目录中全部文件的类型 。文件按字母顺序列出,后面跟文件类型:
gtxa% file *
coterie: Directory
course: ascil text
dead. letter ascii text
ksyms English text
people: directory
personal: directory
showrev: ascii text
status: directory
text: directory
toodo: ascii text
gtxa%
1.5.1.8查看文件中的信息
用grep和egrep命令可查找文件或命令输出的某些特定信息 。
1.5.1.9查找文件中的字符串
键入grep 可查找文件中的指定字符串,且显示文件可包含该字符串的行 。
例如:查找passwd文件中包含csh的行:
gtxa% grep csh /etc/passwd
ignatz: 6693: 10:Ignatz 64607:/home/ignatz: /bin/csh
fred: 14072:10:Fred Lux:/home//home/fred:/vin/csh
gtxa%
同时查找多个文件的方法是:在命令中输入多个文件名,它们之间以空格分开;或者用无字符代文件名(或与文件名一起使用) 。
为显示出不包含某字符串的行,可以键入grep -v。

推荐阅读