Linux讲议第二天.ppt

上传人:sccc 文档编号:5339934 上传时间:2023-06-27 格式:PPT 页数:56 大小:330.01KB
返回 下载 相关 举报
Linux讲议第二天.ppt_第1页
第1页 / 共56页
Linux讲议第二天.ppt_第2页
第2页 / 共56页
Linux讲议第二天.ppt_第3页
第3页 / 共56页
Linux讲议第二天.ppt_第4页
第4页 / 共56页
Linux讲议第二天.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《Linux讲议第二天.ppt》由会员分享,可在线阅读,更多相关《Linux讲议第二天.ppt(56页珍藏版)》请在三一办公上搜索。

1、文件所有者和权限,常规文件所有者及权限,在Linux中,每个文件有一个所有者、一个所有组和一组权限文件系统有三种权限类型:(r)可读、(w)可写、(x)可执行三种访问级别(u)所有者、(g)所有组、(o)其他用户相关命令:chmod、chgrp、chown,和户、组和其他用户,Linux是一个多用户操作系统,所以在同一时间有可能会有多个用户在使用同一个文件或目录,有些文件是希望分享的,而有些文件只须要部份人访问。Linux中每个文件都有三个属性,允许用户控制文件的访问方式,三种权限,(r)可读:允许浏览文件,也以数字4表示(w)可写:允许修改文件,也以数字2表示(x)可执行:可以将文件做为命令

2、来使用,也以数字1来表示注意,权限部份如以数字表示时,是累加的。,文件访问级别的确定,首先比较UID,如果UID相同,则启用所有者权限如果UID不同,则比较GID,如果GID相同,则启用所有组权限如果UID和GID都不相同,则启用其他用户权限,chmod指令,改变文件或目录的权限#chmod u+r lab或#chmod 753 lab#chmod-c 当发生改变时,报告#chmod-f 错误信息不输出#chmod-R 处理指定目录下的所有文件#chmod-v 运行时显示详细处理信息,chgrp命令,改变指定文件所有组#chgrp text lab#chgrp-c 当发生改变时,报告#chgr

3、p-f 错误信息不输出#chgrp-R 处理指定目录下的所有文件#chgrp-v 运行时显示详细处理信息,chown命令,改变指定文件或目录的所有者和所有组#chown text:root lab#chown-c 当发生改变时,报告#chown-f 错误信息不输出#chown-R 处理指定目录下的所有文件#chown-v 运行时显示详细处理信息,磁盘、文件系统与挂载,Linux允许通过/dev/目录下设备的节点对磁盘进行访问通常,磁盘被分区格式化为文件系统,挂载到目录下使用文件系统用mkfs命令创建红帽企业版Linux默认文件系统是ext3mount命令用于将磁盘分区挂载到已存在的目录,该目叫

4、作挂载点umount命令用于将已挂载的目录脱卸df命令例出磁盘使用信息和已挂载的设备,系统启动过程,启动流程,加载BIOS的硬件信息,并获取第一个启动设备的代号读取第一个启动设备的MBR的引导加载程序的启动信息以只读方式加载内核,并驱动硬件设备加载init,并执行初始化的支持文件执行/bin/login程序等待用户登录,一个练习(必考其中某部份),boot目录下所有文件被删除fstab文件无法正常读取,实验步骤,利用光盘引导或网络引导进入救援模式第一次尝试查找根分区会失败fdisk-l例出分区后猜出根分区所在位置建一个目录并挂载根分区进入根分区恢复fstab重新启动再次进入救援模式后,发现找到

5、了根,并可以用chroot/mnt/sysimage命令转换到本地系统上面重新装载kernelchroot/mnt/sysimager后,用mkinitrd/boot/initrd/initrd重新建立接下来用grub-install/dev/hda 恢复grub但恢复后在boot/grub子目录中少了个grub.conf文件,须要自己写一个,然后重新启动,正常,vim的使用,vim是什么?,我们知道,linux的所有配置文件都是纯文文格式的,这样可以让管理者容易地了解到系统的运行状况,也可以容易地了解整个设置的含义并可以快速的做出调整。因此,利用简单的文字编辑软件,可以马上修改linux的参

6、数文件以达到调整、控制的目的。vi和vim是linux提供的文本模式下的文本编辑器,vim是vi的一个升级版本,使用方法十分类似,但增加了如颜色提示的一些功能。,vim基础,vim有三种模式:一般模式、编辑模式、命令行命令模式一般模式:vim一进入该文件,就是一般模式了,在这个模式中,可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文件内容,也可以使用“复制”“粘贴”来处理文件数据。编辑模式:一般模式下无法进地编辑操作,须要按下“i、I、a、A、o、O、r、R”等键之后才会进入编辑模式,编辑模式用Esc键退回到一般模式。命令行模式:在一般模式中,输入“:”就可以将光标

