首页 > 其他 > 详细

2.文件管理

时间:2019-05-28 10:20:54      阅读:147      评论:0      收藏:0      [点我收藏+]
centos 7文件目录结构

技术分享图片

上图是centos7文件系统目录结构

1.各个文件目录功能

技术分享图片

2.文件类型

技术分享图片

3.通过颜色区分文件类型

技术分享图片

4.显示当前目录

  • 每个shell和系统进程都有一个当前的工作目录
  • CWD:current work directory
  • 显示当前shell CWD的绝对路径
    pwd: printing working directory
    -P 显示真实物理路径
    -L 显示链接路径(默认)

    5.绝对路径和相对路径

  • 绝对路径
    以正斜杠开始
    完整的文件的位置路径
    可用于任何想指定一个文件名的时候
  • 相对路径名
    不以斜线开始
    指定相对于当前工作目录或某目录的位置
    可以作为一个简短的形式指定一个文件名

    6.更改目录

  • cd 改变目录
    使用绝对或相对路径:
    cd /home/wang/
    cd home/wang
    切换至父目录: cd ..
    切换至当前用户主目录: cd
    切换至以前的工作目录: cd -

    7.列出目录内容

    ls命令

    技术分享图片

    8.文件通配符

技术分享图片

9.文件通配符

  • 预定义的字符类:man 7 glob
    [:digit:]:任意数字,相当于0-9
    [:lower:]:任意小写字母
    [:alnum:]:任意数字或字母
    [:blank:]:水平空白字符
    [:space:]:水平或垂直空白字符
    [:punct:]:标点符号
    [:print:]:可打印字符
    [:cntrl:]:控制(非打印)字符
    [:graph:]:图形字符
    [:xdigit:]:十六进制字符

    创建空文件

    touch命令

  • 格式:touch [OPTION]... FILE...
    -a 仅改变 atime和ctime
    -m 仅改变 mtime和ctime
    -t [[CC]YY]MMDDhhmm[.ss]
    指定atime和mtime的时间戳
    -c 如果文件不存在,则不予创建

    cp命令

    技术分享图片
    例子:
    技术分享图片

    复制cp

    技术分享图片

    cp选项

  • -p 等同--preserv=mode,ownership,timestamp
  • -v --verbose
  • -f --force
  • -u --update 只复制源比目标更新文件或目标不存在的文件
  • -b 目标存在,覆盖前先备份,形式为 filename~
  • --backup=numbered 目标存在,覆盖前先备份加数字后缀

    移动和重命名文件

  • mv [OPTION]... [-T] SOURCE DEST
  • mv [OPTION]... SOURCE... DIRECTORY
  • mv [OPTION]... -t DIRECTORY SOURCE...
    常用选项:
    -i 交互式
    -f 强制
    -b 目标存在,覆盖前先备份

    删除

  • rm [OPTION]... FILE...
  • 常用选项:
    -i 交互式
    -f 强制删除
    -r 递归
    --no-preserve-root 删除/
  • 示例:
    rm -rf /*

    目录操作

  • tree 显示目录树
    -d: 只显示目录
    -L level:指定显示的层级数目
    -P pattern: 只显示由指定pattern匹配到的路径
  • mkdir 创建目录
    -p: 存在于不报错,且可自动创建所需的各目录
    -v: 显示详细信息
    -m MODE: 创建目录时直接指定权限
  • rmdir 删除空目录
    -p: 递归删除父空目录
    -v: 显示详细信息
  • rm -r 递归删除目录树

    硬链接

  • 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为节点编号。在Linux中,多个文件名指向同一节点编号是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的节点编号有一个以上的连接。只删除一个连接并不影响节点编号本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
  • 硬链接就是对某个文件,创建一个新文件名,它们的节点编号在同一个分区内是一样,所以硬链接本质上是同一个文件。

    格式:ln f1(源文件) f2

    技术分享图片
    f2和f3就是硬链接创建出来的文件名,f1、f2、f3的节点编号都是一样,指向同一个文件,所以f1、f2、f3表面显示是3个文件,其实占磁盘空间只是一份。

    技术分享图片

    当我们#rm -f f2 的时候,其实只是删掉一个连接数而已,文件数据还是存在,若是最后一个连接数也删除了,文件数据空间就会被占用。
    技术分享图片

  • 硬链接应用:对于重要的文件,我们可以通过硬链接,创建一个文件效果达到备份。防止别人误删除重要文件了,其实只是删除一个文件名而已。
  • 硬链接的文件名之间没有主次之分,源文件名删掉,硬链接创建的文件名依然正常。
  • 硬链接不能跨分区创建。
  • 硬链接不可以对文件目录创建。

    软连接

  • 另外一种链接称之为符号链接(Symbolic Link),也叫软链接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
  • 格式:ln -s f1(源文件) f2
  • 创建f1的软链接的f2,f1的连接数不会增加,f1和f2的节点编号不相同。
  • 可夸分区创建软链接

ln -s f1 newf1

技术分享图片
若是把软链接的源文件删除之后,颜色会变红色,表示软链接找不到源文件
技术分享图片

软链接和硬链接的区别

技术分享图片

2.文件管理

原文:https://blog.51cto.com/14322607/2400407

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!