游戏按q为命令行退出 q,WSAD为上下左右移动,请不适用循环的方式适用递归方式来实现该效果

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
WSADFA 97 - 2003 文档.doc 89页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
你可能关注的文档:
··········
··········
数学(mathematics),简称maths(英国英语)或math(美国英语),是研究数量、结构、变化、空间以及信息等概念的一门学科,从某种角度看属于形式科学的一种。
数学在人类历史发展和社会生活中发挥着不可替代的作用,也是学习和研究现代科学技术必不可少的基本工具。
2:数理逻辑与数学基础?
  a:演绎逻辑学(亦称符号逻辑学)b:证明论 (亦称元数9学) c:递归论 d:模型论 e:公理集合论 f:数学基础 g:数理逻辑与数学基础其他学科?   3:数论?   a:初等数论 b:解析数论 c:代数数论 d:超越数论 e:丢番图逼近 f:数的几何 g:概率数论 h:计算数论 i:数论其他学科?   4:代数学?   a:线性代数 b:群论 c:域论 d:李群 e:李代数 f:Kac-Moody代数 g:环论 (包括交换环与交换代数,结合环与结合代数,非结合环与非结 合代数等) h:模论 i:格论 j:泛代数理论 k:范畴论 l:同调代数 m:代数K理论 n:微分代数 o:代数编码理论 p:代数学其他学科   5:代数几何学   6:几何学?   a:几何学基础 b:欧氏几何学 c:非欧几何学 (包括黎曼几何学等) d:球面几何学 e:向量和张量分析 f:仿射几何学 g:射影几何学 h:微分几何学 i:分数维几何 j:计算几何学 k:几何学其他学科
