【Linux】常见指令收官权限理解

 tar指令

上一篇博客已经介绍了zip/unzip指令,接下来我们来看一下另一个关于压缩和解压的指令:tar指令
tar指令:打包/解包,不打开它,直接看内容
 

关于tar的指令有太多了:

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

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

下面我提供一种操作的方案:
打包并压缩 : tar -czf dst.tgz src

解包并解压 : tar -xzf dst.tgz [-C yourdir]

注意:tar命令可以带- 也可以不带 -

即,指令也可以写为:

打包并压缩 : tar czf dst.tgz src

解包并解压 : tar xzf dst.tgz [-C yourdir]

bc指令

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

除了直接的运算,也可以搭配我们的指令一起,只要在指令后加上 | bc 即可

在以后遇到的一些情况可以让其帮助我们计算

比如:

uname –r指令

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息

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

这个指令并不是特别重要,了解即可~

几个热键
 

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

关机

语法:shutdown [选项] 

常见选项:

-h : 将系统的服务停掉后,立即关机

-r : 在将系统的服务停掉之后就重新启动

-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

因为这个是关机操作,所以博主就不加演示了(否则这篇博客也写不成了(笑))

shell命令以及运行原理


Linux严格意义上说的是一个操作系统,我们称之为  核心(kernel)

但我们一般用户,不能直接使用核心。而是通过核心的“外壳”程序,也就是所谓的shell,来与核心沟通

如何理解?为什么不能直接使用kernel?
从技术角度,Shell的最简单定义:命令行解释器 主要包含:
将使用者的命令翻译给核心(kernel)处理。
同时,将核心的处理结果翻译给使用者。
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)


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


举个形象的例子:如果说你是一个不擅长和女生打交道的男生,那shell就像媒婆,操作系统内核就是让你心动的小花。你看上了小花,但是有不好意思直接表白,那就让你家人找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash

Linux权限的概念


Linux下有两种用户:超级用户(root)、普通用户
超级用户:可以在linux系统下做任何事情,不受限制

普通用户:在linux下做有限的事情。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令

比如:

简单理解权限:权限简单来说就是进行约束的。(人,一个或者某些群体)

​ 目标对象,本来就没有对应的属性。也就不具备该权限。一个事情是否允许被谁做

文件 = 内容 + 属性

如图,默认的权限是我们看到的这个样子:

这里我们先介绍一下 文件权限值的表示方法:

r--  : 只读

-w-  :  仅可写

--x :   仅可执行

rw-:可读可写

-wx : 可写和可执行

r-x : 可读可执行

rwx:可读可写可执行

---: 无权限

然后为什么会有三组 ? 

这就涉及文件访问者的分类(人)了:

文件和文件目录的拥有者u---User
文件和文件目录的拥有者所在的组的用户:g---Group
其它用户o---Others 

然后就是这里的权限符号rwx这些可以由八进制去表示:

r 对应 二进制100 即八进制 4

w 对应二进制 010 即八进制 2

x 对应二进制 001 即八进制 1

rw 对应 二进制110 即八进制 6

rx 对应 二进制101 即八进制 5

wx 对应二进制 011 即八进制 3

rwx 对应 二进制111 即八进制 7

---  对应 二进制000 即八进制0

下面我们来看一下文件访问权限的相关设置方法:

chmod

功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限

chmod
 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者 (即第一组)
g:拥有者同组用 (即第二组)
o:其它用户 (即第三组)
a:所有用户 (即所以三组)

举个例子:

当然,之前讲过,这些rwx可以又数字去表示,所以我们也可以这样写:

当然,对于这三组同时处理,我们可以:
 

关于权限的总结

1.目录的可执行权限是表示你可否在目录下执行命令。
2.如果目录没有-x(可执行)权限,则无法对目录执行任何命令,甚至无法cd 进入目录, 即使目录仍然有-r (可读)读权限(这个地方很容易犯错,我们可能会认为有读权限就可以进入目录读取目录下的文件)
3.而如果目录具有-x(可执行)权限,但没有-r(可读)权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档


 

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

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

相关文章

C++运行时类型识别

目录 C运行时类型识别A.What(什么是运行时类型识别RTTI)B.Why(为什么需要RTTI)C.dynamic_cast运算符Why(dynamic_cast运算符的作用)How(如何使用dynamic_cast运算符) D.typeid运算符…

各地户外分散视频监控点位,如何实现远程集中实时监看?

公司业务涉及视频监控项目承包搭建,此前某个项目需求是为某林业公司提供视频监控解决方案,需要实现各地视频摄像头的集中实时监看,以防止国家储备林的盗砍、盗伐行为。 公司原计划采用运营商专线连接各个视频监控点位,实现远程视…

跟着李沐学AI:线性回归

引入 买房出价需要对房价进行预测。 假设1:影响房价的关键因素是卧室个数、卫生间个数和居住面积,记为x1、x2、x3。 假设2:成交价是关键因素的加权和 。权重和偏差的实际值在后面决定。 拓展至一般线性模型: 给定n维输入&…

MySQL 9.0 正式发行Innovation创新版已支持向量

从 MySQL 8.1 开始,官方启用了新的版本模型:MySQL 创新版 (Innovation) 和长期支持版 (LTS)。 根据介绍,两者的质量都已达到可用于生产环境级别。区别在于: 如果希望尝试最新的功能和改进,并喜欢与最新技术保持同步&am…

