第二周作业

ln使用-linux下软链接和硬链接(符号链接)区别 一、概念链接:一种对文件的引用,分为硬链接和软链接(符号链接)。索引节点(inode):在Linux系统中,内核为每一个新创建的文件分配一个inode(索引结点),每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存,从而实现文件的快速访问。系统是通过索引节点(而不是文件名)来定位每... 阅读详情


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

[root@Centos7 cd]# tree -L 1 /
/
├── bin -> usr/bin 所有用户使用的基本命令
├── boot 引导文件存放目录
├── data 自己分区时用到的独立分区的挂载点
├── dev 设备文件及特殊文件存储位置
├── etc 配置文件目录
├── home 普通用户家目录
├── lib -> usr/lib 启动时程序依赖的基本库文件以及内核块文件
├── lib64 -> usr/lib64 专用x86_64系统上的辅助共享库文件存放位置
├── media 便携式移动设备挂载点
├── misc 这个目录可以用来存放杂项文件或目录
├── mnt 临时文件系统挂载点
├── net
├── opt 第三方应用程序的安装位置
├── proc 用于输出内核与进程信息相关的虚拟文件系统
├── root 管理员的家目录
├── run 被识别为"tmpfs"临时文件系统的一个挂载点,内的文件和目录没有存储在磁盘上,只存储在内存中。
├── sbin -> usr/sbin 管理类的基本命令
├── srv 系统上运行的服务用到的数据
├── sys 用于输出当前系统上硬件设备相关信息虚拟文件系统
├── tmp 保存系统两次重启之间产生的临时数据
├── usr Unix操作系统软件资源所放置目录;所有系统默认的软件都会放置到这个目录。
└── var 主要针对常态性变动的文件,包括缓存,登录档以及某些动作所产生的文件


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

文件的元数据信息:

  • file:文件名
  • size:文件大小
  • block:文件占了多少个数据块
  • IO Block:文件所占数据块的块大小
  • Device:硬件,文件在硬盘的那个柱面
  • Inode:节点号 Access(第一个):权限
  • UId:该文件所属的属主
  • Gid:该文件所属的属组
  • context:安全上下文
  • Access(第二个):文件上一次的访问时间
  • Modify:文件上一次修改时间
  • Change:文件上一次属性更改的时间

修改文件的时间戳信息:

touch [option]...file...
-c	指定的文件路径不存在时不予创建
-a	仅修改atime
-m	仅修改mtime
-t	指定日期时间,而非现在的时间

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

  • 本质上的区别:硬链接是同一个多个文件名,软链接是不同的文件
[root@Centos7 data]# echo 111 > f1.txt
[root@Centos7 data]# ln f1.txt f1.txt.hardlink
[root@Centos7 data]# ll -i f1.txt f1.txt.hardlink 
67 -rw-r--r--. 2 root root 4 Dec  6 21:57 f1.txt
67 -rw-r--r--. 2 root root 4 Dec  6 21:57 f1.txt.hardlink

[root@Centos7 data]# echo 2222 > f2
[root@Centos7 data]# ln -s f2 f2.link
[root@Centos7 data]# ll -i f2*
69 -rw-r--r--. 1 root root 5 Dec  6 22:01 f2
68 lrwxrwxrwx. 1 root root 2 Dec  6 21:59 f2.link -> f2
  • 跨分区的区别:硬链接不支持跨分区,软链接支持跨分区
[root@Centos7 data]# ln f3 /root/f3.hardlink
ln: failed to create hard link ‘/root/f3.hardlink’ => ‘f3’: Invalid cross-device link
[root@Centos7 data]# ln -s ../data/f3 /root/f3.softlink
[root@Centos7 data]# ll ../data/f3 /root/f3.softlink
-rw-r--r--. 1 root root  4 Dec  6 22:03 ../data/f3
lrwxrwxrwx. 1 root root 10 Dec  6 22:05 /root/f3.softlink -> ../data/f3
  • 硬链接不支持对目录创建,软链接支持
