文件和目录操作

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  命令

以上是关于文件和目录操作的主要内容,如果未能解决你的问题,请参考以下文章

操作文件和目录

python 操作文件和目录

Linux 系统常用命令汇总 文件和目录操作

Python操作文件和目录

文件和目录操作

python文件和目录操作方法大全(含实例)