Linux文件处理知识点

"Linux0基础入门"

  • 文件生成产生的类别:
  • 组管理和权限管理
    • 查看文件所有者:
    • 修改文件所有者:
    • 所在组的概念:
    • 组的创建
    • 修改文件所在组
    • 其他组概念
      • 修改所在组
      • 改变用户登录的初始目录
    • 文件权限基本介绍
      • 所有者,所在组,其他的分布情况
      • rwx权限详解
        • rwx对文件
        • rwx对目录
          • 解析目录内容(实战)
      • 修改权限操作
        • chmod详细操作
          • 操作符号
          • 通过+ - = 变更权限
          • 通过数字变更权限(change mode)
      • 修改所有者
      • 修改所在组
      • rwx的目录文件操作(区别于单个文件)

文件生成产生的类别:

  • 所有者 组 其他组

组管理和权限管理

查看文件所有者:

指令: ls -文件名

修改文件所有者:

指令: chown(change owner) 修改名 原文件名

  • 举个栗子

使用root创建一个apple.txt 然后将其所有者修改为tom
su -root -----进入root用户
touch apple.txt -----创建文件
chown tom apple.txt -----修改完成

所在组的概念:

  • 当用户创建一个文件后,这个文件所在的组就是该用户所在的组

例子:若用户fox的组为monster 在fox用户下创建一个py文件
则该py文件的组为monster

  • 同时 root用户的组也为root组

组的创建

  • 指令:groupadd 组名

例子:创建一个monster组
groupadd monster
例子:创建一个fox用户,并放入monster组中
useradd -g monster fox

修改文件所在组

  • 指令 chgrp 新组名 文件名
    举个栗子:

使用root用户创建文件 apple.txt 然后修改组名 到 fruit

su- root -------进入root用户
touch apple.txt  -------创建文件
id apple.txt ------查看文件
chgrp fruit apple.txt ---修改apple.txt的组为 fruit

其他组概念

  • 除了文件所有者和所在组的用户外,系统的其他用户都是文件的其他组

修改所在组

  • 指令:usermod -g 新组名 用户名

改变用户登录的初始目录

  • 指令: usermod -d 新目录名 用户名(声明:用户需要有进入新目录 的权限)

文件权限基本介绍

  • ls-l 中显示的内容如下:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

第0位确定文件的类型(d,-,l,c,b)
l代表链接,相当于windows的快捷键
d是目录,相当于windows的文件夹
c是字符设备文件,鼠标,键盘等
b是块设备,比如硬盘

所有者,所在组,其他的分布情况

第1-3位是文件所有者(rwx分别代表读写执行)
第4-6位是文件所在组
第7-9位是其他用户对该用户的权限 -other

rwx权限详解

  • rwx有对应的数字(也可以用数字表示他们所拥有的权限)
  • r:4
  • w:2
  • x:1
  • rwx:7
rwx对文件
  • r【read】代表可读,可查看
  • w【write】代表可以修改(但不代表可以删除,删除一个文件前提是要保证对该文件的目录有w权限)
  • x【execute】代表可以执行
rwx对目录

r-代表可读(可以通过ls 查看目录下的 文件内容)
w-代表可修改 对目录内创建+删除+重命名目录
x-代表可执行 可以进入该目录

解析目录内容(实战)
  • -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

第0位:代表link 链接
第一组rwx 代表文件所有者拥有全部权限
第二组rw 代表文件所在组拥有读和修改权限
第三组r 代表文件所有者拥有读的权限
1213 代表文件大小 如果是文件夹显示4096字节
Feb 2 09:39 代表最后的修改日期
abc 代表文件名

修改权限操作

  • 指令 chmod 可以修改目录或者文件的权限
chmod详细操作
操作符号

u(user)所有者
g(group)所在组
o(other)其他人
a(all):包括u,g,o

通过+ - = 变更权限

chmod u=rwx,g=rx,o=r 文件名 :表示直接对3者赋予权限
chmod u+w 文件名 :表示在原来所有者目录权限的基础上赋予w权限
chmod a-x 文件名:表示在原来目录权限基础上减去x权限