[root@Centos7 data]# mkdir -p d1/d2
[root@Centos7 data]# ln d1/ d1.hardlink
ln: ‘d1/’: hard link not allowed for directory
[root@Centos7 data]# ln -s d1/ d1.software
[root@Centos7 data]# ls -ld d1*
drwxr-xr-x. 3 root root 16 Dec  6 22:09 d1
lrwxrwxrwx. 1 root root  3 Dec  6 22:10 d1.software -> d1/
  • 硬链接文件与原始文件是相互平等独立的关系,软链接文件依赖于原始文件
[root@Centos7 data]# ll f2*
-rw-r--r--. 1 root root 5 Dec  6 22:01 f2
lrwxrwxrwx. 1 root root 2 Dec  6 21:59 f2.link -> f2
[root@Centos7 data]# rm -rf f2
[root@Centos7 data]# ll f2*
lrwxrwxrwx. 1 root root 2 Dec  6 21:59 f2.link -> f2 f2是红色的还闪烁
[root@Centos7 data]# ll -i f1*
67 -rw-r--r--. 2 root root 4 Dec  6 21:57 f1.txt
67 -rw-r--r--. 2 root root 4 Dec  6 21:57 f1.txt.hardlink
[root@Centos7 data]# rm -f f1.txt
[root@Centos7 data]# cat f1.txt.hardlink 
111
  • 硬链接i文件与原始文件inode编号相同,软件文件与原始文件inode编号不一样
  • 链接数的增加与减少问题
  • 软链接的原始文件路径相对的是软链接文件的路径,硬链接的原始文件路径相对的是当前工作目录
    在这里插入图片描述
    在这里插入图片描述
  • 文件类型不一样

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

文件管理类相关命令
目录管理命令

ls 命令列出目录下的内容

Usage: ls [OPTION]... [FILE]...
ls /etc
ls -a /etc/
ls -l /etc
ls -lh /etc
ls -i /etc
ls -lt /etc
ls -R /etc/sysconfig/		
ls -F1 /run		
ls -ld /etc		
ls -l --time=atime anaconda-ks.cfg  

mkdir命令

mkdir -pv /testdir/dir1/{x,y}/{a,b}
mkdir -pv /testdir/{dir3,dir4,dir5/{dir6,dir7}}
mkdir -pv /testdir/dir2/{x/{a,b},y}

rmdir命令

rmdir -pv /testdir/dir1/{x,y}/{a,b}

cd 命令

[root@Centos7 data]# cd
[root@Centos7 ~]# cd /etc/sysconfig/network-scripts/
[root@Centos7 network-scripts]# cd -
/root
[root@Centos7 ~]# cd -
/etc/sysconfig/network-scripts
[root@Centos7 network-scripts]# cd ~
[root@Centos7 ~]# useradd zs;echo zs|passwd --stdin zs
Changing password for user zs.
passwd: all authentication tokens updated successfully.
[root@Centos7 ~]# cd ~zs
[root@Centos7 zs]# cd

pwd 命令

[root@Centos7 bin]# cd /bin/
[root@Centos7 bin]# pwd -P
/usr/bin
[root@Centos7 bin]# pwd
/bin
[root@Centos7 bin]# pwd -L
/bin
[root@Centos7 bin]# pwd -P
/usr/bin


文件管理命令

cp 命令

 -i  覆盖前提示 
 -n 不覆盖,注意两者顺序
 -r, -R  递归复制目录及内部的所有内容 
 -a 归档,相当于-dR --preserv=all
 -d --no-dereference --preserv=links 不复制原文件,只复制链接名
-p 等同--preserv=mode,ownership,timestamp
-v --verbose
-f --force
 --preserv[=ATTR_LIST]
 	mode: 权限
	ownership: 属主属组
	timestamp:
	links
	xattr
	context
	all
-u --update 只复制源比目标更新文件或目标不存在的文件
-b 目标存在,覆盖前先备份,形式为 filename~
--backup=numbered 目标存在,覆盖前先备份加数字后缀

cp -av /etc/ /data/backup`date +"%F-%T"`
cp -rv --preserve=mode /root/ /data/rootdir

mv 命令

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

rm 命令

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

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

cp /etc/profile /tmp
sed -r 's@^[[:space:]]+@@;/^$/d' /tmp/profile

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

[root@Centos7 data]# cat <<-EOF > ~/.vimrc
> set tabstop=4
> EOF

随堂笔记

