1. 指令的本质

在之前我们了解了一些基本指令,为什么在终端输入一个指令就可以实现一个功能,指令的本质是什么?

内核的设计者,说操作系统是不能让用户直接访问的,设计者为了避免这个情况,就给用户提供了很多用于访问内核功能的接口(比如操作各种各样设备的接口)操作系统提供的接口不好用因为功能是过于单一的想要完成复杂功能的时候就需要组合,也就是进行编程,大佬们也就是对典型的应用功能进行了封装,比如之前的 ls 程序这个程序就是来实现浏览目录功能的,所以我们所执行的一个个指令其实就是一个个程序,你执行一跳指令,就相当于运行了一个程序。

在操作系统内核外面运行了一个程序 shell ,shell 就是一个壳是包裹在内核之外的壳。相当于一个scanf(); 你在操作系统上输入一个 ls 就会捕捉到它 然后去在指定的目录下去找 ls 程序去了。

在我们打开的每一个终端上都运行了一个程序 shell 程序 也就是命令行解释器,它会捕捉用户的输入,然后去找到用户输入所对应的程序,然后运行程序,完成用户想要的功能。

shell 只是一个解释器的统称,而实际对应的程序有很多。

有bash chsh.....

windows的shell就有cmd就是一个命令行解释器

还有powershell

2. 权限相关指令

Linux 是一个多用户的操作系统,可以多个用户同时在系统上操作

权限:权利的限制在Linux上权限主要a限制的是一个用户所能执行的操作,以及对于某个文件

可以进行的操作。

2.1用户对系统操作的权限

