Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令

file指令,Linux区分文件类型,目录权限,umask掩码,共享文件,Linux中的一些有趣指令

  • 1.Linux中是如何区分文件类型的
  • 2. file指令
  • 3.目录权限
  • 4.umask掩码
  • 5.粘滞位
  • 6.Linux中的一些有趣指令

在这里插入图片描述

所属专栏:Linux学习❤️
🚀 >博主首页:初阳785❤️
🚀 >代码托管:chuyang785❤️
🚀 >感谢大家的支持,您的点赞和关注是对我最大的支持!!!❤️
🚀 >博主也会更加的努力,创作出更优质的博文!!❤️
🚀 >关注我,关注我,关注我,重要的事情说三遍!!!!!!!!❤️

1.Linux中是如何区分文件类型的

  • 我们知道在Windows下我们是通过文件的后缀名来区分文件的类型的。那么在Linux中也是通过后缀名来区分的吗?在Linux中文件时不通过后缀名来区分文件类型,那么我们怎么来区分文件的类型呢?通常通过件属性的第一个字符来区分文件的类型。

在这里插入图片描述

文件类型所属意思
d文件夹
-普通文件(文本,源代码,图片视频,库,可执行文件等)
l软链接(类似Windows的快捷方式)
b块设备文件(例如硬盘、光驱等)
p管道文件
c字符设备文件(例如屏幕等串口设备)
s套接口文件
  1. “-”表示普通文件,例如我们touch出来的一个文件:
    在这里插入图片描述
  2. "d"表示一个普通目录,例如我们用mkdir创建一个目录出来:
    在这里插入图片描述
  3. "b"——block,快设备文件,就有点类似于我们windows下的D盘C盘之类的。
  4. "c"——字符设备文件,就是我们常见的键盘,显示器,这就是为什么我们之前说Linux下一切皆文件。
    而这个以c开头的文件主要是显示的,比如我们再开一个对话窗口。
  • 没添加对话框之前:
    在这里插入图片描述
  • 添加对话框之后:
    在这里插入图片描述
    就会多出一个以c开头的文件。
  1. “l"——链接文件:
    在这里插入图片描述
    链接文件有指向特点。
  • 上面我们说了,LInux中是通过文件后缀来区分文件的,那也就是说,假如我有一个a.out的可执行文件,我们直接 ./a.out执行这个文件,这个文件是可以执行的。那么我们现在把这个文件改成 a.txt再次执行,发现还是可以执行的,所以在LInux中判断一个文件是否可以被执行主要两个方面,1.这个文件可不可以执行,2.这个文件有没有可执行权限。
  • 但是现在我们用gcc ./a.txt执行这个文件,会发现执行不了了,这是因为,虽然Linux系统下是不通过后缀区分文件的,但是Linux下的工具 例如gcc/g++这些工具是会通过后缀区分文件的,所以这个时候如果我们改了可执行文件的后缀之后,gcc就不认识这个文件是可执行文件了,也就编译不了这个文件。

2. file指令

功能说明:辨识文件类型。
语法:file [选项] 文件或目录…
常用选项:
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容

在这里插入图片描述

3.目录权限

之前我们将文件权限的时都只是针对一个普通文件文件而言的,那么如果我如果要进入一个目录的话需要什么文件呢?

  1. 去掉r读权限:
    在这里插入图片描述

  2. 去掉”w"写权限:
    在这里插入图片描述

  3. 去掉“x"执行权限:
    在这里插入图片描述

从上面的排除法我们可以知道,只有拥有"x”执行权限我们才可以进入目录。
那么r和w权限有什么用呢?

  • 我们先恢复最初目录的权限,并在目录底下创建几个文件:

在这里插入图片描述

  • 现在我们去掉目录的r权限:

在这里插入图片描述
我们会发现,目录没有了r权限后无法查看目录里面的信息,但是能创建文件。

  • 现在我们去掉文件的 w 写权限:

在这里插入图片描述
我们会发现,目录没有了w权限后可以查看目录里面的信息,但是不能创建文件也不能删除文件以及修改文件信息。

总结:
1.可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
2.可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
3.可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

4.umask掩码

  • 当我们创建一个文件或者目录的时候,我们每次创建的时候,这个目录/文件的权限都是固定的。
    在这里插入图片描述

八进制的权限表示封顶是777,那为什么创建一个普通文件时664,而目录时775呢?
其实我们的目录的起始权限时777,
普通文件的起始权限时666。
但是系统当中除了有起始文件,还有一个概念叫umask叫做权限掩码。
它可以定制一个文件创建时的默认权限。这个默认权限就是最终创建出来的权限。

