Linux基础知识(文件类型、目录、文件权限、权限修改)

Linux基础知识(文件类型、目录、文件权限、权限修改)

文章目录

  • Linux基础知识(文件类型、目录、文件权限、权限修改)
    • 0x01 文件类型
    • 0x02 常用目录
    • 0x03 文件系统权限
    • 0x04 权限修改

0x01 文件类型

Linux中的文件分类主要基于其内容和用途:

  1. 普通文件:这是最常见的文件类型,包括纯文本文件、图片文件、压缩文件等。普通文件还可以细分为纯文本文件、二进制文件和数据格式文件。纯文本文件可以直接读取,二进制文件是Linux系统能够执行的文件,数据格式文件通常用于存储信息并被其他文件调用读取。
  2. 目录文件:用于存放文件名及其相关信息的文件,是内核组织文件系统的基本节点。
  3. 链接文件:一种特殊的文件,实际上是指向一个真实存在的文件链接,类似于Windows下的快捷方式。根据链接的不同,它又可以分为硬链接(Hard Link)和符号链接(Symbolic Link)。
  4. 设备文件:Linux中最特殊的文件。正是由于它的存在,使得Linux系统可以十分方便地访问外部设备。Linux系统为外部设备提供一种标准接口,将外部设备视为一种特殊的文件,使用户可以像访问普通文件一样访问任何外部设备。通常Linux系统将设备文件放在“/dev”目录下,设备文件使用设备的主设备号和次设备号来指定某外部设备。根据访问数据方式的不同,设备文件又可以分为块设备和字符设备文件。
  5. 管道文件:一种很特殊的文件,主要用于不同进程间的信息传递。当两个进程间需要进行数据或信息传递时,可以使用管道。一个进程将需要传递的数据或信息写入管道的一端,另一进程则从管道的另一端取得所需的数据或信息。通常管道是建立在调整缓存中的。

0x02 常用目录

在Linux系统中,一些常用的目录以及其作用如下:

目录作用示例
/bin存放系统命令,普通用户的命令如:/bin/cat, /bin/ls
/sbin存放管理员的命令如:/sbin/service
/boot存放系统启动文件及内核如:kernel, grub(引导装载程序)
/dev存放设备文件,这些文件是特殊的文件,它们代表系统中的设备如:/dev/sda1,/dev/ttyS0等
/etc系统默认的配置文件保存目录如:/etc/hosts, /etc/resolv.conf等
/home普通用户的家目录,创建普通用户时,同时在 /home 目录下默认创建同名的目录如:用户名为john,则家目录为/home/john
/root超级用户的家目录,里面存放根用户(root用户)的数据、文件等/root目录通常不对普通用户开放,只有root用户可以访问
/lib存放系统库文件的主目录如:C语言以.a为后缀名的静态库文件;以.so为扩展名的动态库文件等
/mnt系统挂载目录,是系统提供的一个挂载点,用户可以在这个目录下挂载其他文件系统,如U盘、移动硬盘等如:挂载U盘到/mnt/usb目录下
/media挂载目录,也是用来挂载外接存储设备的,例如U盘、移动硬盘等系统会自动将设备挂载到此目录下,如自动挂载光盘到/media/cdrom目录下
/tmp临时目录,是存放一些临时文件的目录系统运行时产生的临时数据通常存放在此目录下
/var保存系统可变文档的目录,默认日志文件都存放在这个目录下(“/var/log/”)如:/var/log/syslog, /var/log/messages等日志文件都存放在此目录下
/proc内存文件目录,该目录中的文件描述了内核及进程状态,直接写入内存,不占用磁盘空间如:查看内存大小:vimmeminfo;查看CPU:vim cpuinfo等命令都在此目录下执行
/usr系统软件资源目录,主要存放应用程序文件、系统共用的文件、内核源码、命令程序文件、程序库、手册和其他文档等如:安装软件等操作都涉及此目录下的内容

0x03 文件系统权限

Linux文件系统权限是用来控制用户对文件或目录的访问权限的一种机制。每个文件或目录都有三种基本权限:

  • 读取(r)
  • 写入(w)
  • 执行(x)
  • 无权限(-)

使用ls -la命令可以查看当前目录下的所有文件和目录的详细信息,例如:

-rw-r--r--  1 user group  10240 Oct 23 10:00 example.txt

字段解释:

  • 文件类型和权限:-rw-r--r--。这是一个普通文件,所有者有读写权限,组用户和其他用户只有读权限。
  • 链接数:1。表示该文件有一个链接。
  • 所有者:user。文件的所有者是名为"user"的用户。
  • 组:group。文件所属的组是名为"group"的组。
  • 大小:10240。文件大小为10240字节。
  • 修改时间:Oct 23 10:00。文件的最后修改时间是10月23日的10:00。
  • 文件名/目录名:example.txt。文件名是"example.txt"。