Linux上有两类用户:管理员默认存在的root用户,普通用户创建出来的用户都是普通用户其中管理员用户,几乎是在系统上是为所欲为,因此避免长时间操作root用户 rm -rf  /*

而普通用户只能进行受限制的操作

他告诉我我要获取root权限才可进行操作

他也告诉我权限不够。

2.1.1 用户操作权限的修改

切换用户:通过切换指定用户来获取指定用户的权限。

su username

我当前就在root用户下了

长时间使用root用户是一件很危险的事情,需要操作的时候要切换用户很麻烦。

sudo 为普通用户的当前的临时操作进行临时提权限

我就看见了我普通用户看不见的root目录下的东西。

但是sudo是需要配置的,用 vi 打开大约在93行位置就可以看到了

2.2用户对文件操作的权限

因为在一个系统中,大部分时间都是在对文件进行操作,但是用户多了对文件进行操作就很容易出现问题。

每个文件都有单独的权限设置,可以用ls -l 进行查看对应文件的权限信息,也可以用 ll 对当前目录下的文件进行查看。

红色的就是对应的文件权限信息,前面-是普通文件 d是目录文件,我们拿出一组权限来举个例子。

这一串权限表示中,包含了所能对当前指定文件进行操作的用户,以及用户能够对文件进行的操作。

对文件进行操作的用户分类:

文件所有者 -u,文件所属组 -g,其他用户 -o。

三类用户对文件进行的操作分类:

可读 -r,可写 -w,可执行 -x。

rwx                   r-x                   r-x

所有者             所属组            其他用户

r-可读              r-可读             r-可读

w-可写            x-可执行         x-可进入

x-可执行

rwx是权限对外部的显示,实际存储用的是二进制bit位,rwxr-xr-x  实际存储就是111101101这不是三个权限吗,这不是可以用3位为二进制八进制来简化表示 755。

2.3文件权限的操作指令

umask 查看或设置系统中文件的默认权限(掩码)

掩码取反就是终端文件中的默认权限,也可以用777减去掩码。

这不就110 110 100  也就是664

这个002其实也就是取反就可得到了 000 000 010  ->111 111 101  775跟你说的用777减去002不一样样呀?

其实是终端中创造的文件,默认都会去掉可执行权限,太危险。

umask只能影响未创建文件的权限,不能影响已经创建的文件的权限。

chmod 修改一个文件的权限

chmod [ugoa] -/+ [rwx]  file

比如这个chmod u+w  hello.txt  就是给文件所有者添加可写权限。

我就给其他用户加了一个写的权限。

我chmod a+x hello.txt a就是给所有用户删除或添加权限,这里我添加了可执行权限也就变绿色了。

chmod [八进制] file  chmod 222 hello.txt 意思就是让全部用户只能写这个文件,222 就是010 010 010

也可以把他的权限给修改了。

Linux 权限相关指令相关推荐

  1. Linux文件相关指令

    Linux文件相关指令 一.帮助指令 1.man 获得帮助信息 man [命令或配置文件] //(功能描述:获得帮助信息) 案例:查看 ls 命令的帮助信息 man ls 2.help 指令 help ...

  2. Linux权限相关问题

    文章目录 Linux权限的概念 用户之的切换 Linux权限管理 文件访问者的分类(人) 文件类型和访问权限(事物属性) 文件权限值的表示方法 字符表示方法 8进制数值表示方法 文件访问权限的相关设置 ...

  3. Linux权限相关及yum源的配置

    linux用户权限相关 root用户  相当于qq群的群主 sudo命令  相当于qq群的管理员 普通用户  相当于qq群的 水军 超级用户root的UID是 0  组ID也是 0   普通用户的UI ...

  4. Linux权限相关:su,sudo,sudoers

    关于Linux权限 在使用Linux系统过程中,通常情况下,我们都会使用普通用户进行日常操作,而root用户只有在权限分配及系统设置时才会使用,而root用户的密码也不可能公开.普通用户执行到系统程序 ...

  5. Linux - 网络相关指令

    系统时间与开关机 查看系统时间 date 查看硬件日期 hwclock 学习Linux不必全部指令都会,只要记住主要常用的几个就可以了.--MK 关机命令 shutdown init reboot p ...

  6. [Linux] 权限与指令间的关系

    我们知道权限对于使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录! 在这一章我们介绍了很多文件系统的管理指令,第五章则介绍了很多文件权限的意义.在这个小节当中, ...

  7. 学习linux—— 磁盘相关指令

    查看硬碟或目录的容量:df, du 切割与格式化硬碟:fdisk, mke2fs, e2label, mknod 检查硬碟坏轨与资料同步化写入:fsck, sync 关於软碟开机片: mkbootdi ...

  8. Linux常用基础指令、Linux常用工具(软件包)使用带图详解

    目录 目录相关指令: 文件相关指令: 压缩解压缩指令: 匹配查找指令: 权限相关指令: Linux常用工具: 指令使用规则:指令 [该指令的详细操作选项] [操作对象(通常有路径)],后面两可不加. ...

  9. Linux初识——基础指令及使用规则

    基础指令: 目录相关指令,普通文件指令,匹配查找指令,权限相关指令 指令使用规则: 一:目录相关指令: ls: pwd: mkdir: rmdir: rm: cp: mv : cd  : 二.普通文件 ...

最新文章

  1. python工程师-Python工程师必看的面试问题与解答(中)
  2. 裸辞,迎接2019年的春天
  3. Myeclipse10 整合SSH过程(巨详细!!!)及出错笔记
  4. 使用 Inno Setup 快速打包你的应用程序
  5. iphone7测试软件,iPhone7如何测试网速 ping命令测试网速方法介绍
  6. jpa 数据库方言_使用Hibernate和Oracle 10g方言,如何用JPA生成我的id?
  7. 一张图看懂字节跳动8年创业史,太励志了吧
  8. MySQL的MyISAM和InnoDB对比及优化(转)
  9. 你所不知道的Quartz特性
  10. 计算机二级java考哪些内容_计算机二级考试Java考试内容
  11. 防碰撞算法 matlab仿真,基于毫米波雷达的汽车防撞系统的设计
  12. 4个基本不等式的公式高中_基本不等式公式四个
  13. 编译原理课程设计c语言,编译原理课程设计心得体会
  14. 如何把很多照片拼成一张照片_把很多小照片拼成一张大照片是怎么做的?
  15. android使用at指令集,详细的AT指令集
  16. ssh整合错误 0 nanoseconds spent acquiring 0 JDBC connections;
  17. 什么是信贷风险控制?
  18. 2021年5月30日 星期日 晴
  19. 海森堡量子力学与计算机,量子力学之父海森堡的大学生涯
  20. 红米note9pro和华为Nova8哪个好 红米note9pro和华为Nova8哪个更加值得入手

热门文章

  1. 使用SpEL表达式来获取SpringData Jpa在更新数据时传递的对象参数的属性
  2. 使用matplotlib绘制高级图表8
  3. 850是什么意思_850w是什么意思 孤存850w是什么梗
  4. frl啥意思_frlday是什么意思
  5. java poi 水印_JAVA不使用POI给Word文档添加水印
  6. Word字数统计怎么用?2003/2007/2010统计字数全攻略!
  7. java 返回ro,错误retrofit rxjava优雅的处理服务器返回异常、错误
  8. 图片文件如何批量改名,分享批量改名小技巧
  9. Android Studio 项目依赖由于资源在国外而下载不了的问题
  10. vue 实现第三方QQ登录