码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件管理

时间:2020-10-13 16:59:19      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:操作   bin   执行   emd   复制   内核模块   重启   shared   sbin   

1.Linux发行版系统目录命名规则

    1.1 FHS linux 目录标准规范,大多数Linux发行版都遵循此规范。

    1.2目录结构,

          技术图片

 

 

       1.3 命名规则

                                    文件和目录被组织成一个单根倒置树结构
          文件系统从根目录下开始,用“/”表示
          根文件系统(rootfs)root filesystem
          标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
          以 . 开头的文件为隐藏文件
          路径分隔的 /
          文件名最长255个字节

      1.4 常用的目录说明

           /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
          /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
          /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
          /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
          /lib64:专用于x86_64系统上的辅助共享库文件存放位置
          /etc:配置文件目录
          /home/USERNAME:普通用户家目录
          /root:管理员的家目录
          /media:便携式移动设备挂载点
          /mnt:临时文件系统挂载点
          /dev:设备文件及特殊文件存储位置
            b: block device,随机访问
            c: character device,线性访问
          /opt:第三方应用程序的安装位置
          /srv:系统上运行的服务用到的数据
          /tmp:临时文件存储位置
          /usr: universal shared, read-only data
          bin: 保证系统拥有完整功能而提供的应用程序
          sbin:
            lib32位使用
          lib64:只存在64位系统
          include: C程序的头文件(header files)
          share:结构化独立的数据,例如doc, man
          local:第三方应用程序的安装位置
          /var: variable data files
          cache: 应用程序缓存数据目录
          lib: 应用程序状态信息数据
          local:专用于为/usr/local下的应用程序存储可变数据
          lock: 锁文件
          log: 日志目录及文件
          opt: 专用于为/opt下的应用程序存储可变数据
          run: 运行中的进程相关数据,通常用于存储进程pid文件
          spool: 应用程序数据池
          tmp: 保存系统两次重启之间产生的临时数据
          /proc: 用于输出内核与进程信息相关的虚拟文件系统
          /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
          /selinux: security enhanced Linuxselinux相关的安全策略等信息的存储位置
2.文件的元数据

      每个文件的属性信息,比如:文件的大小,时间,类型等,称为文件的元数据(meta data)。这此元数
                     据是存放在nodeindex node)表中。node 表中有很多条记录组成,第一条记录对应的存放了一个文
                     件的元数据信息
      2.1inode表  :

        inode number 节点号
                             文件类型
          权限
          UID
          GID
          链接数(指向这个文件名路径名称个数)
          该文件的大小和不同的时间戳
          指向磁盘上文件的数据块指针
          有关文件的其他数据
      2.2查看元数据信息

        技术图片

 

 

      2.3 文件状态 

      access time 访问时间,atime,读取文件内容
      modify time 修改时间,mtime,改变文件内容(数据)
      change time 改变时间,ctime,元数据发生改变
      技术图片

 

 

       2.4 touch命令可以用来创建空文件或刷新文件的时间
        touch [OPTION]... FILE...
        -a 仅改变 atimectime
        -m 仅改变 mtimectime
        -t [[CC]YY]MMDDhhmm[.ss] 指定atimemtime的时间戳
        -c 如果文件不存在,则不予创建
技术图片      技术图片

 

 

 3.软连接和硬链接

  硬链接:

      硬链接本质上就给一个文件起一个新的名称,实质是同一个文件
     硬链接特性
      创建硬链接会在对应的目录中增加额外的记录项以引用文件
      对应于同一文件系统上一个物理文件
      每个目录引用相同的inode
      创建时链接数递增
      删除文件时:rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为零时,该文
      件被删除
      不能跨越驱动器或分区
      不支持对目录创建硬链接

           命令 :ln filename [linkname ]
  软连接
      一个符号链接指向另一个文件,就像 windows 中快捷方式,软链接文件和原文件本质上不是同一个文件
      软链接特点
               一个符号链接的内容是它引用文件的名称
          可以对目录创建软链接
          可以跨分区的文件实现
          指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode
          引用计数
          软链接如果使用相对路径,是相对于原文件的路径,而非相对于当前目录
          
           命令 : ln -s filename [linkname]

          技术图片

 

 

     硬链接和软链接区别总结
      1. 本质:
        硬链接:本质是同一个文件
        软链接:本质不是同一个文件
      2. 跨设备
        硬链接:不支持
        软链接:支持
      3. inode
        硬链接:相同
        软链接:不同
      4. 链接数
        硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
        软链接:创建或删除,链接数不会变化
      5. 文件夹
        硬链接:不支持
        软链接:支持
      6. 相对路径
        硬链接:原始文件相对路径是相对于当前工作目录
        软链接:原始文件的相对路径是相对于链接文件的相对路径
      7. 删除源文件
        硬链接:只是链接数减一,但链接文件的访问不受影响
        软链接:链接文件将无法访问
      8. 文件类型
        硬链接:和源文件相同
        软链接:链接文件,和源文件无关