通过数字变更权限(change mode)
  • r=4 w=2 x=1 rwx=7
  • 若chmod u=rwx,g=rx ,o=x 文件名/目录名
  • 等价于 chmod 751 文件名/目录名

修改所有者

  • 指令:chown 新所有者 文件/目录

如果在目录 加入-R 代表递归修改目录下的文件
chown -R tom /home/cat: 代表修改cat目录中文件的所有者为tom

修改所在组

  • 指令:chgrp 新组名 文件/目录

如果在目录 加入-R 代表递归修改目录下的文件

rwx的目录文件操作(区别于单个文件)

x: 表示可以进入到该目录, 比如cd
r: 表示可以ls, 将目录的内容显示
w: 表示可以在该目录,删除或者创建文件

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

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

相关文章

C++ I/O流(二)——输入流

四、文件输入流 istream类最适合用于顺序文本模式输入 ifstream类支持磁盘文件输入 istringstream类支持把字符串作为输入流 提取运算符(>>): 使用进制修饰符,修改输入数据的进制形式。 代码示例:输入三个十进制数,转换…

Milvus的系统架构

简介 Milvus的构建在许多知名的向量搜索库比如Faiss, HNSW, DiskANN, SCANN等之上的,它针对稠密向量数据集的相似搜索而设计,能支持百万、十亿甚至万亿级别的向量搜索。 Milvus支持数据分片,流式数据插入,动态schema&#xff0c…

STM32手写寄存器的方式实现点亮LED灯

这次是从头开始学习STM32,看野火的视频开始学习,感觉需要记录的时候就要记录一下学习的心得。野火视频学习的老师讲的还是很到位的,能够学习到很多的细节之处,有时会感觉很啰嗦,但是不得不说确实很详细,只有…

线程池 ThreadPool

一般情况下我们都使用Thread类创建线程,因为通过Thread对象可以对线程进行灵活 的控制。但过多创建线程和销毁线程,会消耗掉大量的内存和CPU资源, 假如某段时间内突然爆发了100个短小的线程,创建和销毁这些线程就会消耗很多时间&a…

SAP_ABAP-思考篇

作为一个SAP十年左右的从业者,其实我很清楚,我自身的能力,确实是很多东西都会一点,但是没有一样是精通的。坦白来说,我的个人简介里,虽然也不算夸大,但我估计有些新手小白看着可能会觉得还挺厉害…

24pht春5

pht春5 A 相当于规定了每一位的操作次数的奇偶性。 随便排序显然不影响。 因此有 f i f i − 1 i n f i 1 n − i n f_if_{i-1}\times \dfrac i nf_{i1}\times \dfrac{n-i}n fi​fi−1​ni​fi1​nn−i​,是个经典问题,差分一下? 设…

【氮化镓】高电容密度的p-GaN栅电容在高频功率集成中的应用

这篇文章是香港科技大学Kevin J. Chen等人与台积电M.-H. Kwan等人关于高电容密度的p-GaN栅电容在高频功率集成中的应用研究。 文章详细介绍了p-GaN栅电容的设计、特性和在高频功率集成中的应用。通过实验数据和理论分析,文章展示了p-GaN栅电容在实现高电容密度、低…

Oracle工作中使用的语句

加油,新时代打工人! oracle 更新表A的状态,在表B存在表A的数据,如果有更新表A的状态 UPDATE TableA A SET A.状态列 所需的新状态 WHERE EXISTS (SELECT 1FROM TableB BWHERE B.关键列 A.关键列 );Oracle Exists、 NOT Exists用…

2.前端路由的配置和使用

一,路由的作用 路由的作用就是将页面文件跟URL地址形成对应匹配 二,如何安装路由 这里我们采用pnpm的方式在项目中执行 pnpm install vue-routernext --save三,路由如何使用 首先创建一个我们需要访问的页面文件,这里我先创建…

搭建一套知识付费系统需要多少钱,怎么在朋友圈销售网课?怎么做好?

