Linux Linux系统文件类型与文件权限

一、文件类型

(1)在windows系统中文件类型以文件的后缀名来区分,在Linux系统中文件类型不以后缀名来区分。注意编写c代码时必须写后缀名.c,不然C编译器不会编译该文件。

(2)在Linux系统中以文件的标志来区分文件类型

①普通(归档)文件的表示符号是 -

普通文件:是在Windows上所能看到的一切,如a.exe、a.pdf、a.jpg、a.txt等这些文件都是普通文件,简单说,就是可以拿U盘拷走的就是普通文件。

②目录文件(文件夹)的表示符号是 d

目录文件就是文件夹

③链接文件文件的表示符号是 l

④管道文件文件的表示符号是 p

⑤设备文件文件的表示符号是: 字符设备文件是 c,块设备文件是b

⑥套接字文件的表示符号是 s

(3)命令后面跟着的叫做参数

命令 参数

参数和命令之间要家空格,参数与参数之间也要加空格。

如:touch a.c就是把文件名a.c作为参数传给touch

二、创建一个文件

1.创建一个文件夹

使用mkdir命令创建一个文件夹c2023

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UF3Zcb1i-1691654436127)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810123014354.png)]

用相对路径进入到文件夹c2023

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NnmzRjkx-1691654436130)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810123344297.png)]

上图中进入文件夹c2023的命令为:cd c2023,而并不是cd /home/stu/c2023。这里看到的c2023就是相对路径。因为在当前位置stu目录下,我们可以看到c2023这个文件夹,所以我们没有必要通过绝对路径/home/stu/c2023来进入c2023这个文件夹。

2.在文件夹c2023中创建一个文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kDmcYuid-1691654436131)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810125409120.png)]

3.在文件夹c2023中创建一个文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mqYYBVcM-1691654436132)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810125502947.png)]

三.删除一个文件

1.删除文件:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jz0qx8Fh-1691654436133)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810124135621.png)]

上图,要删除stu目录下的a.c文件,然后要在文件夹c2023中要删除这个文件a.c,rm a.c使用相对路径进行删除。显示无法删除,因为在当前文件夹c2023中没有a.c这个文件。

那么要删除stu目录下的a.c文件,删除命令中就要使用绝对路径/home/stu/a.c进行删除这个a.c文件:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ysn5yfY2-1691654436133)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810124813031.png)]

删除这个文件之后用命令cd …返回上一层,然后用命令ls显示这一层的所以文件,可以看到a.c已经被删除掉了。

2.删除一个文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAX623l9-1691654436134)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810133507024.png)]

这里的删除命令为rm -r dir,中间加了一个-r,这是因为在删除文件夹时,文件夹中还可能会有文件,我们要明确告诉系统-r,系统才会将文件夹删除。

四、查看文件的类型用ls -l

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eKcChFND-1691654436134)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810125635409.png)]

分析上图中的文件信息:

(1)文件具体信息的第一列:是文件的类型

第一行:最左边的-对应最右边的文件a.c,说明a.c时普通文件

第二行:最左边的d对应最右边的文件夹dir,说明dir是目录文件

(2)第一列后面的9个字母:是权限

(3)9个字母后面的数字:链接数

(4)链接数后面的名称:文件的所有者,即属主

(5)属主后面的名称:属组,属组和属主的名字可以重复

(6)属组后面的数字:文件的大小

(7)文件大小后面的时间:文件创建的时间

(8)文件创建时间后面的名称:所创建的文件的名字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4RnSwtcw-1691654436134)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810132146853.png)]

五、文件权限

"r "读权限 值: 4

“w”写权限 值: 2

“x” 执行权限 值: 1

“-”无权限 值: 0

7:7=4+2+1,数字7代表读、写、执行权限都有。

6:6=4+2,数字6代表读、写权限。

5:5=4+1,数字5代表读、执行权限。

4:4=4,数字4代表读权限。

3:3=2+1,数字3代表写、执行权限。

2:2=2,数字2代表写权限。

1:1=1,数字1代表执行权限。

0:0=0,数字0代表无权限。

注意:目录文件都具有执行权限。

