1.6Linux文件及文件系统1.6.1文件类型及文件属性1.文件类型(1)普通文件(2)目录文件(3)链接文件(4)设备文件2.文件属性第一个字符显示文件的类型:“-”表示普通文件;“d”表示目录文件;“l”表示链接文件;“c”表示字符设备;“b”表示块设备;“p”表示命名管道比如FIFO文件(FirstInFirstOut,先进先出);“f”表示堆栈文件比如LIFO文件(LastInFirstOut,后进先出)。•第一个字符之后有3个三位字符组:•第一个三位字符组表示对于文件拥有者(u)对该文件的权限;•第二个三位字符组表示文件用户组(g)对该文件的权限;•第三个三位字符组表示系统其他用户(o)对该文件的权限;•若该用户组对此没有权限,一般显示“-”字符。1.6.2文件系统类型介绍1.ext2和ext32.swap文件系统3.vfat文件系统4.NFS文件系统5.ISO9660文件系统1.6.3linux目录结构1.根目录下主要目录介绍•/Linux文件系统的入口,也是处于最高一级的目录;•/bin系统所需要的命令位于此目录;•/bootLinux内核及引导系统程序所需要的文件目录;•/dev设备文件存储目录,比如声卡、磁盘......•/etc系统配置文件的所在地,一些服务器的配置文件也在这里;•/home普通用户“家目录”默认存放目录;•/lib库文件存放目录•/lost+found系统发生问题,有的文件被移到这个目录中,可用手工的方式来修复。•/mnt这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。•/opt表示的是可选择的意思,有些软件包也会被安装在这里。•/proc操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。•/rootLinux超级权限用户root的家目录;•/sbin大多是涉及系统管理的命令,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的都是root权限才能执行的。•/tmp临时文件目录。/var/tmp目录和这个目录相似。•/usr这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。•/var这个目录的内容是经常变动的。•/var下有/var/log这是用来存放系统日志的目录。•/var/服务器站点存放目录;•/var/lib用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;2.一些重要的子目录介绍•/etc/init.d存放系统或服务器启动脚本,•/etc/xinit.d如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。•/usr/local这个目录一般是用来存放用户自编译安装软件的存放目录•/usr/share系统共用的东西存放地,比如/usr/share/fonts是字体目录,/usr/share/doc和/usr/share/man帮助文件•/var/log系统日志存放,分析日志要看这个目录的东西;10第二章linux常用命令2.1Linux命令基础2.1.1文件名与路径1.文件命名规则文件名中不能含有“/”符号区分大、小写112.路径概述绝对路径:从根目录开始的路径称为绝对路径;相对路径:从当前所在目录开始的路径称为相对路径在Linux目录树中,表示根目录或路径中的分隔符是“/”。pwd命令:显示当前目录的绝对路径122.1.2Linux命令格式命令名[选项][参数1][参数2]……132.1.3系统帮助1.通过man命令使用联机用户手册maninfo–-help(helpcd)2.命令行的历史记录用向上、向下键可以向前、向后查阅近来输入的命令History,!313.编辑命令行方向键4.可用的Shell快捷方式当前用户home目录:“~”ll:将执行ls-l-k命令142.1.4进入与退出Linux系统1.进入Linux系统超级用户:Root。提示符是“#”普通用户:,提示符是“$”2.修改口令passwd3.虚拟控制台按Ctrl+Alt+F?快捷键切换按Ctrl+Alt+F7快捷键切换回图型界面154.退出系统退出“命令行环境”时均可以在shell提示符下键入exit命令**5.进入命令行环境“shell”右键:“打开终端”162.2常用Linux命令2.2.1目录操作命令1.ls语法:ls[选项]…[文件名]…参数说明:-a列出所有文件,包括“.”文件;-l使用长格式显示文件条目;-R递归,列出所有子目录下的文件-i列出索引点inode-h显示单位:K,M,G172.cd语法:cd[directory]作用:该命令将当前目录改变至directory(相对路径名或绝对路径名)所指定的目录183.mkdir语法:mkdir[选项]dir-name作用:该命令可创建以dir-name命名的目录。参数说明:-p:可以是路径名称。此时若路径中的某些目录尚不存在,则加上此选项后,系统将自动建立尚不存在的目录,即一次可以建立多个目录。194.rmdir语法:rmdir[选项]dir-name作用:该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录在被删除之前必须是空的rm可代替rmdir命令205.pwd语法:pwd此命令显示当前工作目录的绝对路径。2.2.2文件操作命令2.cp语法:cp[选项]源文件或目录目标文件或目录作用:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。-a该选项通常在复制目录时使用。它保留链接、文件属性,并递归地复制目录-i和f选项功能相反,在覆盖目标文件之前将给出提示并要求用户确认,若用户回答y则目标文件将被覆盖,是交互式复制命令-r若给出的源文件是一目录文件,则此时cp命令将递归复制该目录下所有的子目录和文件。此时目标文件必须是一个目录名223.mv语法:mv[选项]源文件或目录目标文件或目录作用:根据mv命令中第二个参数类型的不同(目标文件还是目标目录),mv命令将文件重命名或移动到一个新的目录中。-i交互方式操作234.rm语法:rm[选项]文件作用:用户可以用rm命令删除文件或目录,它也可以将某个目录及其下所有的文件及子目录均删除。-r将参数中列出的全部目录和子目录均递归删除。如果没有使用-r选项,则rm命令不会删除目录-i进行交互式删除。245.Find语法:find作用:将文件系统内符合条件的文件列出来。用户可以指定文件的名称、类别、时间、大小、权限等等,只有完全相符的才会被列出来。-typec查找文件扩展名是c的文件。另外,在-type参数后还可以设置其他参数,其中d表示目录、c表示字型装置文件、b表示区块装置文件、p表示具名贮列、f表示一般文件、l表示符号连接等。-name-user例如:要在光盘中查找所有图形界面配置工具:find/media/RHEL_5.4\i386\DVD/Server/-namesystem-config*|less262.2.3文件备份和压缩命令1.tar语法:tar[cvf][tar-file-name][file-list]作用:对文件目录进行打包备份参数说明:-c建立新的归档文件;-r向归档文件(不压缩)末尾追加文件;-x从归档文件中解压出文件;-v处理过程中输出相关信息;-f对普通文件进行操作(放在最后)。-z同时进行gzip压缩-C/home解压到…/home274.Gzip格式:gzip选项文件目录列表作用:压缩文件参数说明:-c压缩结果写入标准输出,原文件保持不变。默认参数时gzip将原文件压缩为.gz文件,并删除原文件;-v输出处理信息;-d解压缩指定文件;-t测试压缩文件的完整性。282.2.4关机和系统管理命令1.shutdown命令语法:shutdown[选项][时间][警告信息]作用:shutdown命令可以安全地关闭或重启Linux系统,在系统关闭之前给系统上所有的登录用户发出一条警告信息。该命令还允许用户指定一个时间参数,可以是精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟,时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步工作。29参数说明:-k并不真正关机,只是发出警告信息;-r关机后立即重新启动;-h关机后不重新启动;-f快速关机,重启动时跳过fsck命令;-n快速关机,不经过init程序;-c取消已经运行的shutdown程序。304.Who语法:who-[husfV][user]作用:who命令显示系统中有哪些用户登录系统,显示的资料包含了使用者ID、使用的登录终端、上线时间、停留时间、CPU占用以及做了些什么等。该命令主要用于查看当前在线的用户情况。312.2.5用户(权限)管理命令1.chmod使用权限:所有用户。语法:chmod[-cfvR][--help][--version]modefile...Linux/UNIX的文件调用权限分为三级:文件拥有者、群组、其他。利用chmod命令可以控制文件如何被他人所调用。32参数说明:-mode权限设置字串,格式为[ugoa...][[+-=][rwx]...][file...],其中u表示该文件的拥有者;g表示与该文件拥有者属于同一个群体(group)的人;o表示其他人;a表示这三者皆是;33+表示增加权限;-表示取消权限;=表示唯一设置权限;r表示可读取;w表示可写入;x表示可执行;34-c若该文件权限确实已经更改,则显示其更改动作;-f若该文件权限无法被更改,则不显示错误信息;-v显示权限变更的详细资料;-R对当前目录下的所有文件与子目录进行相同的权限变更(以递回的方式逐个变更);--help显示辅助说明;--version显示版本。范例:将档案file1.txt设为所有人皆可读取:chmodugo+rfile1.txtchmoda+rfile1.txt3536chmod也可以用数字来表示权限。如:chmod777file语法为:chmodabcfile其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5范例:chmoda=rwxfile和chmod777file效果相同37特殊权限Chmod–Rv7777abc“abc”的权限模式保留为7777(rwsrwsrwt)Set-UID:所有用户执行这个文件的时候,都是以这个用户的所有者的权限来执行Set-GID:此目录中,任何人建立的文件,都会属于目录所属的组。Set-sticky:只有拥有者与系统管理员可以删除文件392.chown使用权限:root用户。使用方式:chown[-cfhvR][--help][--version]user[:group]file...Linux/UNIX是多人、多作业系统,所有的文件皆有拥有者,利用chown可以将文件的拥有者加以改变。一般来说,该指令只有系统管理员(root)才可以使用,一般用户没有权限改变文件的拥有者,也没有权限将自己文件的拥有者改为别人,只有系统管理员(root)才有这样的权限。40参数说明:User新文件拥有者的使用者ID;group新文件拥有者的使用者群体(group);-c若该文件拥有者确实已经更改,则显示其更改动作;-f若该文件拥有者无法被更改,不要显示错误信息;-h只对链接(link)进行变更,而该link真正指向的信息不变;-v显示拥有者变更的详细资料;-R对当前目录下的所有文件与子目录进行相同