linux基础知识–服务配置–windows ISA Exchange服务配置

?2.1 文件系统和目录结构

2.1.1 什么是文件系统
??? ?UNIX 系统提供文件系统来管理和组织你的文件和目录。文件通常是数据的一个容器,而目录是文件和(或)其他目录的容器,一个目录下的目录通常称为子目录。 一个文件夹当它包含目录或文件报表等。报表就代表一个文件,用来存储实际的数据。
2.1.2 文件系统结构

??? UNIX 文件系统层次提供了一种简单有效的机制来组织文件。由于UNIX 发布版本通常包括几百个文件和程序,所以每个UNIX 系统都支持一种默认的目录结构。在目录的顶端是根目录(UNIX/Linux文件系统像一个倒立的树,所以UNIX/LINUX文件系统又称为树状结构),根目录由一个反斜杠(/ )来表示。UNIX 系统同时提供了一些命令,可以让你在需要时很方便地创建新的目录,或从一个目录移动、拷贝文件到另一个目录。
??? ?在HP-UX 10.0 中,文件系统由两个主要的部分组成:静态文件和动态文件。
??? 1. 静态文件:(共享的文件)有三个重要的目录:/opt, /usr , /sbin
??? /opt 目录用来存放应用程序和产品。开发人员和系统管理员可以用这个目录安装新的产品和本地的应用程序。
??? /usr/bin目录包含了最基本的UNIX 系统操作和文件处理命令,此目录下的命令所有用户都有权限使用(”bin” 是 binary 的缩写)。
??? /usr/sbin目录存放的是系统管理命令。只有超级用户才能使用其中的大多数命令。在帮助手册 1m 中有关于这些命令的帮助文档。
??? /usr/lib 目录包含应用程序使用的文档和共享的库
??? /usr/share 目录包含独立提供的文件(其中最重要的是帮助手册)
??? /usr/share/man 目录包含所有的语在线帮助相关的所有的文件
??? /usr/local/bin 目录通常用来存放本地开发的程序和工具。
??? /usr/contrib/bin 目录通常用来存放公用的程序和工具
??? /sbin 这个目录包括基本的用于启动与关闭系统的命令。
2.动态文件(私有的文件)在这个节有七个重要的目录: /home, /etc, /stand , /tmp , /dev, /mnt , 和/var;
??? /home: 每一个 UNIX 系统的用户都有自己的帐号。同登录id 和口令一起,系统管理员会给你提供给一个你自己的目录。/home 目录一般包含每个系统用户的家目录,用户对你自己的家目录有xx的控制权。用户有责任在自己的家目录中建立子目录和文件时对这些目录和文件进行组织和管理。当用户登录系统,用户会进入与帐号相联系的目录中,这个目录,通常被称为HOME目录或是登录目录。从这个目录,用户可以跳转到有权访问的目录中,如果权限不够,用户最少可以访问在你家目录中的文件;如果权限足够的话,可以跳转到其他地系统目录(默认的情况),除非系统管理员限制用户对系统中特殊目录的存取。
??? /etc 目录存放系统的配置文件。
??? stand/vmunix 文件存储的是UNIX 系统内核文件。当系统启动时,这个程序被装载入内存,控制所有的系统操作。
??? /tmp 目录通常作为操作系统的一个临时空间,操作系统创建中间文件,或是临时文件时使用这个目录。 注意UNIX 系统的惯例:在该目录下的文件或文件夹可以随时被删除。
??? ?/dev 目录下存放系统的硬件设备文件,在Unix/linux系统中,硬件设备也像文件一样进行管理,这些硬件设备可以连接到一个挂载点进行使用,但是数据并不会被直接存储到这些文件中,这些问文件通常被叫做特殊文件或是设备文件。
??? /mnt 用来挂载其它的设备(例如:光驱)
??? /var/mail 目录用来存放用户邮件的信箱。
??? /var/news 目录包括当前的新闻信息的所有的文件。其的内容可以使用命令new -a 来显示。
??? /var/tmp 目录通常作为用户的临时空间。

