文件和目录操作
Posted love-life-insist
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件和目录操作相关的知识,希望对你有一定的参考价值。
1:目录操作命令
ls
cd cd 是切换所在目录的命令 。
绝对路径:以\目录为参照物,从根目录开始,一级一级进入目录。
相对路径:以当前目录作为参照物,进行目录查找。
pwd pwd 命令是查询所在目录的命令 查询所在的工作目录。
mkdir mkdir 是创建目录的命令 -p: 递归建立所需目录。
rmdir 命令 功能描述:删除空目录 //不能删除非空目录,一般不实用不论删除的是文件还是目录,都会使用 rm命令。
2:文件操作命令
(1)touch 创建空文件或修改文件时间,功能描述:修改文件的时间戳。
(2)stat stat 是查看文件详细信息的命令。
(3)cat命令用来查看文件内容。功能描述:合并文件并打印输出到标准输出。
(4)more命令 more 是分屏显示文件的命令,?
空格键:向下翻页。
? b:向上翻页。
? 回车键:向下滚动一行。
? /字符串:搜索指定的字符串。
? q:退出。
(5)less less 是分行显示命令
(6)head head 是用来显示文件开头的命令
(7)tail 命令 显示文件结尾的命令。
(8)ln 命令 功能描述:在文件之间建立链接 比较重要
ln [选项] 源文件 目标文件
-s: 建立软链接文件。如果不加“-s”选项,则建立硬链接文件
-f: 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
//硬链接
[[email protected] ~]# touch cangls
[[email protected] ~]# ln /root/cangls /tmp/
# 建立硬链接文件,目标文件没有写文件名,会和原名一致
# 也就是 /root/cangls 和 /tmp/cangls 是硬链接文件
硬链接与软连接的特征
硬链接特征:
? 源文件和硬链接文件拥有相同的 Inode 和 Block
? 修改任意一个文件,另一个都改变
? 删除任意一个文件,另一个都能使用
? 硬链接标记不清,很难确认硬链接文件位置,不建议使用
? 硬链接不能链接目录
? 硬链接不能跨分区
软链接特征:
? 软链接和源文件拥有不同的 Inode 和 Block
? 两个文件修改任意一个,另一个都改变
? 删除软链接,源文件不受影响;删除源文件,软链接不能使用
? 软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
? 软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
? 软链接可以链接目录
? 软链接可以跨分区
? 软链接特征明显,建议使用软连接
I节点号 –》Linux查找文件的一个索引,例如 /root目录的I节点号就是2
第一个I节点号系统启动的时候就被占用了。
rm –rf /tmp/* 表示删除/tmp目录下的所有文件
软链接必须要写绝对路径,因为软链接是存放的地址,相对路径容易找不到会报错。
3:目录和文件都能操作的命令
(1).rm
-f: 强制删除(force)
-i: 交互删除,在删除之前会询问用户
-r: 递归删除,可以删除目录(recursive)
(2)cp 命令
-p: 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r: 递归复制,用于复制目录
(3).mv 命令
以上是关于文件和目录操作的主要内容,如果未能解决你的问题,请参考以下文章