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.hqwc.cn/news/61090.html

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

相关文章

远程桌面配置指南:保留TCP地址、配置隧道和使用固定TCP地址

远程桌面配置指南:保留TCP地址、配置隧道和使用固定TCP地址 文章目录 远程桌面配置指南:保留TCP地址、配置隧道和使用固定TCP地址第一步:保留TCP地址第二步:为远程桌面隧道配置固定的TCP地址第三步:使用固定TCP地址远程…

nginx文件共享、服务状态和location模块的配置介绍

一.文件共享功能 1.清空html目录下文件并新建你要共享的文件 2.修改nginx.conf文件,开启autoindex功能 3.测试 二.状态模块 1.修改nginx.conf文件 2.测试 (1)使用刚才定义的IP/nginx_status进行访问 (2)status参…

学习网络基础No.2【深入理解TCP/IP】

引言: 北京时间:2023/8/9/13:04,昨天在摆烂中把网络基础相关知识的博客更新,依然还是上不了C站热榜,我估计是因为我账号热度不够没有上榜资格,也可能是因为前段时间没有积极更新,导致周榜被甩出…

arcgis栅格数据之最佳路径分析

1、打开arcmap,加载数据,需要对影像进行监督分类,如下: 这里任选一种监督分类的方法(最大似然法),如下: 这里会先生成一个.ecd文件,然后再利用.ecd文件对影像进行分类。如…

07-1_Qt 5.9 C++开发指南_文件系统及文件读写_文本文件读写(使用 QTextStream 进行文件读写更为方便)

文章目录 1. 实例功能概述2. QFile 读写文本文件3. QFile 和QTextStream 结合读写文本文件4. 解决中文乱码的问题5. 框架及源码5.1 可视化UI设计5.2 mainwindow.h5.3 mainwindow.cpp5.4 main.cpp 1. 实例功能概述 文本文件是指以纯文本格式存储的文件,例如用 Qt Cr…

kafka partition的数据文件(offffset,MessageSize,data)

partition中的每条Message包含了以下三个属性: offset,MessageSize,data,其中offset表示Message在这个partition中的偏移量,offset不是该Message在partition数据文件中的实际存储位置,而是逻辑上一个值&…

了解华为(H3C)网络设备和OSI模型基本概念

目录 一,认识华为 1.华为发展史 2.华为网络设备介绍 3.VRP概述 二,OSI七层模型 1.七层模型详细表格 2.各层的作用 3.数据在各层之间的传递过程 4.OSI四层网络模型 一,认识华为 官网:https://www.huawei.com/cn/ 1.华为发…

Centos7单机部署ElasticSearch

Centos7单机部署ElasticSearch 引言 Elasticsearch是一种广泛使用的开源搜索引擎,专门为分布式环境设计,但也可以在单机上运行。它使存储、搜索和分析大量数据变得更加容易和高效。此教程将引导你通过在Centos7上单机部署Elasticsearch,涵盖…

C++ Lambda表达式的完整介绍

一、Lambda表达式概述 c在c11标准中引入了lambda表达式,一般用于定义匿名函数,lambda表达式(也称为lambda函数)是在调用或作为函数参数传递的位置处定义匿名函数对象的便捷方法。通常,lambda用于封装传递给算法或异步…

Vue2:路由

Vue2:路由 Date: May 28, 2023 Sum: vue-router基本使用、高级用法 单页面应用程序 概念:SPA【Single Page Application】是指所有的功能都在一个html页面上实现 案例: 单页应用网站: 网易云音乐 https://music.163.com/ 多页…

Qt画波浪球(小费力)

画流动波浪 #ifndef WIDGET3_H #define WIDGET3_H#include <QWidget> #include <QtMath> class widget3 : public QWidget {Q_OBJECT public:explicit widget3(QWidget *parent nullptr);void set_value(int v){valuev;}int get_value(){return value;} protecte…

二、MySql库的操作

文章目录 一、库的操作&#xff08;一&#xff09;创建数据库&#xff08;二&#xff09;创建数据库案例&#xff08;三&#xff09;字符集和校验规则1、 查看系统默认字符集以及校验规则2、查看数据库支持的字符集3、查看数据库支持的字符集校验规则4、校验规则对数据库的影响…