?2.1.3 路径名?
??? 有很多UNIX命令的操作对象是文件和(或)目录。为了明确命令操作的文件或目录,命令中需要提供一个路径名作为这个命令的一个参数。路径名代表所要操作的文件或目录所经历的路线。
??? $ command [options] [pathname pathname.......]
??? 为了阐明目录名的概念,我们使用模拟的方法,用一只铅笔沿着UNIX 系统的树状结构从一个位置画到另一个位置。路径名也就是铅笔的笔迹通过的目录结构所遇到的节点(即目录)的一个列表,这个列表直到你想要到达的目录或文件为止。 当指明文件或目录的路径名时,反斜杠(/ )被用来分割目录或文件名。
??? Directory/directory/directory (目录/目录/目录)  
??? Directory/file( 目录/文件)?
??? 用户无论何时登录UNIX 系统,都会定位到目录结构的某一目录下,用户通过 UNIX 系统命令变更自己所在的目录,但是普通用户一般会被限定在某些特定的目录中。比如:用户登录时,会被初始化置于用户的HOME 目录中。
??? {jd1}路径和相对路径都能够指明文件和目录的位置。
??? {jd1}路径
??? 1、给出文件或目录的位置的xx的描述。?
?????2、通常由层次结构的根目录开始。
??? 3、 永远以“/ ”开头?
????4、 不因用户当前所在的目录受影响。
??? 5、在整个目录结构路径是{wy}的。
??? 相对路径
??? 1、通常由目录结构中的当前的位置开始
??? 2、不以 / 开始。
?? 3、相对当前的位置只有{wy}表示方法。?
??? 4、一般都比{jd1}路径要短。

2.1.4 一些特殊的目录
??? 任何目录在创建时,两个项目会自动被创建,它们分别是点(.),和点点(..)。在使用相对路径的时候通常会用到这两个项目。前面所讲的相对路径仅仅只能向下穿越文件结构,其实也可以向上穿越文件系统结构。
??? 登录目录 当一个新的用户被加入到系统中,他(或她)会被分配一个登录id,可能还有一个密码,和一个用户自己拥有和控制的目录。这个目录通常创建在/home 目录下, 与用户的登录id名相同,然后用户可以在此目录下任意创建自己的文件和子目录。 当用户登录一个系统时,UNIX 系统会将用户转移这个目录下,这个目录被称为用户的登录目录或者是用户的HOME 目录。
??? 点(.) 代表用户当前所在的目录。?例如:如果用户当前正处于目录/home/user3 中: . 代表用户当前的目录/home/user3 ,./f1 代表的路径是/home/user3/f1, ./memo/f1 代表/home/user3/memo/f1
??? 点点(..) 代表当前所在目录的上一级目录。通常被称为父目录。每一个目录在自己的下面都可以有多个文件和多个子目录。但是每一个目录只能有一个父目录。这样,当向上进入文件系统的结构时不会出现混淆。 根目录(/ )象其他的目录一样,包含有点,和点点项目,但是由于根目录没有父目录,所以它的点点代表是根目录本身。 例如:用户当前所在地目录是/home ,那么.. 代表/目录;../.. 同样代表/目录;../tmp 代表/tmp;../tmp/f1 代表/tmp/f1 ;如果用户当前所在的目录是/home/user3,那么 .. 代表/home目录;../.. 代表/目录;../user2 代表/home/user2; ../user1/f1 代表/home/user1/f1; ../../tmp/f1 代表/tmp/f1。 {jd1}路径比相对路径还要短,如果相对路径使你穿越/ 目录,你可以使用{jd1}路径来代替相对路径。

2.2 对目录操作的基本命令
??? 目录,就像一个文件夹,是组织你的文件的一种方式。下部分会介绍基本的目录 操作命令,这些命令可以:?
????1、 显示当前路径
????2、?了解目录下有什么文件和目录。?
? ? 3、 跳转到文件系统中的另一个目录中去
??? 4、创建一个目录?
??? 5、?删除一个目录

