Linux复习资料.ppt

上传人:豆**** 文档编号:87569125 上传时间:2023-04-16 格式:PPT 页数:67 大小:1.69MB
返回 下载 相关 举报
Linux复习资料.ppt_第1页
第1页 / 共67页
Linux复习资料.ppt_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《Linux复习资料.ppt》由会员分享,可在线阅读,更多相关《Linux复习资料.ppt(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Linux复习资料2课程目标nLinux 文件的移动、复制、删除与更名nLinux 目录的建立、更名、移动与复制nLinux 文件内容的检视nLinux 特殊权限简介n文件搜寻技巧VBird(2010/01/08)Linux基础-Linux 文件与目录管理67.1目录与路径n7.1.2目录的相关操作ucd:变换目录upwd:显示目前的目录umkdir:建立一个新的目录urmdir:删除一个空的目录VBird(2010/01/08)Linux基础-Linux 文件与目录管理cdcd:变换目录:变换目录cd 是 Change Directory 的缩写,这是用来变换工作目录的指令。注意,目录名称与

2、cd 挃令之间存在一个空格。pwd(Print working Directory)命令例题:列出当前目录:1、进入var目录下的mail 文件夹2、显示当前所在目录(一次带P,一次不带P参数)mkdir(Make Directory)命令例题:1、进入tmp目录,建立一个名为test的新目录。2、在tmp目录下,建立目录test1/test2/test3。3、在tmp目录下,建立test4目录,同时为该目录设定711权限。rmdir 删除空的目录例题:1、删除上题所见的目录117.1目录与路径n7.1.3关于执行文件路径的变量:$PATHu不同身份使用者预设的PATH不同,预设能够随意执行的

3、指令也不同(如root与vbird);uPATH是可以修改的,所以一般使用者还是可以透过修改PATH来执行某些位于/sbin或/usr/sbin下的指令来查询;u使用绝对路径或相对路径直接指定某个指令的档名来执行,会比搜寻PATH来的正确;u指令应该要放置到正确的目录下,执行才会比较方便;u本目录(.)最好不要放到PATH当中。VBird(2010/01/08)Linux基础-Linux 文件与目录管理执行文件路径的变量:$PATH例题:1、用root用户登录使用echo$PATH命令2、用普通用户登录使用echo$PATH命令执行文件路径的变量:$PATH在PATH变量中添加新的目录:如:r

4、oot目录执行文件路径的变量:$PATH157.2文件与目录管理n7.2.1文件与目录的检视:lsrootwww#ls-aAdfFhilnrRSt ls-aAdfFhilnrRSt 目录名称目录名称rootwww#ls-color=never,auto,always ls-color=never,auto,always 目录名称目录名称rootwww#ls-full-time ls-full-time 目录名称目录名称选项与参数:-a :全部的文件,连同隐藏档(开头为.的文件)一起列出来(常用)-A :全部的文件,连同隐藏档,但不包括.与.这两个目录-d :仅列出目录本身,而不是列出目录内的文

5、件资料(常用)-f :直接列出结果,而不进行排序(ls 预设会以档名排序!)-F :根据文件、目录等信息,给予附加资料结构,例如:*:代表可执行档;/:代表目录;=:代表 socket 文件;|:代表 FIFO 文件;-h :将文件容量以人类较易读的方式(例如 GB,KB 等等)列出来;-i :列出 inode 号码,inode 的意义下一章将会介绍;-l :长资料串列出,包含文件的属性与权限等等资料;(常用)-n :列出 UID 与 GID 而非使用者与群组的名称(UID与GID会在账号管理提到!)-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;-R :连同子目录内容一

6、起列出来,等于该目录下的所有文件都会显示出来;-S :以文件容量大小排序,而不是用档名排序;-t :依时间排序,而不是用档名。-color=never :不要依据文件特性给予颜色显示;-color=always:显示颜色-color=auto :让系统自行依据设定来判断是否给予颜色-full-time :以完整时间模式(包含年、月、日、时、分)输出-time=atime,ctime:输出 access 时间或改变权限属性时间(ctime)而非内容变更时间(modification time)VBird(2010/01/08)Linux基础-Linux 文件与目录管理VBird(2010/01/

7、08)Linux基础-Linux 文件与目录管理167.2文件与目录管理范例一:将家目录下的所有文件列出来(含属性与隐藏档)rootwww#ls-al total 156drwxr-x-4 root root 4096 Sep 24 00:07.drwxr-xr-x 23 root root 4096 Sep 22 12:09.-rw-1 root root 1474 Sep 4 18:27 anaconda-ks.cfg-rw-1 root root 955 Sep 24 00:08.bash_history-rw-r-r-1 root root 24 Jan 6 2007.bash_log

8、out-rw-r-r-1 root root 191 Jan 6 2007.bash_profile-rw-r-r-1 root root 176 Jan 6 2007.bashrcdrwx-3 root root 4096 Sep 5 10:37.gconf-rw-r-r-1 root root 42304 Sep 4 18:26 install.log-rw-r-r-1 root root 5661 Sep 4 18:25 install.log.syslog#这个时候你会看到以.为开头的几个文件,以及目录档(.)(.).gconf 等等,#不过,目录档档名都是以深蓝色显示,有点不容易看清

9、楚就是了。范例二:承上题,不显示颜色,但在档名末显示出该档名代表的类型(type)rootwww#ls-alF-color=never total 156drwxr-x-4 root root 4096 Sep 24 00:07./drwxr-xr-x 23 root root 4096 Sep 22 12:09./-rw-1 root root 1474 Sep 4 18:27 anaconda-ks.cfg-rw-1 root root 955 Sep 24 00:08.bash_history-rw-r-r-1 root root 24 Jan 6 2007.bash_logout-rw

10、-r-r-1 root root 191 Jan 6 2007.bash_profile-rw-r-r-1 root root 176 Jan 6 2007.bashrcdrwx-3 root root 4096 Sep 5 10:37.gconf/-rw-r-r-1 root root 42304 Sep 4 18:26 install.log-rw-r-r-1 root root 5661 Sep 4 18:25 install.log.syslog177.2文件与目录管理#注意看到显示结果的第一行,嘿嘿知道为何我们会下达类似./command#之类的指令了吧?因为./代表的是目前目录下的

11、意思啊!至于什么是 FIFO/Socket?#请参考前一章节的介绍啊!另外,那个.bashrc 时间仅写2007,能否知道详细时间?范例三:完整的呈现文件的修改时间*(modification time)rootwww#ls-al-full-time ls-al-full-time total 156drwxr-x-4 root root 4096 2008-09-24 00:07:00.000000+0800.drwxr-xr-x 23 root root 4096 2008-09-22 12:09:32.000000+0800.-rw-1 root root 1474 2008-09-04

12、 18:27:10.000000+0800 anaconda-ks.cfg-rw-1 root root 955 2008-09-24 00:08:14.000000+0800.bash_history-rw-r-r-1 root root 24 2007-01-06 17:05:04.000000+0800.bash_logout-rw-r-r-1 root root 191 2007-01-06 17:05:04.000000+0800.bash_profile-rw-r-r-1 root root 176 2007-01-06 17:05:04.000000+0800.bashrcdrw

13、x-3 root root 4096 2008-09-05 10:37:49.000000+0800.gconf-rw-r-r-1 root root 42304 2008-09-04 18:26:57.000000+0800 install.log-rw-r-r-1 root root 5661 2008-09-04 18:25:55.000000+0800 install.log.syslog#请仔细看,上面的时间栏位变了喔!变成较为完整的格式。#一般来说,ls-al 仅列出目前短格式的时间,有时不会列出年份,#藉由-full-time 可以查阅到比较正确的完整时间格式啊!VBird(20

14、10/01/08)Linux基础-Linux 文件与目录管理18n7.2.2复制、删除与移动:cp,rm,mvrootwww#cp-adfilprsu cp-adfilprsu 来源档来源档(source)(source)目标档目标档(destination)(destination)rootwww#cp options source1 source2 source3.directorycp options source1 source2 source3.directory选项与参数:-a :相当于-pdr 的意思,至于 pdr 请参考下列说明;(常用)-d :若来源档为连结档的属性(link

