初识Linux:权限(1)

目录

 提示:以下指令均在Xshell 7 中进行

Linux 的权限

内核:

查看操作系统版本

查看cpu信息

查看内存信息

外部程序:

用户:

普通用户变为超级用户:

su 和 su-的区别:

root用户变成普通用户:

 以root的身份执行命令:

 一、压缩&解压

zip

安装zip 

zip 名字.zip [需要打包的文件]

zip -r  名字.zip [需要打包的目录]

zip -r test.zip * 

zip  名字.zip  [文件] [目录]  [文件]   

unzip

unzip  [zip文件]

unzip [zip文件]  -d  [路径]

tar

tar -czf  文件 文件  、 tar -cvzf  文件 文件

tar -xzf  文件.zip  、 tar -xvzf  文件.zip   、tar -xzvf  文件.zip  -C  路径

从以上的压缩和打包得知,目录其实也是一种文件!

一次构建一百个文件

二、文件的传送

sz 压缩文件.tgz 

安装sz指令

scp 

rz 

三、 计算指令 bc

bc的安装

bc 的使用,退出使用quit进行退出

 热键:



  •  提示:以下指令均在Xshell 7 中进行

Linux 的权限

在了解Linux的权限之前,我们需要知道Linux的构成,Linux分为三个部分,内核、外部程序、以及用户。

内核:

  • 内核一般是指Linux的操作系统,用来执行用户发送的指令 或者 拒绝执行用户发布指令时而发出的报错行为,简单来说就是执行指令和发出报错。

在云服务器中,可以使用uname -r 指令进行查询当前的操作系统信息,其中包括cpu以及操作系统的版本。

查看操作系统版本

查看cpu信息

查看内存信息

外部程序:

  • 常见的外部程序是命令行代码或者图形界面,在Linux中,用户是不能直接对内核发布指令,需要先对外部程序发布指令,再由外部程序将指令传达到操作系统中。

这里最常见的就是电脑的开关机时出现的界面,在这十几二十秒的时间中,便是外部程序在接收到用户下达的命令后将命令传达到内核中,并启动的过程。

而在外部程序中,外部程序通常是使用一种子进程来进行传达用户输入的指令的,这是外部程序的一种保护自我的机制,若子进程挂了,外部程序无事发生,若外部程序挂了,那么整个用户和内核之间的联系便断了。

  • 其次外部程序其实是一种对内核操作系统的一种保护,回对用户输入的命令进行审查,若指令出错并不会传达到内核中,而上接着内核的名义进行阻断和报错。

用户:

权限 = 角色 + 事物的属性,而角色则是使用操作系统的用户,而事物的属性则是文件的权限和功能。

对于用户来说,本质上分为两类,第一类是超级管理员 root 而另一类则是普通用户。

超级管理员root有着无视规则的权限,一般在Linux的命令框后使用的是#,而普通用户则使用的是$

普通用户变为超级用户:
  • 这里的密码输入的是 root用户的密码,注意root用户和普通用户都有密码的,所以root用户密码和普通用户密码是不能一样的!
  • 取消转变直接ctrl +d 或则exit

 将普通用户转变为 root 可以使用su 和 su- 但是二者是有区别的!

su 和 su-的区别:

  • su之后路径还是普通用户的路径,而su - 则是路径变成了root用户的路径
root用户变成普通用户:

直接 su 普通用户用户名,变成普通用户不需要输入密码。

 以root的身份执行命令:

 让普通用户以root的身份执行一个工作,需要使用 sudo 命令 ,如下所示:使用sudo命令借助着root的权限建立了一个文件。

当然,由于文件是以root权限和身份建立的,所以这个文件的所属组和拥有者是root用户。

  •  拥有者和所属组以及other其实是用户在形式上的三种区分,在一般情况下拥有者和所属组是指同一人,在多人协作的时候为了更好的进行权限管理才会有组的概念。
  • 而other其实是当文件不属于当前用户和当前所属组后,但却持有文件的一种用户。

 一、压缩&解压

zip

zip 是压缩文件的指令

安装zip 

zip 名字.zip [需要打包的文件]

zip -r  名字.zip [需要打包的目录]

如下图所示,将目录111下的文件压缩到111.zip中  ,-r其实也是一种递归处理。

zip -r test.zip * 

zip -r test.zip *  打包多个文件或者打包多个目录

zip  名字.zip  [文件] [目录]  [文件]   

