第4章_Linux文件系统.ppt_第1页
第4章_Linux文件系统.ppt_第2页
第4章_Linux文件系统.ppt_第3页
第4章_Linux文件系统.ppt_第4页
第4章_Linux文件系统.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章 Linux文件系统,第4章 Linux系统管理,4.1 Linux Shell操作 4.2 shell脚本 4.3 管理RPM软件包 4.4 系统监视与管理,4.1 Linux Shell操作,Shell是Unix类操作系统的通用人机接口,也是属于POSIX标准的 Shell接收用户发出的命令,检查命令无误后,传递给操作系统调用相应的工具去执行 Shell命令对于系统管理员来说是非常得力和重要的工具 常见Shell:bash、csh、ksh,联机帮助man,例如:man who #查看who命令的帮助文件信息,4.1.1 通配符基础,通配符 又称多义符。在描述文件时,有时在文件名部分用

2、到一些通配符,以加强命令的功能。在Linux系统中有以下基本的通配符: ?:表示该位置可以是一个任意的单个字符。 :表示该位置可以是若干个任意字符。 方括号charset:可替代charset集中的任何单个字符 下面对方括号通配符进行一些说明。 例如 cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。 另个,通配符集还能描述介于字符对之间的所有字符。如“a-z”就可以代 替任意小写字母,而a-zA-Z则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。,那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如 rm a*out*tmp? 该命令可以删除

3、一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1 等。 UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。 所以,如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入: ls nic-1-5.png,这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-5所示。,4.1.2 Linux系统的文件及其类型,Linux是建立在文件系统

4、的基础上的。 文件系统:磁盘上有特定格式的一片区域。文件系统是对磁盘进行组织,在扇区和磁道组成的物理基础上提供抽象操作层面的机制。 文件:文件系统中存储数据的一个命名的对象。 目录:其中包含许多文件项目的一类特殊文件。 子目录:被包含在另一个目录中的目录,包含子目录的目录称为父目录。 文件名:用来标识文件的字符串,保存在一个目录文件项中。 路径名:由“/”字符结合在一起的一个或多个文件名的集合。它指定一个文件在文件系统中的位置。,文件的成分,无论文件是一个程序、一个文档、一个数据库、或是一个目录,操作系统都会赋予它下面的结构: - 索引节点(I节点):在文件系统结构中, 包含有关相应文件信息(

5、文件权限、文件 主、文件大小等)的一个记录。 查看索引节点:ls -i - 数据:文件的实际内容。,Linux文件名称,包含 大写键、小写键、数字、#、_ 不包含空格 不包含以下字符 * ? / ; $ “ 不能以 “+”或者“-”开头 区分大小写 最长文件名 255,Linux系统的目录结构,/ 文件系统结构的起始点,称为根目录,(1)/bin:该目录用于存放用户命令。目录/usr/bin中也存放了一些用户命令。 (2)/sbin:该目录用于存放许多系统命令,例如 shutdown。目录 /usr/bin 中也包括了许多系统命令。 (3)/root:该目录用于存放根用户(超级用户)的主目录。

6、 (4)/mnt:该目录主要用于存放系统引导后被挂载的文件系统的挂载点。 (5)/boot:该目录用于存放内核和其它系统启动时使用的文件。 (6)/lost+found:该目录被fsck用于存放零散文件(没有名称的文件)。 (7)/lib:该目录用于存放被 /bin 和 /sbin 中的程序使用的库文件。 目录 /usr/bin 中含有更多库文件。 (8)/dev:该目录用于存放设备文件。,(9) /etc:该目录用于存放许多配置文件和目录。 (10)/var:该目录用于存放系统中不断扩充、变化的文件,例如日志文件和锁定文件。 (11)/usr:该目录用于存放与系统用户直接有关的文件和目录。

