2022年linux文件系统结构与基本文件处 .pdf
《2022年linux文件系统结构与基本文件处 .pdf》由会员分享,可在线阅读,更多相关《2022年linux文件系统结构与基本文件处 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文件系统结构和基本文件处理1.文件类型文件类型有七种,它可以从ls -l 命令所列出的结果的第一位看出.七种类型:d 目录。l 符号链接 (指向另一个文件)。s 套接字文件。b 块设备文件。c 字符设备文件。p 命名管道文件。- 普通文件,或者更准确地说,不属于以上几种类型的文件。2.文件系统结构1). /bin目录/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令( 可能在引导启动后)。2). /sbin目录/ s b i n目录类似 /bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用
2、户使用。3). /etc目录/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文件/ e t c / r c等。 l i n u x正是靠这些文件才得以正常地运行。4). /root目录/root 目录是超级用户的目录。5). /lib目录/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。6). /lib/modules 目录/lib/modules 目录包含系统核心
3、可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块( 例如网络和文件系统驱动)。7). /dev目录/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。8). /tmp目录/tmp 目录存放程序在运行时产生的信息和数据。9). /boot目录/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,核心映像也经常放在这里,而不是放在根目录中。要注意的是,要确保核心映像必须在IDE 硬盘的前1 0 2 4柱面内。10). /mnt目录/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。11). /
4、proc目录虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。12). /usr目录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:/usr/x11r6 存放 x window的目录/usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序/usr/doc linux文档/usr/include linux下开发和编译应用程
5、序所需要的头文件/usr/lib 常用的动态链接库和软件包的配置文件/usr/man 帮助文档/usr/src 源代码, linux内核的源代码就放在/usr/src/linux里/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库根文件系统13). /var目录某些大文件的溢出区,比方说各种服务的日志文件14). /home目录用户主目录的基点,比如用户user的主目录就是/home/user,可以用 user表示3.主目录和当前工作目录从逻辑上讲,用户在登录到Linux 系统中之后, 每时每刻都处在某个目录之中,此目录被称做工作目录或当前目录(Workin
6、g Directory ) 。工作目录是可以随时改变的。工作目录用“. ”表示,其父目录用 “. ”表示。用户主目录是系统管理员增加用户时创建起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。用户可以通过一个字符来引用自己的主目录。4.路径、绝对路径和相对路径顾名思义, 路径是指从树型目录中的某个目录层次到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/ ”分开。任一个文件在文件系统中的位置都是由相应的路径决定的。用户在对文件进行访问时,要给出文件所在的路径。路径又分相对路径和绝
7、对路径。绝对路径是指从“ 根” 开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。应该注意到,在树型目录结构中到某个确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。用户要访问一个文件时,既可以通过绝对路径来引用,也可以通过相对路径来访问。5.查看当前目录pwd在 Linux层次结构中,用户想要知道当前所处的目录,可以用pwd 命令,该命令显示整个路径名。全称: Print Work Directory 用途:显示工作目录的路径名称。语法: pwd 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
8、- - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 描述: 将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/ ( 斜线)分隔。第一个/ 表示根目录,最后一个目录是当前目录。示例:请输入:pwd 显示当前目录如下:/home/thomas 6.浏览文件系统cd 用途:更改当前目录。语法: cd directory 描述: cd 命令设置某一进程的当前工作目录。用户必须具有指定目录中的执行(搜索)许可权。示例:1. 要更改为任意目录,输入:cd /usr/include 2. 要转至目录树的下
9、一级,输入:cd sys 3. 要转至目录树的上一级,输入:cd . 4. 将目录转到当前用户的默认工作目录cd (或 cd )5. 转到前一次的工作目录cd - 7.创建和删除文件(touch 和 rm)touch 用途:更新文件的访问和修改时间。语法: touch 标志 File . | Directory . 描述: touch 命令更新由Directory 参数指定的每个目录下的由File 参数指定的每个文件的访问和修改时间。如果没有指定Time 变量值,touch 命令就使用当前时间。如果指定了一个不存在的文件,touch 命令就创建此文件,除非指定了-c 标志。touch 命令的返
10、回码是时间没有被成功修改的文件数目(包括不存在的文件和没有创建的文件)。标志:-a 更改File 的访问时间。-m 更改File 的修改时间。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - -c 如果文件不存在,则不要进行创建。-f 尝试强制touch 运行,而不管文件的读和写许可权。-r RefFile 使用由RefFile 变量指定的文件的相应时间,而不用当前时间。Time 以MMDDhhmmYY 的格式指定新时间戳记的日
11、期和时间,其中:MM 指定一年的哪一月(从01 到12 )。DD 指定一月的哪一天(从01 到31 )。hh 指定一天中的哪一小时(从00 到23 )。mm 指定一小时的哪一分钟(从00 到59)。YY 指定年份的后两位数字。如果YY 变量没有被指定,缺省值为当前年份。-t Time 使用指定时间而不是当前时间。Time 变量以十进制形式CCYYMMDDhhmm.SS 指定,其中:CC 指定年份的前两位数字。YY 指定年份的后两位数字。MM 指定一年的哪一月(从01 到12 )。DD 指定一月的哪一天(从01 到31 )。hh 指定一天中的哪一小时(从00 到23 )。mm 指定一小时的哪一分
12、钟(从00 到59)。SS 指定一分钟的哪一秒(从00 到59 )。示例:1. 要更新文件的访问和修改时间,请输入:touch program.c 这会将program.c 文件的上次访问和修改时间设置为当前日期和时间。如果program.c 文件不存在,touch 命令就创建一个同名的空文件。2. 要避免创建新文件,请输入:touch -c program.c 3. 要仅更新修改时间,请输入:touch -m *.o 更新当前目录下的以.o 结尾的文件的上次修改时间(不更新访问时间)。4. 要明确设置访问和修改时间,请输入:touch -t 02171425 program.c 将访问和修改
13、时间设置为当前年份的2 月17 日的14:25 ( 2:25 p.m. )。5. 要使用另一文件的时间戳记而不用当前时间,请输入:touch -r file1 program.c 这会将program.c 文件的时间戳记设置成与file1 文件一样。rm 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 用途:除去(解链)文件或目录。语法: rm 标志 File .描述: rm命令从目录中除去指定的File参数的项。如果是文件,
14、不需要对你想要除去的文件的读或写许可权。然而,对于包含文件的目录你必须有写许可权。如果文件是符号链接,则除去链接,但是符号链路引用的文件或目录仍在。如果您有目录的写许可权,则不需要文件的写许可权就能删除符号链路。标志:-e在每一个文件被删除后显示消息。-f在除去有写保护的文件前不提示。-i删除每个文件前提示。-r当File参数为目录时允许循环的删除目录及其内容。同-R标志。-R当File参数为目录时允许循环的删除目录及其内容。同-r标志。示例:1. 删除文件,输入:rm myfile 2. 要不先接收确认提示而删除文件,输入:rm -f core 3. 要一个一个的删除文件,输入:rm -i
15、mydir/* 显示每个文件名后,输入y 来删除文件,或按下Enter 键来保留它。4. 要删除目录树,输入:rm -ir manual 本命令循环地除去manual 目录的所有子目录的内容,提示注意每一个文件的除去,然后除去manual 目录本身。8.创建和删除目录(mkdir 和 rmdir )mkdir 用途:创建一个或多个新的目录。语法: mkdir 标志 Directory . 描述: mkdir 命令创建由Directory 参数指定的一个或多个新的目录。注意:要创建新目录,必须在父目录中具有写权限。标志:-m Mode 设置新创建的目录的许可位,其值由变量Mode 指定。-p 创
16、建丢失中间路径名称目录。示例:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 1. 要在当前工作目录下创建一个名为Test 的新目录,请输入:mkdir Test 2. 要在以前已创建的/home/sub1 目录中新建一个使用rwxr-xr-x 许可权的名为Test 的新目录,请输入:mkdir -m 755 /home/sub1/Test 3. 要在目录/home/demo/sub2 中新建一个使用缺省许可权的名为Test
17、的新目录,请输入:mkdir -p /home/demo/sub2/Test rmdir 用途:除去目录。语法: rmdir -p Directory . 描述: rmdir 命令从系统中除去Directory 参数指定的目录。在可以除去该目录前,它必须为空,并且必须有它的父目录的写权限。标志:-pDirectory 沿着Directory 参数指定的路径名除去所有目录。父目录必须为空且在可以除去父目录前,用户必须有父目录的写权限。示例:1. 要清空并除去目录,请输入:rm mydir/* mydir/.* rmdir mydir 该命令除去mydir 文件中的内容接着除去空目录。2. 要除去
18、/home 、 /home/demo 和/home/demo/mydir 目录,请输入:rmdir -p /home/demo/mydir 该命令首先除去/mydir 目录,然后分别是/demo 和/home 目录。如果在除去目录时,它不为空或没有写权限,命令终止。9.查看目录内容和文件属性ls用途:显示目录内容。语法: ls 标志 File| Directory 描述: ls 命令将每个由Directory 参数指定的目录或者每个由File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其他信息。如果不指定File 或Directory 参数, ls 命令显示当前目录的内容。标志-A
19、 列出所有条目,除了.(点)和.(点 -点)。-a 列出目录中所有条目,包括以.(点)开始的条目。-C 以多列纵向排序输出。当往终端输出时,此为缺省方法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - -x 以多列格式横向排序输出。-d 仅仅显示指定目录信息。-F 如果文件是目录,在文件名后面放置一个/(斜杠);如果文件可执行,那么放置一个*(星号);如果文件为套接字,那么放置一个=(等号);如果为FIFO ,那么放置一个|(
20、管道)符号;如果是符号链接,那么放置一个 。-i 显示每个文件报告第一列中的索引节点号。-l 显示方式、链接数目、所有者、组、大小(按字节)和每个文件最近一次修改时间。-r 反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件。-R 递归列出所有子目录。-t 按照最近一次修改时间(最近的最先)排序。-u 使用最近访问时间排序。示例:1. 要列出当前目录中的所有文件,请输入:ls -a 列出所有文件,包括.(点)、.(点点)和其他以点开头的文件。2. 要显示详细信息,请输入:ls -l chap1.profile 显示一个长列表,包括关于chap1 和.profile 的详细信息。3. 要显
21、示有关目录的详细信息,请输入:ls -d -l . manual manual/chap1 显示目录. 和manual 以及文件manual/chap1 的长列表。4. 要按照修改时间列出文件,请输入:ls -l -t 显示最近被修改文件的长列表,较旧的文件跟在后面。10.确定文件类型file 用途:确定文件类型。语法: fileFilename描述: file 命令读取用File参数或者FileList变量指定的文件类型分类。文件可以是常规文件、目录、FIFO 、块特殊文件、字符特别文件、符号链接或者套接字类型。示例1. 要显示文件中包含的信息类型,请输入:file myfile名师资料总结
22、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 显示文件myfile的类型(例如目录,数据,ASCII 文本, C 程序源,11.文件的复制和移动(cp 和 mv)cp 用途:复制文件。语法: cp -标志 SourceFile|SourceDir TargetFile|TargetDir 描述: cp 命令复制由SourceFile 参数指定的源文件到由TargetFile 参数指定的目标文件。如果目标文件已存在,cp 覆盖原来内容,但
23、相关的方式、所有者和组不改变。 SourceFile 的最后访问时间和TargetFile 的最后修改时间设置为复制进行的时间。如果TargetFile 不存在, cp 创建一个新文件命名为TargetFile,它和源文件除了粘滞位未设置外有相同的方式。当TargetFile 是另一文件的链接时,cp 用源文件内容覆盖目标链接,但来自TargetFile 的链接保留。cp 命令能复制由SourceFile 参数(或由SourceDirectory 参数命名的目录)指定的源文件到由TargetDirectory 参数指定的目录。标志:-f 如果目标文件不能被写操作打开的话,指定移去目标文件。-i
24、 提示您将被覆盖的文件名。-p 复制源文件/源目录的以下特征到相应的TargetFile /TargetDirectory:最后修改数据和最后访问的时间。用户标识和组标识。文件许可位和S_ISUID 和S_ISGID 位。-r 复制由SourceFile 或SourceDirectory 参数指定的文件或目录下的文件层次结构(递归复制)。-r 标志用处理常规文件的相同方式处理特殊文件。-R 复制由SourceFile 或SourceDirectory 参数指定的文件或目录下的文件层次结构到由TargetDirectory 参数指定的目录。特殊文件类型,如先入先出(FIFO )文件和块及字符设备
25、将被重新创建而非复制。示例:1. 在当前目录做一个文件副本,输入:cp prog.c prog.bak 这将复制prog.c 到prog.bak。如果prog.bak 现在不存在,则cp 命令创建它。如果它存在,cp 命令用prog.c 命令的副本取代它。2. 复制您当前目录下的一个文件到另一个目录,输入:cp jones /home/nick/clients 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 这将复制jones
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年linux文件系统结构与基本文件处 2022 linux 文件系统 结构 基本 文件
限制150内