硬链接:在一个分区里针对某个文件起多个不同的名称。当创建硬链接时,链接数会增长。只要是相同的文件,节点编号就相同。
硬链接在使用的时候会有一定的限制,不能对文件夹创建硬链接。可能会产生死循环嵌套。
针对不同分区不能创建硬链接。
在同一个分区的不同目录下,可以来实现不同的硬链接。

ln f1 d1/d2/d3/f1 //相对当前目录的
文件夹的链接数是怎么来的?

软链接 ln -s f1 f1.link
f1与f1.link的inode不一样,不是同一个文件
符号链接文件的大小实际上是由指向的那个文件的路径决定的
访问f1与访问f1.link效果是一样的
跨分区创建软链接
更改软链接文件的内容,原文件也跟着更改了。
如果删除了原文件,访问软链接文件,结果就会报错
f1.link实际上就是一个指针,它本身并没有什么东西,它就是一个指路版而已。
指路版指向的真正的文件不存在了,那指路版就没有什么意义了。
软链接依赖于原文件。
如果我创建一个f1,那么f1.link就正常了
f1.link并不关心原来的文件内容是什么,只要原文名是那个就行。

相对路径大部分是相对当前路径

[root@Centos7 data]# ln -s f1 d1/d2/f1.link
d1/d2/f1.link是相对f1的路径来找f1的,上面都没有写f1的路径,系统就会认为是在同一目录下的,
d1/d2/下都没有f1这个文件就会报错
原始文件的路径一定要写相对于软链接的路径,而不是相对于当前目录
[root@Centos7 data]# ln -s …/…/f1 /data/d1/d2/f1.link2
在创建软链接的时候,如果原始文件要写相对路径,一定是相对于软链接的路径,而不是相对于当前工作目录。
在工作中,基本上用的全都是相对路径,没有用绝对路径的。
写绝对路径也可以,但是不建议。
ln -s [相对于软链接的路径]source [相对于当前目录|绝对路径]dest

/data/f1
/data/d1/f1.link

如果把/data/下的所有目录移动到/testdir/目录下
/testdir/f1
/testdir/d1/f1.link

删除软链接应将软链接当成文件删除
rm -rf d1.link/ 并没有把软链接删除而是把d1.link/目录下的文件删除了

吴恩达 第二周编程作业及总结 代码 查看并处理数据 import numpy as np import matplotlib.pyplot as plt from lr_utils import load_dataset # lr_utils 是能加载下载好的数据集 datasets 的python文件 def get_data(): # 将数据加载 train_set_x_orig, train_set_y... 阅读详情

相关推荐

RHCE 第二周作业

RHCE 第二周作业1.创建一个目录 /data2. 创建 user1,user2,user3 三个用户,要求如下:1)user1 家目录在 /data 目录下 , 该用户的描述为 testuser;2)user2 用户的 uid 应当为 2000 ;3)user3 用户应该使用 /sbin/nologin 这个登陆 shell功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建

stormxiangyu的博客 3424

软连接和硬连接的区别

1. 硬连接 文件系统以Inode号为标识,而同时也提供可读性强的字符串作为文件的标识。对应关系如下面这样: 当我们在利用名字操作文件时,文件系统会转换为Inode进行操作。那么硬连接就是有不止一个名字对应于Inode。底层文件系统看来还是一个文件实体和一个Inode。如下图所示: 示例: 图中,一开始创建了一个orgin文件,写入字...

tuijiangmeng87的博客 3559

吴恩达第二周作业笔记

