第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构 第六章 文件系统与文件管理 6.4 Linux文件管理 一、Linux文件系统的树形结构 1、比较MS DOS 与 Linux的目录结构 2、Linux的根(root)、子目录、文件 3、常用的基本子目录用途(p.130) / Linux系统目录树的起点 boot 系统启动时所需文件及引导装载程序 root 超级用户的主目录 home 普通用户的个人主目录 bin 存放可执行命令 sbin 和bin相似,系统管理命令 etc 系统配置文件 dev 设备文件 lib 系统二进制文件的共享库 mnt 移动存储介质的挂载点 proc 系统进程的运行信息 usr 应用程序及相关文件 var 存放系统中经常变化的文件,如系统日志文件、用户邮件等 tmp 存放公用临时文件
第六章 文件系统与文件管理 1、桌面环境下管理目录和文件 二、文件分类 四、管理目录和文件的Shell命令 第六章 文件系统与文件管理 二、文件分类 四类文件:普通文件(text):二进制文件和文本文件 目录文件(directory) 链接文件(link):硬链接文件和符号链接文件 特殊文件(special):如设备文件名/dev/fd0,/dev/hda5) 三、文件名 1、长文件名,区分大小写字母; 2、除“/”以外的所有字符,但应避免一些特殊字符:?# $ & ! < > @等。 四、管理目录和文件的Shell命令 1、桌面环境下管理目录和文件 ①移动、复制、重命名、删除; ②创建目录; ③符号链接文件等操作; ④修改属性; ⑤搜索查找文件。
第六章 文件系统与文件管理 四、管理目录和文件的Shell命令 格式:mkdir [选项] 目录 功能:创建目录 第六章 文件系统与文件管理 四、管理目录和文件的Shell命令 2、管理目录和文件的Shell命令 ① mkdir命令(make directory) 格式:mkdir [选项] 目录 功能:创建目录 选项: -m 访问权限(mode) 创建目录的同时设置目录的访问权限 -p (parents) 一次性创建多级目录 例:# mkdir -p test/linux ② mv命令(move) 格式:mv [选项] 源文件或源目录 目的文件或目的目录 功能:移动或重命名文件或目录 选项: -b (backup) 若存在同名文件,覆盖前备份原来的文件 -f (force) 强制覆盖同名文件 例:mv pict pictures 改名 mv file test/
第六章 文件系统与文件管理 四、管理目录和文件的Shell命令 ③ cp命令(copy) 第六章 文件系统与文件管理 四、管理目录和文件的Shell命令 2、管理目录和文件的Shell命令 ③ cp命令(copy) 格式:cp [选项] 源文件或源目录 目的文件或目的目录 功能:复制文件或目录 选项: -b (backup) 若存在同名文件,覆盖前备份原来的文件 -f (force) 强制覆盖同名文件 -r或-R(recursive) 按递归方式,保留原目录结构复制文件 例:cp -b ex1 ex2 ④ rm命令(remove) 格式:rm [选项] <文件|目录> 功能:删除文件或目录 选项:-f (force) 强制删除,不出现确认信息 -r或-R(recursive) 按递归方式删除目录,默认只删除文件 例:rm -f ex2 rm -rf test 删除子目录
第六章 文件系统与文件管理 格式:ln [选项] 目标文件 链接文件 功能:建立链接文件,默认建立硬链接文件 第六章 文件系统与文件管理 ⑤ ln命令(link) 格式:ln [选项] 目标文件 链接文件 功能:建立链接文件,默认建立硬链接文件 选项:-b (backup) 若存在同名文件,覆盖前备份原来的文件 -s (symbolic) 建立符号链接文件 例:ln -s /etc/passwd passwd.lnk ⑥ find命令 格式:find [路径] 表达式 功能:搜索满足表达式的文件和目录 表达式: -name 文件——按文件名查找,可使用通配符 -g 组群名 ——查找文件的所属组群为指定组群的文件 -user 用户名——查找文件所有者为指定用户的文件 -type 文件类型——按照文件类型查找,其中d为目录文件, l为符号链接文件。 -size [+|-] 文件大小——查找指定大小的文件 例:# find /etc -name fs*
第六章 文件系统与文件管理 ⑦ grep命令 格式:grep [选项] 字符串 文件列表 第六章 文件系统与文件管理 ⑦ grep命令 格式:grep [选项] 字符串 文件列表 功能:从指定文本文件或标准输出中查找符合条件的字符串, 默认显示其所在行的内容。 选项: -n (nummber) 显示行号 -v (invert) 显示不包含指定字符串的行 -i (ignore) 查找时不区分大小写 例:grep -n /dev/fd0 /etc/fstab ⑧ du 命令 格式:du [选项] [目录或文件] 功能:显示目录或文件的大小(KB)。 选项: -a (all) 显示指定目录及其所有子目录和文件的大小, 默认只显示目录的大小。 -h (human) 以易读方式显示目录或文件的大小 -s (summarize) 只显示指定目录的大小,而不显示其 子目录的大小 例:# du -sh /home/hellen
第六章 文件系统与文件管理 6.5 Linux的文件权限 1、举例 [root@localhost root] # ls -al ←┘ 第六章 文件系统与文件管理 6.5 Linux的文件权限 1、举例 [root@localhost root] # ls -al ←┘ d rwx --- --- 20 root root 4096 1月 5 20:10 . d rwx r-x r-x 5 root root 4096 1月 5 20:18 .. - rw- --- --- 1 root root 0 2005-02-20 .autorun.lck - rw- rw- r-- 1 root root 5 2005-03-10 dd.txt d rwx r-- r-- 3 root root 4096 2005-03-11 desktop 2、四种文件用户 ① root 超级用户; ② owner 文件所有者; ③ group用户所在用户组的成员; ④ other 除上三类之外的所有其他用户。 权 限 链 接 数 所 有 者 用 户 组 字 节 数 日 期 文 件 名
第六章 文件系统与文件管理 3、权限 * 后九个字符为文件的权限,分三组: 第一组:文件所有者权限; 第二组:文件所属用户组成员权限; 第六章 文件系统与文件管理 3、权限 第一列中的10个字符的含意: d r w x r - - r - - * 后九个字符为文件的权限,分三组: 第一组:文件所有者权限; 第二组:文件所属用户组成员权限; 第三组:其他用户对文件的权限。 每组三个字符的含意:“r” ---读权限; “w” ---写权限; “x” ---执行权限; “-” ---没有相应权限 * 八进制表示:r w x r w – r - - 文件类型 所有者权限 用户组权限 其它用户权限 1 1 1 1 1 0 1 0 0 7 6 4
第六章 文件系统与文件管理 4、设置权限 (1)桌面环境下修改文件权限 操作:右击:“ 文件或目录 | 属性” 点击:“标签页 | 权限” 第六章 文件系统与文件管理 4、设置权限 (1)桌面环境下修改文件权限 操作:右击:“ 文件或目录 | 属性” 点击:“标签页 | 权限” 如右图所示,操作权限设置。 (2)修改文件权限的Shell命令 ① chmod {a,u,g,o} [+,-,=] {r,w,x} filename 功能:改变文件的权限属性 选项:a--all user, u—user, g—group, o—other +,-,=:表示增加、删除、赋予权限 r,w,x:表示读、写、执行权限。 例: chmod u=rwx,g-wrx,o+w f1
第六章 文件系统与文件管理 (2)修改文件权限的Shell命令 ② chmod nnn filename 其中:nnn为三个八进制数。 第六章 文件系统与文件管理 4、设置权限 (2)修改文件权限的Shell命令 ② chmod nnn filename 其中:nnn为三个八进制数。 例:chmod 755 f1 / 755代表 - rwx r-x r-x ③ chgrp命令 格式:chgrp 组群 文件 功能:改变文件的所属组群 例:将ex1文件所属的组群由root改为staff # chgrp staff ex1 ④ chown命令 格式:chown 文件所有者[:组群] 文件 功能:改变文件的所有者,并修改文件的所属组群 例:将文件ex1的所有者由root改为hellen # chown hellen ex1 例:将ex2文件的所有者和所属组群设置为hellen用户和hellen组群。 # chown hellen:hellen ex2
第六章 文件系统与文件管理 6.6 文件的备份和恢复 一、桌面环境下的操作 点击:“主菜单|附件|文件打包器” 第六章 文件系统与文件管理 6.6 文件的备份和恢复 一、桌面环境下的操作 点击:“主菜单|附件|文件打包器” 图形化操作界面。p.139图6-14~16 二、文件的备份和恢复的Shell命令操作 1、备份的介质 需要综合考虑成本、可靠性和易用性等方面。 2、制作备份的计划安排 *分级:0级,1级,2级 *增量备份、完全备份 *每一天、一个星期、一个月的备份计划。 3、备份的工具 传统的UNIX备份工具:tar、cpio、dump。
第六章 文件系统与文件管理 4、tar命令的操作 (1)格式:tar 选项 归档/压缩文件 [文件或目录列表] 第六章 文件系统与文件管理 4、tar命令的操作 (1)格式:tar 选项 归档/压缩文件 [文件或目录列表] (2)功能:备份、恢复、压缩文件功能 (3)选项: tar命令常用的参数 -c:建立一个新的tar文件 -v:显示运行过程信息 -z:使用gzip -t:查看压缩文件的内容 -f:文件名称 -x:解压缩tar文件 -M:制作存放于多个备份介质上的备份档案 (4)实例: 下载了一个Firefox(火狐狸)For Linux的浏览器程序,程序名为: firefox-cn1.5.0.12.tar.zip,存放在home子目录中,现要将其安装在系统 中,如何操作? 操作:[………….. root]# cd /home ←┘ [……………home]# unzip firefox-cn1.5.0.12.tar.zip ←┘ [……………home]# ls –l ←┘ [……………home]# tar firefox-cn1.5.0.12.tar.gz ←┘ [……………home]# cd firefox [……………firefox]# ls –l ←┘ 然后在桌面上创建firefox的启动器。
第六章 文件系统与文件管理 6.7 Linux的软件包管理 一、什么是软件包 ① 查询软件包 # rpm –q vsftpd ② 卸载软件包 第六章 文件系统与文件管理 6.7 Linux的软件包管理 一、什么是软件包 开发者将一些附加命令和应用程序压缩打成“包”的形式发布,文件名一般为:*.i386.rmp 二、软件包的获取 1、随Linux发行版本中捆绑有软件包; 2、用户到网上去下载。 三、Red Hat Linux的软件包管理工具 1、 rpm命令功能 ① 查询软件包 # rpm –q vsftpd ② 卸载软件包 # rpm -e vsftpd ③ 安装软件包 # rpm -ivh vsftpd-1.1.3-8.i386.rpm
例: # rpm –U vsftpd-1.2.1-7.i386.rpm 第六章 文件系统与文件管理 三、Red Hat Linux的软件包管理工具 1、 rpm命令功能 ④升级rpm软件包 例: # rpm –U vsftpd-1.2.1-7.i386.rpm ⑤ 验证RPM软件包 验证软件包是否正常。 例: # rpm -V vsftpd 2、网上RPM资源简介 http://www.rpm.org http://www.redhat.com http://www.linuxsir.com
第六章 文件系统与文件管理 三、Red Hat Linux的软件包管理工具 3、GUI方式的软件包管理工具 第六章 文件系统与文件管理 三、Red Hat Linux的软件包管理工具 3、GUI方式的软件包管理工具 (1)点击:“Red Hat |系统设置 | 删除应用程序”; (2)进入软件包管理工具图形用户界面; 五大类的软件包: ①Desktops ②Applications ③Server ④Development ⑤System 操作比较方便,但很多软件包没有包含在其中,需要用命令方式来处理。