Linux 期末复习

Linux 期末复习

计算机历史

image-20240107181201922

硬件基础

1,计算机硬件的五大部件:控制器、运算器、存储器、输入输出设备

2,cpu分为精简指令集(RISC)和复杂指令集(CISC)

3,硬件只认识0和1,最小单位是bit最小存储单位是字节(Byte);扇区是传统磁盘存储的最小单位;

4,频率是cpu每秒钟可以进行的工作次数

5,(DRAM)动态随机访问个人计算机访问内存的方式,SRAM可做cache;

6,BIOS(Basic Input Output System)放在只读存储器(ROM)中,BIOS用于读取和更新CMOS芯片中的数据,常用来设置磁盘启动顺序,硬件功能开启(如虚拟技术)等。

7,显卡主要用于图像显示,显卡的内存回影响屏幕显示分辨率与色彩深度。

操作系统历史

1,软件可分为操作系统和应用程序,操作系统是管理计算机软硬件资源的计算机程序。

2,操作系统有系统调用、进程管理、内存管理、文件系统管理、设备驱动等功能。

3,所有的程序和系统装置都是文件。

**4,GNU是一个自由软件操作系统,主流版本使用Linux作为内核。**包括GNU软件包和由第三方发布的软件,自由软件是指使用者有运行、复制、发布、研究、修改和改进该软件的自由。

5,image-20240108095824671

安装操作系统

1,CentOS 企业级Linux发行版,稳定,最流行的服务器版本之一。

2,开机流程:BIOS => MBR(第一个扇区主引导分区,内含引导加载程序Boot loader) => 引导加载程序 =>内核文件

