学习日志 姓名: 日期:
|
|
今日学习任务 | 命令mkdir、mv、ls、diff、ln的用法 |
今日任务完成情况 | 基本完成 |
今日开发中出现的问题汇总 | 无 |
今日未解决问题 | 无 |
今日开发收获 | 掌握了mkdir、mv、ls、diff、ln命令的用法 |
其他 | 无 |
先介绍一下这几个命令的用法。
- mkfir:创建目录
用法:mkdir [选项] 参数
常用选项:-m,-p。
-m:设置要创建的目录的使用权限。如mkdir -m 700 test,是在当前目录下创建一个权限是账号主才能读写执行的test目录,其他人无法访问。
-p --parent:创建包括父目录在内的目标目录。比如要创建一个test目录,但这目录不放在当前目录中,而是想在当前目录中新建一个new文件夹,然后将test当做new的子目录,就可以写成 mkdir -p new/test 。
- mv:将一个文件改名,或将一个文件由一个目录转移到另一个目录。
用法:mv [选项] 参数
常用选项:-i,-f,-u
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录,也叫非交互式操作。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
test.txt的文件消失了,被移到了new文件夹里面。
- ls:命令用来显示目标列表,在Linux中是使用率较高的命令。
用法:ls [选项] [参数]
常用选项:-a,-A,-b,-B,-C,-F
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-B:忽略以~为结尾的文件;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:显示文件类型
-p:显示文件类型
-i:显示文件inode;
-k:以KB(千字节)为单位显示文件大小;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-s:显示文件和目录的大小,以区块为单位;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-r:以文件名反序排列并输出目录内容列表;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
ls的选项很多,用的也很多,在这里只展示-l和-a的选项。
- diff:比较给定的两个文件的不同。
用法:diff [选项] [参数]
常用选项:-a,-b,-B,-I,-q,-n
-a:将所有文件当成文本文件来处理
-b:忽略空格造成的不同
-B:忽略空行造成的不同
-I:忽略大小写造成的不同
-q:仅显示有误差异,忽略具体差异
-n:输出RCS格式
- ln:在文件之间建立链接
用法:ln [选项] 源文件 链接名
常用选项:-s,-d,-b,-f
-s:软连接
-d:硬连接
-b:将在连接时会被覆盖或删除的文件备份
-f:连接时先将源文件删除