如果说互联网中哪些地方人流量最多的话,微信肯定榜上有名,可见微信的普及度非常高了,而微信中的朋友圈也是销售课程的好地方,但是想要做好缺不容易。下面我们从三个维度聊聊朋友圈销售网课如何做好? 一、朋友圈封面设计 1、易记、…

二.使用PgAdmin连接Postgresql

二.使用PgAdmin连接Postgresql PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它支持大部分SQL标准并提供了许多高级功能,例如事务、外键、视图、触发器等。PostgreSQL由PostgreSQL全球开发组维护和开发,它是一种高度可扩展的数据库系统,可以在各种操作系统…

CG渲染中材质的作用

在计算机图形(CG)渲染中,材质(Material)起着至关重要的作用,它决定了物体表面的外观和特性。以下是材质在 CG 渲染中的主要作用: 表面外观:材质决定了物体表面的外观,包括…

web学习笔记(五十五)

目录 1. 配置代码片段的步骤 2. 条件判断 2.1 v-if、v-else、v-else-if 2.2 v-show 2.3 v-show和v-if的区别 1. 配置代码片段的步骤 在Visual Studio Code中我们可以将常用的代码配置成代码片段,这样就可以在页面上快速输入大段代码了。 (1&#…

22 优化日志文件统计程序-按月份统计每个用户每天的访问次数

读取任务一中序列文件&#xff0c;统计每个用户每天的访问次数&#xff0c;最终将2021/1和2021/2的数据分别输出在两个文件中。 一、创建项目步骤&#xff1a; 1.创建项目 2.修改pom.xml文件 <packaging>jar</packaging> <dependencies><dependency>…

HNU-算法设计与分析-作业1

算法设计与分析 计科210X 甘晴void 202108010XXX 前言 这个系列本来想只用一个博客搞定的&#xff0c;谁曾想CSDN对于大批量文字的在线编辑一塌糊涂&#xff0c;感觉走倒车了。只能分成几个博客分别来讲了。后续会有作业-23456。作业重要的是搞懂原因。 文章目录 算法设计与…

python manage.py 命令大全

以下是常见的 Django 管理命令列表及其用途&#xff1a; startapp&#xff1a;创建一个新的 Django 应用程序。 startproject&#xff1a;创建一个新的 Django 项目。 runserver&#xff1a;启动开发服务器。 makemigrations&#xff1a;根据你对模型的更改创建迁移文件。 …

【数据结构】时间、空间复杂度实例分析

跌倒了&#xff0c;就重新站起来&#xff0c;继续向前走&#xff1b;傻坐在地上是没用的。&#x1f493;&#x1f493;&#x1f493; 目录 •✨说在前面 &#x1f34b;知识点一&#xff1a;算法的效率 • &#x1f330;1.斐波那契数列的第n项 • &#x1f330;2.算法的复杂度…

破解OKR落地难题:撰写阶段的陷阱与策略

OKR&#xff08;Objectives and Key Results&#xff0c;目标与关键成果&#xff09;作为一种目标管理工具&#xff0c;已经被越来越多的企业所采纳。然而&#xff0c;OKR的落地实施并非一帆风顺&#xff0c;尤其在撰写阶段&#xff0c;往往会遇到各种陷阱和挑战。本文将详细分…

001_PyQt简介

本系列面向零基础小白&#xff0c;从零开始到Pyqt 进行项目实战。 什么叫从零开始&#xff1f;从软件安装、环境配置开始。 不跳过一个细节&#xff0c;不漏掉一行代码&#xff0c;不省略一个例图。 PyQt作为一个强大的工具包&#xff0c;成功地将脚本语言python和QT库融合到…

nginx反向代理kafka集群实现内外网隔离访问 —— 筑梦之路

背景说明 我们在使用Kafka客户端连接到Kafka集群时&#xff0c;即使连接的节点只配置了一个集群的Broker地址&#xff0c;该Broker将返回给客户端集群所有节点的信息列表。然后客户端使用该列表信息&#xff08;Topic的分区信息&#xff09;再与集群进行数据交互。这里Kafka列表…