7、(12)/proc:该目录是一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息。 (13)/tmp:该目录用于存放用户程序运行时所产生或保存的一些临时文件。 /tmp 有全局读写权。 (14)/home:该目录用于存放用户主目录的位置。,/usr/bin 包含了面向用户的命令和工具程序 /usr/sbin 包含了系统管理员的命令 /usr/lib 包含了编程语言库 /usr/doc 包含了Linux文档 /usr/man 包含了在线的联机帮助手册 /usr/spool 包含了假脱机文件,例如用来产生打印作业或网络传输等工作的文件,文件的类型,普通文件: 我们用 ls

8、-lh 来查看某个文件的属性,可以看到有类似 -rw-r-r- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件. 这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具. . 或 cp工具等。 这类文件的删除方式是用rm 命令;,目录文件 也称文件夹 ls a 当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。 它的第一个字符是d。 创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。 删除用rm 或rmdir命令。,设备文件: /dev/tty1

9、与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种: 块(block)设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 b。 字符(character)设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 c。,链接文件:存放文件系统中通向文件的路径,3.1.3 文件与目录管理,(1)ls命令 功能:显示指定工作目录中所包含的内容。要说明的是ls命令列出文件的名字,而不是文件的内容。 该命令的使用方式如下: ls 选项 文件目录列表 ls命令中的常用选项如下: -a:显示所有文件及

10、目录 (ls规定将文件名或目录名中开头为 .的视为隐藏档,不会列出) -l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -m :用“,”号分隔紧凑显示列表 -i:在输出的第一列显示文件的索引节点号 -R:递归显示下层子目录 -help:显示帮助信息 -version:显示版本信息,使用长列表方式列出某个子目录中的全部文件,使用下面的命令: rootlegend /root # ls la total 16 drwxr-xr-x 4 root root 4096 Jan 1 11:28 . drwxr-x- 11 root root 4096 Jan 1 11:27 . dr

11、wxr-xr-x 2 root root 4096 Jan 1 11:27 team01 drwxr-xr-x 2 root root 4096 Jan 1 11:28 team02 列出子目录中以字母t打头的全部非隐藏文件, 使用下面的命令: rootlegend /root # ls t*,(2) 改变用户工作目录cd cd指令可以让用户在不同的目录间切换,但该用户必须有足够的权限进入目的目录 cd 目录名 cd 用户名,使用cd进入目录 # cd /home/111 # pwd /home/111 “.”代表上一级目录 # cd . #pwd /home,进入user的注册目录 #cd

12、user #pwd /home/user 回到注册登陆后的初始目录 #cd # pwd /root,(3) 复制文件或目录命令cp,功能:把源文件(或目录)复制到目标文件或把多个源文件复制到目标目录中。 在缺省的情况下,这个命令工作的时候不做任何显示;只有在出现一个错误情况的时候才显示状态信息。 cp 源文件名 目标文件名 cp r 源目录名 目标目录名,将file1,file2复制到team01目录里,再将team01目录复制到team02目录里。 #cp file1 file2 team01 或 #cp file* team01 #cp r team01 team02,(4) 移动/重命名

13、文件命令mv,mv命令用来把文件从一个位置移动到另外一个位置,也可以从一个分区移动到另外一个分区。 mv 源文件列表 目标文件,将文件file1改名为file #mv file1 file 将目录team01下的两个文件file1、file2移到team02下。 #ls team01 team02 #mv team01/file1 file2 team02,(5) 删除文件或目录rm,功能: 从文件系统中删除文件及整个目录 格式:rm 选项文件列表 文件名 直接删除文件,并要求确认 -r 删除文件列表中的目录 -f 删除,不确认 文件列表:希望删除的用空格分隔的文件列表,可以包括目录名,(6)

14、 建立用户目录命令mkdir,功能:可以建立目录同时还可以给目录设置权限。 格式:mkdir -p -m文件名 -p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录 -m 建立目录时,同时设置目录的权限。权限的设置法与chmod 指令相同,例1:建立目录team02,并让全部人都有rwx的权限 #ls team01 #mkdir m 777 team02 #ls team01 team02,例2:建立/home/team03/dir1目录,目/home下没有任何目录: #ls team01 team02 #mkdir p /home/team03/dir1 #ls team01 t

