【linux学习指南】权限管理与文件访问设置方法

请添加图片描述


📝前言

🌠 bc指令

bc命令可以很方便的进行浮点运算

  1. 计算表达式:
    • 计算 5 + 3 * 2 的结果:
      $ bc
      5 + 3 * 2
      11
      

在这里插入图片描述

  1. 编程功能:
    • 编写一个计算阶乘的函数:
      $ bc
      define fact(n) {
          if (n == 0) return 1;
          return n * fact(n-1);
      }
      fact(5)
      120
      

在这里插入图片描述

  1. 交互式模式:
    • 进入交互式模式并计算 12.5 * 3.4:
      $ bc
      12.5 * 3.4
      42.50
      
    • 在交互模式下退出:
      $ bc
      quit
      

在这里插入图片描述

  1. 批处理模式:
    • 创建一个包含表达式的文件 expressions.txt:

      2 + 3
      sqrt(16)
      10 % 3
      

      在这里插入图片描述
      在这里插入图片描述

    • 使用 bc 计算文件中的表达式并输出结果:

      $ bc < expressions.txt
      5
      4
      1
      

🌉uname –r指令

uname 命令是 Linux/Unix 系统上的一个实用工具,用于打印当前系统的信息。当你运行 uname -r 时,它会显示操作系统内核的发行版本。

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

以下是如何使用 uname -r 命令:

打开终端或命令提示符。

输入以下命令并按回车:

uname -r  

命令将输出您的操作系统的内核发行版本。例如,
在这里插入图片描述

  1. 3.10.0: 这是内核的主版本号。在这个例子中,内核的主版本号是 3.10.0。

  2. 1160: 这是内核的修订版本号。每次内核有更新,这个数字就会增加。

  3. 108: 这是内核的修补程序版本号。当有小的修复或改进时,这个数字就会增加。

  4. 1: 这是内核的附加版本号。有时会有一些额外的补丁或更新,这个数字就会增加。

  5. el7: 这表示内核是为 Enterprise Linux 7 (EL7) 发行版设计的。不同的 Linux 发行版可能会有不同的内核版本。

  6. x86_64: 这表示内核是为 64 位 x86 架构的处理器设计的。

总的来说,3.10.0-1160.108.1.el7.x86_64 这个内核版本号告诉我们,这是一个 Enterprise Linux 7 操作系统上运行的 3.10.0 内核的修订版本 1160.108.1,适用于 64x86 架构的处理器。

uname 命令还有其他选项可用于获取不同的系统信息,例如:
在这里插入图片描述

uname -a: 打印所有可用的系统信息。
uname -s: 打印内核名称。
uname -n: 打印网络节点主机名。
uname -m: 打印机器硬件名称。
uname -p: 打印处理器类型。
uname -i: 打印硬件平台。
uname -o: 打印操作系统名称。

在这里插入图片描述
3.10.0-1160.108.1.el7.x86_64中的x86_64表示: 适用于 64 位 x86 架构处理器,而x86_64 x86_64 x86_64: 这表示系统架构是 64 位 x86

🌠重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOFEnd OfInput)』的意思;另外,他也可以用来取代exit

🌉关机

语法:shutdown [选项] ** 常见选项:**
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

温馨提示:云服务器永远不关机

🌠命令扩展

以下命令作为扩展:

安装和登录命令:loginshutdownhaltrebootinstallmountumountchshexitlast
文件处理命令:filemkdirgrepddfindmvlsdiffcatln
系统管理相关命令:dftopfreequotaatlpaddusergroupaddkillcrontab
网络操作命令:ifconfigippingnetstattelnetftprouterloginrcpfingermailnslookup
◆ 系统安全相关命令:passwdsuumaskchgrpchmodchownchattrsudo pswho
◆ 其它命令:tarunzipgunzipunarjmtoolsmanunendcodeuudecode

🌉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 rootroot可以省略),此时系统会提示输入root用户的口令。

在这里插入图片描述

🌠 Linux权限管理

  1. 文件访问者的分类(人)
  • 文件和文件目录的所有者:u—User(使用者)
  • 文件和文件目录的所有者所在的组的用户:g—Group(群)
  • 其它用户:o—Others (其他人)
  1. 文件类型和访问权限(事物属性)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    a) 文件类型

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

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

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

a)字符表示方法

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

b)8进制数值表示方法

权限符号(读写执行)八进制二进制
- - -0000
- - x1001
- w -2010
- w x3011
r - -4100
r x -5101
r w -6110
r w x7111

🌉文件访问权限设置方法

在这里插入图片描述

🌉 chmod

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

第一种:

chmod ugoa±rwx file

在这里插入图片描述
在这里插入图片描述

第二种:

chmod 8进制 file

在这里插入图片描述

🌉 chown

功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:
chown user1 f1.txt
chown -R user1 filegroup1

在这里插入图片描述

🌉 chgrp

功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
实例:
chgrp users /abc/f2
在这里插入图片描述

🌉 umask

功能:
查看或修改文件掩码
新建文件夹默认权限=0666
新建目录默认权限=0777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到
umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask
格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。
在这里插入图片描述

实例:
umask 755
umask //查看
umask 044//设置
在这里插入图片描述


🚩总结

请添加图片描述

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿森要自信

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值