吴恩达视频第二周作业笔记 1. 调出h5文件中的数据 import h5py import numpy as np train_data = h5py.File('D:/网盘资料/人工智能课程/deep learning/01.神经网络和深度学习/2.第二周 神经网络基础/编程作业/datasets/train_catvnoncat.h5','r') test_data = h5py.File('D:/网盘资料/人工智能课程/deep learning/01.神经网络和深度学习/2.第二周 神经网络基础/

qq_44117904的博客 340

Linux硬链接和软连接的区别与总结

图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件; 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除; 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除; 硬链接文件是文件的另一个入口; 可以通过给文件设置硬链接文件来防止重要文件被误删; 创建硬链接命令 ln 源文件 硬链接文件; 硬链接文件是普通文件,可以用rm删除...

weixin_30515513的博客 508

斯坦福 算法1 第二周作业

斯坦福 Algorithms: Design and Analysis 1 第二周作业1 Problem Set2 Optional Theory Problems3 Programming Assignment 2 来自斯坦福网站的Algorithms: Design and Analysis,与目前coursera上的版本内容没有变化,不过时间安排略有不同。 1 Problem Set 下面...

无所知的博客 983

DAC8568实战指南:如何用STM32实现8通道DAC精准控制(附代码)

本文提供DAC8568与STM32结合的实战指南,详细解析8通道16位DAC的精准控制方法。内容涵盖硬件连接、SPI配置、驱动层构建、时序调试及多通道同步输出等关键步骤,并附有经过验证的HAL库驱动代码,帮助工程师快速解决实际项目中的通信与输出稳定性问题。

weixin_29175469的博客 746

两张图看软连接和硬连接的区别与联系

软连接硬连接

追梦小猿的博客 1万+

React项目实战:用AntV G6打造可折叠组织架构图(附完整代码)

本文详细介绍了如何在React项目中使用AntV G6库构建一个功能完整的可折叠组织架构图。通过实战代码演示了从环境搭建、自定义节点、折叠状态管理到性能优化的全流程,重点解决了企业级应用中处理复杂树形数据、实现流畅交互等核心问题,并提供了可直接复用的组件代码。

weixin_29016315的博客 312

路径解析(目录)

路径解析 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中。文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状。文件有内容,用于存储数据。目录是容器,可包含文件或其他目录。同一个目录下的所有文件和目录的名字各不相同,不同目录下可以有名字相同的文件或目录。 为了指定文件系统中的某个文件,需要用路径来定位。在类 Unix 系统(Linux、Max OS ...

Schrodingerofcat的博客 2157

计算机实战分享3:森林火灾预测分析可视化机器学习预测-完整数据代码-可直接运行

计算机实战分享3:森林火灾预测分析可视化机器学习预测-完整数据代码-可直接运行

604

内容审核与文本安全技术综述:检测、过滤与对齐

检测质量高度依赖数据。毒性/仇恨/冒犯语言检测领域形成了一批经典数据集,但它们的标签体系差异很大:例如 OLID(OffensEval)强调“是否冒犯—冒犯类型—目标对象”三层结构;HateXplain 在“hate/offensive/normal”三分类之外,还提供目标群体与人类标注的 rationale span;RealToxicityPrompts 则不做离散标签,而是用毒性分数来研究“模型续写时的毒性退化”。ACL 汇编。

nmdbbzcl的博客 1372

Web第二周作业

第二次作业

tzr6220254的博客 143

LVGL嵌入式GUI工程化架构与多窗口实践

嵌入式GUI开发中,LVGL作为轻量级图形库,其核心价值在于高效渲染与事件驱动机制。理解LVGL的对象树模型、资源管理机制(如RAW图像、静态字体)和屏幕生命周期,是构建稳定界面的基础。结合FreeRTOS等实时操作系统,可实现低功耗、高响应的交互体验。典型应用场景包括智能电表、HMI人机界面、工业控制面板等对内存敏感、需长期运行的设备。本文以微信式多窗口架构为范例,深入解析LVGL工程化落地的关键路径:分层目录结构、窗口模块封装、状态机式登录逻辑、TabView多页导航及图表/仪表盘动态可视化,覆盖从资源

weixin_36001279的博客 89

【高级编程技术】第二周作业

3-2:3-5:3-6:3-8:4-2:4-5:4-6:4-9:4-10:4-13:

For a python course 337

基于YOLO26深度学习框架的人脸识别门禁系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的人脸识别门禁系统实现方法。系统采用YOLO26目标检测算法,通过CSPDarknet53主干网络、特征金字塔结构和注意力机制实现高效人脸检测。研究内容包括数据预处理、模型训练优化和身份验证等关键技术,使用迁移学习策略和CIoU损失函数提升检测精度。该系统可应用于智能安防场景,具有实时性强、识别准确的特点,为门禁管理提供了智能化解决方案。

一键难忘的博客 766

【AI编程】Trae 环境搭建与配置从使用到项目实战详解

Trae 环境搭建与配置从使用到项目实战详解

congge 5652
上一篇: 第一周作业
下一篇: 第三周作业
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值