1、 目录的创建和删除(mkdir rmdir-p选项)查看用户工作目录所在的路径(pwd)改变用户的工作目录(cd)查看当前目录下的内容(包括文件和子目录)ls l ls ls 文件可以用块来表示大小 UNIX系统可以把一个能随机存取的存储介质(如软盘、硬盘和光盘等)上的存储空间划分成一个或多个区域,每个区域都可以像单独的物理设备一样单独的进行管理和数据存取,这样的存储区域,即是逻辑设备。在逻辑设备上按照一定的格式进行划分,就构成了逻辑文件系统,简称文件系统。引导块:系统上电启动时,其中的引导程序读入或装载操作系统。它不是文件系统的必要组成部分。超级块:存放文件系统的标题信息,包括文件系统的大小
2、、i节点表大小、数据区的使用情况等。i节点表:其中每一个表项存放一个文件的静态信息:大小、类型、属主、索引表、访问权限和修改日期等。数据存储区:实际存放数据的地方。以块为单位存取。引导块超级块i节点表数据存储区逻辑文件系统的存储结构mkfs specialfile blocksize blocks specialfile:要建立文件系统的逻辑设备名 blocksize:文件系统块的大小,通常为512字节 blocks:文件系统的大小 建立好的文件系统在使用时,应挂接到一个目录下,这个目录通常为根目录下的一个空目录(/mnt),用户访问该目录时也就访问到了挂接在该目录下的文件系统的内容。这个挂接
3、操作就叫安装。一个文件系统不用时,可使其从安装目录上拆卸下来,该安装目录断开与该文件系统的任何联系,由此保护该文件系统不受任何非法访问手工安装文件系统常常用于临时使用文件系统的场合,一般常用于软盘、光盘、USB设备。手工安装文件系统使用mount命令,格式为:mount 选项 设备名 安装点常用选项:-w可写;-r只读;-t type指定文件系统的类型,缺省时自动检测。范例:1、U盘的使用 2、硬盘的使用手工卸载文件系统使用umount命令,格式为:umount 设备名 或 umount 安装点 1、使用、使用U盘盘使用U盘的步骤如下:(1)以超级用户身份登录;(2)创建一个安装点(如/mnt
4、/USB)来加载光盘;(3)连接U盘;#fdisk-l 检查U盘是否被系统识别(被模拟成SCSI设备)(4)执行如下命令来加载U盘:#mount /dev/sdb1 /mnt/USB 安装成功,U盘中的内容将出现在目录/mnt/USB下。(5)卸载光盘的命令如下:rootredflag/root#umount/mnt/USB 或#umount /dev/sdb1说明:若USB设备自动识别服务(usbmgr)启动,U盘会被自动加载到/mnt/USB/UDisk12、使用硬盘、使用硬盘使用硬盘的步骤如下:(1)以超级用户身份登录;(2)创建一个安装点(如/mnt/windows)来加载硬盘;(3)
5、执行如下命令来加载硬盘:#mount t vfat /dev/hda3 /mnt/windows如果命令生效,可以使用windows下的文件。例如:可以把windows下的墙纸(系统自带的或你收集)拷贝到“/usr/share/wallpalers”(linux墙纸默认安置目录)linux就可以使用这些墙纸了。(4)卸载硬盘的命令如下:rootredflag/root#umount/mnt/windows一、中文文件名(或目录名)不能识别:解决办法:执行mount命令时加如下参数:-o iocharset=cp936例如:#mount /dev/sda1 /mnt/USB -o iochars
6、et=cp936二、U盘(或MP3)不能完全识别(显示多个分区):解决办法:执行mount命令时,应加载设备名,不须加载分区名。例如:#mount /dev/sda /mnt/USB -o iocharset=cp936 三、linux系统不能识别NTFS分区:解决办法:系统打补丁(安装支持NTFS组件)或版本升级。我们可以使用mount命令手安装文件系统,对于用户经常使用的文件系统(如硬盘)则最好能让Linux系统启动时就自动安装好。Linux系统使用/etc/fstab文件解决自动安装的问题。系统每次启动时,都会读取此文件的内容,并挂载此文件中的所有文件系统。/etc/fstab文件结构/
7、dev/hda1 /ext3 defaults 1 1/dev/hda2 /home ext2 defaults 1 2/dev/hdb1 /var ext2 defaults 0 0/dev/hdb2 swap swap defaults 0 0/dev/cdrom /mnt/cdrom iso9660 noauto,0301,ro 0 0/dev/fd0 /mnt/floppy auto noauto,0302 0 0 设备设备安装点安装点文件系文件系统类型统类型dump的判断的判断fsck运行运行的方式的方式mount命令选命令选项项/bin:包含二进制文件,即可执行程序,这些程序是系统
8、必需的文件。/sbin:也用于存储二进制文件,但不同的是它们不给普通用户使用,只有超级用户root可以使用。/etc:用于存放Linux系统的配置文件,例如:passwd、host、fstab、inittab等等,我们将在不同的章节使用到这个目录下的文件。/boot:Linux系统引导时加载器使用的文件,系统中非常重要的内核vmlinux就是放在该目录下。/dev:存放设备文件,用户可以通过这些文件访问外部设备。/lib:存放根文件系统中的程序运行所需要的库文件。/temp(/tmp):存放各种临时文件。/mnt:管理员临时安装文件系统的安装点,如软盘、光驱等。/root:超级用户的个人主目录
9、。/usr:该目录占用的空间一般比较大,用于安装各种应用程序。/proc:是一个虚拟的目录,存放当前内存的映像,该文件系统由内核自动产生。/var:存放一些会随时改变的文件。例如,spool目录、其他的暂存文件。/opt:是放置额外安装的应用程序包的地方。/home:用户目录 在UNIX系统中,所有的静态的对象都属于“文件”的范畴,其主要目的是规范和简化上层的程序接口。“文件”和与其对应的“进程”是unix系统中的两个最基本概念。目录是一种特殊的文件,它仅包含欲访问其中的文件或目录所需的信息。目录要比文件所占用的空间要小。目录的作用在于将相关的文件组织在一起。每一个目录条目,包括一个文件名(或
10、子目录名)和一个inode(i节点)号。在一般的操作系统(如在一般的操作系统(如DOS、Windows系统)中,将目录文件设计成为文系统)中,将目录文件设计成为文件的索引信息表,包括了文件的许多属性信息。件的索引信息表,包括了文件的许多属性信息。目录文件的数据结构:目录文件的数据结构:文件名文件名文件长度文件长度修改日期修改日期UNIX系统中,分为目录文件、索引节点表两个数据结构系统中,分为目录文件、索引节点表两个数据结构文件名文件名索引节点号索引节点号文件长度文件长度修改日期修改日期其他信息其他信息目录文件数据结构目录文件数据结构索引节点表索引节点表优势:优势:由于文件管理中目录的检索是系统
11、最频繁的处理工作,因此由于文件管理中目录的检索是系统最频繁的处理工作,因此UNIX系统系统采用最简单和最简洁的目录文件格式无疑会大大提高对目录检索的速度。采用最简单和最简洁的目录文件格式无疑会大大提高对目录检索的速度。大大提高用户使用文件系统的效率。大大提高用户使用文件系统的效率。磁盘索引节点表中的一个表项,存放文件的静态信息。各文件之间是以其索引(i)节点号相互区别的。用户访问文件的过程 指定文件名 找到相关的inode号 访问i节点表 找到文件的位置 访问文件所包含的数据 索引节点(inode)表中包含了指定文件的各种相关信息。1.文件名的长度在短文件系统中,文件名最长为14个字符,在长文
12、件系统中,文件名可达255个字符。2.文件名可用字符(AZ)大写字符 (_)下划线(az)小写字符 (.)小数点(09)数字除此以外的所有字符(包括空格)不能用于文件名。以点(.)开始的文件名是隐含文件名,在列目录通常不显示出来。UNIX文件系统对文件名的含义不作任何解释,文件名(包括其后缀)的含义是由使用者或调用的程序来解释。注意:在UNIX系统中字母的大小写是有区别的AIX/Linux的文件名的文件名文件名的命名规则:只使用字母(大、小)写,数字及三个特殊字符,_。也可使用.(点)。文件名中不包括空格。在文件名不包括shell使用的特殊字符,如*?file lrwxrwxrwx 1 roo
13、t root 4 Oct 12 23:59 file2-filerootredhat#链接数为链接数为1,符号链符号链接不增加链接数接不增加链接数符号链接文件符号链接文件 能直接显能直接显示链接到哪个原始文件示链接到哪个原始文件说明 链接前,文件已有不止一个名字 链接后,文件内容并没有被复制 对文件的任何一个名字的操作具有完全相同的效果 删除一个文件名时,只要剩余文件名个数不为零,文件继续存在。注意:ln与cp的区别:ln只为文件建立另一个文件名,没有新的文件产生。而cp是把文件进行复制,有两个分别的文件。ln可以指定一个已经存在的目录名作为新文件名,这样用户可以不输入路径就可以在指定目录访问
14、该文件。建立硬链接会使文件的链接数增加。cat格式:格式:cat -cat -AbEAbE 文件名列表文件名列表 选项说明:选项说明:-A -A 显示文件中的所以控制字符显示文件中的所以控制字符-b -b 为输出的每一行标注行号为输出的每一行标注行号-E -E 在每一行的行尾显示行结束标志在每一行的行尾显示行结束标志Lisiredhat9$功能:将指定的文件在标准输出(显示器)上进行显示功能:将指定的文件在标准输出(显示器)上进行显示cat-b file1.txt 1 123123123123 2 123123123123 3 fffffffffLisiredhat9$cat格式:格式:cat
15、 -cat -AbEAbE 文件名列表文件名列表 选项说明:选项说明:-A -A 显示文件中的所以控制字符显示文件中的所以控制字符-b -b 为输出的每一行标注行号为输出的每一行标注行号-E -E 在每一行的行尾显示行结束标志在每一行的行尾显示行结束标志$Lisiredhat9$用途:将指定的文件在标准输出(显示器)上进行显示用途:将指定的文件在标准输出(显示器)上进行显示cat-Eb file1.txt 1 123123123123$2 123123123123$3 fffffffff$Lisiredhat9$格式:more filename 作用:more命令的基本功能与cat命令相同,将
16、其内容显示在屏幕上,但more命令并非一次性显示文件的所有内容,而是逐屏显示,翻屏时用键。例子:$more abc 格式:$rm file1 file2 作用:用rm命令可删除不需要的文件。指定文件名,删除工作目录里的文件;指定路径名,删除位于其它目录里的文件。rm直接删除,没有提示和确认。选项说明:-i删除文件前,给出确认。-r递归地删除当前目录和其子目录中的文件。注意:用rm命令删除后没有办法恢复。小结cp、ln、mv命令的区别:cp创建新文件 mv更改文件名或把文件移动到别处 ln为已存在的文件建立别名cat和more命令的区别:more命令的基本功能与cat命令相同,将其内容显示在屏幕上,但more命令并非一次性显示文件的所有内容,而是逐屏显示,翻屏时用键。