Linux基础指令补全,权限问题分析—3

一、命令补全:

1.bc指令:

  • 功能:命令行计算器,使用quit退出
  • 语法:bc 算式

        

        

2.uname指令:

  • 语法:uname 选项
  • 功能:uname原来获取电脑或操作系统的相关信息
  • 选项:

        ①-a选项:输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

        

        ②uname -r:只显示操作系统信息

        

        ③拓展:查看Linux发行版的详细信息:

        

3.shutdown指令:

选项:

        

拓展:

        服务器从启动开始一直到报废,一般不关机。尤其是大型的服务器,重启造成的损失巨大。大型服务器不会接入民用电路,否则电路一旦故障,服务器便会关机。服务器一般装载Linux操作系统,使用寿命在3到5年。

二、对Linux操作系统的分析:

  • 狭义上:Linux操作系统=Linux内核
  • 广义上:Linux操作系统=Linux内核(kernel)+Linux外壳(shell)+配套的软件
  • shell外壳作用:

        ①接收用户输入的指令,解释并传递给内核。

        ②内核执行命令,得到结果,内核将结果通过外壳传递给用户。

  • shell外壳存在的意义:

        ①命令解释

        ②过滤不合法指令,保护内核

  • 安卓和Linux:

        安卓是被裁减的Linux内核,不同的手机品牌是安卓加上企业各自编写的外壳实现的,外壳开发从0开发,一点不容易。

        安卓开源后,国内的手机厂商出现的很快。一般是深化外壳实现,不会对Linux内核源码做修改,否则出现错误都不知道是错在哪里。

三、Linux用户权限:

1.Linux用户:

  • Linux用户分为普通用户和超级用户root
  • root用户:拥有全部权限,权限一般不受限制,命令行提示符为#。
  • 普通用户:权限受限的用户,命令行提示符为$。
  • root账号唯一,但是可以同时被多个普通账号使用。
  • 创建普通用户:在root用户下创建普通用户

        

2.普通用户转root用户:

  • 使用su root,root可以省略。

        该方法可以理解为单纯的账号切换

        

  • 使用su -:

        该方法相当于让root用户登录

        

3.root用户转换为普通用户:

        root用户可以转换为任意当前存在的普通用户,不需要输入该普通用户的密码。但是普通用户切换为其他普通用户,需要有要切换的用户的密码。

        

4.临时提权:

  • 使用sudo 指令

        

  • 使用sudo需要输入当前用户的密码,使用sudo之后的一段时间,用户都是处于root用户权限下,在此期间,无需用户再次输入密码。
  • 新创建的用户一般情况下无法使用sudo,这是由于新建用户并没有在sudoers配置文件名单中,只有在sudoers配置文件声明该用户才可以使用sudo指令。

        

  • sudoers配置文件在/etc/sudoers目录中,由root用户维护。

四、Linux权限分析:

1.权限的本质:

  • 权限受到人员身份(拥有者、所属组、other)和文件属性限制(读r、写w、执行x)。

        

2.成员分组:

  • 拥有者:位于连接数后面的字段,就是文件所属用户的名字,拥有者具有修改其他成员权限的能力,拥有者当前的权限在前十个字节的2~4。

        

  • 所属组:一批用户的集合,也可以只有一个人(拥有者),所属组的名字为组长的名字,通常为该族群赋予一定权限区别于other。

        

        other:除了拥有者和所属组的其他所有用户。

        

五、Linux文件类型:

1.文件类型如何区分?

        文件类型和文件详细信息第一列的字符有关

        

2.文件类型列举:

        

3.Linux文件类型和后缀的关系:

        在windows下,文件的类型和文件的后缀有关。但是对于Linux操作系统来说,文件的后缀与文件的类型无关。Linux下文件的后缀只是方便人来理解文件属于什么类型。

        当然,对于Linux上运行的某些软件,也要求文件后缀。比如gcc编译器,编译时就需要.c后缀的文件。

六、文件权限:

1.文件权限和权限支持的操作:

        如果用户没有对应权限,要用‘ - ’来占位。

        

2.文件和用户的权限映射:

        

3.文件权限的修改:

  • 首先明确:拥有者可以修改其他用户(所属组,other)对自己拥有文件的权限。root用户可以修改权限所有用户文件的权限。非拥有者无法修改拥有者文件的权限。
  • 方法:使用chmod指令。
  • 格式:chmod 参数 权限 文件名
  • 常用选项:

        

        ①对单个用户增加删除权限:

        

        ②对多个用户增加删除权限:

        用户之间使用逗号分割。

        

        ③为所有用户统一操作权限:

        

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深拷贝总结

JSON.parse(JSON.stringify(obj)) 这行代码的运行过程,就是利用 JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;序列化的作用是存储和传输。&#xff08…

自动驾驶_交通标志识别:各目标检测算法评测

自动驾驶|交通标志识别:各目标检测算法评测 论文题目:Evaluation of Deep Neural Networks for traffic sign detection systems 开源代码:https://github.com/aarcosg/traffic-sign-detection 附赠自动驾驶学习资料和量产经验:…

【Canvas与艺术】椭圆形五星环绕Premium Quality标志

【关键点】 绘制此标志最难在星星之间间隔整齐&#xff0c;我目前用的是类似四心定位法&#xff0c;用四条圆弧去拟近一个椭圆&#xff0c;这种方法需要不断调试&#xff0c;比较费工。 【成品】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <me…

DCDC 5V2A电源升压芯片FP6276BXR-G1 FP6298XR-G1

一、FP6276BXR-G1 3.7v升5V2A同步升压输入电压:2.4V-4.5V FP6276B是一个具有PWM/PSM控制的电流模式增压直流-直流转换器。它的PWM电路内置40mΩ高侧开关和40mΩ低侧开关使该调节器高高效。内部补偿网络还将外部组件计数最小化到只有6个。一个内部的0.6V电压被连接到误差放大器…