15、 file),则复制连结档属性而非文件本身;-f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;-i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)-l :进行硬式连结(hard link)的连结档建立,而非复制文件本身;-p :连同文件的属性一起复制过去,而非使用预设属性(备份常用);-r :递回持续复制,用于目录的复制行为;(常用)-s :复制成为符号连结档(symbolic link),亦即捷径文件;-u :若 destination 比 source 旧才更新 destination!最后需要注意的,如果来源档有两个

16、以上,则最后一个目的档一定要是目录才行!ncp(复制文件或目录)7.2文件与目录管理VBird(2010/01/08)Linux基础-Linux 文件与目录管理cp(复制文件或目录)例题1、用root身份,将home目录下的.bashrc复制到/tmp下,并更名为bashrccp(复制文件或目录)例题1、变换目录到/tmp,并将/var/log/wtmp复制到/tmp且观察属性查看属性后,发现属性改变,那么如何在复制的情况下,不改变权限属性呢?复制的过程中,加参数-acp(复制文件或目录)例题1、复制/etc/这个目录下的所有内容到/tmp下为什么不能复制呢?cp(复制文件或目录)23nrm(

17、移除文件或目录)rootwww#rm-fir rm-fir 文件或目录文件或目录选项与参数:-f :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;-i :互动模式,在删除前会询问使用者是否动作-r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!7.2文件与目录管理VBird(2010/01/08)Linux基础-Linux 文件与目录管理rm(移除文件或目录)例题1、将刚刚在cp的例子中建立的bashrc删除25nmv(移动文件与目录,或更名)rootwww#mv-fiu source destinationmv-fiu source destinationrootw

