Linux文件系统管理

一、描述Linux发行版的系统目录名称命名规则以及用途。
linux各种发行版都遵循LSB(Linux Stadards Base)规则,使用一致的相关的基础目录名称,使用根目录系统结构(root filesystem),使用FHS(Files Hierarchy Standard)层次结构。
Linux系统基础目录的命名规则:
1.严格区分大小写
2.支持使用出/以外的任意字符
3.最长字符不能超过255个字符
4.目录也是文件,在同一路径下,两个文件不能同名

目录名称作用
/bin存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件
/boot系统启动引导文件存放目录,内核文件(vmlinuxz)一级引导加载器(bootloader)都存放在此目录下
/dev设备文件及特殊文件存储位置
/etc配置文件目录
/home普通用户家目录
/lib存放系统启动时成本程序依赖的基本共享文件库文件以及内核模块文件(/lib/modules)
/lib64存放x86_64系统上的辅助共享库文件
/media便携式移动设备挂载点
/mnt临时文件系统挂载点
/opt第三方引用程序的安装位置
/proc用于输出内核与进程信息相关的虚拟文件系统
/root管理员用户的家目录
/run系统运行所需的文件,以前放置在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据
/sbin存放管理类的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件
/srv系统上运行的服务用到的数据
/sys用于输出当前系统上硬件设备相关信息虚拟文件系统
/tmp临时文件存储位置
/usrUnix Software Resource,是Unix操作系统软件资源所放置的目录;所有系统默认的软件都会放置到该目录, 系统安装完时,这个目录会占用最多的硬盘容量
/var主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件

二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的元数据(mate data)存放在磁盘中专门的节点空间(inode block)中,主要有文件的类型,大小,节点号(inode number),权限,所有者,所属组,时间等;
file:文件名
size:文件大小
blocks:文件所占块个数
IO blocks:每个数据块的大小
regular file:普通文件(此处显示文件类型)
inode:文件的索引节点号
links:硬链接次数
access :权限
uid:属主id/属主名
gid:属组id/属组名
access:最近一次访问时间access time,atime
modify:修改文件内容(数据)时间,modify time,mtime
change:元数据改变的时间,change time,ctime
使用stat命令可以查看文件的元数据
在这里插入图片描述
修改文件的时间戳:
touch [OPTION]… FILE…
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建

三、总结软连接和硬连接区别,并用实例操作说明。
1.本质:硬链接同一个文件多个文件名,软链接不同文件
2.跨分区:硬链接不支持跨分区,软链接支持
3.目录:硬链接不支持对目录,软链接支持
4.相互关系:硬链接与原始文件独立存在,软链接与原始文件有相互依赖关系
5.inode编号:硬链接与原文件编号相同,软链接不同
6.链接数:硬链接链接数会同硬链接的增加减少而增加减少,软链接不变
7.相对路径:原始文件路径
8.文件类型:硬链接同原文件类型,软链接是链接文件
9.创建方法:硬链接ln 软链接ln -s
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
1.cp 复制文件或目录

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

-i 覆盖前提示
-n 不覆盖,注意两者顺序
-r, -R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all
-d --no-dereference --preserv=links 不复制原文件,只复制链接名
–preserv[=ATTR_LIST]

        mode: 权限
        ownership: 属主属组      
        timestamp:
        links
        xattr
        context
        all

-p 等同–preserv=mode,ownership,timestamp
-v --verbose
-f --force
-u --update 只复制源比目标更新文件或目标不存在的文件
-b 目标存在,覆盖前先备份,形式为 filename~
–backup=numbered 目标存在,覆盖前先备份加数字后缀在这里插入图片描述
2.rm 删除文件

rm [OPTION]... FILE...

-i 交互式
-f 强制删除
-r 递归删除目录树
–no-preserve-root 删除/
在这里插入图片描述
3.tree 显示目录树

tree [OPTION]...[directory ...]

-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径

在这里插入图片描述
4.touch 创建目录

touch [OPTION]... FILE...

-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
在这里插入图片描述
5.mkdir 创建文件夹

mkdir [OPTION]... DIRECTORY...

-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
在这里插入图片描述
6.file 查看文件类型
在这里插入图片描述

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

cp /etc/profile /tmp
vim /tmp/profile
:%s/^[[:space]]*//g

在这里插入图片描述

六、在vim中设置tab缩进为4个字符
在~/.vimrc文件添加set tabstop=4,重新登录配置文件生效
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值