你知道 Java 线程池的原理吗?

Java线程池是用于管理和复用线程的机制&#xff0c;它可以帮助开发者有效地管理线程的生命周期和资源&#xff0c;并提高应用程序的性能和稳定性。 1. 线程池概述 在计算机科学中&#xff0c;线程池是一种可用来执行异步任务的线程队列。它主要包含以下几个组成部分&#xff…

【YOLOv8】Yolov5和Yolov8网络结构的分析与对比

目录 一 YOLOv5 二 YOLOv8 yolo通常采用backbone-neck-head的网络结构。 Backbone 主要负责从输入图像中提取高层次的语义特征,常包含多个卷积层和池化层&#xff0c;构建了一个深层次的特征提取器。Neck通常用来进一步整合与调整backbone提取的特征&#xff0c;有利于将不同…

计算机网络——WEB服务器编程实验

实验目的 1. 处理一个 http 请求 2. 接收并解析 http 请求 3. 从服务器文件系统中获得被请求的文件 4. 创建一个包括被请求的文件的 http 响应信息 5. 直接发送该信息到客户端 具体内容 一、C 程序来实现 web 服务器功能。 二、用 HTML 语言编写两个 HTML文件&#xff0c;并…

深入OceanBase内部机制:系统架构与组件精讲

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 目录 1️⃣OceanBase 整体架构1.1 分区1.2 分片1.3 日志流1.4 对等节点1.5 多租户 2️⃣OceanBase 架构与组件详解2.1 存储层2.2 …

错误日志:解决在VScode中调试C++代码断点无效、断点错位的问题

问题可能原因有&#xff1a; 调试时断点无效&#xff0c;大概率是 CMakeLists.txt 设置成了 Release 模式&#xff1b;如果在 CMakeLists.txt 在设置成 Debug 以后&#xff0c;调试时能够停下来&#xff0c;但没在断点处停下&#xff0c;而是停在了别的地方&#xff0c;这就是…

解决solidworks electrical无法连接数据库

很多人在第一次安装电气软件的过程中&#xff0c;会遇到这样的一个问题&#xff1a;“无法连接至数据库&#xff0c;请检查连接参数”&#xff0c;相信很多人看到就感到非常的头疼。的确&#xff0c;对于我们专业人士来说&#xff0c;也是非常的难受&#xff0c;那怎么办呢&…

计算机毕业设计vue+PHP校园二手书交易系统_ij5dr

开发语言&#xff1a;php 后端框架&#xff1a;Thinkphp/Laravel 前端框架&#xff1a;vue.js 服务器&#xff1a;apache 数据库&#xff1a;mysql 运行环境:phpstudy/wamp/xammp等 基于vue框架的二手图书交易系统为当前传统管理模式提供了一个高效、便捷、信息化的解决方案&a…

【热门话题】OneFlow深度学习框架介绍

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 OneFlow深度学习框架介绍引言一、OneFlow概述1.1 定位与起源1.2 核心特性数据流…

TQZC706开发板教程:在ZC706上运行AD9361

首先需要在github上下载两个文件&#xff0c;本例程用到的文件以及最终文件&#xff0c;我都会放在网盘里面&#xff0c;地址在本文的末尾&#xff0c;需要自行提取 在github上搜索hdl选择第一个-->选择版本-->我所使用的vivado是2018.3版本&#xff0c;所以这里我下载的…

JAVA面试八股文之数据库

MySQL面试题 MySQL 存储引擎架构了解吗&#xff1f;CHAR 和 VARCHAR 的区别是什么&#xff1f;索引是越多越好嘛&#xff1f;MySQL数据库中空值&#xff08;null&#xff09;和空字符串&#xff08;&#xff09;的区别&#xff1f;SQL 中 on 条件与 where 条件的区别&#xff1…

【Linux系列】如何确定当前运行的是 RHEL 9 还是 RHEL 8?

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

mysql8主从配置报错Authentication plugin ‘caching_sha2_password‘ reported error

错误信息&#xff1a; Error connecting to source slave192.168.2.177:3306. This was attempt 2/86400, with a delay of 60 seconds between attempts. Message: Authentication plugin caching_sha2_password reported error: Authentication requires secure connection.…

C/C++的内存管理

栈帧最主要的作用就是存储局部数据 C语言中动态内存管理方式 C语言动态内存管理 该篇详细的讲述了C语言动态内存管理的使用&#xff0c;不太懂的小伙伴可以去了解一下 C中动态内存管理方式 首先&#xff0c;C语言内存管理的方式在C中可以继续使用。但有些地方就无能为力而且使用…

谷歌浏览器网页自动刷新插件

谷歌浏览器网页自动刷新插件下载&#xff1a;https://www.123pan.com/s/f43eVv-CO7Kd.html 效果图&#xff08;win和mac系统同样操作&#xff09; 1.打开谷歌浏览器&#xff0c;点击头像旁边的三点&#xff0c;点击扩展程序&#xff0c;点击管理扩展程序。 2.打开开发者模式&a…

【SpringBoot】配置swagger

pom.xml 安装插件 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version></dependency>创建swagger配置类 import org.springframework.context.annotation.…

韩顺平Java | C24 MySQL数据库(下)

※多表查询 笛卡尔集&#xff1a;查询两个表&#xff0c;默认无条件情况下&#xff0c;取出第一张表中的每一条记录和第二张表的每一条记录进行组合&#xff0c;返回row1*row2条记录数&#xff0c;包含两张表的所有列 内连接 # 写出正确的过滤条件&#xff1a;多表查询条件不…