zip 名字 .zip   [文件] [目录]  [文件]    同时将这些文件或者目录打包到一起

unzip

unzip是解压压缩包的指令

unzip  [zip文件]

unzip [zip文件]  -d  [路径]

将zip文件解压到指定的目录下。

tar

tar指令同时拥有压缩和打包的功能,当然这得结束一些参数指令的功能,参数指令如下所示:

tar -czf  文件 文件  、 tar -cvzf  文件 文件

一般来说使用 -czf 配合tar 进行文件的压缩,或者加上一个v ,v可以表示文件压缩的过程以及文件解压的过程,注意压缩文件的尾缀是tgz

tar -xzf  文件.zip  、 tar -xvzf  文件.zip   、tar -xzvf  文件.zip  -C  路径

如果说 c 是用来进行压缩的,那么x就是用来解压文件的,而在需要解压的文件之后添加 -C以及路径,那么就会将文件解压到相对应的路径

从以上的压缩和打包得知,目录其实也是一种文件!

一次构建一百个文件

二、文件的传送

sz 压缩文件.tgz 

将压缩文件 传送的电脑主机上。

如图所示将压缩文件dir.tgz传送到电脑的桌面上

安装sz指令

scp 

scp XXX.tgz 用户名@另一台linux机器的ip:你要拷贝到的路径 

rz 

将电脑主机的文件传送到虚拟机服务器中

三、 计算指令 bc

bc的安装

bc 的使用,退出使用quit进行退出


 热键:

  • ctrl + c终止命令
  • table 快速补齐,给个关键字 摁下table 就回出现带有关键字的命令,关键字越多,table越准确
  • ctrl + d  关机xshell 
  • ctrl +r 搜索历史命令,ctrl + r 之后输入历史命令中的关键字就会自动跳出历史命令

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

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

相关文章

KALI LINUX信息收集

预计更新 第一章 入门 1.1 什么是Kali Linux? 1.2 安装Kali Linux 1.3 Kali Linux桌面环境介绍 1.4 基本命令和工具 第二章 信息收集 1.1 网络扫描 1.2 端口扫描 1.3 漏洞扫描 1.4 社交工程学 第三章 攻击和渗透测试 1.1 密码破解 1.2 暴力破解 1.3 漏洞利用 1.4 …

什么是SSL证书?

当我们网上购物或银行业务时,为了安全起见,我们希望看到网站的地址栏上有“HTTPS”和安全锁图标。但是这个“HTTPS”和锁定图标实际上意味着什么?要回答这些问题,我们需要了解 HTTPS、SSL 协议和 SSL 证书。 关于HTTPS、SSL和SSL…

风控反欺诈安全学习路标

1. 金融和支付领域知识 - 了解金融和支付领域的基本概念、业务流程和风险特点。 - 学习金融机构的监管要求和合规措施,如KYC(了解你的客户)和AML(反洗钱)。 2. 数据分析和挖掘技术 - 学习数据分析和数据挖掘的基本原理…

fastadmin获取关联表数据select渲染