3,制作安装U盘 (Ventoy

4,安装系统流程:制作启动盘->进入BIOS->将U盘设置为优先启动->保存重启

5,Linux根目录(Root Directory)用 “/” 表示,最上层的目录

“/home/” 用户列表目录;“/root/“超级用户的列表目录;“/var/”动态数据保存位置;

“/bin/” 存放系统命令的目录;“/dev/” 设备文件保存位置;“/etc/”配置文件保存位置;

6,==swap(内存交换空间)==内存中不常被 CPU 调用的数据会放在硬盘的交换空间中,建议分配内存大小的2倍

Linux系统设置

sudo  apt     #sudo 以管理员身份运行;apt 负责安装程序的程序    

2,CLI (Command Line interface),终端命令行模式

GUI(Graphic User Interface),图形界面的文件管理器

pwd     #(print working directory)-显示当前工作的文件夹
ls      #列出当前目录下的文件和文件夹,蓝色文件夹,白色代表文件(不包含隐藏文件)
ls -a   #列出所有文件,包括隐藏文件,隐藏文件的文件名前会有“.”
ls -al  #列出文件的详细信息
mkdir    #(make directory)创建文件夹
cd       #(changeing directories)切换文件夹
单纯的 cdcd ~ ,切换回当前用户的主文件夹
'.'     #代表目录本身          '..'  #代表该目录的父目录
cat  <文件名>     #创建和查看文件

文件权限设置

image-20240108143327810

注意:删除已存在的文件或目录不在文件权限之中。

chown    #(change owner) 改变文件所有者      要改变的用户必须在系统中(/etc/passwd)
sudo adduser/userdel     #添加删除用户
chown user:group 文件名或目录名   # 同时改变用户和用户组
chgrp    #(change group) 改变所属用户组      sudo chgrp root tmp
cp test1 test2   #复制文件后可以使用cp命令去复制执行者的属性和权限 
cp -a 原文件名 目标文件名    #可以保留原文件的文件属性

1,数字类型改变权限 r:4 w:2 x:1,例如:

chmod 770 tmp

2,符号类型改变权限

image-20240108150640878

非对称加密技术与哈希函数

**1,对称密钥加密系统:加密和解密采用相同的密钥。**常见的对称加密算法,DES算法和Triple DES(三重DES)

DES加密算法:类似于洗牌,明文数据进行分块,每块64bit,用密钥进行替换和移位,一个操作为一个循环,完成16次循环完成加密。

对称加密系统的优点:计算量小,加密速度快,加密效率高;缺点:密钥总数量大,管理复杂。

**2,非对称密码加密系统:一个密钥加密,另一个密钥解密。**RSA算法,属于陷门单向函数,其安全性源自大整数“质因数分解”的困难性。

非对称加密的优点:不需要进行密钥交换,秘钥越长越安全;缺点:加密耗时长,速度慢,只适合对少量数据进行加密。

3,组合加密系统:非对称加密系统对AES会话密钥进行加密得到会话秘钥后采用对称加密方式。

**4,哈希值是指把任意长度的输入值通过哈希函数,变成的固定长度输出值。**哈希函数用途,完整性校验,数字签名,保存密码数据。

如何破解哈希加密:字典攻击暴力攻击;查表法;反向查表法。

5,加盐哈希原理:加入盐值(随机数)使相同密码的哈希值不同;加盐哈希会使破解任意一个密码的平均用时相等,根本目的是增加破解时间(破解成本)。

存储密码步骤:哈希生盐值 --> 合并盐值和密码,再用哈希加密 --> 加盐哈希值与对应用户名一起存。

校验密码步骤:取哈希值与用户名 -->使用同样的加盐哈希处理 --> 比较结果与取出的一致与否。

管道命令与vim编辑器

1,重定向可以在执行一条命令时改变标准的输入输出设备。

​ 输出重定向: “ > ” 直接覆盖; **“>>”**文件不会被覆盖而是追加内容。

​ 输入重定向:“<” eg. mail –s “主题” chris@gmail.com < 附件名,在终端中发送带附件的邮件(需安装相应邮件程序)

**2,管道(Pipe)同时使用多个命令时将前一个命令的输出作为后面命令的输入。==”|“==用于搭建管道,连接前后两个命令。**使用管道命令 ls -al /etc | less 可以解决查看多行列表时会自动跳到最后一页的问题。

正则表达式

正则表达式是处理字符串的方法。

grep (global search regular expression(RE) and print out the line) - 全面搜索正则表达式并把行打印出来

grep 要搜索的字符串 文件名 
grep at file*  #列出所以包含at字母的以file开头的文件
grep –w 搜索字符串 文件名    #搜索完全匹配的字符串
grep -nw 搜索字符串 文件名   #搜索完全匹配的字符串,并输出行号
grep –nwc 搜索字符串 文件名  #显示搜索到的完全匹配的字符串的数量,并输出行号grep -i  忽略大小写, -v 反向选择#利用中括号 [ ] 查找集合字符#行首与行尾字符 ^$#任意一个字符‘.’与重复字符‘*’

sort 将文件内容按首字母排序 -o按Ascll正排序 -r 反向排序 -u排序并去除重复字段

grep –nw ‘with’ sample | sort #在文件“sample”中查找字符串“with”,将所在行按首列ASCII 码的次序排序并显示行号

查找包含“the”的所有行,并显示行号 :

grep -n “the” file.txt

查找包含“the”的所有行,不论大小写 :

grep -in “the” file.txt

查找包含“test”或“taste”的所有行:

grep -n “t[ae]st” file.txt

查找包含“oo” 的所有行:

grep -n “oo”  file.txt

查找包含“oo” 但前面不含“g”的所有行:

grep -n[^g]oo” file.txt

查找包含“oo” 但前面不含小写字母的所有行:

grep -n[^a-z]oo” file.txt

查找包含数字的所有行:

grep -n[0-9]” file.txt

查找在行首包含“the”的所有行:

grep -n “^the” file.txt

查找行首为小写字母的所有行:

grep -n “^[a-z]” file.txt

查找行首不为字母的所有行: (注意^在 [ ] 内外的不同。在内代表反向选择,在外表示在行首)

grep -n “^[^a-zA-Z]” file.txt

查找行尾结束为‘.’的所有行:

grep -n\.$” file.txt

查找包含‘.’的所有行:

grep -n “\.” file.txt

查找空白行:

grep -n “^$” file.txt

查找包含 g??d 字符串的所有行:

grep -n “g..d” file.txt

查找至少包含两个‘o’以上字符串的所有行:

grep -n “ooo*” file.txt          #"*" 表示0或多个

Vim

nano和vi都属于文本模式的文本编辑器。

vim 文件名   #“i”进入编辑模式  “Esc” 返回命令行模式
:wq         #保存并退出
:w          #保存
:q          #关闭退出(不保存)
:q!        #强制退出当前文件 
/字符     #向下查找名为“字符”的字符串     
?字符    #向下查找名为“字符”的字符串
yy 命令用于复制光标所在的那一行 
p(小写)  命令将已复制的数据在光标下一行粘贴
P(大写)  命令将已复制的数据在光标上一行粘贴
dd 删除光标所在的那一整行 
u 撤销前一个操作。’.’ 重复前一个操作
:set nu   命令用于显示行号
:set nonu 命令用于取消行号 
可以选择“R”恢复缓存文件,操作完后正常保存
如果确定缓存文件无用,可使用“D”直接将其删除
 \字符    #向上查找名为“字符”的字符串
?字符    #向下查找名为“字符”的字符串
yy 命令用于复制光标所在的那一行 
p(小写)  命令将已复制的数据在光标下一行粘贴
P(大写)  命令将已复制的数据在光标上一行粘贴
dd 删除光标所在的那一整行 
u 撤销前一个操作。’.’ 重复前一个操作
:set nu   命令用于显示行号
:set nonu 命令用于取消行号 
可以选择“R”恢复缓存文件,操作完后正常保存
如果确定缓存文件无用,可使用“D”直接将其删除

Vim的块选择功能

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

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

相关文章

React 类组件和函数组件

组件component 一.概念 Element VS Component (元素与组件) //不成文的约定:元素小写&#xff0c;组件大写 const divReact.createElement(div,...) 这是一个React元素(小写) const Div()>React.createElement(div,...) 这是一个React组件(大写) 什么是组件? 能跟其他…

FineBI实战项目一(8):每天每小时订单笔数

1 明确数据分析目标 统计每个小时产生的订单个数 2 创建用于保存数据分析结果的表 create table app_hour_orders(id int primary key auto_increment,daystr varchar(20),hourstr varchar(20),cnt int ); 3 编写SQL语句进行数据分析 selectsubstring(createTime,1,10) as …

如何向管理层制作出优秀的经营分析报告?

在数字化时代&#xff0c;企业不管规模大小&#xff0c;不管是哪个行业&#xff0c;都会有月度、季度、年度经营分析会议&#xff0c;有些是复盘性的&#xff0c;有些是决策性的&#xff0c;面对企业管理层&#xff0c;如何制作出让领导满意且有价值的经营分析报告&#xff1f;…

希尔顿花园酒店喜迎入华十周年里程碑

【2024年1月8日&#xff0c;中国&#xff0c;上海】作为希尔顿集团旗下标志性高端精选服务酒店品牌&#xff0c;希尔顿花园酒店于今年正式迎来其在华经营十周年的里程碑。自2014年中国首家希尔顿花园酒店在深圳开业以来&#xff0c;中国市场已经成为希尔顿花园酒店全球增长的重…

服务器里面打开浏览器访问不了会是什么原因

我们在日常使用服务器的过程中&#xff0c;时常会有遇到各类情况&#xff0c;近日就有遇到用户联系到德迅云安全&#xff0c;反馈自己在服务器里面打不开浏览器&#xff0c;服务器里面没有网络无法访问的情况。那我们今天就来讲下服务器里面打不开网站可能是由哪些原因导致。 …

奇偶链表00

题目链接 奇偶链表 题目描述 注意点 在 O(1) 的额外空间复杂度和 O(n) 的时间复杂度下解决这个问题偶数组和奇数组内部的相对顺序应该与输入时保持一致 解答思路 奇数组的头节点是head&#xff0c;偶数组的头节点是head.next&#xff0c;关键是要改变每个节点的next指针及…

PPT插件-布局参考-增加便携尺寸功能

PPT自带的尺寸为很久的尺寸&#xff0c;很多尺寸不常用&#xff0c;这里增加一些画册尺寸&#xff0c;用于PPT排版设计。 软件介绍 PPT大珩助手是一款全新设计的Office PPT插件&#xff0c;它是一款功能强大且实用的PPT辅助工具&#xff0c;支持Wps Word和Office Word&#x…

众和策略:尔滨!6连板!

1月9日&#xff0c;A股首要指数早盘震动上行。到午间收盘&#xff0c;沪指涨0.34%&#xff0c;深证成指涨0.36%&#xff0c;创业板指涨0.48%&#xff0c;北向资金净买入10.65亿元。 盘面上&#xff0c;冰雪游带火A股商场相关概念股&#xff0c;抢手股大连圣亚、长白山再封涨停…

【C语言】操作符

操作符分类 算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号操作符下标引用、函数调用和结构成员操作符 算术操作符 除了 % 操作符之外&#xff0c;其他的几个操作符可以作用于整数和浮点数。 对于 / 操作符如果两个操作数都为整数&am…

伺服电机:编码器原理与分类

什么是编码器&#xff1f; 编码器是将旋转位置的改变转换为电气信号。 编码器是伺服系统闭环控制不可缺少的部件&#xff0c;编码器应用在轴的闭环控制和大多数的自动化控制中。编码器为闭环控制提供位置或速度的实际测量值。 一、编码器的分类 从编码器的原理和产生的信号类…

数据结构之二叉搜索树(Binary Search Tree)

数据结构可视化演示链接&#xff0c;也就是图片演示的网址 系列文章目录 数据结构之AVL Tree 数据结构之B树和B树 数据结构之Radix和Trie 文章目录 系列文章目录示例图定义二叉搜索树满足的条件应用场景 示例图 二叉 线形(顺序插入就变成了线性树&#xff0c;例如插入顺序为&…

前端八股文(网络篇)一

目录 1.Get和Post的请求的区别 2.常见的HTTP请求头和响应头 3.常见的HTTP请求方法 4.HTTP与HTTPS协议的区别 5.对keep-alive的理解 6.页面有多张图片&#xff0c;HTTP是怎样的加载表现&#xff1f; 7.HTTP请求报文是什么样的&#xff1f; 8.HTTP响应报文是什么样&#x…

[uniapp] uni-ui+vue3.2小程序评论列表组件 回复评论 点赞和删除

先看效果 下载地址 uni-app官方插件市场: cc-comment组件 环境 基于vue3.2和uni-ui开发; 依赖版本参考如下: "dependencies": {"dcloudio/uni-mp-weixin": "3.0.0-3090820231124001","dcloudio/uni-ui": "^1.4.28","…

spring boot 自动扫描Controller、Service、Component原理

项目里面为什么不加上ComponentScan("com.yym.*")注解&#xff0c;也能加载到子目录里面的Controller&#xff0c;Service&#xff0c;Component的bean呢&#xff1f; 启动类没有ComponentScan注解 SpringBootApplication public class BootStrap {public static v…

非常好用的三款图片模糊变清晰的软件

在数字时代&#xff0c;照片的清晰度对于呈现高质量的视觉效果至关重要。然而&#xff0c;由于各种原因&#xff0c;我们有时会遇到模糊的照片。这时候&#xff0c;使用适当的软件来提高照片的清晰度就显得尤为重要。本文将介绍一些可以使模糊照片变清晰的软件&#xff0c;帮助…

前端面试题集合七(ES6、ES7、ES8、ES9、ES10、ES11、ES12)

ES6&#xff08;2015&#xff09; 1. 类&#xff08;class&#xff09; class Man {constructor(name) {this.name 小豪;}console() {console.log(this.name);} } const man new Man(小豪); man.console(); // 小豪 2. 模块化(ES Module) // 模块 A 导出一个方法 export …

Redis:原理速成+项目实战——Redis实战5(互斥锁、逻辑过期解决缓存击穿问题)

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;Redis&#xff1a;原理速成项目实战——Redis实战4&#xff08;解决Redis缓存穿透、雪崩、击穿&#xff09; &#x1f4da;订阅专…

Python(30):非对称加密算法RSA的使用(openssl生成RSA公私钥对)

Python(30)&#xff1a;非对称加密算法RSA的使用(openssl生成RSA公私钥对) 1、openssl生成RSA公私钥对 1.1、生成RSA公私钥对命令 [rootloaclhost ~]# openssl OpenSSL> genrsa -out rsa_private_key.pem 1024 Generating RSA private key, 1024 bit long modulus .. ...…

LeetCode(209)长度最小的子数组⭐⭐

给定一个含有 n 个正整数的数组和一个正整数 s &#xff0c;找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组&#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0。 示例&#xff1a; 输入&#xff1a;s 7, nums [2,3,1,2,4,3]输出&#xff1a;2…

AIGC无人直播系统技术

随着信息技术的快速发展和互联网的普及&#xff0c;直播行业迎来了蓬勃发展的机遇。然而&#xff0c;传统的直播方式存在一些局限性&#xff0c;如场地限制、设备携带不便等问题。为了解决这些问题&#xff0c;AIGC推出了一项创新性的无人直播系统技术。 AIGC无人直播系统技术…