Linux基本指令(三)+ 权限

文章目录

  • 基本指令
    • grep
    • 打包和压缩
      • zip/unzip
      • Linux和windows压缩包互传
      • tar(重要)
      • Linux和Linux压缩包互传
    • bc
    • uname -r
    • 常用的热键
    • 关机
    • 外壳程序
  • 知识点
    • 打包和压缩
  • Linux中的权限
    • 用户权限

基本指令

grep

1. grep可以过滤文本行

在这里插入图片描述

2. 把包含9的文本行过滤出来了

有三种写法,文本可以带双引号,单引号,或者都不带
root@hcss-ecs-93fe:~/hello# grep "9" log.txt
grep '9' log.txt
grep 9 log.txt

在这里插入图片描述

3. grep -n 可以显示行号,grep -v,逆向的,可以将除匹配成功的以外的文本保留下来

grep -n "9" log.txt
grep -v "9" log.txt
把除9之外的文本保留下来了

在这里插入图片描述

4. grep -i “hello” log.txt,-i选项可以忽略大小写匹配,ignore,也就是大小写都会打印到显示器上

在这里插入图片描述

5. grep -v “hello” log.txt,把不匹配hello的选项显示出来

在这里插入图片描述

6. grep -vi “hello” log.txt,忽略大小写匹配,将匹配失败的显示出来

在这里插入图片描述

打包和压缩

zip/unzip

检测zip有没有装上,version版本
在这里插入图片描述

// 安装zip和unzip
apt install -y zip unzip

1. 不带选项只能打包单个文件
2. 比如说目录只能打包这个空目录

zip lesson.zip lesson
// 将lesson打包成lesson.zip
unzip lesson.zip
// 将lesson解压解包到当前文件夹

3. 要打包目录要带上-r选项

zip -r lesson.zip lesson

4. 解压到指定的目录下需要-d选项

// 将lesson.zip解压到指定的/root目录下
unzip lesson.zip -d /root

Linux和windows压缩包互传

安装sz和rz命令
apt install -y lrzsz

1. rz:用于远端设备发送文件到本地计算机(例如windows中的压缩包传到Linux中)
2. sz:用于从本地计算机发送文件到远端设备
(例如Linux中的压缩包传到windows中)

sz hello.zip
// 发送压缩包到windows中

在这里插入图片描述

rz 
// 从windows中接收压缩包到Linux中

在这里插入图片描述

tar(重要)

// 将srcdir打包压缩为xxx.tgz的压缩包
tar 选项 xxx.tgz srcdir

1. 选项:c 新建一个打包文件
z 把打包文件进行压缩
f 指定文档名,使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
x 解开一个压缩文件
2. tar命令默认是递归的

打包压缩文件
tar czf lesson.tgz lesson
解压压缩包
tar xzf lesson.tgz

3. -v选项可以展示解包/压缩的过程并且显示文件

在这里插入图片描述
在这里插入图片描述

4. 创建一万个普通文件

在这里插入图片描述

5. tar xzf lesson.tgz -C /root
将lesson.tgz解压到指定目录下

tar -xzf lesson.tgz -C /root
// 选项的前面可以带-也可以不带-

Linux和Linux压缩包互传

1. scp 远程拷贝的命令
2. 拷贝完之后,需要输入另一台Linux机器的密码,之后就可以在另一台机器上看到压缩包

在这里插入图片描述

bc

1. bc相当与Linux当中简单的计算器

在这里插入图片描述
作用:
在这里插入图片描述

uname -r

1. uname用来获取电脑和操作系统的相关信息
2. uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息
3. -a或‒all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

在这里插入图片描述

  • 怎么在Linux环境下查看你的体系结构和系统内核版本呢?

uname -r
体系结构是指一个系统的基本组织结构,包括其组件、组件之间的关系、组件与外部环境的关系,以及指导系统设计和演进的原则,例如x64,AMD
体系结构就是芯片结构

  1. x86_32 x86_64(x64)
  2. 新老内核的问题
    一般公司都会选择老内核,因为比较稳定

系统内核版本
内核版本号通常由四部分组成:主版本号.次版本号.修订版本号-补丁版本号
红色的为体系结构
蓝色的为内核版本
在这里插入图片描述

常用的热键

1. \ 是续行符,相当于 ls -a -l
2. 如果误触了\,想要马上回到新的命令行,ctrl+c终止当前程序
3. 上下键查看历史命令
4. tab键快速按两下,可以自动地进行命令搜索和命令补全

在这里插入图片描述
tab
在这里插入图片描述

5. ctrl + r搜索历史命令

在这里插入图片描述

6. ctrl + d 退出当前用户
7. history 显示历史命令,Linux会记录我们的历史命令

关机

1.一些关机的命令: shutdown 关机 halt 挂起 reboot 重启
2. 云服务器永不关机,除非维护了或者不用了

shutdown -h 立即关机
shutdown -h -t 秒数 
意味着多少秒关机

外壳程序