18、ww#mv options source1 source2 source3.directorymv options source1 source2 source3.directory选项与参数:-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-i :若目标文件(destination)已经存在时,就会询问是否覆盖!-u :若目标文件已经存在,且 source 比较新,才会更新(update)7.2文件与目录管理VBird(2010/01/08)Linux基础-Linux 文件与目录管理7.2文件与目录管理例1:复制家目录.bashrc文件为bashrc到tmp目录下,

19、新建mvtest 目录,在此目录下降bashrc移动到mvtest中。例2:将mvtest名称更名为mvtest227nmv(移动文件与目录,或更名)7.3文件内容查阅ucat 由第一行开始显示文件内容utac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!unl 显示的时候,顺道输出行号!umore 一页一页的显示文件内容uless 与 more 类似,但是比 more 更好的是,它可以往前翻页!uhead 只看头几行utail 只看尾巴几行uod 以二进制的方式读取文件内容!VBird(2010/01/08)Linux基础-Linux 文件与目录管理Cat(concatena

20、te)例1:查阅/etc/issue这个文件的内容Cat(concatenate)例2:接上题加行号显示例3:将/etc/xinetd.conf的内容王城的显示出来(包含特殊字符)nl(添加行号打印)nl(添加行号打印)例1:用nl列出/etc/issur的内容more(分页查看)less(分页查看)347.3文件内容查阅n7.3.3资料撷取uhead(取出前面几行)rootwww#head-n number head-n number 文件文件 选项与参数:-n :后面接数字,代表显示几行的意思rootwww#head/etc/man.confighead/etc/man.config#预设

21、的情况中,显示前面十行!若要显示前 20 行,就得要这样:rootwww#head-n 20/etc/man.confighead-n 20/etc/man.configVBird(2010/01/08)Linux基础-Linux 文件与目录管理357.3文件内容查阅utail(取出后面几行)rootwww#tail-n number tail-n number 文件文件 选项与参数:-n :后面接数字,代表显示几行的意思-f :表示持续侦测后面所接的档名,要等到按下ctrl-c才会结束tail的侦测rootwww#tail/etc/man.configtail/etc/man.config#

22、预设的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:rootwww#tail-n 20/etc/man.configtail-n 20/etc/man.configVBird(2010/01/08)Linux基础-Linux 文件与目录管理VBird(2010/01/08)Linux基础-Linux 文件与目录管理367.3文件内容查阅n7.3.4非纯文字档:odutail(取出后面几行)rootwww#od-t TYPE od-t TYPE 文件文件选项或参数:-t :后面可以接各种类型(TYPE)的输出,例如:a :利用预设的字符来输出;c :使用 ASCII 字符来输出

23、dsize:利用十进制(decimal)来输出资料,每个整数占用 size bytes;fsize:利用浮点数值(floating)来输出资料,每个数占用 size bytes;osize:利用八进位(octal)来输出资料,每个整数占用 size bytes;xsize:利用十六进位(hexadecimal)来输出资料,每个整数占用 size bytes;od 非纯文字档例1:请将/usr/bin/passwd的内容使用ASC的方式显示VBird(2010/01/08)Linux基础-Linux 文件与目录管理387.3文件内容查阅n7.3.5修改文件时间或建置新档:touchumodifi

24、cation time(mtime):u当该文件的内容资料变更时,就会更新这个时间!内容资料指的是文件的内容,而不是文件的属性或权限喔!ustatus time(ctime):u当该文件的状态(status)改变时,就会更新这个时间,举例来说,象是权限与属性被更改了,都会更新这个时间啊。uaccess time(atime):u当该文件的内容被取用时,就会更新这个读取时间(access)。举例来说,我们使用 cat 去读取/etc/man.config,就会更新该文件的 atime 了。7.3文件内容查阅例1:在tmp下,建立一个testtouch文件,并观察时间7.3文件内容查阅例2:在tm

