Linux入门-基础指令和权限

1.压缩打包

1.1压缩是什么

压缩是通过特定的算法,使文件减小体积,从而达到节省空间的目的。

1.2.为什么要压缩

a.压缩将文件大小减小,在本地可能不太明显,但是在网络传输中,减小了网络传输的成本。

b.将多个文件压缩成一个文件,增加了网路传输的容错性。

1.3格式

.zip

.tgz

2.zip/unzip指令

在Windows我们肯定熟悉zip,zip就是压缩包嘛,unzip也很明显,就是熟知的解压缩。

用法:zip+压缩后文件的名字.zip+需要压缩的文件或目录                

他会将文件或目录压缩成zip格式

选项:

-r递归压缩

-m删除源文件只保留压缩后的文件

unzip解压缩

选项:

-d解压到某个路径

例如这样

就将sxn这个目录压缩成了sxn.zip这个压缩包                

对这个文件进行解压,但是里面却没有任何内容,原因是出在压缩的地方了。

如果需要将目录连同子目录一起压缩,需要用到-r选项。

再加上-r选项之后就会发现其下的子目录也一同压缩了。

使用tree查看之后就可以看到已经成功了。

加上m就删除原文件。

如果不加-d的话就是默认解压到当前目录,加上-d可以修改解压到的目录。

3.tar指令

tar  [-xczvf'] 文件或目录 参数

-c  :建立一个压缩文件的参数指令 (create  的意思 )
-x  :解开一个压缩文件的参数指令!
-t  :查看  tarfile  里面的文件!
-z  :是否同时具有  gzip  的属性?亦即是否需要用  gzip  压缩?
-j  :是否同时具有  bzip2  的属性?亦即是否需要用  bzip2  压缩?
-v  :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f  :使用档名,请留意,在  f  之后要立即接档名!不要再加参数!
-C : 解压到指定目录
f一定要在最后,在没有v的情况下,我们是看不到过程的,当加上v之后,
这样我们就能清楚的看到哪些文件被打包了。
要是想把目录打包到指定路径需要在名字前面添加路径
在解压时要指定路径就要用刀-C

3.Linux<->Windows传文件

Linux向windows传文件,需要一个指令,sz

sz指令

sz+需要传输的文件
输完这个指令之后就会出现一个界面,选择存放的位置。
而Windows向Linux传文件就更简单了,只需要拖拽就行。

4.bc指令

不难发现,使用bc计算1.0/2时,他的结果是0,这证明直接使用bc无法进行浮点数运算。

 我们需要scale确定小数的位数,默认是零,我们将位数设置为2,就能实现浮点数运算。

5.uname –r指令

-r

-a

6.重要的热键

6.1tab

这里就不方便演示,当我们在输入which时,先输入一个w,按一次tab会提示音效,然后再按一次就会出现匹配的指令        

当只有一个匹配结果时,这时系统才会给你补齐剩下的指令。

6.2Ctrl+c

使用bc时,会发现一直在运算中,需要退出时就按ctrl+c

6.3ctrl+d

键盘输入结束 (End Of File, EOF End OfInput)
可以来代替exti

6.4ctrl+r

这个热键可以查看最近输过的指令,可以通过上下键来查找。

7.关机指令

shutdown+[选项]
  • h :将系统的服务停掉后,立即关机。
  • -r :在将系统的服务停掉之后就重新启动
  • -t sec -t 后面加秒数,亦即『过几秒后关机』的意思

8.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。
9. Linux 权限的概念
 Linux下有两种用户,一种是root用户,另一种就是普通用户。
  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

su切换用户

从普通用户切换到root用户可以直接输入su或者su root,然后接下来就可以输入密码了,
root切换到普通用户可以直接切换,无需输入密码。

9.Linux权限管理

9.1 文件访问者的分类(人)
一共三种
u,是文件拥有者
g,文件所属组
o,other
9.2 文件类型和访问权限(事物属性)

a) 文件类型

  • d:文件夹
  • -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件
