linux下的常见指令以及权限理解(下)(代码片段)

鹿九丸 鹿九丸     2022-12-01     614

关键词:

Linux下的常见指令以及权限理解(下)


哈喽大家好,我是 鹿九丸 \\colorred鹿九丸 鹿九丸,今天给大家带来的是Linux下的常见指令及权限理解(下)。
如果大家在看我的博客的过程中或者学习的过程中以及在学习方向上有什么问题或者想跟我交流的话可以加我的企鹅号: 2361038962 \\colorred2361038962 2361038962,或者寄邮件到相应的邮箱里: 2361038962 @ q q . c o m \\colorred2361038962@qq.com 2361038962@qq.com,我会尽量帮大家进行解答!

Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户。

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

命令:su [用户名]

功能:切换用户。

例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(su -也可)(root可以省略),此时系统会提示输入root用户的口令。

注意whoami可以查看当前用户

Linux权限管理

01.文件访问者的分类(人)

  • 文件和文件目录的所有者:u—User
  • 文件和文件目录的所有者所在的组的用户:g—Group
  • 其它用户:o—Others

02.文件类型和访问权限(事物属性)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UQ5KuTWE-1662005371673)(https://lijiaguo.oss-cn-qingdao.aliyuncs.com/typora%E5%9B%BE%E5%BA%8A202206041157633.png)]

a) 文件类型

注意:linux系统不以文件名后缀区分文件类型,而是通过ll显示的第一个字符区分文件类型的。

  • d:文件夹 -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

问:我们可不可以用gcc编译器来编译test.txt文件?

答:不可以。Linux!=gcc。gcc不以文件名后缀来区分文件类型,但是gcc以文件后缀来区分文件类型。

b)基本权限

i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限 iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

iv.“—”表示不具有该项权限

03.文件权限值的表示方法

a)字符表示方法

Linux表示说明Linux表示说明
r–只读-w-仅可写
–x仅可执行rw-可读可写
-wx可写和可执行r-x可读可执行
rwx可读可写可执行无权限

b)8进制数值表示方法

权限符号(读写执行)八进制二进制
r4100
w2010
x1001
rw6110
rx5101
wx3011
rwx7111
0000

04.文件访问权限的相关设置方法

a)chmod

功能:设置文件的访问权限

格式:chmod [参数] 权限 文件名

常用选项:

  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限

chmod命令权限值的格式

① 用户表示符+/-=权限字符

  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限 用户符号:
  • u:拥有者
  • g:拥有者同组用
  • o:其它用户
  • a:所有用户

实例:

chmod u+w Test.txt	//添加Test.txt文件的拥有者的写权限
chmod o-x Test.txt	//去除Test.txt文件的other用户的执行权限
chmod u+w,o-x Test.txt	//添加Test.txt文件的拥有者的写权限,去除other用户的执行权限
chmod a=r Test.txt	//将文件的权限改成r--r--r--
chmod a=rw Test.txt	//将文件的权限改成rw-rw-rw-
chmod a=rwx Test.txt //将文件的权限改成rwxrwxrwx

②三位8进制数字

实例:

chmod 664 Test.txt
chmod 640 Test.txt

b)chown

功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名

实例

chown root Test.txt  //将文件的拥有者改成root
chown zhangsan:user1 Test.txt //将文件的拥有者改成zhangsan,小组改成user1

注意:一般要在root权限下才可以

问:文件的创建者和拥有者一定是同一个人吗?

答:不一定!但是文件刚创建完成后,创建者和拥有者一定是同一个人。

c)chgrp

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组

实例

chgrp user1 Test.txt	//将文件的小组改成user1

d)umask

功能: 查看或修改文件掩码 新建文件夹默认权限=0666 新建目录默认权限=0777 但实际上你所创建的文件和目录,看到的权限往往不是上面这个值(目录文件是:775,普通文件是664,当然,不同的系统下可能有差异)。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & (~umask)

格式:umask 权限值(这样可以修改权限掩码)

说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用 户默认为0002。

