在学习常见的linux文件处理命令之前我们先了解一下linux命令的格式:
命令格式:命令 [-选项][参数] ,[ ]意味着是可选的;
例如:ls –a root
ls为命令 -a为选项 root为ls命令传入的参数
关于命令格式的说明:
一、linux命令中并不是所有的命令都符合此格式
二、当有多个选项时可以将多个选项写在一起,例如-a与-l都是命令ls的两个选项,当ls命令需要用到这两个选项时可以将他们写在一起 –al;
三、选项中存在简化选项与完整选项,例如-a与- -all是等效的,前者是简化选项后者是完整选项。
命令ls
作用:用于显示目录下文件,如果后面没有指定的目录,则显示当前目录下的文件,如果有指定目录,则显示指定目录下的文件
选项:
-a 显示所有文件,包括隐藏的,linux中隐藏文件以 . 开头
-l 按照长格式显示文件 例如:-rw-r--r-- 1 zhaolei zhaolei 66 May 22 07:48 test1_copy
-i 显示文件的i节点的值
-d 显示当前目录
长格式文件解释
-rw-r--r-- 1 zhaolei zhaolei 66 May 22 07:48 test1_copy
一 二(引用)三(所有者)四(所属组)五(大小)六(最后修改日期)七(文件名)
可以将它分为如上的七部分,每一部分代表的意思如上面所示
第一部分:由10个字符组成,其中第一个字符代表文件的类型:
-代表问文件 d代表目录 l代表软链接
2----4个字符表示所有者(创建者,只能有一个)对该文件的权限
5----7个字符表示所属群组对该文件的权限
8----10个字符表示其他人对该文件的权限
r----读 w------写 x-----执行
命令mkdir
作用:用于创建目录(注意不是文件)
选项:
-p:用于递归创建多个目录
例如:在当前目录下创建目录test1,在test1目录在创建test2目录mkdir –p test1/test2
命令cd
作用:目录切换
应用:cd 指定目录
cd ..回到上一级目录
命令pwd
作用:显示当前目录的绝对路径,直接输入pwd即可
命令rmdir
作用:删除空目录(即目录下没有内容,同时它不能删除文件)
命令rm
作用:删除文件(不使用选项时只可以删除文件)
选项:-r删除目录
-f 强制执行(不会有提示),我用ubuntu图形界面操作时即使没用-f也没有提示
命令mv
作用:剪切文件和目录,在剪切的过程中同时可以对文件或者目录更名
命令cp
作用:复制文件
选项:
-r 复制目录
-p 保证复制文件(包括目录)的属性
命令touch
作用:创建文件
命令cat
作用:用于查看文件,只适合小文件的查看,因为执行该命令后只会显示最后一页并且不能上下翻动
命令tac用于查看文件,与cat功能一致,只是它是从后往前查看
命令less
作用:查看文件,可以上下翻动,还可以搜索
选项:/ 用于搜索关键字
向上翻页:pgup键和向上的箭头
向下翻页 :空格或者f
Enter: 按照行数翻动
Q或者q :退出
命令head
作用:查看文件的前几行,默认为10行
选项:-n 指明查看的行数
命令tail
作用:查看文件的后几行,默认为10行
选项:-n 指明查看的行数
-f 动态显示文件末尾内容
命令ln
作用:创建文件的硬链接
选项:-s 创建文件的软链接
使用:ln [原文件][生成文件]
软连接与硬链接
软链接与windows中的快捷方式差不多,它保存的知识原文件的一个引用,所以它所占内存很小,并且若原文件被删除了则软链接也就失效了。
硬链接是将原文件的所有内容全部复制了,所以即使原文件被删除了,它仍然是有效的,并且它与原文件同步更新。
硬链接所具有的特点:
1、 它与原文件的i节点的值是相同的
2、 不能跨分区生成硬链接
3、 只能针对文件使用,不能用于目录
软链接的特点:
1、软连接对所有者、所属组、其他人的权限都为rwx
2、软链接可以对文件与目录使用