第二周作业

本文详细介绍Linux系统目录结构、命名规则与用途,包括/bin、/boot、/etc等关键目录的功能。同时,深入解析文件元数据信息,如权限、时间戳等,以及如何使用stat和touch命令进行查看和修改。此外,文章对比了硬链接与软链接的区别,并提供了实际操作示例。最后,列举了Linux文件管理常用命令,如cd、ls、cp、rm、mv等,以及复制文件和设置Vim中tab缩进的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、描述Linux发行版的系统目录名称命名规则以及用途

规则: 1、最长字符不能超过255个字符
  2、包括路径在内文件名称最长4095个字节
  3、蓝色→目录;绿色→可执行文件;红色→压缩文件;浅蓝色→链接文件;灰色其他文件
  4、除了斜杠和NUL,所有字符都有效,但使用特殊字符的目录名和文件不推荐使用,有些字符需要引号来引用它们。
  5、文件名称大小写敏感
用途:/ 根目录 所有的文件都在根下
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/boot:计算机启动的相关文件,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录
/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:
lib:32位使用
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 linux,selinux相关的安全策略等信息的存储位置

二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

1、元数据信息:文件的元数据是指文件的属性、大小、创建时间、访问时间、属主属组等信息
2、查看信息:stat
文件:metadata,data
三个时间戳:
access time 访问时间,atime,读取文件内容
modify time 修改时间,mtime,改变文件内容(数据)
change time 改变时间,ctime,元数据发生改
3、touch命令
格式:touch[OPTION]…FILE
-c:如果文件不存在,则不予创建
-a:仅修改atime和ctime
-m:仅修改mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳

三、总结软连接和硬连接区别,并用实例操作说明。

软链接和硬链接的区别:
1、本质:硬链接,同一个文件,多个文件名;软连接,不是同一个文件。
2、软链接可跨分区,硬链接不然
3、目录,硬链接不支持,软链接支持
4、相互关系:硬链接相互之间平等独立,原始文件与软链接之间有依赖关系
5、inode编号,硬链接之间是相同的。软链接之间是不同的
6、链接数,硬链接会增长,软链接不会增长
7、路径:原始文件的路径,软链接,相对是软链接的路径
硬链接是相对当前工作目录的路径
8、文件类型不一样,颜色
9、ln ln -s

四、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

1、cd 更改目录
[root@MiWiFi-R4CM-srv data]# cd /data
[root@MiWiFi-R4CM-srv data]#
切换至用户主目录:cd
切换至上一个工作目录:cd -
2、ls 列出当前目录的内容或指定目录
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R目录递归
ls -ld 目录和符号链接信息
ls -1文件分行显示
ls -S按从大到小排序
ls -t按mtime排序
ls -u配合-t选项,显示并按atime从新到旧排序
ls -U按目录存放顺序显示
ls -X按文件后缀排序
3、stat 查看文件状态 touch 修改时间戳
[root@MiWiFi-R4CM-srv data]# stat .
File: ‘.’
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: fd02h/64770d Inode: 64 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_runtime_t:s0
Access: 2020-03-08 14:45:28.641033312 +0800
Modify: 2020-02-26 17:28:30.185712000 +0800
Change: 2020-02-26 17:28:31.034348533 +0800
Birth: -
[root@MiWiFi-R4CM-srv data]# touch -a .
[root@MiWiFi-R4CM-srv data]# stat .
File: ‘.’
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: fd02h/64770d Inode: 64 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_runtime_t:s0
Access: 2020-03-08 14:50:35.032028316 +0800
Modify: 2020-02-26 17:28:30.185712000 +0800
Change: 2020-03-08 14:50:35.032028316 +0800
Birth: -
[root@MiWiFi-R4CM-srv data]# touch -m .
[root@MiWiFi-R4CM-srv data]# stat .
File: ‘.’
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: fd02h/64770d Inode: 64 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_runtime_t:s0
Access: 2020-03-08 14:50:35.032028316 +0800
Modify: 2020-03-08 14:52:01.367026908 +0800
Change: 2020-03-08 14:52:01.367026908 +0800
Birth: -
4、cp
cp [options] source dest
5、rm删除命令
rm-r递归删除目录树
rm -i 交互式
rm -f 强制删除
6、mv移动
7、tree显示目录树
8、mkdir创建目录
mkdir -p存在于不报错,且可自动创建所需的各目录
mkdir -v 显示详细信息
mkdir -m MODE 创建目录时直接指定权限
9、rmdir删除空目录
rmdir -p 递归删除父空目录
rmdir -v 显示详细信息

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

cp /etc/profile /tmp/
cat /tmp/profile |tr -d ’

六、在vim中设置tab缩进为4个字符

set tabstop=4

【资源说明】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 本文介绍了基于QEM(Quadric Error Metrics,二次误差度量)的优化网格简化算法的C和C++实现源码及其相关文档。这一算法主要应用于计算机图形学领域,用于优化三维模型的多边形数量,使之在保持原有模型特征的前提下实现简化。简化的目的是为了提高渲染速度,减少计算资源消耗,以及便于网络传输等。 本项目的核心是网格简化算法的实现,而QEM作为该算法的核心,是一种衡量简化误差的数学方法。通过计算每个顶点的二次误差矩阵来评估简化操作的误差,并以此来指导网格简化过程。QEM算法因其高效性和准确性在计算机图形学中广泛应用,尤其在实时渲染和三维打印领域。 项目代码包含C和C++两种语言版本,这意味着它可以在多种开发环境中运行,增加了其适用范围。对于计算机相关专业的学生、教师和行业从业者来说,这个项目提供了丰富的学习和实践机会。无论是作为学习编程的入门材料,还是作为深入研究计算机图形学的项目,该项目都具有实用价值。 此外,项目包含的论文文档为理解网格简化算法提供了理论基础。论文详细介绍了QEM算法的原理、实施步骤以及与其他算法的对比分析。这不仅有助于加深对算法的理解,也为那些希望将算法应用于自己研究领域的人员提供了参考资料。 资源说明文档强调了项目的稳定性和可靠性,并鼓励用户在使用过程中提出问题或建议,以便不断地优化和完善项目。文档还提醒用户注意查看,以获取使用该项目的所有必要信息。 项目的文件名称列表中包含了加水印的论文文档、资源说明文件和实际的项目代码目录,后者位于名为Mesh-Simplification-master的目录下。用户可以将这些资源用于多种教学和研究目的,包括课程设计、毕业设计、项目立项演示等。 这个项目是一个宝贵的资源,它不仅提供了一个成熟的技术实现,而且为进一步的研究和学习提供了坚实的基础。它鼓励用户探索和扩展,以期在计算机图形学领域中取得更深入的研究成果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值