25、p下,将/.bashrc复制成为bashrc,假设复制完全的属性,检查其日期例3:修改例2的bashrc文件,将日期调整为2天前。417.4文件与目录的预设权限与隐藏权限n7.4.1文件预设权限:umaskn若使用者建立为文件则预设没有可执行(x)权限,亦即只有 rw 这两个项目,也就是最大为 666 分,预设权限如下:-rw-rw-rw-n若使用者建立为目录,则由于 x 与是否可以进入此目录有关,因此预设为所有权限均开放,亦即为 777 分,预设权限如下:drwxrwxrwxVBird(2010/01/08)Linux基础-Linux 文件与目录管理7.4.1文件预设权限:umask例:VB

26、ird(20010/01/08)Linux基础-Linux 文件与目录管理437.4文件与目录的预设权限与隐藏权限n7.4.2文件隐藏属性uchattr(设定文件隐藏属性)rootwww#chattr+-=ASacdistu chattr+-=ASacdistu 文件或目录名称文件或目录名称选项与参数:+:增加某一个特殊参数,其他原本存在参数则不动。-:移除某一个特殊参数,其他原本存在参数则不动。=:设定一定,且仅有后面接的参数A :当设定了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 atime将不会被修改,可避免I/O较慢的机器过度的存取磁碟。这对速度较慢的计算机有帮助S

27、:一般文件是非同步写入磁碟的(原理请参考第五章sync的说明),如果加上 S 这个属性时,当你进行任何文件的修改,该更动会同步写入磁碟中。a :当设定 a 之后,这个文件将只能增加资料,而不能删除也不能修改资料,只有root 才能设定这个属性。c :这个属性设定之后,将会自动的将此文件压缩,在读取的时候将会自动解压缩,但是在储存的时候,将会先进行压缩后再储存(看来对于大文件似乎蛮有用的!)447.4文件与目录的预设权限与隐藏权限d :当 dump 程序被执行的时候,设定 d 属性将可使该文件(或目录)不会被 dump 备份i :这个 i 可就很厉害了!它可以让一个文件不能被删除、改名、设定连结

28、也无法写入或新增资料!对于系统安全性有相当大的助益!只有 root 能设定此属性s :当文件设定了 s 属性时,如果这个文件被删除,它将会被完全的移除出这个硬盘空间,所以如果误删了,完全无法救回来了喔!u :与 s 相反的,当使用 u 来设定文件时,如果该文件被删除了,则资料内容其实还存在磁碟中,可以使用来救援该文件喔!注意:属性设定常见的是 a 与 i 的设定值,而且很多设定值必须要身为 root 才能设定VBird(2010/01/08)Linux基础-Linux 文件与目录管理7.4文件与目录的预设权限与隐藏权限例1:在/tmp下,建立一个名为attrtest空文件,并给予i属性,并尝试

29、删除例2:请将该文件的i属性取消467.4文件与目录的预设权限与隐藏权限nlsattr(显示文件隐藏属性)rootwww#lsattr-adR lsattr-adR 文件或目录文件或目录选项与参数:-a:将隐藏文件的属性也秀出来;-d:如果接的是目录,仅列出目录本身的属性而非目录内的文件名;-R:连同子目录的资料也一并列出来!rootwww tmp#chattr+ai attrtestchattr+ai attrtestrootwww tmp#lsattr attrtestlsattr attrtest-ia-e-attrtest VBird(2010/01/08)Linux基础-Linux

30、文件与目录管理477.4文件与目录的预设权限与隐藏权限n7.4.3文件特殊权限:SUID,SGID,SBITuSet UIDSUID 权限仅对二进制程序(binary program)有效;执行者对于该程序需要具有 x 的可执行权限;本权限仅在执行该程序的过程中有效(run-time);执行者将具有该程序拥有者(owner)的权限。VBird(2010/01/08)Linux基础-Linux 文件与目录管理例1:507.4文件与目录的预设权限与隐藏权限uSUID/SGID/SBIT 权限设定4 为 SUID2 为 SGID1 为 SBITVBird(2010/01/08)Linux基础-Lin

31、ux 文件与目录管理例:root登录,在tmp下新建文件test,分别加入SUID、SGID、SBIT权限,最后使具有空的SUID/SGID权限527.4文件与目录的预设权限与隐藏权限u7.4.4观察文件类型:filerootwww#file/.bashrcfile/.bashrc/root/.bashrc:ASCII text =告诉我们是 ASCII 的纯文字档啊!rootwww#file/usr/bin/passwdfile/usr/bin/passwd/usr/bin/passwd:setuid ELF 32-bit LSB executable,Intel 80386,version

