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

news2024/9/20 15:00:47

请添加图片描述

文章目录

  • 📝前言
  • 🌠 bc指令
    • 🌉uname –r指令
  • 🌠重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
    • 🌉关机
  • 🌠命令扩展
    • 🌉shell命令以及运行原理
  • 🌠Linux权限的概念
  • 🌠 Linux权限管理
    • 🌉文件访问权限设置方法
    • 🌉 chmod
    • 🌉 chown
    • 🌉 chgrp
    • 🌉 umask
  • 🚩总结


📝前言

🌠 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//设置
在这里插入图片描述


🚩总结

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2098570.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

善用工具:开发与效率

文章目录 常用工具Visual Studio Code&#xff08;VS Code&#xff09;GitDockerPostman 效率对比VS Code 与 Sublime TextGit 与 SVNDocker 与虚拟机Postman 与 cURL 近来趋势人工智能与编程工具的结合低代码与无代码平台版本控制的演进准备自适应的开发环境与新兴技术的整合 …

Linux驱动(三):字符设备驱动之杂项

目录 一、Linux设备分类二、设备号与字符设备的编码方式1.设备号2.字符设备的编码方式 三、杂项字符设备驱动的初级编写 一、Linux设备分类 Linux下一切皆文件&#xff0c;所有的硬件设备在Linux应用层中都会被抽象成文件&#xff0c;所有对硬件设备的操作到应用层中&#xff0…

电脑垃圾箱删除的东西怎么找回来?介绍四个有效方法

在日常使用电脑的过程中&#xff0c;‌我们可能会不小心删除一些重要文件&#xff0c;‌而这些文件往往会被放入垃圾箱&#xff08;‌回收站&#xff09;‌。‌但有时候&#xff0c;‌我们可能会清空垃圾箱&#xff0c;‌导致这些文件看似永久丢失。‌其实&#xff0c;‌即使垃…

RFID光触发标签在汽车制造行业的深度应用

汽车制造行业作为现代工业的重要支柱&#xff0c;面临着日益激烈的市场竞争和不断提高的客户需求。传统的汽车制造管理方式在生产过程监控、零部件管理、质量追溯等方面存在诸多不足&#xff0c;而 RFID 光触发标签技术的出现为汽车制造行业的转型升级提供了有力的解决方案。 …

用友大易:以AI创新驱动招聘未来,引领2024 AIGC商业新趋势

更多内容前往个人网站&#xff1a;孔乙己大叔 在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;正以前所未有的速度渗透并重塑各行各业&#xff0c;其中&#xff0c;企业招聘领域也不例外。8月22日&#xff0c;由创业邦及2024 AGI商业趋势大会组委会主办的…

Mysql基础练习题 610.判断三角形 (力扣)

题目&#xff1a; 对每三个线段报告它们是否可以形成一个三角形 题目连接&#xff1a; https://leetcode.cn/problems/triangle-judgement/description/ 建表插入数据&#xff1a; Create table If Not Exists Triangle (x int, y int, z int) Truncate table Triangle in…