序号字段示例描述
字段1文件类型和权限-rw-r–r–第一个字符表示文件类型(-表示普通文件,d表示目录),接下来的三个字符表示文件所有者的权限(读、写、执行),接下来的三个字符表示文件所属组的权限(读、写、执行),最后三个字符表示其他用户的权限(读、写、执行)。
字段2链接数1表示该文件或目录的链接数。对于目录,通常会有两个链接数,一个是目录本身的链接数,另一个是该目录下的子目录的链接数。
字段3所有者user表示文件的所有者用户名。
字段4group表示文件所属的组名。
字段5大小10240表示文件的大小,以字节为单位。对于目录,该字段显示目录下的子目录和文件的数量。
字段6修改时间Oct 23 10:00表示文件的最后修改时间。
字段7文件名/目录名example.txt显示文件的名称或目录的名称。

使用chmod命令可以修改文件或目录的权限。例如,要将文件example.txt的权限设置为755,可以使用以下命令:

chmod 755 example.txt

0x04 权限修改

在Linux中,你可以使用chmod命令来修改文件或目录的权限。权限分为三种:读(r)、写(w)和执行(x)。

以下是chmod命令的基本语法:

chmod [选项] 权限 文件名

其中,选项可以是一些特定的标志,如-R表示递归地修改目录及其内容的权限。

权限可以用数字表示,也可以用符号表示。

  1. 数字表示法
    • 4 代表读权限(r)
    • 2 代表写权限(w)
    • 1 代表执行权限(x)例如,要给文件所有者读写权限,给组用户和其他用户只读权限,你可以使用以下命令:
chmod 644 文件名

或者,你可以将权限转换为数字然后相加:

读权限 = 4
写权限 = 2
执行权限 = 1
因此,6(4+2)表示读和写权限,4表示只读权限。
  1. 符号表示法
`u` 代表用户(file owner)  
`g` 代表组(group)  
`o` 代表其他用户(others)  
`a` 代表所有用户(all)符号也可以与 `+``-``=` 一起使用来添加、删除或设置权限。例如:  `chmod u+x 文件名` 给文件所有者添加执行权限。  
`chmod g-w 文件名` 删除组用户的写权限。  
`chmod o=r 文件名` 设置其他用户的权限为只读。请注意,使用`chmod`命令时要小心,确保你了解你正在做什么,

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

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

相关文章

基于ssm快餐店点餐结算系统的设计与实现+vue论文

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装快餐店点餐结算系统软件来发挥其高效地信息处理的作用&…

前端计算精度丢失问题

// 精度丢失异常数据汇总 10.3950 * 3935.00 期望40904.33, 异常结果40904.32 7.3950 * 3835.00 期望28359.83, 异常结果28359.82 11.777 * 4215 期望49640.06, 异常结果49640.05 12.445 * 4005 期望49842.23,异常结果49842.2…

区间预测 | Matlab实现CNN-LSTM-KDE的卷积长短期神经网络结合核密度估计多变量时序区间预测

区间预测 | Matlab实现CNN-LSTM-KDE的卷积长短期神经网络结合核密度估计多变量时序区间预测 目录 区间预测 | Matlab实现CNN-LSTM-KDE的卷积长短期神经网络结合核密度估计多变量时序区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.CNN-LSTM-KDE多变量时间序列区…

使用 Windbg 分析软件异常时的诸多细节与技巧总结

目录 1、dump文件 1.1、dump文件的生成方式 1.2、dump文件的大小 2、pdb符号文件 2.1、pdb文件的路径设置 2.2、pdb文件的时间戳与名称问题 2.3、如何确定要找哪些pdb文件? 3、使用Windbg静态分析dump文件以及动态调试程序的一般步骤 4、确定发生异常或崩溃…

能力素质模型在企业中的应用

在我国经济飞速发展中,企业也获得了越来越多的业务。业务的增加带来的是人力管理上的不足,很多企业一味的着眼于业务的营收,而忽视了人力资源管理上的跟进,人力资源管理水平逐渐跟不上业务的迅猛发展,所以企业需要一套…

程序员的海外营收

在素材图片平台生成AI图片,通过下载赚取版税。 Wirestock这个平台能让你方便地把作品上传到多个素材市场,比如Adobe Stock、Shutterstock和iStock等。 你只需要上传一次,就能在多个平台上销售。 你可以开作坊、网上教程,或者在…

使用Netty实现Socket网络编程

