您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Linux 文件和目录
Linux实用教程第5章文件和目录Linux文件5.1Linux目录结构5.2文件和目录操作5.3链接文件5.4在Linux系统下除了一般文件之外,所有的目录和设备(光驱、硬盘等)都是以文件的形式存在的,本节主要讲述Linux文件扩展名和Linux文件类型。5.1Linux文件在Linux系统下除了一般文件之外,所有的目录和设备(光驱、硬盘等)都是以文件的形式存在的,本节主要讲述Linux文件扩展名和Linux文件类型。5.1.1Linux文件的扩展名文件扩展名是文件名的最后一个点(.)之后的部分,下面简单列出了一些在Linux系统中的文件扩展名和它们的含义。压缩的和归档的文件扩展名及其含义如下。.bz2:使用bzip2压缩的文件。.gz:使用gzip压缩的文件。.tar:使用tar压缩的文件,又称tar文件。.tbz:使用tar和bzip压缩的文件。.tgz:使用tar和gzip压缩的文件。.zip:使用zip压缩的文件,Linux下使用gzip命令压缩的文件。1.压缩的和归档的文件文件格式扩展名及其含义如下。.au:音频文件。.gif:GIF图像文件。.html/.htm:HTML文件。.jpg:JPEG图像文件。.pdf:PDF文档。2.文件格式.png:PNG图像文件。.ps:PostScript文件,为打印而格式化过的文件。.txt:纯ASCII文本文件。.wav:音频文件。.XPm:图像文件。系统文件扩展名及其含义如下。.conf:一种配置文件,配置文件有时也使用.cfg。.lock:锁文件,用来判定程序或设备是否正在被使用。.rpm:Linux系统中用来安装软件的软件包管理器文件。3.系统文件编程和脚本文件扩展名及其含义如下。.c:C程序语言的源码文件。.cpp:C++程序语言的源码文件。.h:C或C++程序语言的头文件。.o:程序的对象文件。4.编程和脚本文件.pl:Perl脚本。.py:Python脚本。.so:库文件。.sh:Shell脚本。.tcl:TCL脚本。文件扩展名不总是被使用或被一致地使用。可以使用file命令查看该文件的类型就可以了[root@PC-LINUX~]#fileitit:ASCIItext5.1.2Linux文件类型Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。通过一般应用程序创建的文件,比如file.txt,file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多称之为普通文件。Linux文件类型常见的有:普通文件、目录文件、字符设备文件、块设备文件和符号链接文件等。#ls–l显示文件信息,第一个字母表示文件的类型。“-”表示一个普通文件。“d”表示一个目录文件。“l”表示一个符号连接文件,指向另一个。“b”表示块设备,如硬盘、光盘、U盘。“c”表示外围设备,是特殊类型的文件。“s”表示系统套接字文件。“p”表示系统管道文件。文件信息中第一个字符表示文件类型,从第二个字符开始,用9个字符表示文件的权限。总体分为三种:读(r)、写(w)、执行(x)进入目录搜索、执行,三个为一组,第一组为所有者的权限,第二组为所有者所在组的权限,第三组为该组以外所有用户的访问权限。-rw--r--r-普通文件,所以者读写rw,所有者所在组只读r,组外所有用户只读r.drwx--x--x目录文件,所以者读写rw,所有者所在组及组外所有用户能进入该目录,但不能读写。文件权限的表示1.普通文件[root@pc-linux]#ls–lhinstall.log-rw-r--r--1rootroot57k02-0423:12install.log属性符号“-rw-r--r-”第一个字符是:“-”为普通文件。这些文件是由一些相关的应用程序创建的。如图像工具、文档工具或归档工具。2.目录文件[root@pc-linux]#ls–lhinstall.logdrw-r--r--1rootroot57k02-0423:12install.log属性符号“drw-r--r-”第一个字符是:“d”为目录文件。3.设备文件(1)块设备文件[root@pc-linux]#ls–l/dev|grepsdbrw-r-----1rootdisk8,002-0423:12sda属性符号“brw-r--r-”第一个字符是:“b”为块设备文件(2)字符设备文件[root@pc-linux]#ls–l/dev|greptty5crw-------1rootroot4,502-0423:12tty5属性符号“crw------”第一个字符是:“c”为字符设备文件4.管道文件管道文件也叫做FIFO文件,管道文件就是从一头流入,从另一头流出。[root@pc-linux]#ls–l/dev/initctlprw-------1rootroot0,feb502:00/dev/initctl属性符号“prw------”第一个字符是:“p”为管道文件5.链接文件类似于Windows系统的快捷方式,但又不完全一样。链接有2种方式:软链接和硬链接。[root@pc-linux]#ls–llrwxrwxrwx1rootroot5,02-0506:242.txt→1.txt属性符号“lrwxrwxrwx”第一个字符是:“l”为链接文件(1)软链接文件:又叫符号链接,即某文件包含另一个文件的路径名。5.链接文件对符号文件进行读写时,系统自动转向对源文件的操作。删除链接文件时,系统仅仅删除链接文件,而不删除文件本身。这更象Windows的快捷方式。5.链接文件(2)硬链接文件硬链接是已存在文件的另一个文件,对硬链接文件进行读写和删除,结果和软链接相同。但如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有内容。2个原则:★不允许给目录创建硬链接;★只有在同一文件系统中的文件之间才能创建链接。5.2Linux目录结构Linux系统都有根文件系统,它包含系统引导和使其他文件系统得以挂载所必要的文件,根文件系统需要有单用户状态所必须的足够的内容,还应该包括修复损坏系统、恢复备份等的工具。Linux系统的目录结构是分层的树形结构,都是挂载在根文件系统“/”下,1./home2./root3./bin4./sbin5./dev6./lib7./tmp8./mnt9./boot10./proc11./opt12./media13./selinux14./var15./etc16./usr17./lost+found18./srv5.3文件和目录操作本节主要讲述在Linux系统下如何使用命令对文件和目录进行操作,如显示工作目录、切换目录、创建目录、删除目录、创建文件、删除文件、复制文件以及移动文件等。使用pwd命令可以显示当前用户所处的工作目录的绝对路径。命令语法:pwd【例5.1】显示用户当前工作目录路径。5.3.1pwd:显示工作目录路径使用cd命令可以更改工作目录路径。命令语法:cd[目录名]说明:工作目录路径可以使用绝对或相对路径名,绝对路径从/(根)开始,然后循序到所需的目录下;相对路径从当前目录开始。5.3.2cd:更改工作目录路径【例5.2】更改用户工作目录路径为/etc。【例5.3】更改目录位置至当前目录的父目录。Cd..【例5.4】更改目录位置为用户主目录。cd~【例5.5】更改目录位置至用户zhangsan的主目录。使用ls命令,对于目录而言将列出其中的所有子目录与文件信息;对于文件而言将输出其文件名以及所要求的其他信息。命令语法:ls[选项][目录或是文件]5.3.3ls:列出子目录和文件信息表5-1ls命令显示的详细信息列数描述第1列第1个字符表示文件的类型第2~4个字符表示文件所有者对此文件的访问权限第5~7个字符表示用户组对此文件的访问权限第8~10个字符表示其他用户对此文件的访问权限第2列文件的链接数第3列文件的所有者第4列文件的用户组名第5列文件所占的字节数第6~8列文件上一次的修改时间第9列文件名【例5.6】显示目录/var下文件目录简单信息。【例5.7】显示当前目录下所有文件目录的详细信息,包括隐蒇文件。【例5.8】显示当前目录下的文件目录信息,用标记标出文件类型。5.3.4touch:创建空文件、更改文件或目录时间使用touch命令可以创建空文件以及更改文件或目录的时间。命令语法:touch[-acfm][-d日期时间][-r参考文件或目录][-t日期时间][文件]【例5.9】创建空文件file,file1和file2。【例5.10】将文件file1的时间记录改为5月7日19点30分,时间格式为MMDDHHmm。5.3.5mkdir:创建目录使用mkdir命令可以在Linux系统中创建目录。命令语法:mkdir[选项][目录名]【例5.11】创建目录newdir1,其默认权限为755。【例5.12】创建目录newdir2,其权限为777。5.3.6rmdir:删除空目录rmdir命令功能:删除空目录。命令语法:rmdir[选项][目录名]【例5.13】删除空目录newdir1。【例5.14】同时删除/root/dir1,/root/dir1/dir2这两个空目录。5.3.7cp:复制文件和目录使用cp命令可以复制文件和目录到其他目录中。命令语法:cp[选项][源文件或目录][目标文件或目录]【例5.15】将文件/etc/named.conf复制到/root目录下,并改名为named.c。【例5.16】将文件/etc/named.conf复制到/root目录下。【例5.17】将/boot目录中的所有文件及其子目录复制到目录/root中。5.3.8mv:移动或更名现有文件或目录使用mv命令可以对文件和目录更改名称以及移动文件和目录的路径。命令语法:mv[选项][源文件或目录][目标文件或目录]【例5.18】将/root/picture目录下所有的后缀名为“.png”的文件移到/usr/local/share/picture目录下。【例5.19】把/root/picture目录下的文件kdepic.png改名为life.png。【例5.20】把目录/root/pitcure名称更改为/root/mypicture。5.3.9rm:删除文件或目录使用rm命令可以删除系统中的文件或目录。命令语法:rm[选项][文件或目录]【例5.21】删除当前目录下的file4文件。【例5.22】连同文件/root/ab/a和目录/root/ab一起删除。5.3.10wc:统计文件字节数、字数或行数使用wc命令可以统计指定文件中的行数、单词数或字符数,并将统计结果显示输出到屏幕。命令语法:wc[选项][文件]【例5.23】统计文件file1,file2的行数、字符数和单词数。5.4链接文件在Linux系统中,内核为每一个新创建的文件分配一个inode(索引节点)号,文件属性保存在索引节点里,在访问文件时,索引节点被复制到内存里,从而实现文件的快速访问。5.4.1链接文件简介链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的方法。Linux系统中包括两种链接:硬链接(HardLink)和软链接(SoftLink),软链接又称为符号链接。硬链接是一个指针,指向文件索引节点,系统并不为它重新分配inode,可以用ln命令来建立硬链接。硬链接节省空间,也是Linux系统整合文件系统的传统方式。1.硬链接硬链接文件有两个限制:(1)不允许给目录创建硬链接;(2)只有在同一文件系统中的文件之间才能创建链接。软链接又称为符号链接,这个文件包含了另一个文件的路径名。2.软链接硬链接记录的是目标的inode,软链接记录的是目标的路径。软链接就像是快捷方式,而硬链接就像是备份。软链接可以做跨分区的链接,而硬链接由于inode的缘故,只能在本分区中做链接。所以,软链接的使用频率要高得多。3.硬链接和软链接的区别5.4.2链接文件的使用本节主要以案例的形式讲述在Linux系统
本文标题:Linux 文件和目录
链接地址:https://www.777doc.com/doc-3382258 .html