综合评价 | 基于层次-熵权-博弈组合法的综合评价模型(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 AHP层次分析法是一种解决多目标复杂问题的定性和定量相结合进行计算决策权重的研究方法。该方法将定量分析与定性分析结合起来&#xff0c;用决策者的经验判断各衡量目标之间能否实现的标准之间的相对重要程度&#…

SAP CN22释放物料的可用性的操作方法

SAP PS系统&#xff0c;CN22要释放网络的可用性&#xff08;直发物料号的需求&#xff09;&#xff0c; 必输要操作路径正确&#xff0c;或者操作的界面正确&#xff0c;否则保存后无法释放可用性。 先进入作业一览 然后进入作业的组件&#xff0c;对网络赋值的界面&#xff0…

实训day41(9.2)

[rootlocalhost ~]# docker stop 30 //停止nginx容器 30 [rootlocalhost ~]# docker ps --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

银河麒麟v10-sp3 安装Tomcat10最新版

tomcat官方地址---Apache Tomcat - Apache Tomcat 10 Software Downloads 下载这个即可 Core&#xff1a; 含义&#xff1a;Core代表Tomcat的核心程序&#xff0c;即Tomcat的正式二进制发布版本。这是大多数用户做开发或学习时应该下载的版本。用途&#xff1a;包含了Tomcat服…

53.x86游戏实战-XXX获取人物状态

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

一套高效、稳定的自卸车自动充电系统

随着工业自动化和智能化水平的不断提升&#xff0c;无人化作业已成为现代生产线的必然趋势。在山西地区的室内生产条件下&#xff0c;富唯智能凭借其在自卸车充电系统领域的深厚积累&#xff0c;成功设计出一套高效、稳定的自卸车自动充电系统&#xff0c;为工业领域带来革命性…

GeoScene Pro教程(003):手机拍摄带有坐标的照片批量上图到GeoScenePro

文章目录 1、创建【地图】工程2、添加底图3、照片转点4、更改符号5、设置时间动画1、创建【地图】工程 2、添加底图 选中【地图】选项卡下的【底图】按钮 ,选择适合的底图。 3、照片转点 1、查看图片GPS,右键【属性】,这样就可以确保照片可以转点 2、选中工具栏的【分析】…

公司注册资本金验资出具验资报告的看法

验资报告&#xff08;Capital Verification Report&#xff09;是注册会计师根据《中国注册会计师审计准则第1602号&#xff0d;验资》的规定&#xff0c;在对被审验单位的股东&#xff08;投资者、合伙人、主管部门等&#xff09;出资情况实施审验工作的基础上&#xff0c;所出…

typedef关键字讲解

目录&#xff1a; 1. typedef关键字 2. ui的位置 3.ui的使用 很多人都见过typedef&#xff0c;但是少有人知道它的作用&#xff0c;其实它的作用就是让关键词简单化 比如说当我们用到 unsigned int 时&#xff0c;每次都要打印这么长的关键词&#xff0c;十分耗费时间 有没…

Electron桌面应用与文件路径处理:从Git、SourceTree到TortoiseGit的安装与配置

更多内容前往个人网站&#xff1a;孔乙己大叔 在开发Electron桌面应用程序时&#xff0c;正确处理文件路径是一个至关重要的环节。特别是当涉及到需要调用外部程序&#xff08;如Git、SourceTree或TortoiseGit&#xff09;时&#xff0c;确保这些程序安装在正确的位置&#xff…

超越卷积滤波器,HyCoT利用Transformer捕捉高光谱图像的全局依赖性 !

近年来&#xff0c;基于学习的高光谱图像&#xff08;HSI&#xff09;压缩模型的开发引起了大量关注。现有的模型主要使用卷积滤波器&#xff0c;仅捕捉局部依赖性。 此外&#xff0c;它们通常会带来高昂的训练成本&#xff0c;并具有较大的计算复杂性。 为了解决这些问题&…

【全能型AI“草莓”来袭】探索未来AI市场的多元化与边界

&#x1f41f;作者简介&#xff1a;一名大三在校生&#xff0c;喜欢编程&#x1fab4; &#x1f421;&#x1f419;个人主页&#x1f947;&#xff1a;Aic山鱼 &#x1f420;WeChat&#xff1a;z7010cyy &#x1f988;系列专栏&#xff1a;&#x1f3de;️ 前端-JS基础专栏✨前…

C语言基础(三十三)

1、链表排序之归并排序与线性搜索 测试代码&#xff1a; #include "date.h" #include <stdio.h> #include <stdlib.h>// 链表节点结构体 typedef struct Node {int data;struct Node *next; } Node;// 插入节点到链表末尾 Node* insertNode(Node *hea…

2.6 时序与总线操作

&#x1f393; 微机原理考点专栏&#xff08;通篇免费&#xff09; 欢迎来到我的微机原理专栏&#xff01;我将帮助你在最短时间内掌握微机原理的核心内容&#xff0c;为你的考研或期末考试保驾护航。 为什么选择我的视频&#xff1f; 全程考点讲解&#xff1a;每一节视频都…