15、eam02 team03 #cd team03 #ls dir1,(7) 删除目录命令rmdir,功能:当有空目录要删除时,可使用rmdir指令。若所给予的目录非空目录,则会出现错误信息。 格式:rmdir -p 目录名 -p 删除指定目录之后,若该目录的上层目录已变成空目录,则将其一并删除,目录team03下只有dir1目录,在删除dir1的同时也删除team03 #rmdir p team03/dir1 #ls team01 team02,(8) 显示和合并文件命令cat,功能:可以结合多个文件,并将它们的内容输出到标准输出设备。 格式:cat 选项 文件列表 -b 列出文件内容时,在所有

16、非空白列之开头标上编号,从1开始累加 -E 在每一列的最后标上“$”符号 -n 列出文件内容时,在每一列之开头标上编号,从1开始累加,Cat 文件名 文件内容 ctrl+d (保存) 利用特殊字符“”将名称为file1与 file2 的文件合并成一个文件file3: $ cat file1 file2 file3 若文件file3已经存在,则其内容会被覆盖过去;欲避免这种状况发生,可用“”代替“”,新的内容就会附加在原有内容之后,而不会覆盖它。,(9) 分屏显示文件命令more,more可将文件内容显示于屏幕上,每次只显示一页。可以往下浏览,但无法向上浏览 , less指令可以上下浏览 。 m

17、ore 选项 文件名,- 指定每次要显示的行数 +/ 在文件中查找选项中指定的字符串,然后显示字符串所在该页的内容 + 从指定的行数开始显示 -n 每次只显示n行 -c 不滚屏,在显示下一屏之前先清屏,(10) 文件检索grep,功能:在指定文件中搜索特定的字符内容,并将含有这些字符内容的行输出其格式如下: 格式:grep 参数 文件名 常用参数和含义如下表所示。,例4-8 搜索/etc/vsftpd目录下后缀为.conf文件中,其内容中包含“anon”字符串的文本行。 在终端提示符下输入如下命令: rootmyhost root# grep anon /etc/vsftpd/*.conf,g

18、rep常用的参数及含义,(11)find命令,功能:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。其格式如下: 格式:find 路径 参数 常用的参数及含义如下表所示。,find常用的参数及含义,例: 使用find命令从根目录开始查找httpd.conf文件;从根目录搜索tom用户的文件。 在终端提示符下输入如下命令: rootmyhost root# find / -name httpd.conf rootmyhost root# find / -user tom 命令的执行结果如下图所示。,find命令执行结果,(12) 文件权限操作

19、,chmod 改变文件或目录的许可权限 chown 改变文件的所有权 chgrp 改变用户分组,例如:ls l|more drwxr-x- 表示的含义是: d表示这条信息是目录; 目录拥有者的权限是rwx(表示有读、写和执行权限); 组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限), 系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。,第一个字母代表文件的类型: “-” : 普通文件; “d”:目录文件; “c”:字符设备文件 “b”:块设备文件 “l” : 符号链接文件,文件的保护和权限,rwx rwx rwx user group others 一个普通文件

20、r = 可以查看文件内容 w = 可以修改文件内容 x = 可以执行文件,一个路径 r : 可以查看文件夹下的文件 w : 可以在文件夹下创建和删除文件 x : 可以进入文件夹或者访问文件夹下的文件,user group others 符号 rwx rw- r- 二进制 111 110 100 4+2+1 4+2+0 4+0+0 八进制 7 6 4 缺省的文件权限: file -rw-r-r- 644 directory drwxr-xr-x 755,改变文件属性命令chmod,用来改变文件或目录的权限 chmod选项 模式 文件列表,改变文件的权限 u = owner of the file g = owners group o = other users on the system + = add permissions - = remove permissions = = clears permissions and sets to mode specified,使文件file在各个级别拥有所有权限

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论