六、访问权限

u:表示文件的属主的访问权限

g:表示文件同组用户的访问权限

o:表示其他用户的访问权限

假设小明有一个电脑,小明是这个电脑的属主,小华是小明的同班同学,小华是小明的属组。属主对于对于它自己的资源和文件具有绝对的权限,权限最高,其次就是同组的用户,最后是其他用户。

七、修改文件权限

用chmod命令去设定

(1)文字设定法

①去掉了同组用户的写权限:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2axtNWPC-1691654436135)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230810132723249.png)]

②加上同组用户的写权限:

在这里插入图片描述

③去掉用户自己的写权限:

在这里插入图片描述

④赋予用户自己rwx权限:

在这里插入图片描述

这时会发现a.c变成了绿色,所以a.c具有执行权限。

⑤去掉所有用户的写权限

在这里插入图片描述

(2)数字设定法

将a.txt文件的权限设置为:自己具有读、写、执行——7的权限,同组用户具有读、写——6的权限,其他用户只具有读——4权限。一步完成这个权限操作就用数字设定法。

在这里插入图片描述

采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。每个 角色的数值由其所具有的权限对应的数值之和构成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/84302.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用SOLIDWORKS Simulation 避免共振现象

零件都有它的固有振动频率,称之为共振频率。当零部件的固有频率和激励频率相近时,对零部件的破坏是非常严重的,这就是我们说的共振。频率分析是设计师日常工作常见的设计验证。 今天给大家分享的是Simulation的频率分析操作方法: …

Linux配置QT Creator环境:ubuntu中安装QT Creator环境

一、前景 目前市面上很多公司使用QT Creator进行界面开发,基本都会选择在Linux环境进行,优点不仅是市场所需,更是方便后期代码的移植,相较于Windows系统,Linux系统移植性非常好。故此篇文章,介绍如何在Linu…

【深度学习注意力机制系列】—— CBAM注意力机制(附pytorch实现)

CBAM(Convolutional Block Attention Module)是一种用于增强卷积神经网络(CNN)性能的注意力机制模块。它由Sanghyun Woo等人在2018年的论文[1807.06521] CBAM: Convolutional Block Attention Module (arxiv.org)中提出。CBAM的主…

在工作中使用ChatGPT需要担心泄密问题吗?

​OpenAI的ChatGPT可以通过自动简化繁琐的任务,针对挑战性问题的提供创造性的解决方案来提高员工的生产力。但随着这项技术被整合到人力资源平台和其他工作场所中,它给各个企业带来了巨大的挑战。苹果、Spotify、Verizon和三星等大公司已禁止或限制员工在…

CC++内存管理

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析2 目录 👉🏻c内存管理方式new/delete 操作内置类型new和delete操…

Java开发要学哪些知识点?建议收藏

随着信息技术的快速发展,Java语言技能成为了企业招聘市场上最受欢迎的技能之一。在这样的市场需求下,Java开发也成为了很多人想要掌握的基本技能之一。那么,我们在学习Java开发时,应当掌握哪些知识点呢?下面,小编将为…

htmlCSS-----案例展示

目录 前言 作品效果 html代码 CSS代码 图片资源 前言 在学习html过程中我们要试着去写写一些案例,通过这些案例让我们更加熟悉代码以及丰富我们的经验,下面是我个人写的一个案例,代码和图片也给出了大家,你们可以参考参考。…

(贪心) 剑指 Offer 14- I. 剪绳子 ——【Leetcode每日一题】

❓剑指 Offer 14- I. 剪绳子 难度:中等 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n > 1 并且 m > 1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m…

IDEA的实用快捷键大全

目录 1.常规快捷键 1.1通用类 1.2注释类 1.3操作类 1.4展开与关闭 2.智能补全类快捷键 3.程序结构类快捷键 4.统一操作快捷键 1.常规快捷键 1.1通用类 像 Ctrl C 复制, Ctrl V 粘贴, Ctrl S保存文件, Ctrl X剪切,这种…

使用XMLHttpRequest实现文件异步下载

