深入Linux:权限管理与常用命令详解

文章目录

  • ❤️Linux常用指令
    • 🩷zip/unzip指令
    • 🩷tar指令
    • 🩷bc指令
    • 🩷uname指令
    • 🩷shutdown指令
  • ❤️shell命令以及原理
  • ❤️什么是 Shell 命令
  • ❤️Linux权限管理的概念
  • ❤️Linux权限管理
    • 🩷文件访问者的分类
    • 🩷文件类型的访问权限
    • 🩷chmod指令
  • ❤️总结

在这里插入图片描述

在这里插入图片描述

❤️Linux常用指令

🩷zip/unzip指令

zip用法
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项

-r 递 归处理,将指定目录下的所有文件和子目录一并处理

样例:
**加粗样式**
可以看见上面我们将new目录解压为了new.zip。

unzip用法
在这里插入图片描述
这里我们先把new删了,然后解压之后又多了一个new,说明解压成功了,如果要解压到指定目录的话,可以在后面添加路径即可。

🩷tar指令

tar [-cxtzjvf] 文件与目录 .... 参数

  1. -c :建立一个压缩文件的参数指令(create 的意思);
  2. -x :解开一个压缩文件的参数指令!
  3. -t :查看 tarfile 里面的文件!
  4. -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  5. -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  6. -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  7. -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  8. -C : 解压到指定目录

这里只需要重要掌握czxv即可。
在这里插入图片描述
c表示建立一个压缩文件,z表示看是否具有这个gzip的属性,f表示在之后添加解压后的文件的名称。
如果我们需要解压的话替换一个字母即可,那就是c。
在这里插入图片描述
可以看见我们将new删除之后,重新解压也是成功解压上了。
这里还需要了解一下v,v是可以让我们看到解压的过程。
在这里插入图片描述

由于这里我们new中没有任何信息,所以只会弹出一个new/

🩷bc指令

bc指令类似于电脑上的计算机。
在这里插入图片描述
这和电脑上的计算机差远了,但是他却有一个很大的用处,就是他可以计算字符串中的值。
在这里插入图片描述
可以看见:利用管道加上bc可以计算字符串的值。

🩷uname指令

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
示例:
uname什么都不加可以看见是什么操作系统。
在这里插入图片描述
uname -r命令用于显示当前正在运行的Linux内核版本。这个命令输出的内容通常类似于 5.15.0-25-generic,其中包含内核的版本号和其他相关信息。
在这里插入图片描述

uname -a可以看见Linux的所有信息。

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称

在这里插入图片描述

🩷shutdown指令

语法:shutdown [选项]
这里就不展示。

❤️shell命令以及原理

❤️什么是 Shell 命令

Shell 命令是用户与操作系统进行交互的方式。Shell 是一个命令行解释器,它接受用户输入的命令,并将这些命令传递给操作系统进行执行。常见的 Shell 包括 Bash、Zsh、Sh、Csh 等。

在 Shell 中,用户可以输入各种命令来执行不同的任务,如文件操作、进程管理、系统监控等。例如:

  • ls:列出目录内容
  • cd:改变当前目录
  • cp:复制文件或目录
  • mv:移动或重命名文件或目录
  • rm:删除文件或目录
  • chmod:改变文件或目录的权限
  • ps:显示当前运行的进程

Shell 还支持编写脚本,通过编写一系列命令来自动化执行任务,从而提高工作效率。

简单来说,shell指令就是命令行解释器(command Interpreter)。

主要包含:

  • 将使用者的命令翻译给核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。

对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的
操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。

shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运
行出结果,通过shell解析给用户。

❤️Linux权限管理的概念

Linux中分为两种用户:

  1. 超级用户:级用户被称为"root",也被称为系统管理员。root拥有系统中的最高权限,可以执行所有操作,包括修改系统设置、安装和删除软件、访问系统文件等。root用户对系统的操作有无限制的权限,因此在使用root用户时需要非常谨慎,以防止不慎造成系统损坏。(可以再linux系统下做任何事情,不受限制)
  2. 普通用户:在Linux系统中创建的其他用户账号。普通用户在系统中有受限的权限,不能进行对系统关键部分的操作。普通用户可以执行常规的任务,如创建、编辑和删除自己的文件、运行应用程序、访问网络和打印机等。普通用户不能修改系统级别的设置,也不能访问其他用户的文件和目录,保证系统的安全性和稳定性。(在linux下做有限的事情)

命令su [用户名]
功能:切换用户

在这里插入图片描述

可以看见我们现在就将root用户切换为了newuser用户。
su -可以切换为超级用户。
在这里插入图片描述

可以看见这里我们就切换回来了。

❤️Linux权限管理

🩷文件访问者的分类

所有者:u–User
所属组:g–Group
其他:o–Other

🩷文件类型的访问权限

在这里插入图片描述

上面是大部分的信息组成,下面重点说一下权限信息:
在这里插入图片描述
三个为一组,从左到右分别是所有者信息,所属组信息,其他的信息。