在系统当中想看到掩码只需要输入umask就行:
在这里插入图片描述
则是一个八进制的2转换成二进制就是:000 000 010而这个就叫做权限掩码。这个掩码的用途是:从起始权限中去掉umask中出现的权限(注意:这里的去掉不是减法,而是去掉对应位置的)。
比如:我们的目录和文件:
在这里插入图片描述
也就是是说:默认权限 = 起始权限 & (~umask)

  • 同样的我们也可以修改umask:umask 起始掩码
    在这里插入图片描述

5.粘滞位

  • 我们一个系统下可以有多个用户,root是超级用户,不受任何权限控制,可以在普通用户之间随意切换,也可以在普用户里面进行操作,但是对于普通用户来讲,只能在自己的用户底下进行操作。或者得到部分root的权限进行操作。但是我们的root用户只有一个,而普通用户占大多数,有时候我们的普通用户可能需要将各自的文件放到一起,普通用户之间可能需要查看其他用户的文件。而如果每次需要查看其他普通用户的文件时都要登入对方的用户,这样岂不是很麻烦?于是为了解决这个问题,Linux系统提供了一个公共区域文件tmp文件,这个文件任何普通用户都可以进行文件的查看,创建,删除,修改,就很好的解决了这个问题。

在这里插入图片描述

  • 在这个目录底下,实现了文件共享:

在这里插入图片描述

  • 我们也可修改qfw用户添加的文件

在这里插入图片描述

  • 要是qfw用户他想它文件不被任何人操作,也可以修改他的权限
    在这里插入图片描述

  • 细心的伙伴会发现,在tmp这个文件中other权限后面还有一个符号t
    在这里插入图片描述

  • 我们先把这个t删除掉:
    在这里插入图片描述

  • 这个时候chuyang用户就生气了,qfw用户既然你不想让我访问你的文件,那我就删掉这个文件:
    在这里插入图片描述
    此时chuyang老铁就把这个文件给删除了

  • 那么问题来了,如果说因为我不给你权限你就删除了,那这不就是Linux底下的一个bug吗,所以为了这个Linux就又给tmp这个文件加了一个权限t,叫做粘滞位。

  • 当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由一、超级管理员删除二、该目录的所有者删除三、该文件的所有者删除

6.Linux中的一些有趣指令

我们在Linux中显示一个会动的小火车:

yum install -y sl

输出sl就可以出现一个会动的小火车:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

海外广告投放保姆级教程,如何使用Quora广告开拓新流量市场?

虽然在Quora 上学习广告相对容易,但需要大量的试验和错误才能找出最有效的方法。一些广告技巧可以让您的工作更有效率。这篇文章将介绍如何有效进行quora广告投放与有价值的 Quora 广告要点,这将为您节省数万美元的广告支出和工作时间!往下看…

中国技术的对外输出:Telegram也开始搞小程序应用了

Telegram 宣布为其开发者提供了一项“能够在其中运行迷你应用”的新功能( 迷你应用即 Mini App,下文中以“小程序”代替)。 在 Telegram 的博客中,开发人员介绍可以使用 JavaScript 构建自己的迷你应用 在一篇博客文章中&#xf…

原型制作的软件 Experience Design mac( XD ) 中文版软件特色

​XD是一个直观、功能强大的UI/UX开发工具,旨在设计、原型、用户之间共享材料以及通过数字技术进行设计交互。Adobe XD提供了开发网站、应用程序、语音界面、游戏界面、电子邮件模板等所需的一切。xd mac软件特色 体验设计的未来。 使用 Adobe XD 中快速直观、即取即…

Office技巧(持续更新)(Word、Excel、PPT、PowerPoint、连续引用、标题、模板、论文)