1、问题描述 我想通过异步的方式实现下载文化&#xff0c;请求为post请求。一开始我打算用ajax。 $.ajax({type:post,contentType:application/json,url:http://xxx/downloadExcel,data:{data:JSON.stringify(<%oJsonResponse.JSONoutput()%>)},}).success(function(dat…

Spring Cloud Gateway过滤器GlobalFilter详解

一、过滤器的场景 在springCloud架构中&#xff0c;网关是必不可少的组件&#xff0c;它用于服务路由的转发。对客户端进行屏蔽微服务的具体细节&#xff0c;客户端只需要和网关进行交互。所以网关顾名思义&#xff0c;就是网络的一个关卡。它就是一座城的城门守卫。所以这个守…

Spring(11) Bean的生命周期

目录 一、简介二、Bean的流程1.BeanDefinition2.Bean 的生命周期 三、代码验证1.User 实体类2.MyBeanPostProcessor 后置处理器3.SpringConfig 扫描包配置4.UserTest 测试类5.测试结果6.模拟AOP增强 三、总结 一、简介 首先&#xff0c;为什么要学习 Spring 中 Bean 的生命周期…

腾讯云轻量应用服务器端口打开方法

腾讯云轻量应用服务器端口放行在哪设置&#xff1f;在防火墙中可以开启端口号&#xff0c;腾讯云轻量应用服务器端口怎么开通&#xff1f;在轻量服务器管理控制台的防火墙中开启端口&#xff0c;如果是CVM云服务器在安全组中开通&#xff0c;腾讯云服务器网以轻量应用服务器开通…

网络安全进阶学习第十二课——SQL手工注入3(Access数据库)

文章目录 注入流程&#xff1a;1、判断数据库类型2、判断表名3、判断列名4、判断列数1&#xff09;判断显示位 5、判断数据长度6、爆破数据内容 注入流程&#xff1a; 判断数据库类型 ——> 判断表名 ——> 判断列名 ——> 判断列名长度 ——> 查出数据。 asp的网…

Python:Spider爬虫工程化入门到进阶(1)创建Scrapy爬虫项目

Python&#xff1a;Spider爬虫工程化入门到进阶系列: Python&#xff1a;Spider爬虫工程化入门到进阶&#xff08;1&#xff09;创建Scrapy爬虫项目Python&#xff1a;Spider爬虫工程化入门到进阶&#xff08;2&#xff09;使用Spider Admin Pro管理scrapy爬虫项目 本文通过简…

MES系统在机器人行业生产管理种的运用

机器人的智能水平也伴随技术的迭代不断攀升。 2021年的春晚舞台上&#xff0c;来自全球领先工业机器人企业abb的全球首款双臂协作机器人yumi&#xff0c;轻松自如地表演了一出写“福”字&#xff0c;赢得了全国观众的赞叹。 在汽车装配领域&#xff0c;一台机器人可以自主完成一…

ElasticSearch:项目实战(1)

es环境搭建参考&#xff1a;ElasticSearch&#xff1a;环境搭建步骤_Success___的博客-CSDN博客 需求&#xff1a; 用户输入关键可搜索文章列表 关键词高亮显示 文章列表展示与home展示一样&#xff0c;当用户点击某一篇文章&#xff0c;可查看文章详情 思路&#xff1a; …

《Java-SE-第三十三章》之函数式编程

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页&#xff1a;KC老衲爱尼姑的博客主页 博主的github&#xff0c;平常所写代码皆在于此 共勉&#xff1a;talk is cheap, show me the code 作者是爪哇岛的新手&#xff0c;水平很有限&…

webpack复习

webpack webpack复习 webpack基本配置 拆分配置 - 公共配置 生产环境配置 开发环境配置 使用merge webpack-dev-server 启动本地服务 在公共中引入babel-loader处理es6 webpack高级配置 多入口文件 enty 入口为一个对象 里面的key为入口名 value为入口文件路径 例如 pa…

xxx酒业有限责任公司突发环境事件应急预案WORD

导读&#xff1a;原文《xxx酒业有限责任公司突发环境事件应急预案word》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。 目 录 1 总则 1.1 编制目的 1.2 编制…