2.2.1 pwd——显示当前的工作目录?
?????登陆到UNIX 系统时,用户会被置于文件系统中的某个目录下,这个目录通常被认为是用户的工作目录(家目录)。 pwd 命令会报告用户当前在UNIX 文件系统中位置的{jd1}路径名,pwd 是英文(print working directory)呈现工作目录的缩写。 由于UNIX 系统允许用户在文件系统中任意地移动位置,所有的用户都依靠这个命令来确定他们在系统中的位置。新用户在文件系统中移动的时候,会频繁地使用这个命令来了解他们的当前的位置。
??? $ pwd
??? /home/user1

?2.2.2 ls——查看目录内容
??? ls 命令的作用是列出目录和文件的名称,如果没有参数,ls 列出当前目录下的文件和目录名。 ls 也可以接收指定文件或目录的相对和{jd1}路径名作为参数。当文件的路径提供给ls,ls 会显示出指定的文件的信息。当目录的路径提供给ls ,ls 会显示指定目录中的内容。 ls 有很多选项。这些选项提供附加的信息。一个命令行可以支持多个选项, 以显示更多更全的文件或目录的信息。
??? ls常用的选项有:
??? -a 列出所有的文件,包括以点(.)开头的文件,这些文件是隐藏文件,除非使用–a 选项这些隐藏文件才会显现出来,这些以点开始的文件通常记录用户线索和应用的配置信息。
??? -d 列出目录的描述,而不是列出目录的内容。通常与-l 一起使用来显示目录的状态。
??? -l 长列表显示文件或目录的信息,包括类型,模式,链接数,属 主,组,大小(字节),更改日期,和名称。
??? -F 在每个目录后面添加反斜杠(/ ),在可执行文件后面添加星号(*)。
??? -R 递归地列出给出的目录和所有子目录中的文件。
??? $ pwd
??? /home/user1
??? $ ls
??? ?f1 f2 f3

2.2.3 cd——改变目录
????? ?cd 命令改变用户所在的目录。
???? 语法:$ cd path_name 其中,路径名是想要去的目录相对或{jd1}的路径名。当执行cd 命令而不带参数时, 会回到用户的HOME 目录,所以,如果在目录中迷路时,简单地键入cd 会让用户回到用户家目录。

??2.2.4 mkdir 和rmdir——创建和删除目录
??? mkdir 命令是创建一个目录。当目录被创建时,两个子目录会被自动地创建,它们是代表当前目录的点(.), 和代表父母目录的点点(..), 创建目录时不会改变用户在文件系统中的位置。 默认的情况下,创建目录时指明的相对或{jd1}路径中的所有的中间目录都必须是已存在的目录;但是如果使用
??? -p选项, 如果中间目录不存在,将会创建这些目录
??? -m mode (模式) 在创建了指定的目录后,目录被设置成默认的权限。
??? rmdir 命令是删除一个目录,被删除的目录必须是空的(也就是除了点和点点外没有其他的东西),同时,你不能删除在你当前目录和根目录之间的目录。 mkdir和rmdir命令都可以有多个参数,mkdir 的参数代表的是新的目录名,rmdir 的参数必须是已经存在地目录名。同时,任何用目录名和文件名作为参数的命令都可以 使用{jd1}路径和相对路径。