7、移到最下面的那一行,在这个模式中,我们可以用一些命令对vim进行操作和控制。,使用vim,我们可以用“#vim 文件名”命令来指定编辑一个文件,如果该文件名是已有文件的,vim将打开该文件,如果该文件名是不存在的,vim将创建该文件。我们打开文件后,会在一般模式下,当我们按下指定键转换到编辑模式下时,我们将看到屏幕左下角会出现“-INTSERT-”字样,当我们用“Esc”键退回到一般模式后,我们会发现左下角的“-INTSERT-”不见了。,使用vim2,在一般模式下,我们输入“:”后,光标会停在屏幕最下面一行,这时我们可以通过输入命令来对文件和vim本身进行一些操作,具体命令会在下面的课程中详

8、述其中部份:,vim的一般模式,在一般模式下,我们可以做如下操作“w”键:移动光标到下一个单词“b”键:移动光标到下一个字母“(”键:将光标向前跳一整句“)”键:将光标向后跳一整句“”键:将光标向前跳一段“”键:将光标向后跳一段,vim的编辑模式,从一般模式切换到编辑模式可以通过按下“i”“I”“a”“A”“o”“O”键来进入编辑模式“i”光标不动,进入编辑模式“I”光标移至行首,进入编辑模式“a”光标后移一格,进入编辑模式“A”光标移至行尾,进入编辑模式“o”在光标下边增加一空白行,进入编辑模式“O”在光标上边增加一空白行,进入编辑模式,命令行模式1,简单操作:,change delete

9、yank(copy)line cc dd yyletter cl dl ylword cw dw yw,粘贴,在用前面的命令记录在缓存中的内容,可以用P和p键来粘贴到我们须要的地方 如果是字母,p键将会在光标的后面一格粘贴;如果是单词,p键会在单词后面粘贴;如果是一行,p会在光标所在行的下一行粘贴;如果是字母,P键将会在光标的前面一格粘贴;如果是单词,P键会在单词前面粘贴;如果是一行,P会在光标所在行的上一行粘贴;,命令行模式2,搜索和定位,我们可以用“/”和“?”来进行搜索,“/”是从光标处开始向后搜索;“?”是从光标处开始向前搜索;当按指定方向搜索到指定内容后,光标会停在搜索到的内容上,如

10、果想继续搜索,可以用“n”和“N”来完成。“n”是向搜索指定的同方向继续搜索指定内容“N”是向指定搜索方向的反方向,向回搜索,命令行模式3,取消操作,同其它文本编辑器一样,vim也可以在退出之前取消已经进行过的操作,用“u”和“U”来实现“u”可以恢复上一次进行的操作“U”可以恢复光标所在行所有的变动“Ctrl+k”键组合可以取消恢复,命令行模式4,在vim中,还有一些有用的组合键dt*:其中“*”为字符,表示删除从光标开始一直到该字符之间的所有字符。r*:其中“*”为字符,表示用该字符将光标所在的那个字符取代掉x:直接删除光标所在的字符*dd:其中“*”为数字,表示删除多少行*x:其中“*”

11、为数字,表示删除多少个字符r:进入改写模式,保存和退出,:w 保存:q 退出vim:wq 保存修改并退出!表示强制执行。,vim中快速移动光标1,“G”:会让光标直接跳到文件的最后一行“1G”:会让光标直接跳到文件的第一行“Ctrl+d”:键组合可以让光标向下跳半个屏幕“Ctrl+u”:键组合可以让光标向上跳半个屏幕,vim中快速移动光标2,“H”:光标移动到文件第一行“M”:光标移动到文件最中间“L”:光标移动到文件最后一行,vim中快速移动行,“z+Enter”:键组合可以移动光标所在行到文件的第一行“z-”:键组合可以移动光标所在行到文件的最后一行,Filtering,Filtering

12、允许将一些命令执行的结果引入到vim正在编辑的文件中,也可以将正在编辑文件中的内容引入到命令中去执行。!:两个惊叹号可以将其后输入的指令结果转入正在编辑的文本文件中!:一个惊叹号加一个右大括号可以将正在编辑的文件中的内容引入到指令中执行,Linux的标准输入输出与重定向,Linux的标准输入输出,Linux有三种标准的输入输出:标准输入:默认指向键盘,对应值:0标准输出:默认指向用户终端,对应值:1标准错误信息输出:默认指向用户终端,对应值:2,重定向,我们有时候须要标准的输出和标准错误信息不指向我们的显示器而指向文件,这时我们就须要将输出信息重定向。:将输出重定向到指定文件,信息复盖文件中的

13、原有内容:将输出重定向到指定文件,信息复加在文件中原有内容的后边,重定向时指定信息类型,标准输出与标准错误输出都有相应的对应值:标准输出对应值是1,标准错误输出对应值是21或1:指将标准输出信息重定向到指定文件,缺省情况下,这是默认值2或2:将标准错误信息重定向到指定文件,将两种信息同时重定向,#command 2 该命令用于同时将标准输出和标准错误信息同时导出在两个不同的文件中#command 2&1#command&以上两条命令的做用都是同时将标准输出和标准错误信息同时导出在同一文件中,但不建议使用第二条指令!,将文件内容导入,:可以将文件内容导入到显示内容中。,pipes,pipes功能

