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

Linux的系统安全命令(2)

文章摘要

◆方括号([])与问号相似,只与一个字符匹配。它们的区别在于,问号与任意一个字符匹配,而方括号只与括号中列出的字符之一匹配。例如letter[123]只与文件letter1、letter2或letter3匹配,但不与文件letter12匹配。请看如下

 

  ◆方括号([])与问号相似,只与一个字符匹配。它们的区别在于,问号与任意一个字符匹配,而方括号只与括号中列出的字符之一匹配。例如letter[123]只与文件letter1、letter2或letter3匹配,但不与文件letter12匹配。可以用短横线代表一个范围内的字符,而不用将它们一一列出。例如,letter[1-3]是letter[123]的简写形式。但是,要注意范围内的字符都按升序排列,即[A-Z]是有效的,而[Z-A]是无效的。方括号中可以列出多个范围,如[A-Za-z]可以和任意大写或小写的字符相匹配。方括号中如果以惊叹号“!”开始,表示不与惊叹号后的字符匹配。

  介绍的所有符号都可以混和使用,例如,[!A-Z].?代表所有不以大写字母开头,但倒数第二个是.的文件名。

  文件类型

  Linux操作系统支持普通文件、目录文件、特别文件及符号链接文件等文件类型。

  1.普通文件

  普通文件也称作常规文件,包含各种长度的字节串。核心对这些数据没有进行结构化,只是作为有序的字节序列把它提交给应用程序。应用程序自己组织和解释这些数据,通常把它们归并为下述类型之一:

  ◆文本文件,由ASCII字符构成。例如,信件、报告和称作脚本(Script)的命令文本文件,后者由shell解释执行。

  ◆数据文件,由来自应用程序的数字型和文本型数据构成。例如,电子表格、数据库,以及字处理文档。

  ◆可执行的二进制程序,由机器指令和数据构成。例如,所说的系统提供的命令。

  使用file命令可以确定指定文件的类型。该命令可以将任意多个文件名当做参数,其一般使用格式是:file文件名[文件名...]

  2.目录

  目录是一类特殊的文件,利用它可以构成文件系统的分层树型结构。如同普通文件那样,目录文件也包含数据;但目录文件与普通文件的差别是,核心对这些数据加以结构化,它是由成对的“I节点号/文件名”构成的列表。

  ◆I节点号是检索I节点表的下标,I节点中存放有文件的状态信息。

  ◆文件名是给一个文件分配的文本形式的字符串,用来标识该文件。在一个指定的目录中,任何两项都不能有同样的名字。

  每个目录的第一项都表示目录本身,并以“.”作为它的文件名。每个目录的第二项的名字是“..”,表示该目录的父目录。

  应注意:以“.”开头的文件名表示隐含文件,使用带-a选项的ls命令可以列出它们。

  当把文件添加到一个目录中的时候,该目录的大小会增长,以便容纳新文件名。当删除文件时,目录的尺寸并不减少,而是核心对该目录项做上特殊标记,以便下次添加一个文件时重新使用它。ls命令不会列出这些未被使用的项。

  3.设备文件

  在Linux系统中,所有设备都作为一类特别文件对待,用户像使用普通文件那样对设备进行操作,从而实现设备无关性。但是,设备文件除了存放在文件I节点中的信息外,它们不包含任何数据。系统利用它们来标识各个设备驱动器,核心使用它们与硬件设备通信。

  有两类特别设备文件,它们对应不同类型的设备驱动器:

  ◆字符设备最常用的设备类型,允许I/O传送任意大小的数据,取决于设备本身的容量。使用这种接口的设备包括终端、打印机及鼠标。

  ◆块设备这类设备利用核心缓冲区的自动缓存机制,缓冲区进行I/O传送总是以1KB为单位。使用这种接口的设备包括硬盘、软盘和RAM盘。

  设备文件的一个示例是当前正在使用的终端,tty命令可以显示出这个文件名。例如:

  $tty

  /dev/tty01

  通常,设备文件在/dev目录之下。目录及其操作命令

  在Linux系统中,除根目录(root)以外,所有文件和目录都包含在相应的目录文件中。下面介绍Linux系统的目录结构及主要的操作命令。

  1.目录结构

  Linux文件系统采用带链接的树形目录结构,即只有一个根目录(通常用“/”表示),其中含有下级子目录或文件的信息;子目录中又可含有更下级的子目录或者文件的信息。这样一层一层地延伸下去,构成一棵倒置的树,如图1所示。

  

  图1Linux树型目录结构

  在目录树中,根节点和中间节点(用圆圈表示)都必须是目录,而普通文件和特别文件只能作为“叶子”出现。当然,目录也可以作为叶子。

  (1)用户主目录

  当注册进入系统时,主目录就是当前工作目录。主目录往往位于/home目录之下,并且与注册名相同,例如,/home/mengqc。通常主目录包含子目录、数据文件,以及用于注册的配置文件。

  (2)路径名

  迄今为止,所看到的文件仅是主目录下的文件。其实,还可以利用路径名访问在层次结构文件系统中任何地方的文件和目录。

  为了访问文件,必须告诉系统文件在什么地方,即保存在哪个目录下。路径名描述了文件系统中通向任意文件的路径。有绝对路径和相对路径两种路径名。当为命令指定文件路径名时,需要指定两种路径形式的一种,不管它有多长或有多复杂。

  ◆绝对路径名

  在Linux操作系统中,每一个文件有惟一的绝对路径名,它是沿着层次树、从根目录开始、到达相应文件的所有目录名连接而成,各目录名之间以斜线字符(/)隔开。例如,/home/mengqc/lib/func/file1。

  绝对路径名总是以斜线字符(/)开头,它表示根目录。如果要访问的文件在当前工作目录之上,那么,使用绝对路径名往往是最简便的方法。

  绝对路径名也称作全路径名,使用pwd命令可以在屏幕上显示出当前工作目录的绝对路径名。例如:

  $pwd

  /home/mengqc

  

  图2路径名类型

  图2示出路径名的类型。绝对路径名为/home/mengqc/lib/func/file1;相对路径名(当前目录是/home/mengqc/lib)为func/file1。

  ◆相对路径名

  相对路径名利用相对当前工作目录的路径指定一个文件。

  为了访问当前工作目录或其任意子目录中的文件,可以使用相对路径名。例如,如果工作目录是/home/mengqc/lib,为了列出目录/home/mengqc/lib/func中的文件file1,可以使用下述命令:ls-lfunc/file1

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

    tags:192.168.1.7

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