32、 1(SYSV),for GNU/Linux 2.6.9,dynamically linked(uses shared libs),for GNU/Linux 2.6.9,stripped#执行档的资料可就多的不得了!包括这个文件的 suid 权限、兼容于 Intel 386#等级的硬件平台、使用的是 Linux 核心 2.6.9 的动态函式库连结等等。rootwww#file/var/lib/mlocate/mlocate.dbfile/var/lib/mlocate/mlocate.db/var/lib/mlocate/mlocate.db:data =这是 data 文件!VBird(2

33、010/01/08)Linux基础-Linux 文件与目录管理VBird(2010/01/08)Linux基础-Linux 文件与目录管理537.5指令与文件的搜寻uwhich(寻找执行文件rootwww#which-a commandwhich-a command选项或参数:-a:将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称7.5指令与文件的搜寻例:分别用root与一般账号搜寻ifconfig这个指令的完整文件名。例:用which寻找which文件名是什么?557.5指令与文件的搜寻u7.5.2文件名的搜寻rootwww#whereis-bmsu wherei

34、s-bmsu 文件或目录名文件或目录名选项与参数:-b :只找 binary 格式的文件-m :只找在说明档 manual 路径下的文件-s :只找 source 来源文件-u :搜寻不在上述三个项目当中的其他特殊文件VBird(2010/01/08)Linux基础-Linux 文件与目录管理7.5指令与文件的搜寻例:请用不同的身份找出ifconfig这个文件名。例:请找出跟passwd有关的说明文件文件名。VBird(2010/01/08)Linux基础-Linux 文件与目录管理577.5指令与文件的搜寻ulocaterootwww#locate-ir keywordlocate-ir k

35、eyword选项与参数:-i :忽略大小写的差异;-r :后面可接正规表示法的显示方式7.5指令与文件的搜寻例:请找出跟passwd有关的说明文件文件名。597.5指令与文件的搜寻ufindrootwww#find PATH option actionfind PATH option action选项与参数:1.与时间有关的选项:共有-atime,-ctime 与-mtime,以-mtime 说明 -mtime n:n 为数字,意义为在 n 天之前的一天之内被更动过内容的文件;-mtime+n:列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名;-mtime-n:列出在 n 天之内(

36、含 n 天本身)被更动过内容的文件档名。-newer file:file 为一个存在的文件,列出比 file 还要新的文件档名VBird(2010/01/08)Linux基础-Linux 文件与目录管理7.5指令与文件的搜寻例:将过去系统上面24小时内有过改动内容的文件列出例:寻找/etc底下的文件,如果文件日期比/etc/passwd新就列出7.5指令与文件的搜寻7.5指令与文件的搜寻例:找出/home底下属于普通用户的(如:vbird)的文件7.5指令与文件的搜寻7.5指令与文件的搜寻例:找出文件名为passwd的文件。例:找出文件中含有SGID/SUID/SBIT属性的文件。657.6极

37、重要!权限与指令间的关系一、让使用者能进入某目录成为可工作目录的基本权限为何:一、让使用者能进入某目录成为可工作目录的基本权限为何:u可使用的指令:例如 cd 等变换工作目录的指令;u目录所需权限:使用者对这个目录至少需要具有 x 的权限u额外需求:如果使用者想要在这个目录内利用 ls 查阅档名,则使用者对此目录还需要 r 的权限。二、使用者在某个目录内读取一个文件的基本权限为何?二、使用者在某个目录内读取一个文件的基本权限为何?u可使用的指令:例如本章谈到的 cat,more,less等等u目录所需权限:使用者对这个目录至少需要具有 x 权限;u文件所需权限:使用者对文件至少需要具有 r 的

38、权限才行!三、让使用者可以修改一个文件的基本权限为何?三、让使用者可以修改一个文件的基本权限为何?u可使用的指令:例如 nano 或未来要介绍的 vi 编辑器等;u目录所需权限:使用者在该文件所在的目录至少要有 x 权限;u文件所需权限:使用者对该文件至少要有 r,w 权限VBird(2010/01/08)Linux基础-Linux 文件与目录管理667.6极重要!权限与指令间的关系四、让一个使用者可以建立一个文件的基本权限为何?四、让一个使用者可以建立一个文件的基本权限为何?u目录所需权限:使用者在该目录要具有 w,x 的权限,重点在 w 啦!五、让使用者进入某目录并执行该目录下的某个指令之基本权限为何?u目录所需权限:使用者在该目录至少要有 x 的权限;u文件所需权限:使用者在该文件至少需要有 x 的权限VBird(2010/01/08)Linux基础-Linux 文件与目录管理此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 语文专题

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