14、可以将一条指令的结果导入到另一条指令里继续操作。多条指令之间用“|”来分隔,可以同时指定很多级!,结合pipes发邮件,发邮件:#mail 该命令可以向指定用户发送邮件我们也可以利用pipes将一些内容加入到邮件中发送。例:#ls-l|mail user1 这条命令将“ls”命令的结果交给“mail”命令继续操作。,tee指令,tee指令是将指定的信息存入指定的文件,文件系统详解,磁盘使用,首先,我们会将一块新硬盘分成区域然后我们会将区域格式化后,才能够用来储存资料其实格式化的过程就是将磁盘分成一个一个的扇区。默认情况下每个扇区的大小是4K,每个扇区只能储存一个文件,如果一个文件大于4K,将占

15、用多个扇区。,Linux支持多种文件系统,Linux默认的文件系统是ext3同时Linux也支持ext2、vfat、nfs、iso9660等文件系统。,Inodes,当域区被格式化成ext2或ext3文件系统时,会自动产生inodes号码,每一个文件或目录都将对应一个inodes号码。所以,inodes号码的多少就决定了这个区域可以储存多少个文件或目录。inodes号码和文件名会对应在一个Directories表里,然后再对应 inodes表中的条目,inodes表中记录了与文件相关的一些信息。,Directories表,Directories表将文件名与inode号码对应起来,#ls-i 可

16、以查看文件的inode号码,Inodes表的内容,Inodes表的内容,其中Time stamp项里共有三项内容:access time:最后一次访问这个文件的时间modify time:最后一次编辑这个文件的时间change time:这个文件在Inodes表中的信息最后一次变化的时间,linux读取文件的过程,linux其实并不能认识字符组成的文件名,它只能认识Inodes号码。首先,linux 会先找到这个文件对应的Inodes号码然后根据Inodes号码找到这个文件在Inodes表中对应的条目,然后再根据表中pointer项中记录的这个文件存放在那几个扇区中,来读取文件,cp对inod

17、es的影响,当copy发生时,系统会找一个空的inodes号码并将这个文件与这个inodes号码做个对应在Directories表中产生一个新的条目同时,会在inodes表中产生一个新的条目,将这个条目与上边的inodes号码对应然后会将文件copy到inodes表中pointer项中记录的扇区位置上去,mv对inodes的影响,当搬移发生时,如果搬移的目的与源在同一个文件系统则首先找一个空的inodes号码并将这个文件与这个inodes号码做个对应在Directories表中产生一个新的条目同时删除Directories表中旧的对应条目然后将inodes表中相应条目里inodes-no项改成

18、新的inodes号码,其它不变,rm对inodes的影响,当进行rm操作时,系统首先会检查inodes表中的“link count”项如果该项的值是2的话,则将这个值表记为1如果“link count”项的值是1的话,则把这个文件对应的inodes号码标记为可用,同时把这个文件所占用的扇区标记为可用同时删除Directory条目,symbolic(软链接),一个软链接可以理解为一个快捷方式我们在用ls-l查看文件时,如果文件类型处标记为“l”的,就是软链接文件了,同时我们会看到它链接在那一个文件上软链接文件的内容就是它所链接的文件的绝对路径和文件名我们用ln命令建立软链接#ln-s,hard

19、link(硬链接),硬链接将多个文件名对应到同一个inodes号码上,这样就使得多个文件名对应的是inodes表中的同一个条目因为每个分区的inodes号码都是独立的,所以不能将硬链接建立到别的分区里去我们用ln命令建立硬链接#ln 如果用ls-l查看文件时,文件类型处标记为“L”的,就是硬链接文件了,,Linux里的文件类型,在Linux中,共有七种不同的文件类型,ls-l时,用权限属性前边的一位来标识“-”文件“d”说明这是一个目录“l”这是一个软链接“b”分区“c”设备(键盘、鼠标)“p”named pipe“s”socket 用于在多个程序间传递信息,可移动存储设备,Linux的所有存

20、储设备都必须挂载在一个目录下来使用,这个目录称为挂载点。对于象硬盘那样的设备,不会随意移动,所以开机时会根据/etc/fstab文件中的设定自动挂载,而象CD、USB存储体、DVD这样的存储体,经常性的会被移去,所以我们在使用时须要手动挂载,使用完后又须要手动卸载。,CD和DVD的挂载,在Gnome和KDE图形模式下,可以自动挂载CD和DVD,但在命令行模式下,我们须要手动挂载CD和DVD#mount 命令用于手动挂载上面命令中的路径一定须要是一个已经存在的目录。通常我们习惯把CD-ROM挂载在/dev/cdrom目录上用umount命令来手动卸载一个设备eject命令用于在卸载的同时,弹出光驱,USB设备的挂载,在Liunx中,USB设备会被当做SCSI设备,对应在/dev/sdax,其中“x”表示是第几个设备在Gnome和KDE图形模式下,可以自动挂载,但在命令行模式下,我们须要手动挂载,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号