1. Word 1.1 标题设置为多级列表 选住一级标题,之后进行“定义新的多级列表” 1.2 图片和表的题注自动排序 正常插入题注后就可以了。如果一级标题是 “汉字序号”,那么需要对题注进行修改: 从原来的 图 { STYLEREF 1 \s }-{ SEQ 图 \* A…

Unity读取写入Excel

1.在Plugins中放入dll,118开头的dll在Unity安装目录下(C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity) 2.写Excel public void WriteExcel(){//文件地址FileInfo newFile new FileInfo(Application.dataPath "/test.xlsx…

【前段基础入门之】=>CSS3新增渐变颜色属性

导语: CSS3 新增了,渐变色 的解决方案,这使得我们可以绘制出更加生动的炫酷的的配色效果 线性渐变 多个颜色之间的渐变, 默认从上到下渐变 background-image: linear-gradient(red,yellow,green); /*默认从上到下渐变*/默认从上…

uniapp实现webview页面关闭功能

实现思路: 1.关闭按钮是使用原生button添加的close属性。(见page.json页面) 2.监听关闭按钮的方法。(onNavigationBarButtonTap) 3.写实现关闭webview所有页面的逻辑。 废话不多说,直接上代码 1.page.…

SpringBoot集成Redis主从架构实现读写分离(哨兵模式)

一、前言 这里会使用到spring-boot-starter-data-redis包,spring boot 2的spring-boot-starter-data-redis中,默认使用的是lettuce作为redis客户端,也推荐使用lettuce,Redis使用哨兵集群,这里会通过lettuce连接到哨兵…

C++之Linux syscall实例总结(二百四十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

2023年清洁电器行业数据分析:洗地机市场规模持续倍增,进入赛点

洗地机作为清洁电器领域的明星品类,正在成为继扫地机器人之后拉动清洁电器市场大盘的又一核心动力。 在清洁电器领域,扫地机器人、洗地机和吸尘器是三大热门品类。截至今年9月份,根据鲸参谋平台的数据显示,吸尘器的规模继续大幅下…

2023年香水行业数据分析:国人用香需求升级,高端香水高速增长

在人口结构变迁的背景下,“Z世代”作为当下我国的消费主力,正在将“悦己”消费推动成为新潮流。具备经济基础的“Z世代”倡导“高颜值”、“个性化”、“精致主义”,这和香水、香氛为代表的“嗅觉经济”的特性充分契合,因此&#…

初始Redis 分布式结构的发展演变

目录 Redis的特点和使用场景 分布式系统的引入 单机系统 分布式系统 应用服务器的增多(处理更多的请求) 数据库读写分离(数据服务器的增多) 引入缓存 应对更大的数据量 业务拆分:微服务 Redis的特点和使用场景 我们先来…

vue重修之Vuex【下部】

文章目录 版权声明Vuex的模块化获取Vuex模块内state数据获取Vuex模块内getters数据获取Vuex模块内mutations方法获取模块内的actions方法总结 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利…

浮动面试题

浮动元素特点:

B-3:Web安全之综合渗透测试

B-3:Web安全之综合渗透测试 任务环境说明: 服务器场景:Server2104(关闭链接) 服务器场景用户名、密码:未知 1.通过URL访问http://靶机IP/1,对该页面进行渗透测试,将完成后返回的结果内容作为FLAG值提交; 通过访问IP/1,查看源代码发现flagishere,访问后发现什么也没…

Kafka - 异步/同步发送API

文章目录 异步发送普通异步发送异步发送流程Code 带回调函数的异步发送带回调函数的异步发送流程Code 同步发送API 异步发送 普通异步发送 需求&#xff1a;创建Kafka生产者&#xff0c;采用异步的方式发送到Kafka broker 异步发送流程 Code <!-- https://mvnrepository…

【STM32】HAL库ADC多通道精准测量(采用VREFINT内部参考电压)

【STM32】HAL库ADC多通道精准测量&#xff08;采用VREFINT内部参考电压&#xff09; 文章目录 多通道测量VREFINTADC采样周期多通道配置 附录&#xff1a;Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时 位带操作…

热点不热!如何修复笔记本电脑未连接到移动热点的问题

当你远离常规Wi-Fi时,移动热点是让你的笔记本电脑上网的关键,但当它没有按计划运行时,你会怎么办?以下是Windows笔记本电脑无法连接到移动热点时的几种修复方法。 为什么我的笔记本电脑没有连接到我的热点 由于你的笔记本电脑正试图连接到另一个有限制和可能存在问题的设…

docker在java项目中打成tar包

docker在java项目中打成tar包 1、首先安装一个docker desktop 2、mvn install项目后&#xff0c;建立一个自己的dockerfile 这里我以我的代码举例&#xff0c;from 镜像&#xff0c;这里你也能打包好一个镜像的基础上&#xff0c;from打好的镜像&#xff0c;这里我们用openj…

黑豹程序员-架构师学习路线图-百科:API接口测试工具Postman

文章目录 1、为什么要使用Postman&#xff1f;2、什么是Postman&#xff1f; 1、为什么要使用Postman&#xff1f; 目前我们开发项目大都是前后端分离项目&#xff0c;前端采用h5cssjsvue基于nodejs&#xff0c;后端采用java、SpringBoot、SSM&#xff0c;大型项目采用SpringC…