192.168.1.1-路由器设置 > 192.168.1.1 > 192.168.1.253 >

Linux的系统安全命令(3)

文章摘要

注意,相对路径名不能以斜线字符(/)开头。 为了访问在当前工作目录中和当前工作目录之上的文件,可以在相对路径名中使用特殊目录名“.”和“..”。“.”目录表示本目录自身,而“..”目录代表该目录的父目录。例请看如下

 

  注意,相对路径名不能以斜线字符(/)开头。

  为了访问在当前工作目录中和当前工作目录之上的文件,可以在相对路径名中使用特殊目录名“.”和“..”。“.”目录表示本目录自身,而“..”目录代表该目录的父目录。例如,当前工作目录是/home/mengqc/lib,想列出/home/liu目录的内容,可使用命令:ls../../liu

  提醒注意,在每个目录中都有“..”目录文件。在示例中,/home/mengqc/lib的父目录是/home/mengqc,后者的父目录是/home。也可以连续使用“../”形式表示父目录,直至根目录。所以,系统中的每个文件都可以利用相对路径名来命名。

  (3)正确使用路径名

  什么情况下使用绝对路径名,什么情况下使用相对路径名,取决于哪种方式涉及到的目录更少。路径短,不仅键盘输入少,而且节省系统搜索路径的时间,提高执行效率。例如,当前的工作目录是/etc/conf/cf.d,如果需要访问系统口令文件/etc/passwd,那么使用绝对路径名是/etc/passwd,使用相对路径名是../../passwd。绝对路径名/etc/passwd涉及的目录有2个,而相对路径名../../passwd涉及的目录却是3个。此时,使用绝对路径名更有效。

  但是,如果当前工作目录是/home/mengqc/lib,要访问在func目录之下的file1文件,那么使用绝对路径名是/home/mengqc/lib/func/file1,使用相对路径名是func/file1。绝对路径名/home/mengqc/lib/func/file1涉及的目录有5个,而相对路径名涉及的目录只有2个。此时,使用相对路径名更有效。

  如果不清楚当前工作目录与其它目录之间的关系,那么最好使用绝对路径名。

  2.链接文件

  Linux具有为一个文件起多个名字的功能,称为链接。被链接的文件可以存放在相同的或不同的目录下。如果在同一目录下,二者必须有不同的文件名,而不用在硬盘上为同样的数据重复备份;如果在不同的目录下,那么被链接的文件可以与原文件同名,只要对一个目录下的该文件进行修改,就可以完成对所有目录下同名链接文件的修改。对于某文件的各个链接文件,我们可以给它们指定不同的存取权限,以控制对信息的共享和增强安全性。

  文件链接分为硬链接和符号链接两种形式。

  (1)硬链接

  建立硬链接时,是在另外的目录或本目录中增加目标文件的一个目录项,这样,一个文件就登记在多个目录中。图3中所示的m2.c文件就在目录mub1和liu中都建立了目录项。

  

  图3文件链接

  创建硬链接后,已经存在的文件的I节点号(inode)会被多个目录文件项使用。一个文件的硬链接数可以在目录的长列表格式的第二列中看到,无额外链接的文件的链接数为1。

  ln命令用来创建链接。默认情况下,ln命令创建硬链接。ln命令会增加链接数,rm命令会减少链接数。一个文件除非链接数为0,否则不会物理地从文件系统中被删除。

  对硬链接有如下:

  ◆不能对目录文件做硬链接。

  ◆不能在不同的文件系统之间做硬链接。也就是说,链接文件和被链接文件必须位于同一个文件系统中。

  (2)符号链接

  符号链接也称软链接,是将一个路径名链接到一个文件。这些文件是一种特别类型的文件。事实上,它只是一个小文本文件(如图3中的abc文件),其中包含它所链接的目标文件的绝对路径名,如图3中虚线箭头所示。被链接文件是实际上包含所有数据的文件。所有读写文件的命令,当它们涉及符号链接文件时,将沿着链接方向前进,找到实际的文件。

  和硬链接不同的是,符号链接确实是一个新文件,它具有与目标文件不同的I节点号;而硬链接并没有建立新文件。

  符号链接没有硬链接的,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。

  用“ln-s”命令建立符号链接时,最好源文件用绝对路径名,这样可以在任何工作目录下进行符号链接。当源文件用相对路径时,如果当前的工作路径和你要创建的符号链接文件所在路径不同时,就不能进行链接。

  请注意,符号链接与源文件或目录之间的区别:

  ◆删除源文件或目录时,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据。

  ◆在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是l。

  ◆符号链接的大小是其链接文件的路径名中的字节数。

  ◆当用“ls-l”命令列出文件时,可以看到符号链接名后有一个箭头指向源文件或目录,例如:lrwxrwxrwx...14Jun2010:20/etc/motd->/original_file

  代码中,表示“文件大小”的数字“14”恰好表示源文件名“/original_file”由14个字符构成。

  ln命令的一般格式:

  ln[选项]源文件[目标文件]

  链接的对象可以是文件,也可以是目录。如果链接指向目录,用户就可以利用该链接直接进入被链接的目录,而不用给出到达该目录的一长串路径。这样,即使删除这个链接,也不会原来的目录。

  选项-s表示建立符号链接,而不是硬链接。

  注意,符号链接文件不是一个的文件,它的许多属性依赖于原文件,所以给一个符号链接文件设置存取权限是没有意义的。

  (3)示例

  ◆将目录/home/mengqc/mub1下的文件m2.c链接到目录/home/liu下的文件a2.c:

  $cd/home/mengqc

  $lnmub1/m2.c/home/liu/a2.c

  在执行ln命令之前,目录/home/liu中不存在a2.c文件。执行ln之后,在/home/liu目录中才有a2.c这一项,表明m2.c和a2.c已经链接起来。注意,二者在物理上是同一个文件。利用“ls-l”命令可以看到链接数的变化。

  ◆在目录/home/liu下建立一个符号链接文件abc,使它指向目录/home/mengqc/mub1:

  $ln-s/home/mengqc/mub1/home/liu/abc

  执行该命令后,/home/mengqc/mub1代表的路径将存放在名为/home/liu/abc的文件中。3.文件或目录的存取权限

  使用文件命令对文件进行操作的前提是拥有相应的权限。下面我们介绍如何控制这些权限。

  (1)用户和权限

  Linux为每个文件都分配了一个文件所有者,称为文件主,并赋予文件主惟一的注册名。对文件的控制取决于文件主或超级用户(root)。文件或目录的创建者对创建的文件或目录拥有特别使用权。

  • 共7页:
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 下一页
  • 分享到:

    tags:192.168.1.7

    最近更新-关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明
    CopyRight2009-2011 All Rights Reserved 192.168.1.1 路由器设置jmqy.com