7:拓扑学?   a:点集拓扑学 b:代数拓扑学 c:同伦论 d:低维拓扑学 e:同调论 f:维数论 g:格上拓扑学 h:纤维丛论 i:几何拓扑学 j:奇点理论 k:微分拓扑学 l:拓扑学其他学科?   8:数学分析
a:微分学 b:积分学 c:级数论 d:数学分析其他学科?   9:非标准分析?   10:函数论?   a:实变函数论 b:单复变函数论 c:多复变函数论 d:函数逼近论 e:调和分析 f:复流形 g:特殊函数论 h:函数论其他学科?   11:常微分方程?   a:定性理论 b:稳定性理论 c:解析理论 d:常微分方程其他学科?   12:偏微分方程?   a:椭圆型偏微分方程 b:双曲型偏微分方程 c:抛物型偏微分方程 d:非线性偏微分方程 e:偏微分方程其他学科?   13:动力系统?   a:微分动力系统 b:拓扑动力系统 c:复动力系统 d:动力系统其他学科?   14:积分方程?   15:泛函分析?   a:线性算子理论 b:变分法 c:拓扑线性空间 d:希尔伯特空间 e:函数空间 f:巴拿赫空间 g:算子代数 h:测度与积分 i:广义函数论 j:非线性泛函分析 k:泛函分析其他学科?   16:计算数学?   a:插值法与逼近论?b:常微分方程数值解 c:偏微分方程数值解 d:积分方程数值解 e:数值代数 f:连续问题离散化方法 g:随机数值实验 h:误差分析 i:计算数学其他学科?   17:概率论?   a:几何概率 b:概率分布 c:极限理论 d:随机过程 (包括正态过程与平稳过程、点过程等) e:马尔可夫过程 f:随机分析 g:鞅论 h:应用概率论 (具体应用入有关学科) i:概率论其他学科   ?18:数理统计学?   a:抽样理论 (包括抽样分布、抽样调查等 )b:假设检验 c:非参数统计 d:方差分析 e:相关回归分析 f:统计推断 g:贝叶斯统计 (包括参数估计等) h:试验设计 i:多元分析 j:统计判决理论 k:时间序列分析 l:数理统计学其他学科?   19:应用统计数学?   a:统计质量控制 b:可靠性数学 c:保险数学 d:统计模拟?   20:应用统计数学其他学科?   21:运筹学?   a:线性规划?b:非线性规划 c:动态规划 d:组合最优化 e:参数规划 f:整数规划 g:随机规划 h:排队论 i:对策论 亦称博弈论 j:库存论 k:决策论 l:搜索论 m:图论 n:统筹论 o:最优化 p:运筹学其他学科?   22:组合数学?   23:模糊数学?   24:应用数学 (具体应用入有关学科)?   25:数学其他学科
数学(汉语拼音:shù xué;希腊语:μαθηματικ;英语:Mathematics),源自于古希腊语的μθημα(máthēma),其有学习、学问、科学之意.古希腊学者视其为哲学之起点,“学问的基础”.另外,还有个较狭隘且技术性的意义——“数学研究”.即使在其语源内,其形容词意义凡与学习有关的,亦会被用来指数学的.
其在英语的复数形式,及在法语中的复数形式+es成mathématiques,可溯至拉丁文的中性复数(Mathematica),由西塞罗译自希腊文复数τα μαθηματικ?(ta mathēmatiká).
在中国古代,数学叫作算术,又称算学,最后才改为数学.中国古
正在加载中,请稍后...当前位置: >>
wsx第2章LINUX1
第2章Linux常用命令江西师大计算机信息工程 吴水秀 电邮:.cn ?与UNIX操作系统相同,Linux系统提供了大量的命 令.用户在提示符之后输入命令,由Shell予以解释 执行.这是Linux系统与用户的交互界面. ?在Linux环境下,利用命令可以有效地完成大量的 工作,如文件操作、目录操作、进程管理、文件权 限设定等。所以,在Linux系统上工作,离不开系 统提供的命令。 ?Linux系统有一个突出的特性,即只有被授权的用 户才可以使用系统命令。 ?主要内容?起步:安全使用计算机的方式 ?输入正确的命令以完成简单的任务 ?文件:文件、目录、文件系统、进程等概念 ? shell入门 ?文本与正则表达式 ?遇到问题时如何找到帮助信息 2.1 起步?2.1.1 登录 ?2.1.2 与系统交互 ?2.1.3 命令行编辑 ?2.1.4 获得帮助 ?2.1.5 注销、关机、重启 2.1.1 登录? 两种前端机? Linux支持多用户同时从多个终端登录系统。 ? 控制台前端 ? 普通用户终端机? 用户登录条件? 与主机相连的终端 ? 一个合法帐户 2.1.1 登录?登录过程图:字符界面的登录界面图:图形界面的登录界面 进入shell界面?与系统进行命令的交互,我们需要进入到shell界面,进入方式如下:在“开始”菜单中选择“应用程序→系统工具→终端” 2.1.2 与系统交互? shell? 系统中不止一种shell程序,Linux中一般默认使用bash(Bash 是 “Bourne-again shell”的首字母缩写,它是大多数 Linux 系统缺 省的 shell。) ? 查看系统中有哪些shell: # chsh -l ? 如果正在运行一个不同于 bash 的 shell(可以使用 chsh 命令切换 到bash): # chsh -s /bin/bash 或者切换到其它的shell当中,如 # chsh -s /bin/sh 但Linux中一般默认使用bash,所以一般不需要切换 命令格式? ? ? ? ? ? ? ? ? ? ? ? bash命令的一般格式是: 命令名 [选项] [参数1] [参数2] … 例如: cp Cf file1.c myfile.c ▲应注意 : 命令名必须是小写的英文字母 一般格式中由方括号括起来的部分是可选的 选项以“-”开始,多个选项可用“-”连起来 命令行的参数提供命令运行的信息或者命令执行过程中所使用的文件名 如果命令行中没有提供参数,则命令使用标准文件进行输入/输出 命令在正常执行后返回一个0值,表示执行成功 Linux操作系统的联机帮助对每个命令的准确语法都做了说明 ?# has past away and the new is \ &Enter& ?& a fresh awaiting your creative touch. &Enter& ?The old has past away and the new is a fresh awaiting your creative touch.echo 将命令行中的参数显示到标准输出(即屏幕)上命令太长, 一行放 不太, 换行 echo The old输入命令?应注意,在命令与选项和参数之间要用空格或制 表符隔开 与系统交互?查看日期,在屏幕上显示或设置系统的日期和时间 # date ?查看日历 显示公元1~9999年中任意一年或者任意一个月的日 历 # cal # cal 2008 # cal 9 1752 与系统交互?查看主机名 # hostname ?查看操作系统名称 # uname # uname -a ?查看系统开机时间 # uptime 与系统交互?查看系统的登录用户 $ who $ who am i $ whoami $ logname $ finger $ finger jane(jane某个用户名) 与系统交互?回显信息? $ echo “hello, linux!” hello, linux!?清屏? $ clear?广而告之(群发信息)? $ wall ‘Hello, everybody!’ 与系统交互?用户间通信root的终端 ? $ write jxsdlinux what are you doing? . Gook luck.Bye! ^d 与系统交互? 发邮件? $ mail jane Subject: hello hello, jane, this is a test letter. Cc:^d? 收邮件? $ mail …… ? 常用命令 ? 回车 看下一封邮件 ? d 删除邮件 ? p 显示邮件 ? s filename 保存邮件为filename文件 ? q 退出 2.1.3 命令行编辑?命令辅助? 命令自动补全:tab键 ? 命令历史? ^p(向上箭头):前一命令 ? ^n(向下箭头):后一命令 ? 查看命令历史 $ history ? 重复执行第3条历史命令 $ !3 ? 重复执行最后一条命令 $ !! 2.1.3 命令行编辑?命令编辑? ? ? ? ^h:删除前一字符(backspace) ^w:删除前一单词 ^u:删除整行 ^c:中止执行?查看其他快捷键 $ stty -a 2.1.4 获得帮助? Linux系统中有大量的命令,而且许多命令又有众多选项或 参数,要想全部记住它们相当困难. ? 对大多数用户来说,也没有必要这样做,因为用户常用的命 令是整个命令集合中的一个子集.硬性记忆命令很难. ? 所以,我们要掌握获得帮助的方法,利用它,可以方便地查看 所有命令的完整说明,包括命令语法,各选项的意义及相关 命令等. $ whatis who $ man who $ man man? 一般格式: man [选项] 命令名 ? 说明:格式化并显示某一命令的联机帮助手册页 ? 选项: ? -M 路径 指定查找man手册页的路径。 ? -P 命令 指定显示手册所使用的分页程序。默认使用“/usr/bin/less-is”。 ? -S 章节 指定查找手册页的章节列表。 ? -a 显示所有的手册页,而不是只显示第一处找到的。 ? -d 主要在检查时使用。如果用户加入了新的手册页,就可以用这个选 项检查手册页的安装情况。这个选项并不显示手册页的内容。 ? -D 既显示手册页内容,也显示检查信息。 ? -f 只显示出命令的功能而不显示其中详细的说明文件。 ? -w 不显示手册页,只显示将被格式化和显示的文件所在的位置。 2.1.4 获得帮助? 一般格式:help 命令 ? 说明:用来查看所有shell内置命令的帮助信息。 有些命令构造在shell内部,从而在shell环境内部执行。这 种命令称为shell内置命令(也称为内部命令)。? 内部命令帮助 $ help $ help cd ? 外部命令帮助 $ who --help 2.1.5 注销、关机、重启? 注销 $ ^d $ exit $ logout(早期的用这个命令)? 关机 $ shutdown Ch 23:59 $ shutdown Ch +5 $ shutdown Ch now $ halt $ init 0 ? 重启 $ shutdown Cr now $ reboot $ init 6? 修改密码 $passwd 2.2 文件以及文件操作命令? 文件与目录的定义(1) (1)文件系统:它是磁盘上有特定格式的一片区域,操作系统通 过文件系统可以方便地查询和访问其中所包含的磁盘块. (2)文件:是指文件系统中存储数据的一个命名的对象.一个文 件可以是空文件(即没有包含用户数据),但是它仍然为操作 系统提供了其他信息. (3)目录:其中包含许多文件项目的一类特殊文件.目录支持文 件的层次结构.文件系统中的每个文件都登记在一个(或多 个)目录中. (4)子目录:被包含在另一个目录中的目录.包含子目录的目录 称为父目录.除了root目录以外,所有的目录都是子目录,并 且有它们的父目录.root目录就作为自己的父目录. ? 文件与目录的定义(2) (5)文件名:用来标志文件的字符串,它保存在一个目录文件项 中. (6)路径名:由斜线(/)字符结合在一起的一个或多个文件名的 集合.路径名指定一个文件在分层树形结构(即文件系统)中 的位置. 查看文件系统要用使用一个参考点目录,它就称为当前工 作目录 (7)用ls命令可以列出当前工作目录中包含的文件和子目录的 名字,这是默认方式. (8)文件名按照ASCII码顺序列出:以数字开头的文件名列在前 面,然后是以大写字母开头的文件名,最后是以小写字母开 头的文件名. 文件结构?文件是Linux操作系统处理信息的基本单位.所有 软件都组织成文件. ?(1)文件的成分:无论文件是一个程序,一个文档,一 个数据库,还是一个目录,操作系统都会赋予它如下 所示的同样的结构. ?索引节点:又称为I节点,是在文件系统结构中,包 含相应文件信息的一个记录,这些信息包括文件权 限、文件主、文件大小等。 ?数据:文件的实际内容,它可以是空的,也可以 非常大,并且有自己的结构。 文件结构? 文件是Linux操作系统处理信息的基本单位.所有软件都组织成文件. ? (2)命名文件:Linux可以支持长达255个字符的文件名称。?在命令中如果以文件名为参数,则文件名中不能直接使 用以下字符:& ; | * ? ‘ “ ’ [ ] ( ) $ & & { } ^ # / \ % ! ~ + 空格如果一定要使用这些字符,必须在其前面加上转义符\,以取消 其特殊含义,如: file(1) ? file\(1\) letter\one ? letter\\one ?Linux中的文件名区分大小写。(习惯用小写)?以圆点(.)开头的文件名是隐含文件 ?磁盘上的文件系统是层次结构的,由若干目录和其子目录组成, ?最上层的目录称为根(root)目录,用”/”表示. 文件类型(1)? Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件 及符号链接文件 ? 1.普通文件 普通文件也称为常规文件,包含各种长度的字符串。核心对这些 数据没有进行结构化,只是作为有序的字符序列把它提交给应用程序。 应用程序自己组织和解释这些数据,通常把它们归并为下述类型之一。 文本文件 数据文件 可执行的二进制程序 可以使用file命令来确定指定文件的类型。该命令可以将任意多个文件名 当做参数,其一般使用格式是: file 文件名 [文件名…] 文件类型(2)? Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件 及符号链接文件 ? 2.目录文件 ? 是一种特别文件,利用它可以构成文件系统的分层树状结构。如同 普通文件那样,目录文件也包含数据,但目录文件与普通文件的差别 是:核心对这些数据进行结构化处理,即它是由成对的“I节点号/文 件名”构成的列表。 ? 每个目录的第一项都表示目录本身,并以“点(.)”作为它的文件名。 每个目录的第二项的名字是“点点(..)”,表示该目录的父目录。 ? 应记住,以”.”开头的文件名表示隐含文件,使用带-a选项的ls命令 可以列出它们。 文件类型(3)? Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件 及符号链接文件 ? 2.目录文件 当把文件添加到一个目录中时,该目录的尺寸会增大,以便容纳新文 件名。当删除文件时,目录的尺寸并不减小,而是核心对该目录项做 上特殊标记,以便下次添加一个文件时重新使用它。ls命令不会列出 这些未被使用的项。 文件类型(4)? Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件 及符号链接文件 ? 3.设备文件 ? 是一种特别文件,除了在其文件I节点中存放有属性信息外,它 们不包含任何数据。系统利用它们来标记各个设备驱动器,核心使用 它们与硬件设备通信。 ? 有两类特别设备文件,它们对应不同类型的设备驱动器。 (1)字符设备---最常用的设备类型,允许I/0传送任意大小的数据,取决 于设备本身的容量。使用这种接口的设备包括终端、打印机及鼠标。 (2)块设备 ---这类设备利用核心缓冲区的自动缓存机制。缓冲区进行 I/O传送总是以KB为单位。使用这种接口的设备包括硬盘、软盘和 RAM盘。 文件类型(5)? Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件 及符号链接文件 ? 4.符号链接文件 ? 是一种特殊文件,提供对其他文件的参照 。它们存放的数据是文 件系统中通向文件的路径。当使用符号链接文件时,核心自动访问所 保存的这个路径。 用户经常要观看文件的内容,复制 文件,删除文件,移动文件,比较文件,查 找文件等,下面开始介绍Linux系统提 供的常用文件操作命令. 有关文件显示命令? cat命令: cat [选项] 文件 ? 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所 指明的文件,将它们的内容输出到标准输出上; ? 其二是连接两个或多个文件 如: $ cat f1 f2&f3 它是将把f1和f2的内容合并起来,然后通过输出重定向符”&”的作用,将它们放入 文件f3 . ? 常用选项: -b,--number-noblank 从1开始对所有非空输出行进行编号。 -n,--number 从1开始对所有输出行编号。 -s,--squeeze-blank 将多个相邻的空行合并成一个空行。 --help 打印该命令用法,并退出,其返回码表示成功。 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容. 因此,一般用mort等命令分屏显示. ? 举例:$ cat junk Cat junk temp &myfile $ cat temp $ cat junk temp 合并功能. $ cat -n junk temp #打印行号 查看长文件的内容命令,每次显示一屏 一般格式: more [选项] 文件 ? 说明:该命令一次显示一屏文本,满屏后停下来,并且在屏 幕的底部出现一个提示信息,给出至今已显示的该文件的百 分比:--More--(XX%)。 ? 可以用下列不同的方法对提示做出回答: (1)按Space键,显示文本的下一屏内容 (2)按Enter键,只显示文本的下一行内容 (3)按斜线符(/),接着输入一个模式,可以在文本中寻找下一个 相匹配的模式. (4)按H键,显示帮助屏,该民间上有相关的帮助信息 (5)按B键,显示上一屏 (6)按Q键,退出more命令. 查看长文件的内容命令,每次显示一屏 一般格式: more [选项] 文件 ? 常用选项: -num,这个选项指定一个整数,表示一屏显示多少行。 -d,在每屏的底部显示以下更友好的提示信息: --More--(XX%)[Press space to continue,'q' to quit.] -c或-p,不滚屏,在显示下一屏之前先清屏。 -s,将文件中连续的空白行压缩成一个空白行显示。 +/,该选项后的模式(Pattern)指定显示每个文件之前进 行搜索的字符串。 +num,从行号num开始。 举例: more Cdc Hello more Cc -10 Hello 一般格式: less [选项] 文件 与more命令一样,less命令也用来分屏显示文件的内容,但是 二者存在差别:less命令允许用户向前或向后浏览文件,而more 命令只能向前浏览. 举例: less Hello 显示文件时,用PageUp键向上翻页,用PageDown键向下翻页.按Q 退出. head命令 ? 一般格式: head [选项] file ? 说明:head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。 显示行数的默认值是10。 ? 选项: -c,--bytes=SIZE 显示前面SIZE个字节。 -n,--lines=NUMBER NUMBER的值指定显示前面多少行。默认为10行。 -q,-quiet,--silent 不显示给定文件的标题。 -v,--verbose 始终显示给定文件的标题。 ? 举例: ? $ head -5 Hello #显示文件前5行 $ head -v Hello #显示文件的内容,并且给出文件名标题 ? $ head -q Hello #显示文件的内容,但不给出文件名标题 tail命令 ? 一般格式: tail [选项] [file] … ? 说明:tail命令在屏幕上显示指定文件的末尾10行。如果给定的文件不 止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文 件或者文件名为“-”,则读取标准输入。 ? 选项: -c,--bytes=N 输出最后N个字节。 -f 当文件增长时输出附加的数据。 -n,--lines=N 输出最后的N行,而不是默认的10行。 -q,-quiet,--silent 不输出包含给定文件名的标题。 -v,--verbose 始终输出包含给定文件名的标题。? 举例: $ tail Hello #显示文件最后10行 $ tail -1 Hello #显示文件最后1行 $ tail +3 Hello #从文件第3行开始显示 $ tail -c 10 Hello #显示文件的最后10个字符 touch命令 ? 一般格式: touch [选项] 文件名 … ? 说明:touch命令将会修改指定文件的时间标签,把已存在 文件的时间标签更新为系统当前的时间(默认方式),它们 的数据将原封不动地保留下来。如果该文件尚未存在,则建 立一个空的新文件。 ? 选项: -a 仅改变指定文件的存取时间。 -c 不创建任何文件。 -m 仅改变指定文件的修改时间。 -t STAMP 使用STAMP指定的时间标签,而不是系统当前 的时间 。 举例:touch ex2 //在当前目录下建立一个空文件ex2 匹配、排序及显示指定内容的命令1.grep命令 ? 说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出 上显示包括给定字符串模式的所有行。该命令组包含三个命令:grep,egrep 和fgrep命令.grep命令一次只能搜索一个指定的模式;egrep命令等同于grep CE,可以使用扩展的字符串模式进行搜索;fgrep命令等同于grep CF,是快速 搜索命令,它检索固定字符串,但不识别正则表达式. ? 一般格式: grep [选项] 查找模式 [文件名1,文件名2,…] grep [选项] [-e 查找模式| -f 文件] [文件名1,文件名2,…] 说明:这组命令在指定文件中搜索特定模式及定位特定主题等方面用途很大.要 搜索的模式被看做是一些关键词,查看指定的文件中是否包含这些关键词.这 三个命令的功能类似,但由于可以搜索的模式不同,因此在功能强弱上有所差 别. ? 常用选项: -E 将查找模式解释成扩展的正则表达式。 -F 将查找模式解释成单纯的字符串。 -b,--byte-offset 在输出的每一行前面显示包含匹配字符串的行在文件中的 位置,用字节偏移量来表示。 1.grep命令 ? 常用选项: -c,--count 只显示文件中包含匹配字符串的行的总数。 -f FILE 从文件FILE中获取模式,每行一个。空文件不含模式, 因此,不做匹配。 -i 匹配比较时不区分字母的大小写。 -r 以递归方式查询目录下的所有子目录中的文件。 -n 在输出包含匹配模式的行之前,加上该行的行号(文件首 行的行号为1)。 -v 只显示不包含匹配字符串的文本行。 -x 只显示整个行都严格匹配的行。 1.grep命令 ? 注意事项: (1)在命令名之后先输入搜索的模式,然后是要搜索的文件 (2)在文件名列表中可以使用通配符,如”*”等 (3)要查找目录的子目录中的文件,应使用”-r”选项 (4)如果在搜索模式的字符串中包含空格,应用单引号把模式字符 串括起来 (5)利用选项”-f”可以大批地在文件中搜索字符串 举例: #grep CF mengqc /ect/passwd #grep Cr ‘print’ mengqc #grep CE ‘[Mm]ain | [Pp]rintf’ f1 f2 #grep Ci ‘main|printf’ f1 f2 2.sort命令 ?一般格式: sort [选项] 文件列表 ?说明:用来对文本文件的各行进行排序 sort命令将逐行对指定文件中的所有行进行排序,并 将结果显示在标准输出上.如果不指定文件或者使 用”-”表示文件,则排序内容来自标准输入. 排序比较是依据从输入文件的每一行中提取的一 个或多个排序关键字进行的。排序关键字定义了用来 排序的最小的字符序列.在默认情况下,排序关键字的 顺序由系统使用的字符集决定. 2.sort命令 ? 一般格式: sort [选项] 文件列表 ? 选项: -m 对已经排好序的文件统一进行合并,但不做排序。 -c 检查给定的文件是否已排好序,若没有,则显示出错消息,不做 排序。 -u 与-c选项一起用,严格地按顺序检查;否则,对排序后的重复行只输 出第一行。 -o 文件名 将排序输出放到该文件名所指定的文件中。如果该文件不存 在,则创建一个新文件。 还有一些改变排序规则的选项 2.sort命令 ?一般格式: sort [选项] 文件列表? $ cat list1 tom mike william alice $ cat list2 bob jack black kate mary $ sort list1 $ sort list2 $ sort list1 list2 2.sort命令 ?一般格式: sort [选项] 文件列表? 可以将字段和字段中的字符位置指定为排序规则,并且还可以按数字排 序: $ cat namenums Alice 123 Bob 45 Carol 6 $ sort -k 2 -n namenums Carol 6 Bob 45 Alice 123举例 (1)head mfile&more_h10 sort more_h10 (2)sort Ck 2,3 more_h10 3.uniq命令 ? 一般格式: uniq [选项] 文件 ? 说明:读取输入文件,比较相邻的行,去掉重复的行,只 留下其中的一行。 ? 选项: -c 显示输出时,在每行的行首加上该行在文件中出现 的次数。 -d 只显示重复行。 -f, --skip-fields=N 忽略比较前N个字段。 -s, --skip-chars=N 忽略比较前N个字符。 -u 只显示文件中不重复的行。 举例: #uniq Cu ex3 3.uniq命令? $ cat test boy took bat home boy took bat home girl took bat home dog brought hat home dog brought hat home dog brought hat home $ uniq test boy took bat home girl took bat home dog brought hat home $ uniq Cc test #显示重复行的重复次数 2 boy took bat home 1 girl took bat home 3 dog brought hat home $ uniq Cd test #仅显示重复行 boy took bat home dog brought hat home $ uniq Cu test #仅显示唯一行 girl took bat home $ uniq Cf 2 test #不比较前面2个字段 boy took bat home dog brought hat home 比较文件内容的命令1.comm命令? 一般格式:comm [-123] file1 file2 ? 说明:comm命令对两个已经排好序的文件进行比较。 ? 选项: -123 选项1,2和3分别表示不显示comm输出中的第一列、第二列和第三列。举例: $comm -12 m1 m2 (比较文件m1和m2,并且只显示它们共有的行) 2.diff命令? 一般格式: diff [选项] file1 file2 ? 说明:比较两个文本文件,并找出它们的不同。它比comm命令完成更复杂的 检查,并且不要求两个文件预先排好序. 该命令输出的一般形式如下: n1 a n3,n4 (把文件1的n1行附加到文件2的n3~n4行后,则二者相同) n1,n2 d n3 (删除文件1的n1~n2行及文件2的n3行,则二者相同) n1,n2 c n3,n4 (把文件1的n1~n2行改为文件2的n3~n4行,则二者相同) ? 选项: -b 忽略空格造成的差别。 -c 输出格式是带上下文的三行格式。 -C n 输出格式是有上下文的n行格式。 -e 输出一个合法的ed脚本。 -i 忽略字母大小写的区别。 -r 当文件file1 和文件file2都是目录时,递归比较找到的各子目录。 复制、删除和移动文件的命令1.cp命令? 一般格式:cp [选项] 源文件或目录 目标文件或目录 ? 说明:将源文件或目录复制到目标文件或目录中 ? 选项: -a 递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件 链接和文件属性不变。它等效于-dpR。 -d 复制时保留文件链接。 -f 覆盖已经存在的目标文件,并且不给出提示。 -i 与-f选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认。回答y, 将覆盖目标文件。这是交互式复制。 -p 除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。 -R,-r 递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位 置。 -l 不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出。 2.rm命令? 一般格式: rm [选项] 文件列表 ? 说明:删除文件和目录 ? 选项: -d 删除目录,不管它是否为空(仅超级用户才可使用)。 -f 忽略不存在的文件,并且不给出提示信息。 -r 递归地删除指定目录及其下属的各级子目录和相应的文件。 -i 交互式地删除文件。 ? 注意:使用rm命令要格外小心.因为一旦删除了一个文件,就无法再恢复它.所以, 在删除文件之前,最好再看一下文件的内容,确定是否真要删除. 3.mv命令? 一般格式: mv [选项] source target ? 说明:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中 ? 选项: -i 交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用 户是否覆盖目标文件。用户输入“y”,表示将覆盖目标文件;输入“n”, 表示取消对源文件的移动。这样可以避免误将文件覆盖。 -f 与“-i”相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何 提示。 举例: $mv exe new1 将文件ex3改名为new1 $mv /usr/mengqc/* . 将目录/usr/mengqc中的所有文件移到当前目录中 文件内容统计命令? 一般格式: wc [选项] [文件]…? 说明:统计指定文件的字节数、字数、行数,并将统计结果显示出来 ? 选项: -c 统计字节数。 -l 统计行数。 -w 统计字数。举例: $wc Clcw ex1 ex2 (统计文件ex1和ex2的字节数,字数和行数) $wc ex1 ex2(不带统计选项,统计文件ex1和ex2的字节数,字数和行数) 在上面两种情况下,命令执行的结果是一样的. 2.5 目录及其操作命令2.5.1 目录结构在Linux系统中,除根目录(root)外,所有文件和目录都包含在相应的目录文件中.下面 介绍Linux系统的目录结构及主要的操作命令. 2.3.1 目录与文件? 根目录结构? $ ls \? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? bin dev home lib misc opt root tmp var boot etc initrd lost+found mnt proc sbin usr 存放最小系统所需要的、普通用户可执行的命令 存放系统设备文件 存放普通用户的主目录 存放库文件 一般用于自动挂载目录 可选择的意思,有些软件包也可以被安装在这里 超级用户的主目录 存放不同程序执行时产生的临时文件 这个目录的内容是经常变动的,如邮件、日志、锁文件等 存放Linux的内核及引导系统程序所需要的文件 存放各种系统配置文件 系统引导过程中需要用到的目录 存放因系统崩溃或意外关机产生的文件碎片,帮助恢复文件系统 主要用于挂载CD-ROM和软盘驱动器等存储介质 获取系统信息。这些信息是在内存中,由系统自己产生的。 存放系统管理员的系统管理程序 包含所有的命令、程序库、文档和其它文件。 1.用户主目录――就是用户当前工作目录 当注册进入系统时,主目录就是用户当前工作目录. 主目录往往位于/home或者/usr目录之下,并且与注册 名相同,如/usr/meng. 通常,主目录中包含子目录、数据文件及用于注册 环境的配置文件. 2.路径名 迄今为止,你所看到的文件仅是主目录下的文件。其实,可以利用路径 名来访问在层次结构文件系统中任何地方的文件和目录。 为了访问文件,必须告诉系统它们在什么地方,即保存在哪个目录下。 路径名描述了文件系统中通向任意文件的路径。 有两种路径名:绝对路径名和相对路径名。当为命令指定文件路径名时, 要指定两种路径形式的一种,不管它有多长或多复杂.(1)绝对路径 在Linux操作系统中,每 一个文件有唯一的绝对路 径名,它是沿着层次树, 从根目录开始,由到达相 应文件的所有目录名连接 而成的,用(/)隔开。 比如: /home/jxsdlinux/ex1.c ?绝对路径名总是以斜线(/)开头,它表示根目录。 如果要访问的文件在当前工作目录这上,那么, 使用绝对路径名往往是最简便的方法。 ?用pwd命令可以在屏幕上显示当前工作目录的绝 对路径名。 #pwd ?(2)相对路径名 相对路径名利用相对当 前工作目录的路径指定 一个文件。 相对路径名不能以斜线 (/)字符开头。 .表示本目录自身..表示该目录的你目录 ?(3)正确使用路径名 在什么情况下使用绝对路径名,在什么情况下使用相对路径名,取决 于那种方式是否涉及更少的目录,也就是有更少的键盘输入。如果不清楚当前工作目录与其他目录之间的关系,那么最好使用绝对 路径名。 .与..? ls -a ? .(当前目录)? $ pwd $ ls $ ls . $ ls ./junk $ cd . $ pwd? ..(父目录)? $ pwd $ ls .. $ ls ../jane $ cd .. $ pwd ~? ~(主目录)? $ cd / $ pwd $ cd ~ $ pwd $ cd ~jane $ pwd? 问:如果当前目录 位于mike主目录, 如何列出jane的bin 目录中的文件?你能写出几种方法? 2.5.2 创建和删除目录的命令1.mkdir命令? 一般格式: mkdir [选项] dirname ? 说明:该命令创建由dirname命名的目录。 如果在目录名的前面没有加任何 路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存 在的路径,将会在该目录下创建一个指定的目示。在创建目录时,应保证新 建的目录与它所在目录下的文件没有重名。 ? 选项: -m 数字 对新建目录设置存取权限,存取权限用给定的八进制数字表示。 -p 可一次建立多个目录,即如果为新建目录所指定的路径中有些父目录尚不 存在,此选项可以自动建立它们。 注意:最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大 写字母开头,这样,在目录列表中目录名就出现在前面。 ? 目录也是文件,它们和普通文件一样遵循相同的命名规则, 并且利用全路径可以唯一地指定一个目录。 举例子: (1)在目录/home/jxsdlinux/下建立子目录test,并且只有文 件主有读、写和执行权限,其他人无权访问; #mkdir Cm 700 /home/jxsdlinux/test (2)在当前目录中建立bin和bin下的os_1目录,权限设置 为文件主可读、写、执行,同组用户可读和执行,其他用 户无权访问; #mkdir Cp Cm 750 bin/os_1 2.删除目录?一般格式:rmdir [选项] dirname ?说明:该命令从一个目录中删除一个或多个空子目录;删除目录时,必须具有对 其父目录的写权限。 ?选项: -p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。 如果有非空的目录,则该目录保留下来。 注意:子目录被删除之前应该是空目录。 另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身,它不 能是被删除目录的子目录。 虽然还可以用带有-r选项的rm命令递归删除一个目录中的所有文件的该目录本 身,但是这样做存在很大的危险性。 举例: 删除子目录os_1和其父目录bin: $cd /home/jxsdlinux/test $rmdir Cp bin/os_1 2.5.3 改变工作目录和显示目录内容的命令1.cd命令? 一般格式:cd [dirname] ? 说明:改变当前工作目录 ? 如果想访问另外一个目录下的若干文件,如子目录下的文件,往往更简便的 方法是,把当前工作目录改到那个目录上去,然后从新的工作目录出发去访 问那些文件。 它带有唯一的一个参数,即表示目标目录的路径名(相对路径名或绝对路径名)如:cd ../.. 利用这个形式可以把工作目录向上移动两级目录 cd 不带参数的,可以直接回到主目录中。 2.pwd命令显示出当前工作目录的绝对路径 3.ls命令 : ls命令列出指定目录的内容? 一般格式:ls [选项] [目录或文件] ? 说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如 果给出的参数是文件,将列出有关该文件属性的一些信息。 ? 常用选项: -a 显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件 (如 .cshrc)。 -C 分成多列显示各项。 -d 如果参数是目录,则只显示它的名字(不显示其内容)。 -F 在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符 号有: / * @ | = -i 输出的第一列显示文件的I节点号。 -l 以长格式显示文件的详细信息。输出的信息依次是:文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名? 例如:-rw-r--r-- 2 mengqc group 198 Jul 30 2001 csh1 1 2 3 4 5 6 7 8 9 10 - - - - - - - - - (1)第一个字段中头一个字符表示文件类型,所用字符及其含义是: - 普通文件 d 目录 b 块设备文件 c 字符设备文件 l 符号链接文件 (2)随后的9个字符表示文件的存取权限,各权限用以下字符表示: r 读 w写 x 执行,对于目录,表示可以访问该目录 s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID (组ID) t 设置了粘着标志位(留在内存,不被换出)。如果该文件是目录,则在该目录中 的文件只能被超级用户、文件主删除。如果它是可执行的文件,在该文件执行后, 指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文 件。 - 表示没有设置权限 (3)对于符号链接文件,在最后“文件名”字段显示的形式 是符号链接文件名-&目标文件的路径名 (4)对于设备文件,其“文件大小”字段显示的信息是 设备的主、次设备号 在列表的第一行给出了该目录的总块数,其中包含了间接 块。 详细见书P56页 举例: 举例? 查看目录? $ ls /home $ ls -d /home $ ls -R /home ----如果参数是目录,则只显示它的名字 ----递归显示指定目录的各个子目录的文件? 创建目录? $ mkdir code bin $ mkdir doc/book/ch01 $ mkdir -p doc/book/ch01 $ mkdir doc/book/ch02 ----递归一层层创建子目录 举例? 在目录间移动文件? $ touch ch01.1 ch01.2 ch01.3 ch01.now $ mv ch01.1 doc/book/ch01 $ mv ch01.2 ch01.3 doc/book/ch01 $ mv ch01.now doc/book/ch01/ch01.4 ---移动并更名? 删除目录? $ rmdir code $ rmdir /doc/book/ch02 $ rmdir -p /doc/book/ch02 $ rm -rf /doc/book/ch02----由内向外递归删除目录 2.5.4 链接文件的命令?链接――为一个文件起多个名字 Linux具有为一个文件起多个名字的功能,称为链接。 被链接的文件可以存放在相同的目录下,但是必须有不同的文件名, 而不用在硬盘上为同样的数据重复备份。另外,被链接的文件也可以有 相同的文件名,但是存放在不同的目录下,这样只要对一个目录下的该 文件进行修改,就可以完成对所有目录下同名链接文件的修改。对于某 个文件的各链接文件,我们可以给它们指定不同的存取权限,以控制对 信息的共享和增强安全性。文件链接有两种形式,即硬链接和符号链接。 2.5.4 链接文件的命令1.硬链接:在另外的目录或本目录中增加目标文件的一个目录项。 有如下限制:不能对目录文件做硬链接;不能在不同的文件系统之间做硬链 接。 2.符号链接也称为软链接,是将一个路径名链接到一个文件(一种特别类型的 文件)。 与硬链接的不同: ? 符号链接确实是一个新文件,它有不同的I节点号;而硬链接并没有建立新文 件。 ? 符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文 件系统之间做符号链接。 用ln Cs命令建立符号链接时,源文件最好用绝对路径名。这样可以在任何工作目 录下进行符事情链接。而当源文件用相对路径时,如果当前的工作路径与要 创建的符号链接文件所在路径不同,就不能进行链接。 符号链接保持了链接与源文件或目录之间的区别: (1)删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创 建了源文件,链接将继续指向该文件的新数据。 (2)在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个 字母是l. (3)符号链接的大小是其链接文件的路径名中的字节数。 (4)当用ls Cl命令列出文件时,可以看到符号链接名后有一个箭头指向源文件 或目录,例如: lrwxrwxrwx … 14 jun 20 10:20 /etc/motd-&/original_file,其 中,表示”文件大小”的数字14恰好说明源文件名”/original_file”由`14个 字符构成。 3.ln命令?一般格式:ln [选项] 源文件 [目标文件]?说明:用来创建链接 链接的对象可以是文件,也可以是目录,如果链接指向目录,用户就可以利 用该链接直接进入被链接的目录,而不用给出到达目录的一长串路径。即使删除 这个链接,也不会破坏原来的目录。 ?选项: -s 建立符号链接,而不是硬链接。?注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。 举例: ( 1 ) 将 目录 / h o m e/ j xs d l i n u x/ m u b 1 下 的 m 2. c 链接 到 目 录 /home/jxsdlinux/liu下的文件a2.c #cd /home/jxsdlinux $ln mub1/m2.c /home/jxsdlinux/liu/a2.c 在执行ln命令之前,目录/home/jxsdlinux/liu中不存在a2.c文 件。执行ln之后,在/home/jxsdlinux/liu目录中才有a2.c这一 项,表明m2.c和a2.c链接起来(注意,二者在物理上是同一 文件),利用ls Cl命令可以看到链接数的变化。 (2)在目录/home/jxsdlinux/liu下建立一个符号链接文件abc, 使它指向目录/home/jxsdlinux/mub1; ln Cs /home/jxsdlinux/mub1 /home/jxsdlinux/liu/abc 执行该命令后, /home/jxsdlinux/mub1代表的路径将存放在 名为/home/jxsdlinux/liu/abc的文件中 总结:硬链接? 硬链接? 当谈及目录条目和索引节点之间关系时,我们提到了链接这个术 语。Linux 实际有两种链接。到此为止我们所讨论的这种链接叫硬 链接。一个给定的索引节点可以有任意数目的硬链接,该索引节 点一直存在于文件系统,直到所有的硬链接消失。 ? 可以使用 ln 命令来创建新的硬链接:$ cd /tmp $ touch link1 $ ls -il link1 211650 -rw-rw-r-$ ln link1 link2 $ ls -il 1link link2 211650 -rw-rw-r-211650 -rw-rw-r-1 mike mike 2 mike mike 2 mike mike 0 Feb 28 23:45 link1 0 Feb 28 23:45 link1 0 Feb 28 23:45 link2 ?硬链接? 可以看到,硬链接工作于索引节点级别,指向特殊的 文件。在 Linux 系统上,硬链接有如下局限: ? 只能给文件建立硬链接,而不能给目录建立硬链接。C . 和 .. 是系统自动给目录创建的硬链接,但不允许用户 (“root”用户也不行)创建任何自己的硬链接。? 硬链接不能跨文件系统。C 例如:如果目录 / 和 /usr 存在于不同的文件系统,就不能 创建从 /usr/bin/bash 到 /bin/bash 的硬链接。 总结:符号链接?实际上,符号链接(symbolic link,或 “symlinks”)比硬链接更常用到。符号链接是 一种专门的文件类型,在这种文件类型中,链接 通过名称引用另一个文件,而不是直接引用索引 节点。符号链接不阻止文件被删除;如果目标文 件消失,那么符号链接仅仅是不可用,或“被破 坏”。 符号链接? 创建符号链接$ ln -s link1 link3 $ ls -il link1 link2 link3 211650 -rw-rw-r-- 2 mike 211650 -rw-rw-r-- 2 mike 211651 lrwxrwxrwx 1 mike mike mike mike 0 Feb 28 23:45 link1 0 Feb 28 23:45 link2 5 Feb 28 23:53 link3 -& link1? 在 ls -il 输出中,可以从三个地方区分符号链接和一般文件: ? 符号连接的文件类型为l ? 符号链接的大小是目标文件名的长度 ? 输出的最后一栏显示目标文件名 ? 符号链接本身和所链接文件的i节点号不同C 从上面的例子还可以看到,link1和link2的链接数并没有因 为link3而增加! ?符号链接通常比硬链接更灵活。可以给任何类型 的文件系统对象(包括目录)创建符号链接。又 因为符号链接的实现是基于路径的(而不是索引 节点),所以创建指向另一个文件系统上的对象 的符号链接也是完全可行的。 ? 请考虑我们想要在 /tmp 中创建一个指向 /usr/local/bin 的链接的情况。我们应 该输入: $ cd /tmp $ ln -s /usr/local/bin bin1 $ ls -l bin1 lrwxrwxrwx 1 root root 14 Jan 1 15:42 bin1 -& /usr/local/bin? 或者还可以输入: $ cd /tmp $ ln -s ../usr/local/bin bin2 $ ls -l bin2 lrwxrwxrwx 1 root root14 Jan 1 15:43 bin2 -& ../usr/local/bin ? 如果我们的第二个符号链接在任何时刻被移动到另一个目录,由于相对路径 的缘故,它将遭到“破坏”。 $ ls -l bin2 lrwxrwxrwx 1 root root 16 Jan 1 15:43 bin2 -& ../usr/local/bin $ mkdir test $ mv bin2 test $ cd test $ cd bin2 bash: cd: bin2: No such file or directory ? 因为 /tmp/usr/local/bin 这个目录不存在,我们不能再把目录转到 bin2; 换句话说,bin2 现在被破坏了。 ? 由上例可见,有时应该避免用相对路径信息来创建符号链接。但是,另 外的许多情况下,相对的符号链接又很有必要。 2.5.5 改变文件或目录存取权限的命令使用文件命令对文件进行操作的前提是拥有相应的权限,下面将介绍如何 控制这些权限。 1.用户和权限Linux系统中规定了4种不同类型的用户: ?① 文件主(owner); Linux为每个文件都分配了一个文件所有者,称为文件主,并赋予文件主唯一的注册 名。对文件的控制取决于文件主或超级用户(root)。 文件或目录的创建者对创建的文件或目录拥有特别使用权。 文件的所有关系是可以改变的,可以将文件或目录的所有权转让给其他用户,但只 有文件主或root才有权改变文件的所有关系。文件的所有权的标志是用户ID(UID)。 利用chown命令可以更改某个文件或目录的所有权。例如,超级用户把自己的一个文 件复制给用户jxsdlinux,为了让用户jxsdlinux能够存取这个文件,超级(root)应该把这 个文件夹属主设为jxsdlinux,否则,用户jxsdlinux无法存取这个文件。 如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的权限。 系统管理员经常使用chown命令,在将文件复制到另一个用户的目录下以后,让用 户拥有使用该文件的权限。 ?② 用户组(group);当系统管理员为你建立帐户之后,会 分配一个组ID和一个特定的用户组名。通常,这些组名包含了 有相同需求的用户,如一个开发部门的所有成员。采用组方式 也有助于增强系统使用的安全性。 文件用户组关系的标志是GID。文件的GID只能由文件主 或超级用户(root) 来修改。利用chgrp命令可以改变文件的 GID。③存取权限:Linux系统中的每个文件和目录都有存取许可权限, 用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 ?④文件存限权限;读权限(r)表示只允许指定用户读取相应文件的内容, 而禁止对它做任何的更改操作。将所访问的文件的内容作为输入的命令都需 要有读的权限,如cat,more等。 写权限(w)表示允许指定用户打开并修改文件,如命令vi,cp等 执行权限(x)表示允许指定用户将该文件作为一个程序执行。 ⑤目录存取权限:在ls命令后加上-d选项,可以了解目录文件的使用权限。 ?读权限(r)表示可以列出存储在该目录下的文件,即读目录内容列表。 这一权限允许shell使用文件扩展名字符列出相匹配的文件名。 写权限(w)表示允许从目录中删除或添加新的文件,通常只有目录主 才有写权限。 执行权限(x)表示允许在目录中进行查找,并能用cd命令将工作目录改 为该目录。 总结,Linux系统中4种不同类型的用户: ?① 文件主(owner); ?② 同组用户(group); ?③ 可以访问系统的其他用户(others); ?④ 超级用户(root),具有管理系统的特权。 存取权限规定3种访问文件或目录的方式: ?① 读(r); ?② 写(w); ?③ 可执行或查找(x)。 chmod命令――用于改变或设置文件或目录的存取权限只有文件主或超级用户root才有权用chmod命令改变文件或目录的存限 权限。(见书P60页) (1)以符号模式改变权限? 一般格式: chmod key 文件名 ? 说明: key 由以下各项组成:[who] [操作符号] [mode]? 操作对象who可以是下述字母中的任一个或者它们的组合: u g o a 操作符号可以是:+ = mode所表示的权限可用下述字母的任意组合: r w x X s t(2)以绝对方式改变权限? 一般格式: chmod mode 文件名 ? mode是以3位八进制数字出现的,第一位表示文件主权限,第二位表示组用 户权限,第三位表示其他用户权限 ? 改变文件权限:chmod命令? 增加权限 $ ls -l junk $ chmod +x junk $ ls -l junk 使所有用户都有执行该文件的权限。 ? 减少权限 $ chmod -x junk $ ls -l junk ? 除了超级用户,就只有文件所有者本人可以改变一个文件的权限。 即使别人允许你写一个文件,系统也不允许你改变其权限。 ? 改变文件权限:chmod命令(续)? 前面 chmod 示例同时影响到了所有三个三元组。但有时可能只想 修改其中一个或两个三元组。这时只需要在 + 或 - 符号之前,为 想要修改的特定的三元组指定符号字符: ? 文件所有者(user) : u ? 文件所属组(group) :g ? 其他用户(other) : o ? 例: $ chmod go-r junk $ ls -l junk 该命令去除了组和所有其他用户的读权限,而保留“所有者”权 限不变。 ?改变文件权限:chmod命令(续)? 除了交替打开和关闭权限位以外,还可以重新设置它 们。通过使用 = 操作符,可以告诉 chmod 我们要指定 权限和取消别的权限:? $ chmod =rx junk 指定所有用户对junk文件的权限? $ chmod o=rx junk 指定其他用户对junk文件的权限 ? 改变文件权限:chmod命令(续)? 指定权限还有一种普遍使用的方法:使用 4 位八进制数。例如, 在 1755 中,755 设置 “user”、“group”和“other”权限。1 用来设置专门的权限位,下面说明了怎样解释第二到四位(755): r-100 = 4 -w010 = 2 --x 001 = 1 rwx 111 = 4+2+1 = 7 r-x 101 = 4+1 = 5 ? 例:$ chmod 0755 junk $ ls -l junk -rwxr-xr-x 1 mike mike 0 Feb 28 21:17 junk 2.umask命令? 一般格式: umask mode ? 说明:用来设置限制新建文件权限的掩码。 ? 权限掩码? 当进程创建了新文件时,它指定新文件应该具有的权限。通常, 所请求的模式是 0666(每个人可读和可写),它比我们希望的具 有更多的权限。幸运的是,不管什么时候创建了新文件,Linux 将 参考叫做“umask”的东西。系统用 umask 值来将初始指定的权 限降低为更合理、更安全的权限。 ? 查看当前umask值: $ umask 表示允许其他人读您的新文件,但是不能进行修改,因 为2所代表的“写”权限被关闭了。 ? 权限掩码? 为了在缺省的情况下使新文件更安全,可以改变 umask 设置: $ umask 0077 这将确保组和其他用户对于新建文件绝对没有任何权限。 ? 0077 的后三位扩展为: ---rwxrwx 注意: umask 告诉系统禁用哪个权限。因此将关闭所有“组 用户”和“其他用户”权限,而“所有者”权限将保留不动。 2.5.6 改变用户组和文件主的命令1.chgrp命令? 一般格式: chgrp [选项] 组名 文件名 ? 说明:该命令用来改变指定文件所属的用户组 ? 常用选项: -R 递归式地改变指定目录及其下面的所有子目录和文件的用户组。 ? 2.chown命令? 一般格式: chown [选项] 用户或组 文件名 ? 说明:改变某个文件或目录的所有者和所属的组 ? 选项: -R 递归式地改变指定目录及其所有子目录、文件的文件主。 -v 详细列出该命令所做的工作。 ?添加用户? # useradd ken # passwd ken?删除用户? # userdel ken?添加组? # groupadd aaa?删除组? # groupdel aaa 索引节点(i节点)? 文件系统的每个对象都分配到一个独一无二的索引,叫做索引节点号。 理解索引节点对于理解许多文件系统操作来说很重要。例如,请考虑 出现在每个目录中的 . 和 .. 链接。为了完全理解 .. 目录实际上是什么, 我们先来看一看 /home 的索引节点号:? $ ls -id /home 599125 /home $ ls -id /home/mike/.. 599125 /home/mike/.. ? 可以看到,/home/mike/.. 具有和/home 相同的索引节点号!也就是说, 两个目录条目都指向或“链接”到同一个索引节点599125上,或者说它 们只是该索引节点号的两个不同的名字而已。 索引节点(i节点)?例:$ mkdir testdir $ ls -ild testdir 405502 drwxrwxr-x 2 mike $ mkdir testdir/subdir $ ls -ild testdir 405502 drwxrwxr-x 3 mike mike 4096 Feb 28 23:13 testdirmike4096 Feb 28 23:14 testdir问:为什么一个空目录的链接数为2,而创建了一个子目录后又变为3了 呢? 索引节点(i节点)? 文件复制与移动? $ ls -i junk 924092 junk $ cp junk junk2 $ ls -i junk junk2 924092 junk 924091 junk2#i节点号不同?$ mv junk junk3 $ ls -i junk junk3 ls: junk: No such file or directory 924092 junk3 #i节点号与原来的junk相同 $ mkdir doc $ mv junk3 doc/junk4 $ ls -i doc/junk4 924092 doc/junk4 #i节点号仍然保持不变 只要文件在同一文件系统内移动,被移动的文件的索引节点号就将仍然不变。 查找文件? PATH变量? 当在命令行上运行程序时,bash 实际上搜索目录列表来查找所要 执行的程序。例如,当您输入 who,bash 实质上不知道 who 程 序位于 /usr/bin。但是,bash 引用一个名为 PATH 的环境变量, 它是一个用冒号分隔的目录列表:$ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mike/bin? 根据PATH的值,bash将按从左到右的顺序依次检查PATH中给出 的目录,最终在/usr/bin内找到who程序并执行。 查找文件? PATH变量? 为 PATH 变量增加搜索目录:$ PATH=$PATH:~/game $ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mike/bin:/home/mike/game? 要从 PATH 变量中去除某个目录(通过输入新的 PATH 变量值实 现):$ PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mike/bin $ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mike/bin 查找文件? which命令? 通过使用 which,可以查看 PATH 中是否有给定程序。例如:$ which who /usr/bin/who $ which nosuch /usr/bin/which: no nosuch in (/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mike/bin:/home/mike/game)? whereis? 如果想查找与程序有关的更多信息,可用 whereis 命令:$ whereis who who: /usr/bin/who /usr/share/man/man1/who.1.gz 查找文件? 通用查找命令:find? 使用 find命令,能搜索任何文件。其一般格式如下:find path -option [ -print ] [ -exec -ok command ] {} \;? -print 将查找到的文件输出到标准输出(默认行为) ? -exec command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格 ? -ok 和-exec相同,只不过在操作前要询问用户? 例如,要搜索 /etc 目录下名为 network 的文件:$ find /etc -name network /etc/sysconfig/network /etc/pcmcia/network /etc/rc.d/init.d/network find: /etc/default: Permission denied 查找文件? 通用查找命令:find? express中常用的选项如下: -name filename 查找名为filename的文件 -iname filename 查找名为filename的文件(忽略大小写) -type x 查找类型为x的文件(d-目录,f-普遍文件,b-块设备,c-字 符设备,l-符号连接,p-命名管道,s-套接字) -user username 查找所有者为username的文件 -size n 查找记录块大小为n的文件,参数n默认为512字节的块,也 可以添加后缀,如b(512 字节的块)、c(字节)、k(千字节) 和w(2字节的字)。还可在前面放置+(大于)或-(小于)。 -atime n 查找n天前被访问过的文件,-n为n天以内,+n为n天以前 -mtime n 查找n天前被修改过的文件,-n为n天以内,+n为n天以前 -exec cmd{} 对符号条件的文件执行命令cmd,{}中表示所找到的文件, 命令cmd要以”\;”符号结束 -a 选择同时满足多个条件的文件(and) -o 选择满足多个条件之一的文件(or) -(expr) 括号中的表达式作为一个整体判断,这里的括号必须用转义 符(如\,””等)进行转义 -print 显示找到的文件的路径名称 更多选项可参见man? 查找文件? 通用查找命令:find? 在主目录下查最近两天内改动过的文件 find ~ -mtime -2 ? 在当前目录下查1天之内被存取过的文件 find . -atime -1 ? 查60分钟前改动过的文件 find . -mmin +60 ? 查最近30分钟前被存取过的文件 find . -amin +30 ? 查更新时间比junk近的文件或目录 find . -newer junk ? 查存取时间比junk近的文件或目录 find . -anewer junk ? 列出文件或目录在被修改后的2日内被存取过的文件或目录 find . -used -2 查找文件? 通用查找命令:find? 查找大小为0的文件或空目录 find . -empty ? 查大于512k的文件 find . -size +512k ? 查小于100字节的文件 find . -size -100c ? 查硬链接数大于2的文件或目录 find . -links +2 ? 查权限为700的文件或目录 find . -perm 0700 ? 查找在系统中属于mike这个用户的文件 find / -user mike ? 查找/home目录内UID大于501的文件或目录 find /home -uid +501 查找文件? 通用查找命令:find? 查当前目录下的所有普通文件,并使用ls -l命令将它们列出 find . -type f -exec ls -l {} \; ? 在/logs目录中查找5日以前更改的文件并删除它们 $ find logs -type f -mtime +5 -ok rm {} \; ? 查询并列出当天修改过的文件 find ./ -mtime -1 -type f -exec ls -l {} \; ? 查询文件并询问是否要显示 find ./ -mtime -1 -type f -ok ls -l {} \; ? 查找并删除文件 find / -name temp -exec rm -rf {} \; find / -name temp -ok rm -rf {} \; ? 在当前目录中查找所有的普通文件并复制到/tmp目录 find -type f -exec cp {} /tmp \; 查找文件? locate ? 执行 find 要花一些时间,因为它需要在目录树中搜索。而 locate 命令可以通过依靠外部数据库来加快查找速度。locate 命令与路 径名的任何部分相匹配,而不只是文件本身。例如: $ locate which /etc/profile.d/which-2.sh /usr/bin/which /usr/bin/ypwhich /usr/bin/sgmlwhich /usr/lib/python2.2/whichdb.py /usr/lib/python2.2/whichdb.pyc /usr/lib/python2.2/whichdb.pyo /usr/share/doc/bash-2.05b/functions/which /usr/share/doc/which-2.14 /usr/share/doc/which-2.14/EXAMPLES /usr/share/doc/which-2.14/README /usr/share/.gz /usr/share/man/man1/which.1.gz /usr/share/man/man1/ypwhich.1.gz /usr/share/emacs/21.2/lisp/which-func.elc 2.7 有关进程管理的命令2.7.1 ps命令? 一般格式:ps [选项] ? 说明:ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。 ? 常用选项: -a 显示系统中与tty相关的(除会话组长之外)所有进程的信息。 -e 显示所有进程的信息。 -f 显示进程的所有信息。 -l 以长格式显示进程信息。 -r 只显示正在运行的进程。 -u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。 -x 显示所有终端上的进程信息。 2.7.2 kill命令? 一般格式:kill [-s 信号|-p ] [-a] 进程号… kill -l [信号] ? 说明:通过向进程发送指定的信号来结束相应进程的运行 ? 选项: -s 指定需要发送的信号,既可以是信号名(如kill),也 可以是对应 信号的号码(如9)。 -p 指定kill命令只是显示进程的PID(进程标志号),并不真正发出结 束信号。 -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找 到。 2.7.3 sleep命令? 一般格式:sleep 时间值? 说明:“时间值”参数以秒为单位,即让进程暂停由时间值所指定的秒数。 补充知识:文件备份和压缩命令?有时,需要把一组文件存储成一个文件以便备份或 传输到另一个目录甚至另一个计算机上,或者需要 把文件压缩成一个文件,而使它们仅使用少量磁盘 空间并能更快地通过互联网下载. ?在Linux中,可以使用文件压缩工具有 gzip,bzip2,zip 补充知识:文件备份和压缩命令?bzip2是最理想的压缩工具,它提供了最大限度的 压缩,并且可在多数类似UNIX的操作系统上找到. ?gzip压缩工具也可以在类似UNIX的操作系统上找 到. ?如果需要在Linux和其他操作系统如WINDOWS间 传输文件,就应该使用zip,因为该命令与Windows 上的压缩工具最兼容. 补充知识:文件备份和压缩命令? 有关文件备份和压缩的命令表 命令 Bzip2/bunzip2 gzip/gunzip zip/unzip tar 功能 扩展文件名为:bz2的压缩/解压工具 扩展文件名为:gz的压缩/解压工具 扩展文件名为:zip的压缩/解压工具 创建备份和归档 ?bzip2命令 ?格式: bzip2 文件名 则文件即会被压缩并保存为文件名.bz2?解压缩: bunzip2 文件名 则文件名.bz2文件会被删除,而以文件名代替 举例: bzip2 home.txt //压缩单个文件 bzip2 filename.tz2 file1 file2 file3 /usr/work //同时可以压缩多个文件和目录 ?gzip命令 ?格式: gzip 文件名 则文件即会被压缩并保存为文件名.gz?解压缩: gunzip 文件名 则文件名.gz文件会被删除,而以文件名代替 举例: gzip home.txt //压缩单个文件 gzip filename.gz file1 file2 file3 /usr/work //同时可以压缩多个文件和目录 ? tar命令 ? 这个命令主要是用来把多个文件打包成一个合并文件.用 它可以把大量的文件和目录全打包成一个文件,这样,使用 者便能方便地存取了. ? -c 创建一个新归档 ? -f 当与-c选项一起使用时,创建的tar文件使用该选项指定 的文件,当与-x选项一起使用时,则解除该项指定的归档 ? -t 显示包括在tar文件中的文件列表 ? -v 显示文件的归档进度 ? -X 从归档中抽取文件 ? -z 使用gzip来压缩tar文件 ? -j 使用bzip2来压缩tar文件 2.4 shell入门?2.4.1 I/O重定向 ?2.4.2 管道 ?2.4.3 文件名扩展 2.4.1 I/O重定向?shell是同date或who一样的普通程序,尽管它可 以处理一些有特色的事务。shell存在于用户和内 核之间是有益的,下面将介绍它的三个重要功能:? I/O重定向 ? 管道 ? 文件名扩展 2.4.1 I/O重定向? 输出重定向(&、&&)? 大多数命令可在终端上产生输出,也从终端上获取输入,而终端 可以被一个文件所替代供输入或输出。 ? 例如: $ ls #把输出写到终端 $ ls &filelist #把输出写到文件filelist中 $ cat f1 f2 f3 &temp $ cat f4 f5 &&temp ? &file:若file不存在,则创建file,否则重写file ? &&file:若file不存在,在创建file,否则在file尾部添加 2.4.1 I/O重定向?输入重定向(&)? & 的含义是把标准输入从终端重定向到指定文件上。这 样就可以在文件letter中事先写好一封信,然后用下列 方法发给若干人: mail mike jane &letter 2.4.1 I/O重定向? 打印用户的字母顺序清单: $ who &temp $ sort &temp ? 计算当前用户数: $ who &temp $ wc -l &temp ? 统计当前目录中文件数: $ ls &temp $ wc -l &temp 2.4.1 I/O重定向? 注意: $ sort &temp $ sort temp? 上述两条命令都是对文件temp的内容进行排序,但工作方式不同: ? 前者因为字符串&temp由shell解释,sort并没有把文件名temp 看成一个变量,它只是对它的标准输入进行了排序,该输入来 自一个文件,并由shell进行了重定向。 ? 后者,把名字temp作为变量传递给了sort,由sort读入文件并 对其进行排序。C sort可以被指定一个文件名清单,如: $ sort temp1 temp2 temp3 2.4.1 I/O重定向? I/O重定向? 如果没有指定文件名,sort命令将对其标准输入进行排序。这是大 多数命令的一个基本特性:如果没有指定文件名,就对标准输入 进行处理。 $ sort ghi abc def ^d abc def ghi $ 2.4.1 I/O重定向? 练习:? 解释来自如下命令的输出: $ echo “hello” &test $ wc test &test $ cat test ? 如果拼错了命令名,比如 $ woh &test 会发生什么? 2.4.2 管道? 管道? 管道是不使用临时文件而把一个程序的输出直接连接到另一个程 序的输入的途径,管道线是通过管道对两个或两个以上的程序的 连接。 ? 例子(垂直线字符|通知shell建立一条管道线): $ who | sort #打印已排序的用户名单 $ who | wc Cl #统计用户数 $ ls | wc Cl #统计文件数 $ who | grep mike#寻找特定用户 2.4.2 管道? 管道? 任何从标准输入读取的程序都可改由管道读取,任何写到标准输 出上的程序都可以改为写向管道。当没有指定文件名时,任何读 取标准输入的程序均可使用管道线。如grep、pr、sort以及wc都 以这种方式使用管道线。 ? 在管道线中可以有任意多个程序: $ ls | pr -3 | lpr 在行式打印机上输出3列形式的文件名清单 $ who | grep mike | wc -l 统计mike登录的次数 ? 管道线上的程序实际上是同时运行,而不是一个接一个地运行, 内核负责处理调度和同步运行工作。 2.4.2 管道?管道? 大多数命令遵循一个公共格式,所以它们一般能在任 何位置上适应管道的要求。通常,命令按如下方式实 施: 命令 变量选项 文件名参数 ? 如果没有指定文件名,则命令读取标准输入,其缺省 设备是终端,但输入可以被重定向为来自别的文件或 管道。同时,在输出一方,多数命令把输出写到标准 设备,其缺省设备也是终端,但它也可以重定向到文 件或管道。 2.4.2 管道?管道? 命令的出错消息有不同的处理方式,它们也许会在文 件或管道中消失。因此每一个命令都有一个标准错误 输出,它通常被导向终端。标准输入或文件命令,选项标准输出标准错误 2.4.2 管道?练习? 请指出如下两条命令的区别:$ who | sort $ who & sort 2.4.3 文件名扩展?文件名通配符? 在日常的 Linux 使用中,有很多时候可能需要一次对多 个文件系统对象执行单一操作(比如 rm)。在这些情 况下,在命令行中输入许多文件通常让人感到厌烦:$ rm file1 file2 file3 file4 file5 file6 file7 file8 2.4.3 文件名扩展? 文件名通配符? 利用 Linux 内置的通配符支持(也叫做“globbing”),可以通过使用 通配符模式一次指定多个文件。Bash 将通过查找与之匹配的文件来 解释这种模式。因此,如果在当前工作目录中,如果有从 file1 到 file8 的文件,那么可以输入下面的命令来删除这些文件: $ rm file[1-8] ? 或者,如果只想要删除文件名以 file 开头的所有文件,则可以输入: $ rm file* 2.4.3 文件名扩展? 文件名通配符? 如果想要列出 /etc 中以 g 开头的所有文件系统对象,您可以输入: $ ls -d /etc/g* ? 现在,如果shell没有找到任何与通配符匹配的文件,会怎么样呢? $ ls -d /usr/bin/asdf*jkl ls: /usr/bin/asdf*jkl: No such file or directory 2.4.3 文件名扩展? 理解不匹配? 通常,当我们指定一种模式时,该模式与底层系统上的一个或多 个文件匹配,bash 以空格隔开的所有匹配对象的列表来替换该模 式。但是,当模式不能找到匹配对象时,bash 将不理会参数、通 配符等等,保留原样。因此,当“ls”不能找到文件 /usr/bin/asdf*jkl 时,它会报错。 ? 文件名扩展规则:glob 模式只在与文件系统中的对象匹配时才可 以进行扩展(即模式只匹配已存在的文件)。 $ echo * #列出当前目录的文件名 2.4.3 文件名扩展*?* 将与零个或多个字符匹配。这就是说“什么都 可以”。例子:? /etc/g* 与 /etc 中以 g 开头的所有文件匹配。 ? /tmp/my*1 与 /tmp 中以 my 开头,并且以 1 结尾的所 有文件匹配。 2.4.3 文件名扩展??? 与任何单个字符匹配。例子:? myfile? 与文件名为 myfile 后跟单个字符的任何文件匹 配。 ? /tmp/notes?txt 将与 /tmp/notes.txt 和 /tmp/notes_txt 都 匹配。 2.4.3 文件名扩展[] ? 该通配符与 ? 相似,但允许指定得更确切。可以把想要匹配的所有字 符放在 [] 内。结果的表达式将与 [] 中任一字符相匹配。也可以用 - 来 指定范围,甚至还可以组合范围。例如:? myfile[12] 将与 myfile1 和 myfile2 匹配。只要当前目录中至少有一个这 样的文件存在,该通配符就可以进行扩展。 ? [Cc]hange[Ll]og 将与 Changelog、ChangeLog、changeLog 以及 changelog 匹配。 ? ls /etc/[0-9]* 将列出 /etc 中以数字开头的所有文件。 ? ls /tmp/[A-Za-z]* 将列出 /tmp 中以大写字母或小写字母开头的所有文件。 2.4.3 文件名扩展[!]?[!] 与 [] 的用法类似,但是不与括弧中的任何字符 匹配,只要不是列在 [! 和 ] 之间的字符,它将与 任何字符匹配。例如:? rm myfile[!9] 将删除除 myfile9 之外的名为 myfile 加一 个字符的所有文件。 2.4.3 文件名扩展? 由于 bash 会对命令行中的元字符(?、[、]、*)进行特别处理,因此命 令行参数中包含这些字符时,需要特别小心。例如,如果您想要创建一 个包含字符串 [fo]* 的文件,下面这个命令可能不会执行您想要做的事:$ echo [fo]* & /tmp/mynewfile.txt ? 如果 [fo]* 这个模式与当前工作目录中的任何文件匹配,那么您将在 /tmp/mynewfile.txt 内发现那些文件的名称,而不是您所期望的文字 [fo]*。 解决方法是什么呢?一种方法是用单引号把这些字符括起来,shell将不 会对单引号内的任何字符进行通配符扩展: $ echo '[fo]*' & /tmp/mynewfile.txt 2.4.3 文件名扩展? 注意:双引号的作用和单引号相似,但是双引号还允许 bash 对某 几个特殊元字符($`\)进行扩展。因此,如果要确保把字符串原 样传给命令时,最好使用单引号。? 使用反斜杠? $ echo \[fo\]\* & /tmp/mynewfile.txt? 两种方法效果相同。为了指定文字 \,您可以将它放入单 引号中,或者也可以输入 \\(它将被扩展为 \)。 2.4.3 文件名扩展? 在find中使用文件名扩展? $ find /usr/bin -name who* /usr/bin/who /usr/bin/whoami /usr/bin/whois $ touch who2 $ find /usr/bin -name who* $ touch who3 $ find /usr/bin -name who* find: paths must precede expression Usage: find [path...] [expression] $ find /usr/bin -name who\* /usr/bin/who /usr/bin/whoami /usr/bin/whois $ find /usr/bin -name ‘who\’ /usr/bin/who /usr/bin/whoami /usr/bin/whois#!? #!!?? 2.4.3 文件名扩展?练习? 以下命令有何不同? $ ls junk $ echo junk $ ls / $ echo / $ ls $ echo $ ls * $ echo * $ ls ‘*’ $ echo ‘*’ ? 当你键入 $ rm * 时,为什么rm不会警告你,这将会删除当前目录中的 所有文件? 下课了。。。追求休息一会儿。。。
人教版小学数学第二册期末复习卷一班级 姓名 成绩 6、和 79 相邻的两个数是...(4 分) (1)桃树和梨树一共有多少棵? = (棵) 文档贡献者 wsx老新 贡献...本合同由甲、乙签字(章)手印后立即发生法律效力。 本合同附件:1、车辆手续及...文档贡献者 wsx决择 贡献于 1/2 相关文档推荐 车辆抵押贷款合同 3...qazedcwsx365贡献于 0.0分 (0人评价)暂无用户评价 我要评价 ...泾川第一个五年计划及现况调查报告 2 隐藏&& 泾川第一个五年计划及现况 调查报告...(55)的回帖: 吃大蒜喝咖啡引用猫(55)的回帖: (55)的回帖 wjbwsxwan1:越...第二次 传呼 道具 |【引用该楼并直接回复】 扑(100):内流满面 --- 一桶...‘192.168.1.142’ identified by ‘1qaz@WSX’; 7 / 10 8 东方艺品网站...1/2 相关文档推荐 Amoeba for MySQL学习研... 7页 免费 MySQL for Linux...在需要低频扩伸的地方,W8L 可与玛田 WSX/WLX ...WM0.5 型号 频响(1) 微型二分频无源舞台监测器 ...建筑声学 第三章吸音材料... 70页 免费 音箱中的...7岁女童将饮料当水喝致性早熟 已来月经近1年_育儿...推荐阅读: /dlyl/ /wsx...文档贡献者 x2tKHIZxP 贡献于
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 群主退出q群会解散吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信