注意:权限掩码:凡是在权限掩码中出现的权限,都不应该在最终权限中出现

实例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GtOFwgpd-1662005371674)(https://lijiaguo.oss-cn-qingdao.aliyuncs.com/typora%E5%9B%BE%E5%BA%8A202207011700675.png)]

file指令

功能说明:辨识文件类型。

语法:file [选项] 文件或目录… 常用选项

  • -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -z 尝试去解读压缩文件的内容。

目录的权限

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

之前提到过:文件 = 内容 + 属性

目录本身也是文件,所以:

目录 = 内容 + 属性(内容:部分文件的属性,包括文件名。属性:大小,创建时间、修改时间和类型等)

粘滞位

Linux下存在一些目录,拥有者和所属组是root,其他人允许以other的身份在该目录下进行文件的创建、修改和删除。如果我还想在共享目录下,形成临时文件,但是不允许除了我之外的人删除。

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

一、超级管理员删除

二、该目录的所有者删除

三、该文件的所有者删除

使用举例:

chmod +t all //对all目录添加粘滞位

关于权限的总结

  • 目录的可执行权限是表示你可否在目录下执行命令。

  • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

  • 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读 权限

  • 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
    该在最终权限中出现==。

实例

[外链图片转存中…(img-GtOFwgpd-1662005371674)]

file指令

功能说明:辨识文件类型。

语法:file [选项] 文件或目录… 常用选项

  • -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -z 尝试去解读压缩文件的内容。

目录的权限

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

之前提到过:文件 = 内容 + 属性

目录本身也是文件,所以:

目录 = 内容 + 属性(内容:部分文件的属性,包括文件名。属性:大小,创建时间、修改时间和类型等)

粘滞位

Linux下存在一些目录,拥有者和所属组是root,其他人允许以other的身份在该目录下进行文件的创建、修改和删除。如果我还想在共享目录下,形成临时文件,但是不允许除了我之外的人删除。

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

一、超级管理员删除

二、该目录的所有者删除

三、该文件的所有者删除

使用举例:

chmod +t all //对all目录添加粘滞位

关于权限的总结

  • 目录的可执行权限是表示你可否在目录下执行命令。

  • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

  • 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读 权限

  • 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

linux编程一linux常见指令和权限理解(思维导图总结)(代码片段)

文章目录Linux下基本指令01.ls指令02.pwd指令03cd指令04.mkdir指令05.rmdir指令06.rm指令07.tree指令08.cp指令09.move指令小技巧10.touch指令11.cat指令12.more指令13.less指令14.head指令15.tail指令16.echo指令17.shotdown指令18.压缩指令19.grep指令20.find指令2... 查看详情

linux编程一linux常见指令和权限理解(思维导图总结)(代码片段)

文章目录Linux下基本指令01.ls指令02.pwd指令03cd指令04.mkdir指令05.rmdir指令06.rm指令07.tree指令08.cp指令09.move指令小技巧10.touch指令11.cat指令12.more指令13.less指令14.head指令15.tail指令16.echo指令17.shotdown指令18.压缩指令19.grep指令20.find指令2... 查看详情

linux编程一linux常见指令和权限理解(思维导图总结)(代码片段)

...展指令权限的认识:指令练习方式:思维导图总结XShell下的复制/粘贴复制:ctrl(配合Fn)+insert粘贴:shift(配合Fn)+insert初步接触Linux–黑框命令行的操作--稍微不适--坚持一段时间--就会用的很爽&... 查看详情

linux编程一linux常见指令和权限理解(思维导图总结)(代码片段)

...展指令权限的认识:指令练习方式:思维导图总结XShell下的复制/粘贴复制:ctrl(配合Fn)+insert粘贴:shift(配合Fn)+insert初步接触Linux–黑框命令行的操作--稍微不适--坚持一段时间--就会用的很爽&... 查看详情

linux基础常见指令(代码片段)

...、man九、cp十、mv一、ls对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息-l列出文件的详细信息-a列出隐藏文件-d看该目录的属性,而不是显示里面文件的属性默认ls[目录]会... 查看详情

linux基本指令和权限理解(代码片段)

...必要的1.2基本指令1.2.1ls对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息1.2.1.1whichls 查看详情

linuxlinux下的基本指令与权限(代码片段)

...令17.grep命令18.history命令19.zip指令20.tar压缩shell权限1.Linux下的用户分类2.文件访问者的分类3.权限的分类4.权限的表示形式5.修改权限6.不同的权限针对文件或文件夹的作用7.粘滞位8.其他基本指令1.ls指令语法:ls[选项][目录或文... 查看详情

02linux权限(代码片段)

...的,权限是用来限制普通用户的。文章目录一、Linux下的两种用户1.1.添加普通用户并修改密码以及删除用户1.2.切换用户1.3.使用sudo指令提升用户权限二、Linux下的权限2.1.文件的属性和权限2.1.1.连接数2.1.2.块(block)2.1.... 查看详情

<linux入门>常见指令汇总(代码片段)

...[目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a列出目录下的所有文件,包括以.开头的隐含文件。-d将目录象文件一样显示,... 查看详情

linux基础常见指令(代码片段)

...件]unzip[压缩包名称]-d[目录]-r递归处理,将指定目录下的所有文件和子目录一并压缩(解压缩可以不用带)-d解压到指定目录-d后接上目录,否则默认解压 查看详情

linux权限管理(代码片段)

...3.1文件访问者的分类3.2文件类型和访问权限文件类型file指令文件权限4.文件访问权限的设置4.1chmod指令4.2chown指令—修改文件拥有者4.3chgrp指令—修改文件所属组4.4umask指令5.目录权限6.粘滞位1.shell命令以及运行原理Linux严格意义上... 查看详情

linuxlinux下权限的理解(代码片段)

前言:在之前我们已经对基本的指令进行了深入的学习,接下来我将带领大家学习的是关于权限的相关问题。在之前,我们一直是使用的【root】用户,即为“超级用户”,通过对权限的学习之后,我们就... 查看详情

常用linux指令(代码片段)

对目录下(以及子目录下)所有文件进行操作显示目录下所有文件,包括子目录下的文件ls-R将文件夹下所有字符进行替换:http://www.cnblogs.com/Ryan-Lee/p/5855899.htmlsed-i's/arm-none-linux-gnueabi/arm-linux/g'`greparm-none- 查看详情

权限的理解(代码片段)

...el)处理b.同时,将核心的处理结果翻译给使用者。Linux常见的外壳程序有:bash、csh、tcsh等,但是大多数Linux系统默认的是Bashecho$0可以查看外壳程序。bash作为可执行程序,是一个死循环,循环输出[]$,然后... 查看详情

(写的很详细哟)linux常用的基本指令(代码片段)

...辑器linux常用指令:pwd:显示当前所在路径ls:显示当前目录下的文件显示家目录下的文件​-l(long的缩写)显示目录下文件的更详细的信息(文件权限,文件最后修改时间,文件大小)​-a(all的缩写)显示了隐藏文件​-h(human-able的缩写),将文... 查看详情

(写的很详细哟)linux常用的基本指令(代码片段)

...辑器linux常用指令:pwd:显示当前所在路径ls:显示当前目录下的文件显示家目录下的文件​-l(long的缩写)显示目录下文件的更详细的信息(文件权限,文件最后修改时间,文件大小)​-a(all的缩写)显示了隐藏文件​-h(human-able的缩写),将文... 查看详情

图解+代码|常见限流算法以及限流在单机分布式场景下的思考(代码片段)

大家好,我是yes。今天来说说限流的相关内容,包括常见的限流算法、单机限流场景、分布式限流场景以及一些常见限流组件。当然在介绍限流算法和具体场景之前我们先得明确什么是限流,为什么要限流?。任何技术都要搞清... 查看详情

<linux入门>shell运行原理及linux权限的理解(代码片段)

目录1、shell命令以及运行原理2、Linux权限        Linux权限的概念        Linux权限管理                文件访问者的分类(人)                文件类型和访问权限(事物属性)       ... 查看详情