怎样在 C 语言中实现栈?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会! 📙C 语言百万年薪修炼课程 通俗易懂,深入浅出,匠心打磨,死磕细节,6年迭代,看过的人都说好。 文章目…

动手学深度学习(Pytorch版)代码实践 -循环神经网络-55循环神经网络的从零开始实现和简洁实现

55循环神经网络的实现 1.从零开始实现 import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l import matplotlib.pyplot as plt import liliPytorch as lp# 读取H.G.Wells的时光机器数据集 batch_size, num_ste…

ElasticSearch第一天

学习目标: 能够理解ElasticSearch的作用能够安装ElasticSearch服务能够理解ElasticSearch的相关概念能够使用Postman发送Restful请求操作ElasticSearch能够理解分词器的作用能够使用ElasticSearch集成IK分词器能够完成es集群搭建 第一章 ElasticSearch简介 1.1 什么…

只会vue的前端开发工程师是不是不能活了?最近被一个flutter叼了

**Vue与Flutter:前端开发的新篇章** 在前端开发的世界里,Vue.js和Flutter无疑是两颗璀璨的明星。Vue以其轻量级、易上手的特点吸引了大量前端开发者的青睐,而Flutter则以其跨平台、高性能的优势迅速崛起。那么,对于只会Vue的前端…

【深度学习基础】环境搭建 linux系统下安装pytorch

目录 一、anaconda 安装二、创建pytorch1. 创建pytorch环境:2. 激活环境3. 下载安装pytorch包4. 检查是否安装成功 一、anaconda 安装 具体的安装说明可以参考我的另外一篇文章【环境搭建】Linux报错bash: conda: command not found… 二、创建pytorch 1. 创建py…

OceanBase:引领下一代分布式数据库技术的前沿

OceanBase的基本概念 定义和特点 OceanBase是一款由蚂蚁金服开发的分布式关系数据库系统,旨在提供高性能、高可用性和强一致性的数据库服务。它结合了关系数据库和分布式系统的优势,适用于大规模数据处理和高并发业务场景。其核心特点包括: …

python调用阿里云汇率接口

整体请求流程 介绍: 本次解析通过阿里云云市场的云服务来实现程序中对货币汇率实时监控,首先需要准备选择一家可以提供汇率查询的商品。 https://market.aliyun.com/apimarket/detail/cmapi00065831#skuyuncode5983100001 步骤1: 选择商品 如图点击…

debian 12 Install

debian 前言 Debian是一个基于Linux内核的自由和开放源代码操作系统,由全球志愿者组成的Debian项目维护和开发。该项目始于1993年,由Ian Murdock发起,旨在创建一个完整的、基于Linux的自由软件操作系统。 debian download debian 百度网盘…

分布式应用系统设计:即时消息系统

即时消息(IM)系统,涉及:站内消息系统 组件如下; 客户端: WEB页面,IM桌面客户端。通过WebSocket 跟ChatService后端服务连接 Chat Service: 提供WebSocket接口,并保持跟“客户端”状态的维护。…

会声会影分割音频怎么不能用 会声会影分割音频方法 会声会影视频制作教程 会声会影下载免费中文版2023

将素材中的音频分割出来,对声音部分进行单独编辑,是剪辑过程中的常用操作。会声会影视频剪辑软件在分割音频后,还可以对声音素材进行混音编辑、音频调节、添加音频滤镜等操作。有关会声会影分割音频怎么不能用,会声会影分割音频方…

如何快速制作您的数据可视化大屏?

数据大屏可视化主要就是借助图形,利用生动、直观的形式展示出数据信息的具体数值,使得使用者短时间内更加直观的接受到大量信息。数据大屏以直观、高度视觉冲击力的方式向受众揭示数据背后隐藏的规律,传达数据价值。其以图形化的形式呈现数据…

全国产T3+FPGA的SPI与I2C通信方案分享

近年来,随着中国新基建、中国制造2025规划的持续推进,单ARM处理器越来越难胜任工业现场的功能要求,特别是如今能源电力、工业控制、智慧医疗等行业,往往更需要ARM FPGA架构的处理器平台来实现例如多路/高速AD采集、多路网口、多路…

Tomcat多实例

一、Tomcat多实例 Tomcat多实例是指在同一台服务器上运行多个独立的tomcat实例,每个tomcat实例都具有独立的配置文件、日志文件、应用程序和端口,通过配置不同的端口和文件目录,可以实现同时运行多个独立的Tomcat服务器,每个服务…

element-plus 按需导入问题 404等问题

场景 新开一个项目,需要用element-plus这个ui库,使用按需引入。 这是我项目的一些版本号 "element-plus": "^2.7.6","vue": "^3.2.13","vue-router": "^4.0.3",过程(看解决方法…

FastGPT+OneAI接入网络模型

文章目录 FastGPT连接OneAI接入网络模型1.准备工作2.开始部署2.1下载 docker-compose.yml2.2修改docker-compose.yml里的参数 3.打开FastGPT添加模型3.1打开OneAPI3.2接入网络模型3.3重启服务 FastGPT连接OneAI接入网络模型 1.准备工作 本文档参考FastGPT的官方文档 主机ip接…

JVM是如何管理内存的?图文详解GC垃圾回收算法

前言:在C/C中对于变量的内存空间一般都是由程序员手动进行管理的,往往会伴随着大量的 malloc 和 free 操作,常常会有很多问题困扰开发者,这个代码会不会发生内存泄漏?会不会重复释放内存?但是在Java开发中我…