4.常用文件操作命令

    复制  : cp 

          cp [OPTION]... [-T] SOURCE DEST
        cp [OPTION]... SOURCE... DIRECTORY
        cp [OPTION]... -t DIRECTORY SOURCE...

      选项
        -p: 文件的属性(权限、属组、时间戳)也复制过去。 如果不指定 p 选项,谁执行复制动作,文件所有者和组就是谁。
        -r 或-R: 递归复制,常用于复制非空目录。
        -d: 复制的源文件如果是链接文件,则复制链接文件而不是指向的文件本身。 即保持链接属性, 复制快捷方式本身。 如果不指定-d,则复制的是链接所指向的
          文件。
        -a: a=pdr 三个选项。归档拷贝,常用于备份
        -i: 复制时如果目标文件已经存在,询问是否替换。
        -u: (update)若目标文件和源文件同名,但属性不一样(如修改时间,大小等),则覆盖目标文件。
        -f: 强制复制,如果目标存在,不会进行-i 选项的询问和-u 选项的考虑,直接覆盖。
        -l: 在目标位置建立硬链接,而不是复制文件本身。
        -s: 在目标位置建立软链接,而不是复制文件本身(软链接或符号链接相当于 windows 的快捷方式)。
        技术图片

    移动和重命名  mv 

      mv [OPTION]... [-T] SOURCE DEST
      mv [OPTION]... SOURCE... DIRECTORY
      mv [OPTION]... -t DIRECTORY SOURCE... 

      选项

        --backup[=CONTROL]: 如果目标文件已存在,则对该文件做一个备份,默认备份文件是在文件名后加上波浪线,如/b.txt~
        -b:类似于--backup,但不接受参数, 默认备份文件是在文件名后加上波浪线,如/b.txt~
        -f: 如果目标文件已存在,则强制覆盖文件
        -i:如果目标文件已存在,则提示是否要覆盖,这是 alias mv 的默认选项
         -n:如果目标文件已存在,则不覆盖已存在的文件
          如果同时指定了-f/-i/-n,则后指定的生效

 

 

root@localhost tmp]# mv timea timeb
[root@localhost tmp]# ll
total 0
-rw-r--r-- 1 root root 0 Oct 11 16:50 atimelink
drwx------ 3 root root 17 Oct 11 16:24 systemd-private-5904c1c6540d4c39b1c9427282087b54-chronyd.service-RE7i0h
-rw-r--r-- 1 root root 0 Oct 11 16:50 timeb

    删除 rm  Linux系统删除文件时比较危险的操作,可以使用MV 移动的/tmp 目录

      命令 :rm [OPTION]... FILE...

      选项  

        -r: 表示递归删除,删除目录时需要加此参数
        -i: 询问是否删除(yes/no)
        -f: 强制删除,不进行询问 

        [root@localhost tmp]# rm -rf timeb

 5.复制/etc/profile 至/tmp目录,使用替换命令删除/tmp/profile、文件中的 行首的空白字符

技术图片

 

 6.在vim中设置tab缩进为4个字符

技术图片

 

 

 








      

 

 

 

 

            

Linux文件管理

标签:操作   bin   执行   emd   复制   内核模块   重启   shared   sbin   

原文地址:https://www.cnblogs.com/wangzhije/p/13797765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!