b) 基本权限
可以看到这里是有rw-的,第一个我们先忽略掉,三个为一组,第一个是文件拥有者的权限,第二个是文件所属组的权限,第三个是other的权限,
r是read,w是write,x是执行,-是空。
10. 文件访问权限的相关设置方法
10.1 chmod
功能: 设置文件的访问权限
格式: chmod [ 参数 ] 权限文件名
一共就三种人,给他们修改权限的方法是u/g/o +或- r/w/x
可以多个修改同时进行
或者直接使用a
此时sxn.zip已经是-----------,
        

小蓝同学耗时大量时间制作,制作不易,希望三连支持

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

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

相关文章

HTML字符实体详解

HTML 字符实体是在 HTML 文档中用来表示特定字符的特殊编码。这些字符可能因为直接输入而引发解析错误,或某些字符在 HTML 中具有特殊含义(例如,< 和 > 用于标签)。因此,使用字符实体可以确保文本的准确呈现。 1. 什么是字符实体? 字符实体由一个 & 符号开始,…

大数据新视界 -- 大数据大厂之 Impala 性能优化:解锁大数据分析的速度密码(上)(1/30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

docker pull 拉取镜像失败,使用Docker离线包

1、登录并注册Github&#xff0c;然后在Github中搜索并打开“wukongdaily/DockerTarBuilder” 项目&#xff0c;在该项目主页点击“Fork”。 然后点 “Create Fork”&#xff0c;将项目创建到自己的Github主页。 2、接着在自己创建过来的这个项目中点击“Actions” 3、然后…

HTTP和HTTPS到底啥区别?不只是差一个“S”这么简单.....

在信息时代&#xff0c;互联网已经成为人们生活中不可或缺的一部分。我们每天浏览网页、发送邮件、进行网络购物&#xff0c;都离不开网络数据的传输。 而保障这些数据在传输过程中的安全&#xff0c;就显得尤为重要。 HTTP和HTTPS作为两种应用层协议&#xff0c;在网络数据传…

tools日常使用(随时更新)

文章目录 1 桌面快捷方式小箭头处理参考文献 1 桌面快捷方式小箭头处理 参考来源已不可考&#xff0c;在此仅贴上代码段。 # 箭头消除 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%…

15.useIntersectionObserver

在现代 Web 应用中,检测元素是否进入视口是一个常见需求,尤其是在实现懒加载、无限滚动或跟踪广告曝光等场景中。useIntersectionObserver 钩子提供了一种声明式的方法来利用 Intersection Observer API,使得监测元素可见性变得简单而高效。这个自定义钩子不仅简化了 Inters…

微服务设计模式 - 发布订阅模式(Publisher Subscriber Pattern)

微服务设计模式 - 发布订阅模式&#xff08;Publisher Subscriber Pattern&#xff09; 定义 发布-订阅模式&#xff08;Publisher-Subscriber Pattern&#xff09;是一种常见的设计模式&#xff0c;被广泛用于云计算和分布式系统中&#xff0c;以实现松散耦合的组件间通信。发…

计算布尔二叉树的值

给你一棵 完整二叉树 的根节点&#xff0c;这棵树有以下特征&#xff1a; 叶子节点 要么值为 0 要么值为 1 &#xff0c;其中 0 表示 False &#xff0c;1 表示 True 。非叶子节点 要么值为 2 要么值为 3 &#xff0c;其中 2 表示逻辑或 OR &#xff0c;3 表示逻辑与 AND 。 …

找出目标值在数组中的开始和结束位置(二分查找)

给你一个按照非递减顺序排列的整数数组 nums&#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target&#xff0c;返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1&#xff1a…

0xGame 2024 [Week 4] Jenkins

1.前言 由于好久没做web题了&#xff0c;所以今天来尝试来做一波web题&#xff0c;仅供刷题记录。 2.题目 这个给的提示对于小白来说实在是友好的过劲。 3.分析 上网搜到一个关于Jenkins的历史漏洞&#xff0c;下面链接可供参考 https://blog.csdn.net/2301_80127209/arti…

yolov8训练及测试(ubuntu18.04、tensorrt、ros)

1 数据集制作 1.1标注数据 Linux/Ubuntu/Mac 至少需要 Python 2.6 &#xff08;推荐使用 Python 3 或更高版本 及 PyQt5&#xff09; Ubuntu Linux (Python 3 Qt5) git clone https://gitcode.com/gh_mirrors/la/labelImg.git sudo apt-get install pyqt5-dev-tools cd lab…

Nginx 反向代理(解决跨域)

文章目录 前言一、同源策略二、跨域是什么&#xff1f;三、Nginx解决跨域1.前端示例代码2.说明 四、nginx反向代理配置五、启动nginx六、最终效果总结 前言 Nginx反向代理解决跨域 一、同源策略 定义&#xff1a;同源策略&#xff08;Same-Origin Policy&#xff09;是指浏览…

clickhouse配置用户角色与权限

首先找到user.xml文件&#xff0c;默认在/etc/clickhouse-server路径下 一、配置角色 找到标签定义 <aaaa><readonly>1</readonly><allow_dll>0</allow_dll> </aaaa>其中aaaa为角色名称&#xff0c;readonly为只读权限&#xff08;0–代表…

ssm《数据库系统原理》课程平台的设计与实现+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码看文章最下面 需要定制看文章最下面 目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容…

多渠道流量获取策略提升网站访问量的有效方法

内容概要 在当今数字时代&#xff0c;企业面临着越来越激烈的竞争&#xff0c;流量获取变得极为重要。多渠道流量获取不仅可以增加网站的访问量&#xff0c;还能够有效提升品牌的知名度和影响力。通过整合多种渠道&#xff0c;企业能够更好地触达目标受众&#xff0c;实现精准…

kafka实时返回浏览数据

在安装完kafka(Docker安装kafka_docker 部署kafka-CSDN博客)&#xff0c;查看容器是否启动&#xff1a; docker ps | grep -E kafka|zookeeper 再用python开启服务 from fastapi import FastAPI, Request from kafka import KafkaProducer import kafka import json import …

【MyBatis源码】BoundSql分析

基础 BoundSql是对SQL语句及参数信息的封装&#xff0c;它是SqlSource解析后的结果。Executor组件并不是直接通过StaticSqlSource对象完成数据库操作的&#xff0c;而是与BoundSql交互。BoundSql是对Executor组件执行SQL信息的封装&#xff0c;具体实现代码如下&#xff1a; …

Vue3 + Pinia:轻松读取数据的终极指南

Hey小伙伴们&#xff01;今天我们要聊的是Vue3中一个非常强大的状态管理库——Pinia。Pinia不仅简化了状态管理的复杂度&#xff0c;还提供了丰富的功能&#xff0c;让你在读取数据时更加得心应手。让我们一起来看看如何在Vue3项目中使用Pinia读取数据吧&#xff01;&#x1f3…

A Consistent Dual-MRC Framework for Emotion-cause Pair Extraction——论文阅读笔记

前言 这是我第一次向同学院同年级的学生和老师们汇报的第一篇论文,于2022年发表在TOIS上,属于CCF A类,主要内容是将MRC应用到情感原因对抽取中。 论文链接:用于情绪-原因对提取的一致双 MRC 框架 |信息系统上的 ACM Transactions 这里我就不放上我自己翻译的中文版还有我…

【Linux系统】—— 基本指令(一)

【Linux系统】—— 基本指令&#xff08;一&#xff09; 1 「ls」指令1.1 初识 「ls」 指令1.2 「ls -l」1.3 认识文件1.4 「ls -l」显示的内容1.5 如何区分文件类型1.6 「ls -a」1.7 混合使用命令行选项1.8 「ls」查看指定目录下文件1.9 「ls」 指令常用命令行选项 2 「pwd」 …