** Netty初步讲解和认识 ** 网络通信模型 Netty支持多种网络通信模型,包括传统的阻塞I/O、非阻塞I/O、多路复用I/O和异步I/O。其中,非阻塞I/O和多路复用I/O是Netty的核心特性。 非阻塞I/O:Netty通过使用Java的NIO(New I/O&…

JavaScript删除数组中指定元素的五种方法有哪些

JavaScript中删除数组中指定元素的方法有多种,以下列出五种常见方法: 使用filter()方法:filter()方法创建一个新数组,新数组中的元素是通过检查指定条件后从原数组中筛选出来的。如果元素满足条件,它就会被包含在新数组…

buuctf[极客大挑战 2019]BabySQL--联合注入、双写过滤

目录 1、测试万能密码: 2、判断字段个数 3、尝试联合注入 4、尝试双写过滤 5、继续尝试列数 6、查询数据库和版本信息 7、查询表名 8、没有找到和ctf相关的内容,查找其他的数据库 9、查看ctf数据库中的表 10、查询Flag表中的字段名 11、查询表…

Python图像处理【17】指纹增强和细节提取

指纹增强和细节提取 0. 前言1. 形态学操作基础2. 利用形态学操作进行指纹增强3. 从增强指纹中提取特征(细节)3.1 指纹细节概念3.2 提取指纹细节 小结系列链接 0. 前言 指纹识别和验证是最古老,最流行和广泛使用的生物特征技术。众所周知,每个人都有独特…

模型\视图一般步骤:为什么经常要用“选择模型”QItemSelectionModel?

一、“使用视图”一般的步骤: //1.创建 模型(这里是数据模型!) tabModelnew QSqlTableModel(this,DB);//数据表 //2.设置 视图的模型(这里是数据模型!) ui->tableView->setModel(tabModel); 模型种类: QStringListModel…

SemiDrive E3 打包说明

一、 概述 本文介绍 E3 PAC 打包,编译器生成 bin 文件需要通过打包生成 PAC 包,再通过 SDToolBox 工具将 PAC 包烧写到芯片,PAC 包的物理载体分为 Flash、eMMC、SD,一个 PAC包最多支持 3 个BootPackage;本文主要描述打…

代码随想录算法训练营第一天| 27 移除元素 704 二分查找

目录 27 移除元素 704 二分查找 27 移除元素 快指针遍历&#xff0c;慢指针记录 class Solution { public:int removeElement(vector<int>& nums, int val) {int l 0,r 0;for(;r < nums.size();r){if(nums[r] val){}else{nums[l] nums[r];}}return l;} }; …

iOS 应用上架指南:资料填写及提交审核

摘要 本文提供了iOS新站上架资料填写及提交审核的详细指南&#xff0c;包括创建应用、资料填写-综合、资料填写-IOS App和提交审核等步骤。通过本指南&#xff0c;您将了解到如何填写正确的资料&#xff0c;并顺利通过苹果公司的审核。 引言 在开发iOS应用后&#xff0c;将其…

医院里的管家婆,如何才能把科室的设备设施管理好?

在医院的各个科室中&#xff0c;有一位不可或缺的重要角色&#xff0c;科室的“管家婆”&#xff0c;大事、小事&#xff0c;事事都归她管&#xff0c;她就是护士长。她不仅是护理工作的核心&#xff0c;更是科室设备设施的“管家婆”。管理众多设备和资产&#xff0c;确保其正…

ArcMap实现多行标注

地图标注是地图的重要组成部分&#xff0c;也是地理信息的重要表达方式​。ArcMap的符号化系统为我们添加地图标注提供了方便&#xff0c;但是有时我们却需要添加多行标注&#xff0c;今天我们一起来探索一下ArcMap中两行标注的实现方式​。 首先&#xff0c;我们右击目标图层…

Oracle-探究统计信息收集自动采样AUTO_SAMPLE_SIZE

前言&#xff1a; Oracle数据库进行统计信息收集时&#xff0c;可以通过ESTIMATE_PERCENT参数指定采样方式或者比例&#xff0c;有以下4种指定的方式 1 统计信息收集时不指定值&#xff0c;这时候ESTIMATE_PERCENT值为默认值DBMS_STATS.AUTO_SAMPLE_SIZE&#xff0c;自动采样 …

TXB2 ELISA kit—Enzo Life Sciences ELISA试剂盒

高灵敏、经过充分验证的ELISA试剂盒&#xff0c;3小时内即可得结果 血栓素A2&#xff08;TXA2&#xff09;参与血小板聚集、血管收缩和生殖功能&#xff0c;但在生理条件下的半衰期仅有37秒。血栓素B2&#xff08;TXB2&#xff09;是TXA2非酶水合的稳定产物&#xff0c;因此体内…

Kafka之集群搭建

1. 为什么要使用kafka集群 单机服务下&#xff0c;Kafka已经具备了非常高的性能。TPS能够达到百万级别。但是&#xff0c;在实际工作中使用时&#xff0c;单机搭建的Kafka会有很大的局限性。 ​ 消息太多&#xff0c;需要分开保存。Kafka是面向海量消息设计的&#xff0c;一个T…

Python专家编程系列: 8. 高级数据结构介绍

0. 标题 Python专家编程系列: 8. 高级数据结构介绍 id:4 作者: quantgalaxyoutlook.com blog: https://blog.csdn.net/quant_galaxy 欢迎交流1. 介绍 Python中&#xff0c;除了大家常用的数据结构外&#xff0c;还有几个非常好用的数据结构&#xff0c;这里主要介绍下H…