命令格式:
命令名 [选项] [文件名或者目录]
ls -选项
a :列出目录所有文件,包含以.开始的隐藏文件
A :列出除.及…的其它文件
r :反序排列
t :以文件修改时间排序
S :以文件大小排序
l :除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
d:查看目录的属性
touch:用来创建文件或者修改文件的属性
mkdir:创建目录
格式:mkdir [选项][目录名]
cp:用于复制文件或目录
cp [选项] [原文件或原目录] [目标文件或目录]
cp f1 f2
cp f1 ../f2
选项 -r 复制目录的必选项
mv:用于移动文件或目录,还有更名名称的作用
mv [选项][文件或目录][目标位置]
1):将文件file4更名为file3
2):将文件或目录移动,将file3移动到home下
此时因为权限不够,所以我们要使用su命令切换到root下
如图此时已经使用mv命令将file3移动到home下
rm:用于删除文件或目录
语法:rm [选项][文件或目录]
常用选项 -r:表示删除目录
-f:强制删除
-i:删除时进行询问
cat:用于查看文件的内容,或者是合并文件
语法:cat[选项][文件][文件…][>文件]
1):使用echo语句向file5文件中输入aaaa,使用cat语句查看文件的内容
2):合并内容
证明已经将file5和file6的内容合并到file7中而且这两个文件还存在于/home/lyc下并没有消失
more:用途:用于查看文件的内容
语法: more [选项] 文件
相关操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
head:查看文件的头n行
语法:head -n 文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181226182032854.png)
tail:查看文件的后几行
语法:tail - n 文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181226182448200.png)
ln:用于创建链接文件
语法:ln [-s][源文件/目录][目标文件]
链接分两类:硬链接
软链接:使用选项-s 创建的就是软连接 注意:软连接像windows下的快捷方式
区别:
文件的构成:目录项+inode+数据块
目录项:存储的是文件名和inode的标识数(整数)
inode:存储的是文件的属性信息及其数据块的指针
数据块:就是文件的真实数据
1硬链接不会创建新文件,只是源文件的别名,源文件的链接数会增长不能对目录创建硬链接
文件只要有一个别名存在,数据库就可以找到
吹inode的指针被删除。
硬链接就是inode号对应多个文件。就是同一个文件使用了多个别名由于链接是有着相同的inode号仅文件名不同的文件,因此硬链接存在以下几个特性:
文件有相同的inode号及数据块;
只能对已经存在的文件创建硬链接;
不能交叉文件系统进行硬链接的创建;
不能对目录进行创建,只能对文件创建;
删除一个硬链接文件并不影响其他有相同inode的文件
可以看到他们的inode号是相同的
2软链接:是一个新文件,有自己的inode数据块里存储的是源文件的引用
可以对目录进行创建软链接.
删除源文件,软连接失效.
软连接特性: 软链接有自己的文件属性及权限等;
可对不存在的文件或目录创建软链接;
软链接可交叉文件系统;
软链接可对文件或目录创建;
创建软链接时,链接计数不会增加;
删除软链接并不影响被指向的文件,但若被指向的源文件删除,则相关软件被称为死链接或悬挂的啊软链接(即dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接).当然软链接的用户数据也可以是另一个软链接的路径,其解析过程是递归的.但需要注意:软链接创建时源文件的路径指向使用绝对路径较好。使用相对路径创建的软链接被移动后该软链接文件将成为一个死链接,因为链接数据块记录的也是相对路径指向