在这里插入图片描述
在这里插入图片描述
为什要存在外壳程序:

  • 方便用户操作,用户不能直接访问操作系统,要用Shell作为中间商
  • 如果用户输入了一个错误指令,外壳就把指令拦截了下来,相当于保护了内核

在这里插入图片描述

bash是Linux当中的外壳程序,bash在Linux中是一个死循环,shell是外壳程序的统称

在这里插入图片描述

  • 总结

  • 外壳程序是操作系统外部的一套软件

  • 将使用者的命令翻译给核心(Linux)(kernel)处理

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

知识点

打包和压缩

  • 什么是打包和压缩 ?

1. 打包:文件合并,将多个文件合并为一个文件
2.压缩:减少体积

  • 为什么要打包和压缩 ?

1.打包:防止文件丢失
2. 压缩:减少体积,节省存储空间,可以有效地减少网络传送的时间

  • 怎么打包和压缩 ?

1. 打包和压缩不做明显的区分,因为在Linux中打包和压缩分开看很麻烦

Linux中的权限

用户权限

1. Linux中的用户:root用户(超级用户)or 普通用户
2. windows:管理员(admin)or 普通用户
3. 超级用户:权限高 普通用户:权限低,受管控

身份切换:普通用户编程超级用户,要输入超级用户的密码
su ->将普通用户转为超级用户

在这里插入图片描述
在这里插入图片描述

  • exit / ctrl + d:都可以从超级用户回退到普通用户或者让普通用户回退到超级用户
  • su:不会让用户重新登录,只是身份的切换,不会影响当前所处的目录,还是当前所处的路径
  • su -:是让用户重新登录了,会让所处的路径发生变化

在这里插入图片描述
在这里插入图片描述

  • who是当前有哪些人在登录
    在这里插入图片描述

  • 超级用户用命令回退到普通用户怎么做?
    1、su 用户名:可以不输密码,直接回退到指定的普通用户

在这里插入图片描述

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

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

相关文章

【部署优化篇十四】【十万字全景拆解:GitHub Actions自动化流水线设计圣经(DeepSeek工业级实践大公开)】

一、从手工作坊到智能工厂:CI/CD的革命之路 想象一下,你所在的公司每天要手工组装1000台手机,每个环节都靠老师傅肉眼检查——这就是没有CI/CD的软件开发现状。GitHub Actions的出现,就像给软件交付装上了特斯拉的超级工厂流水线。 DeepSeek的CI/CD演进史就是一部血泪史:…

“死”循环(查漏补缺)

以下代码会死循环&#xff1a; #include<iostream> using namespace std; int n,res; int main(){cin>>n;for(int i1;i<n;i){int xi;while(i){int ti%10;i/10;if(t2||t0||t1||t9){resx;break;}}}cout<<res<<endl;return 0; } 你的代码中存在一个逻…

力扣LeetCode: 2506 统计相似字符串对的数目

题目&#xff1a; 给你一个下标从 0 开始的字符串数组 words 。 如果两个字符串由相同的字符组成&#xff0c;则认为这两个字符串 相似 。 例如&#xff0c;"abca" 和 "cba" 相似&#xff0c;因为它们都由字符 a、b、c 组成。然而&#xff0c;"aba…

关于Java 反射的简单易懂的介绍

目录 #0.总览 #1. 类的反射 ①介绍 ②获取 ③作用 获取构造函数&#xff1a; 创建实例&#xff1a; 字段操作&#xff1a; 方法操作&#xff1a; 获取修饰符&#xff1a; #2.总结 #0.总览 反射&#xff0c;官方是这样介绍它的&#xff1a; Reflection is a …

【精调】LLaMA-Factory 快速开始1: Meta-Llama-3.1-8B-Instruct

llamafactory-cli train examples/train_lora/llama3_lora_sft.yaml llamafactory-cli chat examples/inference/llama3_lora_sft.yaml llamafactory-cli export examples/merge_lora/llama3_lora_sft.yaml模型下载 git clone https://www.modelscope.cn/LLM-Research/Meta-Lla…

【07】区块链性能

7-1 基础性能优化 7-1-1 区块链性能瓶颈 总述 区块链性能指标 区块链的性能指标主要包括&#xff1a; 吞吐量&#xff1a;在固定时间内处理的交易数量 延时&#xff1a;对交易的响应和处理时间 主流区块链与中心化平台TPS对比 区块链与传统计算的对比 区块链可信且中立…

安全面试2

文章目录 简单描述一下什么是水平越权&#xff0c;什么是垂直越权&#xff0c;我要发现这两类漏洞&#xff0c;那我代码审计要注意什么地方水平越权&#xff1a;垂直越权&#xff1a;水平越权漏洞的审计重点垂直越权漏洞的审计重点 解释一下ssrf漏洞原理攻击场景修复方法 横向移…

【Linux 专栏】echo命令实验