文件信息:

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

基本权限:

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

我们来看看下面的:
在这里插入图片描述

对于权限信息来说,每个信息位都是按照顺序,读—写—执行,这样的顺序来的,每个信息位要么是可以要么是不可以,所以这里我们可以用两态来表示,也就是0/1。

在这里插入图片描述
下面就是转换成二进制的样子,再将二进制转换成八进制在这里插入图片描述

🩷chmod指令

功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项

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

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

  1. +:向权限范围增加权限代号所表示的权限
  2. -:向权限范围取消权限代号所表示的权限
  3. =:向权限范围赋予权限代号所表示的权限

用户符号:

  1. u:拥有者
  2. g:拥有者同组用
  3. o:其它用户
  4. a:所有用户

示例:
chmod u+rwx 将所有者改为可读可写可执行
在这里插入图片描述
同样对于所属者的缩写g和其他的缩写o也可以执行相同的操作。

我们也可以用八进制来实行权限的修改:
在这里插入图片描述
我们先将所有权限改为可读可写可执行。
在这里插入图片描述
用八进制进行修改,644转换为二进制刚好就是110 100 100刚好能和上面对上。

注意:这里如果所有者和所属组是同一个的话,我们的权限如果所有者是不可读和不可写的话,是写入不了东西的,因为判断身份是按照所有者、所属组、其他进行判断的,所以这里先判断所有者成立之后,就不会继续判断了只会判断一次。

❤️总结

通过这篇文章,我们深入了解了 Linux 系统中的权限管理和常用命令的使用。掌握这些基础知识对于系统管理员和开发人员来说至关重要。了解文件权限如何影响系统安全,以及如何使用各种命令高效地管理和操作文件,将帮助我们在使用 Linux 时更加自如。希望这篇文章能为你提供有价值的信息,帮助你更好地理解和使用 Linux。如果你有任何问题或想进一步探讨,欢迎在评论区留言,我们一起学习交流。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【香橙派 Orange pi AIpro】| 开发板深入使用体验

目录 一. 🦁 写在前面二. 🦁 愉快的安装流程2.1 安装前准备2.2 流程准备2.2.1 烧录镜像2.2.2 开机2.2.3 连网2.2.4 SSH远程连接开发板 2.3 体验 AI 应用样例 三. 🦁 写在最后 一. 🦁 写在前面 大家好,我是狮子呀&…

react 组件通信 —— 父子传值 【 函数式/类式 】

1、函数式组件通信 父子间通信 —— 父传子 父组件 export default function father() {return (<div style{{width:400px,height:200px,background:pink,marginLeft:500px}}>我是父组件<hr /><Son name{"韩小刀"}/></div>) } 子组件 ex…

数据结构--二叉树相关习题5(判断二叉树是否是完全二叉树 )

1.判断二叉树是否是完全二叉树 辨别&#xff1a; 不能使用递归或者算节点个数和高度来判断。 满二叉树可以用高度和节点来判断&#xff0c;因为是完整的。 但是完全二叉树前面是满的&#xff0c;但是最后一层是从左到右连续这种 如果仍然用这种方法的话&#xff0c;如下图…

代码随想录二刷7.22|977.有序数组的平方

暴力解法&#xff1a; ——如果想暴力解决这个问题的话&#xff0c;可以像题目那样&#xff0c;先将每一个元素平方&#xff0c;然后再排序 双指针&#xff1a; ——从题目中找到的信息&#xff1a;这是一个非递减顺序的整数数组&#xff0c;从例子中&#xff0c;可以容易看…

STM32 - SPI硬件外设

配合我的上一篇SPI ​​​​​​通信 协议-CSDN博客一起理解更佳&#xff0c;本文后看 SPI 是由摩托罗拉(Motorola)公司开发的全双工同步串行总线&#xff0c;是 MCU 和外围设备之间进行通信的同步串行端口。主要应用在EEPROM、Flash、RTC、ADC、网络控制器、MCU、DSP以及数字信…

PostgreSQL 中如何处理数据的批量更新和事务日志管理?

文章目录 PostgreSQL 中数据的批量更新和事务日志管理 PostgreSQL 中数据的批量更新和事务日志管理 在数据库的世界里&#xff0c;数据的批量更新和事务日志管理就像是一场精心编排的舞蹈&#xff0c;需要精准的步伐和协调的动作。对于 PostgreSQL 而言&#xff0c;这两个方面…

数学建模美赛经验小结

图片资料来自网络所听讲座&#xff0c;感谢分享&#xff01;

用Qwt进行图表和数据可视化开发

目录 Qwt介绍 示例应用场景 典型QWT开发流程 举一些Qwt的例子&#xff0c;多绘制几种类型的图像 1. 绘制折线图 (Line Plot) 2. 绘制散点图 (Scatter Plot) 3. 绘制柱状图 (Bar Plot) 4. 绘制直方图 (Histogram) Qwt介绍 QWT开发主要涉及使用QWT库进行图表和数据可视化…

