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

这篇具有很好参考价值的文章主要介绍了Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

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

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

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

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

2. file指令

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

3.目录权限

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

  1. 去掉r读权限:
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

  2. 去掉”w"写权限:
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

  3. 去掉“x"执行权限:
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

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

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器
我们会发现,目录没有了r权限后无法查看目录里面的信息,但是能创建文件。

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器
我们会发现,目录没有了w权限后可以查看目录里面的信息,但是不能创建文件也不能删除文件以及修改文件信息。

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

4.umask掩码

  • 当我们创建一个文件或者目录的时候,我们每次创建的时候,这个目录/文件的权限都是固定的。
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

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

在系统当中想看到掩码只需要输入umask就行:
Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器
则是一个八进制的2转换成二进制就是:000 000 010而这个就叫做权限掩码。这个掩码的用途是:从起始权限中去掉umask中出现的权限(注意:这里的去掉不是减法,而是去掉对应位置的)。
比如:我们的目录和文件:
Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器
也就是是说:默认权限 = 起始权限 & (~umask)

  • 同样的我们也可以修改umask:umask 起始掩码
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

5.粘滞位

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

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

Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

  • 要是qfw用户他想它文件不被任何人操作,也可以修改他的权限
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

  • 细心的伙伴会发现,在tmp这个文件中other权限后面还有一个符号t
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

  • 我们先把这个t删除掉:
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器

  • 这个时候chuyang用户就生气了,qfw用户既然你不想让我访问你的文件,那我就删掉这个文件:
    Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器
    此时chuyang老铁就把这个文件给删除了

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

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

6.Linux中的一些有趣指令

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

yum install -y sl

输出sl就可以出现一个会动的小火车:
Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令,# Linux学习,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-715091.html

到了这里,关于Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『Linux从入门到精通』第 ⑤ 期 - 用户分类+权限管理+umask+粘滞位说明

    目录 💐专栏导读 💐文章导读  🌷用户分类 🌺su指令 🌷认识Linux权限 🌺文件访问者的分类 🌺文件类型和访问权限 🌼文件类型 🌼file指令 🌼 访问权限 🌺文件权值的表示方法 🌼字母表示法 🌼八进制表示法 🌷如何修改文件访问者的权限及相关指令 🌺chmod指令 🌺cho

    2024年02月02日
    浏览(63)
  • Linux--文件/目录权限

    拥有者:文件属于谁 所属组:文件属于哪个组 other:不属于上面两种的任何一个,就是other 图示:  分析: ①第一列: d:目录 -:普通文件 p:管道文件 b:块设备 c:字符设备 l:链接文件 ... ②每一组 r:读权限 w:写权限 x:可执行权限 -:表示不存在该权限 语法: 常用选项: R - 递归修

    2024年02月12日
    浏览(49)
  • Linux的基本权限(文件,目录)

    文章目录 前言 一、Linux权限的概念 二、Linux权限管理 1.文件访问者分类 2.文件类型和访问类型 3.文件访问权限的相关设置方法 三、目录的权限 四、权限的总结 Linux下一切皆文件,指令的本质就是可执行文件,直接安装到了系统的某种路径下   Linux 下有两种用户:超级用户(

    2024年02月12日
    浏览(47)
  • Linux p10 文件目录指令

    【学习课程】:【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?p=14share_source=copy_webvd_source=2c07d62293f5003c919b2df9b2e0549e pwd 指令 基本语法: pwd 功能描述:显示当前工作目录的绝对路径 ls 指令 基本语法: ls [选项] [目录或是文件] 常用选项:

    2024年02月08日
    浏览(42)
  • Linux :: 【基础指令篇 :: 文件及目录操作:(6)】:: rmidr / rm:删除空目录、删除非空目录及删除文件指令

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 目录索引: 1. rmdir / rm 基本语法及功能 2. rmdir 基本使用测试 (看操作代码) - - 2.1 创建一个空目录

    2024年02月05日
    浏览(45)
  • 如何更改 Linux 文件和目录权限?

    在Linux系统中,文件和目录权限是安全性和访问控制的关键组成部分。正确设置文件和目录的权限可以确保只有授权的用户能够读取、写入或执行这些文件和目录。 本文将详细介绍如何在Linux系统中更改文件和目录的权限。 在Linux系统中,每个文件和目录都有一组权限,用于

    2024年02月06日
    浏览(50)
  • Linux 下文件和目录的权限

    权限管理 1、3种基本权限 在Linux中,将使用系统资源的人员分为4类:超级用户、文件或目录的属主、属主的同组人和其他人员。超级用户拥有对Linux系统一切操作权限,对 于其他3类用户都要指定对文件和目录的访问权限。 代表字符 权限 对文件的含义 对目录的含义 r 读权限

    2024年02月07日
    浏览(40)
  • Linux的文件权限与目录配置

    举个例子:假设有一家人,家里只有三兄弟,分别是王大毛、王二毛、王三毛,而这个家庭是登记在王大毛名下,所以“王大毛家里有三个人,分别是王大毛、王二毛、王三毛”,而且这三个人都有自己的房间,并且共同拥有一间客厅。假如还有一个人,名叫张小猪,它是张

    2024年02月04日
    浏览(38)
  • 【Linux】3. 基本权限与文件指令

    角色和文件属性是一一对应的关系: 拥有者-所属组-其他人 rwx - rwx - rwx 首先要明确一点: 粘滞键是用于公共目录下的,也就是777 (原因:other用户可以删除拥有者的文件,需要写入权限) 1.目录的可执行权限是表示你可否在目录下执行命令。 2.如果目录没有-x权限,则无法

    2024年02月01日
    浏览(43)
  • Linux对一个目录及其子目录所有文件添加权限

    chmod是一个改变用户拥有指定文件的权限的命令.r:只读,w:写,x执行.也可以用数字 -rw------- (600) -- 只有属主有读写权限。   -rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。   -rwx------ (700) -- 只有属主有读、写、执行权限。   -rwxr-xr-x (755) -- 

    2024年02月02日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包