风123456789&#xff5e;-CSDN博客 最近文章阅读排行榜 【爬虫基础】第一部分 网络通讯 P1/3-CSDN博客 【爬虫基础】第一部分 网络通讯-Socket套接字 P2/3-CSDN博客 【Linux专栏】find命令同步 实验-CSDN博客 【Linux运维】非root用户的单向免密登录_linux 单向免密-CSDN博客…

RTSP协议全解析

RTSP&#xff08;Real Time Streaming Protocol&#xff09;协议全解析 一、协议概述 定位&#xff1a;应用层协议&#xff0c;用于控制流媒体服务器&#xff08;播放、暂停、录制&#xff09;&#xff0c;媒体传输由 RTP/RTCP 实现。 特点&#xff1a; 基于文本&#xff08;…

第15届 蓝桥杯 C++编程青少组中/高级选拔赛 202401 真题答案及解析

第 1 题 【 单选题 】 表达式117 % 16 的结果是( )。 A:0 B:5 C:7 D:10 解析: % 是取模运算符,用于计算两个数相除后的余数。 计算 117 / 16,结果是 7,余数是 5。因此,117 % 16 = 5。答案: B 第 2 题 【 单选题 】 下列选项中,字符数组定义正确的是( …

qt5实现表盘的旋转效果,通过提升QLabel类

因为工作需要&#xff0c;需要实现温度的表盘展示效果 实现思路&#xff1a; 通过提示声QLabel控价类&#xff0c;实现报盘的旋转和展示效果 1. 编写一个QLabel的类MyQLabel,实现两个方法 1. void paintEvent(QPaintEvent *event); //重绘函数 2. void valueChanged(int va…

通信系统中物理层与网络层联系与区别

在通信系统中&#xff0c;物理层和网络层是OSI&#xff08;开放系统互连&#xff09;模型中的两个重要层次&#xff0c;分别位于协议栈的最底层和第三层。它们在功能、职责和实现方式上有显著的区别&#xff0c;但同时也在某些方面存在联系。以下是物理层与网络层的联系与区别的…

【深度学习】Pytorch的深入理解和研究

一、Pytorch核心理解 PyTorch 是一个灵活且强大的深度学习框架&#xff0c;广泛应用于研究和工业领域。要深入理解和研究 PyTorch&#xff0c;需要从其核心概念、底层机制以及高级功能入手。以下是对 PyTorch 的深入理解与研究的详细说明。 1. 概念 动态计算图&#xff08;D…

23种设计模式 - 解释器模式

模式定义 解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;用于为特定语言&#xff08;如数控系统的G代码&#xff09;定义文法规则&#xff0c;并构建解释器来解析和执行该语言的语句。它通过将语法规则分解为多个类&#xff0c;实现…

使用 Openpyxl 操作 Excel 文件详解

文章目录 安装安装Python3安装 openpyxl 基础操作1. 引入2. 创建工作簿和工作表3. 写入数据4. 保存工作簿5. 加载已存在的Excel6. 读取单元格的值7. 选择工作表 样式和格式化1. 引入2. 设置字体3. 设置边框4. 填充5. 设置数字格式6. 数据验证7. 公式操作 性能优化1. read_only/…

nigix面试常见问题(2025)

一、Nginx基础概念 1. 什么是Nginx? Nginx是一款高性能的HTTP/反向代理服务器及IMAP/POP3/SMTP代理服务器,由俄罗斯工程师Igor Sysoev开发。其核心优势在于事件驱动架构与异步非阻塞处理模型,能够高效处理高并发请求(如C10K问题),广泛应用于负载均衡、静态资源服务、AP…

002 SpringCloudAlibaba整合 - Feign远程调用、Loadbalancer负载均衡

前文地址&#xff1a; 001 SpringCloudAlibaba整合 - Nacos注册配置中心、Sentinel流控、Zipkin链路追踪、Admin监控 文章目录 8.Feign远程调用、loadbalancer负载均衡整合1.OpenFeign整合1.引入依赖2.启动类添加EnableFeignClients注解3.yml配置4.日志配置5.远程调用测试6.服务…

代码审计入门学习之sql注入

路由规则 入口文件&#xff1a;index.php <?php // ---------------------------------------------------------------------- // | wuzhicms [ 五指互联网站内容管理系统 ] // | Copyright (c) 2014-2015 http://www.wuzhicms.com All rights reserved. // | Licensed …

React实现自定义图表(线状+柱状)

要使用 React 绘制一个结合线状图和柱状图的图表&#xff0c;你可以使用 react-chartjs-2 库&#xff0c;它是基于 Chart.js 的 React 封装。以下是一个示例代码&#xff0c;展示如何实现这个需求&#xff1a; 1. 安装依赖 首先&#xff0c;你需要安装 react-chartjs-2 和 ch…

线程与进程的深入解析及 Linux 线程编程

在操作系统中&#xff0c;进程和线程是进行并发执行的两种基本单位。理解它们的区别和各自的特点&#xff0c;能够帮助开发者更好地进行多任务编程&#xff0c;提高程序的并发性能。本文将探讨进程和线程的基础概念&#xff0c;及其在 Linux 系统中的实现方式&#xff0c;并介绍…