当前位置: 首页 > news >正文

【Linux】:Linux中Shell命令及其运行原理/权限的理解

在这里插入图片描述

Shell命令以及运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel
而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?
从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:
将使用者的命令翻译给核心(kernel)处理
同时,将核心的处理结果翻译给使用者
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的
操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户
帮助理解:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的且有让你心动的MM小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash
在这里插入图片描述

Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户。
超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su
root(root可以省略),此时系统会提示输入root用户的口令。
Linux权限管理

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

文件和文件目录的所有者:u—User(中国平民 法律问题)
文件和文件目录的所有者所在的组的用户:g—Group(不多说)
其它用户:o—Others (外国人)

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

在这里插入图片描述
a) 文件类型
b)基本权限
i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限

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

a)字符表示方法
在这里插入图片描述
b)8进制数值表示方法
在这里插入图片描述

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

a)chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod
① 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
实例:
chmod u+w /home/abc.txt
chmod o-x /home/abc.txt

chmod a=x /home/abc.txt

②三位8进制数字
实例:
chmod 664 /home/abc.txt
chmod 640 /home/abc.txt
b)chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:
chown user1 f1
chown -R user1 filegroup1

http://www.lryc.cn/news/193746.html

相关文章:

  • 传统项目管理与敏捷项目管理
  • 只要掌握Win32应用程序错误的来龙去脉,就没必要惊慌失措
  • ABB机器人关于重定位移动讲解
  • Ceph介绍与部署
  • sklearn 机器学习基本用法
  • Ionic4 生命周期钩子函数和angular生命周期钩子函数介绍
  • Hive+Flume+Kafka章节测试六错题总结
  • 【随笔】论多线程CPU离线渲染器的实现:A CPU BASED OFFLINE RENDERING ENGINE
  • 多输入多输出 | MATLAB实现CNN-GRU-Attention卷积神经网络-门控循环单元结合SE注意力机制的多输入多输出预测
  • Ubuntu:Arduino IDE 开发环境配置【保姆级】
  • Kafka 开启SASL/SCRAM认证 及 ACL授权(三)验证
  • Pycharm 2023 设置远程调试
  • asp.net core在其他程序集获取HttpContext
  • UWB NI框架嵌入式实现——Qorvo示例
  • Linux OS源的问题记录
  • 数据库:Hive转Presto(五)
  • SQL中for xml path 的用法
  • 【TensorFlow2 之014】在 TF 2.0 中实现 LeNet-5
  • 【2023】redis-stream配合spring的data-redis详细使用(包括广播和组接收)
  • 飞书应用机器人文件上传
  • 高版本Mac系统如何打开低版本的Xcode
  • 测试H5需要注意的交互测试用例点
  • 1014蓝桥算法双周赛,学习算法技巧,助力蓝桥杯
  • C语言之通讯录的实现篇
  • 如何降低海康、大华等网络摄像头调用的高延迟问题(二)
  • centos清理日志和缓存
  • 排序算法的稳定性
  • kafka属性说明
  • STM32F4使用ucosii时操作浮点数卡死的问题
  • python练习:赋值运算 => 输入身高,体重,求BMI = 体重(kg)/身高(m)的平方。