【C++】B树及其实现

写目录 一、B树的基本概念1.引入2.B树的概念 二、B树的实现1.B树的定义2.B树的查找3.B树的插入操作4.B树的删除5.B树的遍历6.B树的高度7.整体代码 三、B树和B*树1.B树2.B*树3.总结 一、B树的基本概念 1.引入 我们已经学习过二叉排序树、AVL树和红黑树三种树形查找结构&#x…

深度解读李彦宏的“不要卷模型,要卷应用”

深度解读李彦宏的“不要卷模型&#xff0c;要卷应用” —— AI技术的应用之道 引言 在2024世界人工智能大会的舞台上&#xff0c;李彦宏的“不要卷模型&#xff0c;要卷应用”言论犹如一石激起千层浪&#xff0c;引发了业界对AI技术发展路径的深思。本文将深入探讨这一观点&a…

【前端】零基础学会编写CSS

一、什么是CSS CSS (Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是一种是一种用来为结构化文档&#xff08;如 HTML 文档&#xff09;添加样式&#xff08;字体、间距和颜色等&#xff09;的计算机语言&#xff0c;能够对网页中元素位置的排版进行像素级别的精…

简单的SQL字符型注入

目录 注入类型 判断字段数 确定回显点 查找数据库名 查找数据库表名 查询字段名 获取想要的数据 以sqli-labs靶场上的简单SQL注入为例 注入类型 判断是数字类型还是字符类型 常见的闭合方式 ?id1、?id1"、?id1)、?id1")等&#xff0c;大多都是单引号…

前端Canvas入门——一些注意事项

创建渐变的三种方法&#xff1a; createLinearGradient() - 线性渐变 createRadialGradient() - 径向渐变&#xff08;放射性渐变&#xff09; createConicGradient() - 锥形渐变 这三种的核心观点都是&#xff1a; 创建一个gradient对象&#xff0c;然后调用addColorStop()方法…

Python转换PDF为PowerPoint演示文件

PDF文件以其跨平台兼容性和版面固定性成为了分享和存储文档资料的首选格式。然而&#xff0c;在需要进行生动、互动性强的演示时&#xff0c;PDF的静态特性便难以满足个性化演示需求。将PDF文件转换为PowerPoint演示文稿可以解决这一问题。PowerPoint不仅提供了丰富的动画和过渡…

亚马逊erp个人贴牌工作室贴牌,孵化贴牌,无限开子账号...

三种方式个人工作室贴牌。 系统的工作室贴牌以及个人贴牌能实现的权限。首先贴牌这一块的所有功能跟卖的铺货的全部工程不用说了都可以用&#xff0c;没有任何限制&#xff0c;也没有隐藏收费&#xff0c;这是功能板块。主要是开子账号这块&#xff0c;在会员子账号角色先设置…

【渗透测试】利用hook技术破解前端JS加解密 - JS-Forward

前言 在做渗透测试项目时&#xff0c;尤其是金融方面&#xff0c;经常会遇到前端JS加解密技术&#xff0c;看着一堆堆密密麻麻的密文&#xff0c;会给人一种无力感。Hook技术则会帮助我们无需获取加解密密钥的前提下&#xff0c;获取明文进行渗透测试 环境准备 JS-Forward Burp…

函数(实参以及形参)

实际参数&#xff08;实参&#xff09; 实际参数就是在调用函数时传递给函数的具体值。这些值可以是常量、变量、表达式或更复杂的数据结构。实参的值在函数被调用时传递给对应的形参&#xff0c;然后函数内部就可以使用这些值来执行相应的操作。 int main() {int a 0;int b …

【轻松拿捏】Java-final关键字(面试)

目录 1. 定义和基本用法 回答要点&#xff1a; 示例回答&#xff1a; 2. final 变量 回答要点&#xff1a; 示例回答&#xff1a; 3. final 方法 回答要点&#xff1a; 示例回答&#xff1a; 4. final 类 回答要点&#xff1a; 示例回答&#xff1a; 5. final 关键…

Elasticsearch:Node.js ECS 日志记录 - Morgan

这是之前系列文章&#xff1a; Elasticsearch&#xff1a;Node.js ECS 日志记录 - Pino Elasticsearch&#xff1a;Node.js ECS 日志记录 - Winston 中的第三篇文章。在今天的文章中&#xff0c;我将描述如何使用 Morgan 包针对 Node.js 应用进行日子记录。此 Morgan Node.j…

【微服务】springboot对接Prometheus指标监控使用详解

目录 一、前言 二、微服务监控概述 2.1 微服务常用监控指标 2.2 微服务常用指标监控工具 2.3 微服务使用Prometheus监控优势 三、环境准备 3.1 部署Prometheus服务 3.2 部署Grafana 服务 3.3 提前搭建springboot工程 3.3.1 引入基础依赖 3.3.2 配置Actuator 端点 3.…