增补版 SCO UNIX快速入门( 三 )


expression项(表达式)是查找条件,用户利用它可以设定是按文件的名字、日期或是其他条件来查找 。我经常用的是名字 。
比如:在/usr下,查找一个名为ttytab的文件
# find /usr –name ttytab –print
其中的-name指明是用名字查找,-print是告诉系统,找到ttytab文件后在屏幕上显示它在什么位置 。不过在sco openserver中可以省略-print 。
在Windows98中,我们可以用“查找”一次性删除所有临时文件 。在unix里,我们也可以用find一次删除符合某些条件的文件,比如,在/usr目录及其子目录中,删除所有以txt为扩展名的文件 。
find /usr –name *.txt –exec rm {};
-exec command_name {}; 找出与条件匹配的文件后,执行command_name所指定的命令 。注意,这条命令的结尾必须有{};
四、文件和目录的存取控制
1、改变文件的权限:
chmod who [ -=] operator_ permission filename
who包括u g o,分别代表用户(user)、同组用户(group)和其他用户(other)
增加权限
-减少权限
=增加等号后面的权限,同时减去原来的权限
operator_ permission包括r(read)、w(weite)、x(excute) 。
比如:chmod u x filename
给文件主以执行权
这有一种方式:chmod mode filename
其中mode为nnn模式,n是0-7之间的数,4表示可读,2表示可写,1表示可执行 。nnn中第一个n是用户的权限,第二个n是同组用户的权限,第三个n是其他用户的权限 。如果如赋予可读可写两个权限,则用6(4 2而来),而如果要赋予可读可写可执行全部权限就用7表示 。
例如:chmod 777 file1
就是把file1让所有用户可读可写可执行 。
而chmod 740 file1则是的权限设置为文件的主人自己可读可写可执行,同组用户只读,其他用户连看都不行了 。0表示没有任何权限 。

chmod由change mode缩写而来2、改变文件属主:chown new_owner [:group_name] filename
例如:改变文件file1主人为apple
$ chown apple file1
要注意的是,除非你是root,否则,给了别人的文件你自己可就要不回来了 。假如你是pear,在你运行了chown apple file1后,你就把文件给了apple 。如果你再运行chown pear file1 。系统就会告诉你没有这个权限 。要想把给人家的文件再要回来,只有求助于root用户 。
如果还要改变文件的所属组,apple用户要把文件file1送给fruit组的apple用户,可以使用命令:
chown apple:fruit file1注:chown由change owner缩写而来改变文件的属组也可以用chgrp命令
3、查看你所在的组:id
4、改变当前用户组:sg
5、改变文件所在的用户组:chgrp new_group filename
比如:chgrp fruit file1注:chgrp:由change group缩写而来6、在命令行中获得帮助man [section] keywork 比如:
man C kill注:man由manual(手册)缩写而来五、磁盘的使用
1、软盘的格式化:format [设备名]
比如:格式化1.44M软盘:
#format /dev/rfd0135ds18
r表示是原始(raw)设备,fd表示是软驱,0表示第一个软驱,135表示135个磁道,ds表示双面磁盘,18表示18个扇区 。
unix中,format命令只能格式化软盘,不能格式化硬盘 。
另外,如果在/etc/default/format文件中,DEVICE定义的是缺省的设备名,一般都是DEVICE=/dev/rfd0135ds18,所以你可以只键入format就可完成对软盘的格式化 。2、软盘的复制:diskcp [optition] [-135ds18]
optition有多个选项,但现在的PC一般只有一个软驱,所以常用的就剩下一个-f(format)了,-135ds18代表我们常用的1.44M软盘 。
比如:
$ diskcp –f –135ds18
复制时先对目标盘格式化,然后再复制 。3、用软盘备份文件:比如将硬盘目录下/apple的文件love存储到空软盘上,你可以:
#cd /apple
#tar cv6 love
c 表示在创建(create)一个新文件,并且覆盖已有的同名文件 。如果不想覆盖 。命令为:

推荐阅读