2.2.5 find——查找文件
??? find 命令是在文件系统中执行查找的命令。这个命令执行的非常慢,并且会耗费许多CPU 资源。因此建议不要经常使用。路径列表是一个路径名的列表,典型的情况是一个目录的情况。在查找一个文件时会被递归地搜寻路径名,查找符合表达式定义的文件。一个最普通的查找任务就是显示出匹配的路径名。 表达式由关键字和参数组成,参数能指明查找标准和查找一个匹配的任务,一件 使查找操作更复杂的事情是表达式中使用的关键字都以-开头,这样看上去参数 在选项之前似的。 $ find . –name myfile ./myfile 2.3 文件操作基本命令 2.3.1 文件属性 一个文件有几个相关的描述,可以用ls –l 来显示这些描述: ● type 普通文件或是特殊文件 ● permission or mode 定义对文件的访问控制 ● links 与一个独立的数据集合相关联的文件名的数目 ● owner 文件所有者的用户标识 ● group 文件存取的组的标识 ● timestamp {zh1}更改的日期 name {zd0} 14 个字符(如果长文件名支持,{zd0}255 个字符) 文件名规范 ● {zd0} 14 个字符 ● {zd0}255 个字符,(如果长文件名支持)。 ● 一般由字母 (a-zA-Z),数字(0-9),点(.),短横线(-)和下划线 (_ ), 组成。 有许多其他的字符在 shell 中有 “特殊”的意义,例如空格和反斜杠,所以你一般 不能用这些字符组成一个文件名。其他的特殊字符有,*,<,>,\,$,|。如果你试图用 这些字符组成一个文件名,你经常会得到不能预料的结果。 在 UNIX 系统中,点(.)是一个普通的字符,所以,它能出现在文件名的任何位 置,文件名 a.bcdefg,a.b.c.d,和 a…b 都是合法的文件名。点只有一点特殊,就 18 ———————– Page 29———————– 第2 章 管理目录和文件 是作为一个文件名的{dy}个字符的时候,在这种情况下它指明这是一个隐藏文件。 你可以使用ls –a 来显示一个隐藏文件。 文件类型 UNIX 系统支持很多的文件类型,使用ls –l 输出的{dy}个字符表示文件类型。普 通的文件类型包括: – 普通文件 d 目录 l 链接文件 n 网络专用文件 c 字符设备文件(终端,打印机) b 块设备文件(磁盘) p 命名的管道(一种内部过程通信通道) 2.3.2 cat——显示文件内容 cat 命令是用来联结 (concatenate),和无缝地显示一个文件的内容。它不对文件 的输出进行格式化,包括在一个文件的末尾和下一个文件的开始之间没有分割符。 语法: $ cat [file…] 一个典型的cat 命令的运用是查看单个文件的内容。例如: $ cat funfile 这会将文件funfile 的内容输出到屏幕上,然而,如果这个文件超过终端屏幕显示 的大小,文件的文本会快速地向下滚动使你几乎看不清楚内容。所以我们需要一 个更加聪明的方法来在屏幕上显示文件的内容。 当cat 命令不带任何参数使用的时候,它会等待你从键盘输入,就和你使用mail, write 命令一样,回车加,ctrl +d 用来结束输入,一旦你的输入结束,你输入的文 本会在屏幕上显示出来。 $ cat myfile How are you? $ 19 ———————– Page 30———————– HP-UX 系统管理 2.3.3 more——显示文件内容 more 命令显示出文件的内容,它一次仅仅只能显示一屏。要看下一屏,敲一下 空格键。要看下一行,敲一下回车键。想要退出more 命令,敲一下q。 $ more myfile How are you? $ 2.3.4 tail——显示文件尾部的内容 语法: $ tail [-n] [文件名] tail 命令的作用是显示一个文件的{zh1} n 行。(注意:如果没有指定,n 的默认 值是 10),这个命令对那些周期性添加信息的长的日志文件特别有用。使用tail 命 令,你可以直接看到已记录的{zh1}的信息,而不需要用cat 和more 来滚动整个文 件到末尾。 2.3.5 lp——打印 lp 命令让用户将文件送往打印队列来打印文件。每个使用lp 提交的打印请求都会 被分配一个{wy}的任务标识号(称为一个请求ID)。 lp 会将文件排队打印,或者读取标准输入。 最简单的lp 的用法是提供一个文件名作为一个参数,lp 会将这个文件送到默认的 打印机排队打印。 lp 命令有许多的选项让你可以定制路由和打印。 lp 命令的语法是: $ lp [-d dest] [-n number] [-o option] –t title [-w] [file….] 一些lp 命令的选项: -nnumber 文件打印的重复的份数(默认是 1)。 -ddest 打印请求会被送到的打印机的名字。 -ttitle 在打印输出的标题页中打印标题。 -ooption 指定你的打印机的具体的选项,例如字体,间距,灰度,等等 -w 在文件打印完成以后,写一条信息到用户的终端。 20 ———————– Page 31———————– 第2 章 管理目录和文件 $ lp myfile Request id is dp-120(1 file) 2.3.6 lpstat——查看打印状态 lpstat 命令报告lp 缓冲系统不同部分的状态。lpstat,当不加任何参数的时候,报 告你当前送往打印的打印请求。 -t 选项显示系统中的所有的打印机的状态信息。 $ lpstat Rw-21 user1 2423 Jul9 10:11:25 1999 2.3.7 cancle——取消打印作业 cancel 命令被用来从打印队列中删除打印请求。通过取消当前在打印机上的打印 任务使下一个打印请求能被打印。你在打印非常长的文件或试图错误地打印一个 二进制文件时(例如/usr/bin/cat ),你可能会想要取消一个打印请求。请记住,lp 通 常打印文本文件。、如果你没有指定合适的选项 (例如=oraw (图象打印)),打印 其他类型文件的会使打印机混乱,并且会浪费许多的纸张。 要取消一个打印请求,你必须通过给 cancel 命令一个参数来告诉打印缓冲器那一 个打印请求是你想要取消的。cancel 的参数有两种类型: ● 一个请求的ID (lp 和lpstat 给出的) ● 一个打印机的名字 通过赋予 cannel 一个打印请求的ID,指明的哪个打印请求就会被取消。如果你在 cancel 后面的参数是一个打印机名,当前在哪个打印机上正被打印的任务会被停 止,打印队列中的下一个打印请求会开始打印。 $ lpstat Rw-21 user1 2423 Jul9 10:11:25 1999 $ cancle dp-120 $ cancle laser 2.3.8 cp——拷贝文件 语法: $ cp [-i] file1 new_fle 拷贝一个文件 21 ———————– Page 32———————– HP-UX 系统管理 $ cp [-i] file [file…] dest_dir 拷贝一个文件到一个目录中去 $ cp –r [-i] dir [dir …] dest_dir 拷贝目录 cp 命令被用来制造文件的一个拷贝。以下是使用 cp 命令的一些注意事项: ● 要求必须有两个或两个以上的参数—源与目标。 ● 任何一个参数中都可以使用相对和{jd1}路径名。 当拷贝一个单个的文件是,目标可能是一个文件的路径,或是一个目录。如果目 标是一个文件,而这个文件又不存在,它会被创建。如果目标文件已经存在,它 的内容会被源文件的内容代替。如果目标是一个目录,文件会被拷贝到这个目录 下去,同时文件名不变。 -i (interactive)选项会在目标文件已经存在时给你警告,并要求你确认是否覆盖 这个文件。 -r(recursive) 选项可以拷贝一个目录 $ ls /home/user1 f1 $ cp f1 f2 $ ls /home/user1 f1 f2 2.3.9 mv——移动或重命名文件 语法: $ mv [-i] file new_file 重命名一个文件 $ mv [-i] file [file…] dest_dir 移动一个文件到一个目录下去 $ mv [-i] dir [dir…] dest_dir 重命名或是移动目录 mv 命令被用来重命名一个文件或是移动一个或多个文件到另一个目录中去。以 下是使用mv 命令时的一些注意事项: ● 要求至少有两个参数: 源与目标。 ● 任何一个参数都可以使用{jd1}或是相对路径。 22 ———————– Page 33———————– 第2 章 管理目录和文件 ● 当重命名一个单个的文件的时候,目标可以是一个文件的路径或一个目录。 如果目标是当前目录下的一个文件,这个文件会被重命名,如果目标是一 个目录,源文件会被移动到这个目录。如果文件不存在,文件会被创建。 ● 如果目标文件已经存在,它的内容会被源文件所代替,如果目标是一个目 录,文件会被移动到哪个目录。 ● -i (interactive 交互)选项会在目标文件或目录存在的情况下提醒你,并且 会要你确认是否覆盖文件或目录。 ● 当移动多个文件时,目标必须是一个目录。 ● 当源是个目录的时候,它会被重命名为目标名。 2.3.10 ln——对文件进行链接 语法 $ ln file new_file 链接到一个文件 $ ln file [file…] dest_dir 链接文件到一个目录 链接提供了一种机制:可以用多个文件名来索引磁盘上的同一数据。在多个用户 想要共享同一个文件的时候可以使用链接,但是他们宁愿选择在他们自己的目录 下有这个文件。 注意: UNIX 系统没有限制多个用户同时存取和修改同一个文件。每一个用户的修改, 都会在内存中有一份私有的映象,但是{zh1}存盘的用户会决定磁盘上的文件的版 本。有的应用程序会提醒一个用户文件已经被打开,可能限制其他的用户来存取 那个已经打开的文件。 当许多的文件被链接到一起的时候,用ls –l 显示出的链接数会比1 要大,如果任 何一个链接被删除,{wy}改变的是链接数会减少,文件的内容不会改变,直到链 接数减少到 0,在这个时候磁盘的空间也被释放出来。 2.3.11 rm——删除文件 rm 命令被用来删除文件。一旦文件被删除是不可挽回的,rm 命令至少要有一个 参数(一个文件名),如果指定的文件名超过一个,所有的指明的文件都会被删除。 以下是最常用的选项: 23 ———————– Page 34———————– HP-UX 系统管理 -f 强制删除文件—用户不会得到任何提示,甚至在发生一个错误的时候。 -r 递归地删除指定目录中的所有的内容。 -i 询问或交互模式,它会要求用户确认来完成删除。你的回答有y (yes )和n (no ), 回车的作用和回答no 是一样的。 注意: 通常是在极端的情况下才能使用 –r 选项。使用不正确,会删除你的所有的文件, 一旦一个文件被删除,只能从备份磁带上恢复这个文件。如果你必须要用 –r 选 项,请和-i 选项一起应用。 2.4 实验 完成以下练习,回答相关问题。 1. 什么是主目录? 2. 在主目录中,用ls 命令查出以目录/home 为根部的整个树状结构,用 图表示出来。目录以圆圈表示。 3. 在主目录创建一个叫 zte 的目录。将这个目录变为工作目录,应当使 用什么命令?这个新目录的{jd1}路径名是什么? 4. 在主目录创建以下目录,要求只能用一个命令行: zte/dirA/dir1 zte/dirA zte/dirA/dir2 zte/dirA/dir1/dirc 你碰到什么问题了吗?如果碰到问题,在重试之前,将刚才创建的所有目录删除, 这个删除应该使用哪个命令? 1. 在主目录获取一个在zte 目录下的dirA 目录列表。既可以使用相对路 径名,也可以使用{jd1}路径名。应该使用什么命令? 2. 在主目录仅使用 rmdir 命令,删除在 zte 目录下所有子目录。仅用一 个rmdir 命令如何实现这点? 3. 在主目录用 cat 命令显示文件/var/adm/syslog/syslog.log 的内容会发现 什么?有无其他命令可以显示文件内容时控制文本的滚动? 24 ———————– Page 35———————– 第2 章 管理目录和文件 4. 用more 命令显示zte 目录的内容会发现什么?用什么命令查看一个目 录下的内容? 5. 用 more 命令显示文件/usr/bin/ls 会发现什么?用 cat 命令显示文件 /usr/bin/ls 会发生什么情况? 6. 到主目录下将名为names 的文件拷贝为名为names.cp 的文件,并列举 这两个文件的内容,以确认一致。 7. 如果文件names 被修改,这个修改会影响到文件names.cp 吗? 8. 将文件names 再进行一次拷贝,拷贝结果为names.new。将names.new 的名字改为names.orig。 9. 如何创建两个文件(名为 names.2nd 和 names.3rd),使它们同时指向 文件names 的内容? 10.如果修改了文件names的内容,names.2nd和names.3rd的内容是否受影 响?将文件funfile拷贝为文件names,用相关命令列出所有以names打 头文件的属性长列表,names.orig是否受影响?names.2nd和names.3rd 是否受到影响? 11.删除文件names,names.2nd 和names.3rd 是否受到影响? 12.在主目录下创建一个名为 fruit 目录。用一个命令将names 文件移到目 录fruit 下。 13.将 fruit 目录更名为tree 目录。 25 ———————– Page 36———————–

number of view: 9

No related posts.

Leave a Reply

 

 

 

You can use

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

郑重声明:资讯 【linux基础知识–服务配置–windows ISA Exchange服务配置】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——