您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第2章 linux文件目录与属性
第二讲linux文件与目录管理重点掌握:Linux文件系统的结构及文件的类型文件和目录相关的各种操作命令上节课复习:1、Linux有哪两种用户界面模式?如何互相转换?2、Linux的超级用户是什么?相当于Windows的什么用户?3、如何在命令模式下关机?4、ls,pwd,cd等基本命令的用法2.0Linux文件系统结构•FHS(filesystemHierarchyStandard)规范了:1.根目录下各主目录应放什么文件2./usr,/var下应该放置的数据•Linux目录树的特征:1.目录树的起点为根目录2.每个目录可以使用本地端分区的文件系统,也可以使用网络文件系统3.3.无论哪个版本的Linux系统,在根目录下,都有/usr、/etc…………/var等目录,这些目录是标准的,都有特定的用途。2.0.1Linux文件系统采用FHS//bin/sbin/usr/var/etc/lib/home/tmp/optbinlocalsrcrc.dnamedhttpdrc5.dftprc3.dinit.dbinetcpub/bootLinux目录树的不同部分•(1)根目录/根目录/是Linux文件系统的入口,也是处于最高一级的目录;•(2)/boot在这个目录下存放的都是系统启动时要用到的程序,包括Linux启动需要的内核。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。•(3)/bin和/sbin基础系统所需要的最基础的命令位于/bin目录,也是最小系统所需要的命令;例如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。/sbin目录是用来存放系统管理员的系统管理程序。•(4)/devdev是设备(device)的英文缩写。这个目录中包含了所有Linux系统中使用的外部设备(实际上是访问这些外部设备的端口)。可以像访问一个文件,一个目录一样,非常方便地去访问这些外部设备。在这个目录下,有一个null设备,如果向null设备写入文件或内容,统统有去无回,就象一个“黑洞”。•(5)/etc/etc是配置文件目录,这个目录是Linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,各种软件的配置文件,设备配置信息,设置用户信息等都在这个目录下。•(6)/home如果建立了一个用户,用户名是xx,那么在/home目录下就有一个对应的/home/xx目录,称为该用户的主目录或home目录,该用户对这个目录具有全部读写权限。当用户以自己的用户名、密码登录FTP时,将直接进入到这个目录。•(7)/liblib是库(library)英文缩写。/lib目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。Linux内核的扩展模块也在这个目录下。因此,不要轻易对这个目录进行操作,一旦发生问题,系统就不能工作了。•(8)/lost+found这个目录在大多数情况下都是空的。但是如果正在工作突然停电,或是没有用正常方式关机,在重新启动机器的时候,有些文件就会找不到应该存放的地方,系统将这些文件放在这个目录下。•(9)/mnt/mnt目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。•(10)/proc可以在/proc目录下获取系统信息。这些信息是在内存中,由系统自己产生的。•(11)/root如果是以超级用户的身份登录的,/root目录就是超级用户的主目录。•(12)/tmp/tmp目录用来存放不同程序执行时产生的临时文件。•(13)/usr用户的很多应用程序和文件都存放在/usr目录下。•(14)/var/var目录是用户数据目录。现在的Linux对这个目录的使用越来越多。如APACHE的默认工作目录就是/var/,整个网站的页面和程序、文件都在里面。FTP也使用/var/ftp目录,整个FTP站点的文件都保存在里面。系统日志使用/var/log目录。•Linux文件属性和访问权限使用10个位(bit)的权限标示代号来表示。在权限标示代号的10个位中,第1位表示文件属性,余下的9位是文件的访问权限或方式。•(1)文件属性权限标示代号第1个bit是特殊表示位,表示文件类型(目录或连结文件等),不同的字符表示的文件类型主要有:–d:表示目录;–l:表示符号链接文件;–b:表示块专用文件;–c:表示字符专用文件;–p:先进先出文件(FIFO),也即被称为“命名管道”的特殊文件;–-:普通文件。2.0.2Linux文件属性和访问权限•(2)文件的访问权限在权限标示代号的10个位中,除了第1位表示文件属性外,余下的9位是文件的访问权限或方式。这9个位被分为三组,以每3bit为一个单位,从左到右依次表示文件所有者的权限、文件所属的注册组的访问权限和其他用户的访问权限。每组的访问权限又由读、写、执行三个部分组成。读权限用字母r表示,写权限用字母w表示,执行权限用字母x表示。如果没有某种访问权限,则相应位置用“-”表示。•Linux文件系统最重要的特点之一是它的文件链接。•在Linux中,有两种类型的链接:硬链接和符号链接。链接可以如同原始文件一样来对待。•硬链接相当于Windows文件系统中的“别名”,它引用文件在文件系统中的物理索引;•符号连接相当于Windows文件系统中的“快捷方式”,只是一个指向文件系统的指针2.0.2符号连接与硬链接2.1目录与路径•2.1.1绝对路径与相对路径绝对路径:一定由根目录/写起:/bin相对路径:不是由/写起,从当前位置开始的路径,”相对”就是相对”当前”../bin•2.1.2目录的相关操作用“.”代表当前目录用“..”代表父目录用“~”代表用户的个人主目录,例如root用户的个人主目录是/root用“-”代表前一个工作目录用“~account”代表account用户的家目录1.cd(changedirecrtory)切换目录例1:返回当前用户的家目录cd或cd~例2:到上级目录cd..例3:到/var/spool/mail目录cd/var/spool/mail例4:回到刚才操作的目录cd–例5到用户user1的家目录cd~user12.pwd——显示(打印)用户当前所处的目录-P显示实际路径,而非链接路径例1:进入/var/mail,显示当前目录cd/var/mailpwdpwd-P3.mkdir建立目录-p:建立目录时,如果父目录不存在,则一起建立例1:在/tmp下建立dir1目录mkdirdir1例2:在/tmp下建立test1/test2/test3mkdir-ptest1/test2/test34.rmdir[参数]目录名——删除目录(仅能删除空目录)-p:一起删除父目录,父目录下应无其他目录例:删除/tmp下dir1目录rmdir/tmp/dir1例2:删除/tmp下test1/test2/test3rmdir-ptest1/test2/test32.1.3执行文件路径变量:$PATH例1:显示搜索路径echo$PATH例2:增加搜索路径PATH=“$PATH”:/root2.2管理文件与目录2.2.1ls[参数]路径或文件名——查看文件和目录-a显示所有的文件,包括以“.”开头的文件(即隐含文件)-l以长格式显示文件或子目录的信息-i显示每个文件的索引(节点)号-F根据文件、目录等信息附加数据结构*:可执行文件;/:表示目录;=:套接字文件;|:FIFO文件例1:以长格式显示当前目录ls–l或ll例2:用长格式显示家目录所有隐含文件ls–al~例3:显示文件数据结构ls-F2.2.2复制、移动和删除:cprmmvcp[参数]源文件目标文件——复制文件或目录-f:如目标文件或目录存在,先删除它们再拷贝(即覆盖),并且不提示用户-i:如目标文件或目录存在,提示是否覆盖已有的文件-R:递归复制目录,即包含目录下的各级子目录例1:将家目录的.bashrc复制到/tmp下,并重命名为bashrccd/tmpcp~/.bashrcbashrc例2:重复上面的操作cp–f~/.bashrcbashrc例3:将/etc/目录下的所有内容复制到/tmp中cp/etc//tmp例4:若~/.bashrc比/tmp/bashrc新,则复制cp–u~/.bashrcbashrc2.rm[参数]文件名或目录名——删除文件或目录-f:删除文件或目录时不提示用户-i:删除文件或目录时提示用户-r:递归删除目录,例1:删除/tmp/bashrcrm/tmp/bashrc例2:用rmdir和rm删除一个不为空的目录mkdir/testcp~/.bashrcbashrcrmdir/testrm-rf/test3.mv[参数]源文件或目录目标文件或目录——移动文件或目录/改名功能-i:如目标文件或目录存在时,提示是否覆盖目标文件或目录-f:不论目标文件或目录是否存在时,均不提示是否覆盖目标文件或目录例1:复制一个文件,建立一个目录,将文件移动到目录中cd/tmpcp~/.bashrcbashrcmkdirmvtestmvbashrcmvtest例2:将刚刚建立的目录命名为mvtest2mvmvtestmvtest2要求:1在根目录下建立如上目录结构2将/etc/rc.d拷贝到wl1目录下3显示当前目录4然后删除wl2及以下的目录结构5将rc.d移动到wl3目录下6删除rc.d目录wl1wl2wl3wllinuxRc.d课堂练习2.3.1直接查看文件内容1.cat(concatenate)文件名1例1:显示/etc/issue文件里的内容cat/etc/issue例2:显示/etc/issue文件里的内容,顺便显示行号cat-n/etc/issue2.tac反向显示格式:例:tac/etc/issue3.nl文件(显示时添加行号)例:nl/etc/issue2.3.2翻页查看1.more文件名例1:more/etc/man.config:f显示文件名以及当前行数2.less文件名【Pgup】键可以向前移动一页【Pgdn】键可以向后移动一页•2.3.3数据选取1.head[n]文件名-显示文件的前几行例1:显示/etc/man.confighead-n5/etc/man.config2.tail[n]文件名——显示文件的末尾几行例1:tail–n5/etc/man.config2.3.4非文本文件:od–t文件例1:od–tc/usr/bin/passwd•2.3.5修改文件时间与创建新文件:touchmtime:修改文件“数据内容”时,就会更新这个时间。ctime:更改的文件的属性与权限时,就更新这个时间。atime:当读取文件内容时就更新这个时间。例1:查看/etc/man.config的mtime/ctime/atimels–l/etc/man.configls–l–-time=atime/etc/man.configls–l–-time=ctime/etc/man.config例2:在/tmp下建立一个空文件testtouchtouch/tmp/testtouchls/tmp/testtouch例3:将家目录的.bashrc复制到/tmp下,并重命名为bashrc,显示文件的各个时间cp~/.bashrcbashrcllbashrc;ll–-time=atimebashrc;ll–-time=ctimebashrc•例4:修改前一个案例,将访问时间改为2天前touch–d“2daysago”bashrcllbashrc;ll--time=atimebashrc;ll--time=ctimebashrc例5:修改前一个案例,将修改时间改为2008/03/049:10分touch–t0803040910bashrcllbashrc;ll--time=atimebashrc;ll--time=ctimebashrc•2.4搜索文件1.
本文标题:第2章 linux文件目录与属性
链接地址:https://www.777doc.com/doc-3973716 .html