php public function piliangadd(){if (false === $this->request->isPost()) {$fenlei_list = Db::name(fenlei)->order(weigh desc)->select();$this</

每天五分钟计算机视觉:稠密连接网络(DenseNet)

本文重点 在前面的课程中我们学习了残差网络ResNet,而DenseNet可以看成是ResNet的后续,我们看一下图就可以看出二者的主要区别了。 特点 DenseNet是一种卷积神经网络,它的特点是每一层都直接连接到所有后续层。这意味着,每一层都接收来自前一层的输出,并将其作为输入传递…

Flyway——Oracle创建前缀索引

文章目录 前言创建一般索引的语法前缀索引 前言 索引有助于提升数据库表的查询速率&#xff0c;极大的缩减查询的时间。但索引的创建需要考虑的因素很多&#xff0c;并非索引越多越好&#xff01; 创建一般索引的语法 oracle创建一般的常见索引&#xff0c;语法如下所示&…

n个人排成一圈,数数123离队

#include<stdio.h> int main() { int i, n100,k0,j0,a[1000]{0};//k&#xff1a;数数123的变量&#xff0c;j记录离开队列人数的变量scanf("%d",&n);for(int ii0; ii<n; ii){ for( i0; i<n; i){// printf("wei%d ",i);if((a[i]0)&&…

掌握Line多开技术,打造私人专属空间

掌握Line多开技术&#xff0c;打造私人专属空间 在现代社交网络的时代&#xff0c;人们经常需要同时处理多个社交账号&#xff0c;例如工作、家庭、朋友等不同领域的社交关系。而对于Line这样的主流社交应用来说&#xff0c;多开技术可以让用户更便捷地管理多个账号&#xff0…

数据结构线性表-栈和队列的实现

1. 栈(Stack) 1.1 概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 …

Vue学习计划-Vue2--Vue核心(三)methods和computed

Vue 1. 事件 v-on 基础 使用 v-on:xxx或者xxx绑定事件&#xff0c;其中xxx是事件名 事件的回调需要配置在methods对象中&#xff0c;最终会在vm上 methods中配置函数&#xff0c;不要用箭头函数&#xff0c;否则this就不是vm了 methods中配置函数&#xff0c;都是被Vue管…

Seata使用

本文以seata-server-1.5.2&#xff0c;以配置中心、注册中心使用Nacos&#xff0c;store.modedb&#xff08;mysql&#xff09;为例进行操作。 一、Seata Server端 1、下载seata server 链接: http://seata.io/zh-cn/blog/download.html下载压缩包&#xff0c;解压至非中文目录…

Java技术栈 —— 微服务框架Spring Cloud —— Ruoyi-Cloud 学习(一)

Ruoyi-cloud 项目学习 一、项目环境搭建与启动1.1 nacos安装部署1.1.1 nacos安装、启动1.1.2 nacos部署 1.2 seata安装部署1.3 后端部署与运行1.3.1 ruoyi-modules-file模块运行报错 1.4 nginx安装、部署、配置与启动1.5 redis安装与部署1.6 前段框架知识1.7 项目启动1.8 参考 …

实用方法 | 搭建真正满足用户需求的在线帮助中心

随着互联网的普及和信息技术的快速发展&#xff0c;客户服务和支持变得越来越重要。为了提高客户满意度和维持良好的品牌形象&#xff0c;越来越多企业都开始搭建自己的在线帮助中心。 不知从何下手&#xff1f;细想一下&#xff0c;搭建在线帮助中心主要就是为了解决用户的问…

根据java类名找出当前是哪个Excel中的sheet

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

shell_81.Linux在命令行中创建使用函数

在命令行中使用函数 在命令行中创建函数 两种方法 单行方式来定义函数&#xff1a; $ function divem { echo $[ $1 / $2 ]; } $ divem 100 5 20 $ 当你在命令行中定义函数时&#xff0c;必须在每个命令后面加个分号&#xff0c;这样 shell 就能知道哪里是命令的起止了&am…

反射实现tomcat

获取类信息的方法 1.通过类对象 x.getClass() 2.通过class.forname方法 Class.forname(className);这里className是存储类名的字符串 3.通过类名.class 类名.class 通过类名创建对象 类名.newInstance&#xff08;&#xff09;&#xff1b; 反射可以看到类的一切信息&#xff1…

C语言联合和枚举讲解

目录 联合体的大小 联合体如何省空间 巧用联合体 联合判断大小端&#xff08;惊为天人&#xff0c;大佬写的&#xff0c;我借鉴&#xff09; 枚举 枚举类型的使用 首先我们先看一下菜鸟教程中的对C语言联合体的说明 联合体的大小 #include <stdio.h> union u {char…

Proteus仿真--基于ADC0808设计的调温报警器

本文介绍基于ADC0808实现的调温报警器设计&#xff08;完整仿真源文件及代码见文末链接&#xff09; 温度调节使用滑动变阻器模拟实现&#xff0c;ADC0808采集信号并输出在LCD上面显示&#xff0c;报警系统是LED灯和蜂鸣器实现声光电报警 仿真图如下 仿真运行视频 Proteus仿真…

Java实现二分法的案例,什么是二分法

文章目录 Java实现二分法的案例&#xff0c;什么是二分法二分法实现 Java实现二分法的案例&#xff0c;什么是二分法 二分法 概念&#xff1a; 二分法&#xff08;Bisection method&#xff09; 即一分为二的方法&#xff0c;又叫折半查找方法。把一组有序数列分为左右两部分…

前程无忧接口分析

前程无忧接口分析 所需用到的工具URL解析通过抓包软件或者开发者选项抓取数据包对代码中的参数解析分析对acw_sc__v2进行分析对acw_sc__v2进行转换代码生成生成outPutList数组生成arg2参数生成arg3参数最终的效果 对详情页面的分析对timestamp__1258的生成分析 所需用到的工具 …