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的块选择功能

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【设计模式】一文理解记住设计模式的原则

目录——阅读所需预计5-10分钟 &#x1f396;️前言&#x1f3af;单一职责原则&#x1f4e3;1. 定义&#x1f49e;2. 定义很抽象&#xff0c;咱继续看&#x1f389;3. 举几个栗子&#x1f49e;4. 以上栗子出现了一个问题&#xff0c;单一职责的划分究竟可以分多细&#x1f449;…

掌握Lazada API接口:开启电商开发新篇章,引领业务增长潮流

一、概述 Lazada API接口是Lazada平台提供的软件开发工具包&#xff0c;它允许第三方开发者通过编程方式访问Lazada平台上的商品、订单、用户等数据&#xff0c;并执行相关操作。通过使用Lazada API接口&#xff0c;开发者可以快速构建与Lazada平台集成的应用程序&#xff0c;…

Ubuntu 18.04.5 LTS 解决安装包复杂依赖相关问题解决的主要法则和VIM的安装实录

前言&#xff1a;目标和环境 环境&#xff1a; Ubuntu 18.04.5 LTSVMware 目标&#xff1a; 安装vim&#xff0c;解决包依赖的冲突&#xff1a; 本文&#xff0c;通过一个很好的实例&#xff0c;诠释了&#xff0c;LINUX系统下&#xff0c;安装一个应用遇到的依赖库问题如何…

单片机原理及应用:中断系统结构与控制寄存器

大家好啊&#xff0c;这几天因为考试断更了一段时间&#xff0c;现在放假了也可以恢复正常的更新速度了。今天我们来认识一下单片机的中断系统&#xff0c;这里可以说是我们学习单片机以来第一个核心功能&#xff0c;我们会分几期内容来深入了解中断系统的作用原理和应用方式。…

【K8S 云原生】Kurbernets集群的调度策略

目录 一、Kubernetes的list-watch机制 1、List-watch 2、创建pod的过程&#xff1a; 二、scheduler调度的过程和策略&#xff1a; 1、简介 2、预算策略&#xff1a;predicate 3、优先策略&#xff1a; 3.1、leastrequestedpriority&#xff1a; 3.2、balanceresourceal…

linux 系统安全及应用

一、账号安全基本措施 1.系统账号清理 1.将用户设置为无法登录 /sbin/nologin shell——/sbin/nologin却比较特殊&#xff0c;所谓“无法登陆”指的仅是这个用户无法使用bash或其他shell来登陆系统而已&#xff0c;并不是说这个账号就无法使用系统资源。举例来说&#xff0c;…

MySQL语法练习-DML语法练习

文章目录 0、相关文章1、添加数据2、修改数据3、删除数据4、总结 0、相关文章 《MySQL练习-DDL语法练习》 1、添加数据 # 给指定字段添加数据 insert into 表名 (字段名1,字段名2,...) values(值1,值2...);# 给全部字段添加数据 insert into 表名 values(值1,值2,...);#批量…

Mac robotframework+pycharm运行suite报错情况:ImportError: No module named request

报错实例&#xff1a; 当前Preferences–>Tool–>External Tools Suite配置&#xff0c;显示使用的python为2.7版本&#xff0c;robotframework安装在当前版本的python中&#xff1a; 但是我pycharm现在的环境配置的python为3.11&#xff0c;当前使用的RF与当前使用的py…

5.2 Android BCC环境搭建(adeb版,下)更新中

五&#xff0c;运行adeb shell adeb shell 六&#xff0c;其他指令 6.1 从开发机移除adeb adeb remove 6.2 更新开发机adeb deb git-pull 6.3 使用ssh替代adeb进行与android设备的通信 adeb --ssh <uri> --sshpass <pass> <cmd> 七&#xff0c;BCC配置…

1-05使用VS调式程序

一、概述 写代码总不是一帆风顺的&#xff0c;总会碰到一些问题&#xff0c;检查问题&#xff0c;排除错误&#xff08;也就是Debug程序&#xff09;&#xff0c;对于任何程序员而言都是基本功。 我们前面讲过&#xff0c;C语言是一门很容易出错&#xff0c;且自身不提供异常…

excel统计分析——LSD多重比较

参考资料&#xff1a;生物统计学 一篇教你搞定显著性差异分析abcd字母标记法 LSD&#xff08;least significant difference&#xff0c;最小显著差数法&#xff09;是R. A. Fisher提出的&#xff0c;又称为Fisher LSD检验法&#xff0c;是最早用于检验各组均数间两两差异的方…

软件工程概论---内聚性和耦合性

目录 一.耦合性 1.内容耦合 2.公共耦合 4.控制耦合 5.标记耦合&#xff08;特征耦合&#xff09; 6.数据耦合 7.非直接耦合 二.内聚性 1.偶然内聚 2.逻辑内聚 3.时间内聚 4.过程内聚 5.通信内聚 6.顺序内聚 7.功能内聚 一.耦合性 耦合性是指软件结构中模块相互…

java常用应用程序编程接口(API)——String概述及使用案例

前言&#xff1a; 开始学到api的String&#xff0c;整理下心得。打好基础&#xff0c;daydayup! API&#xff1a; API是什么&#xff1f; API&#xff08;Application Programming Interface&#xff09;又名应用程序编程接口。是别人编好的程序的合集。 为什么要使用API&…

YOLOv5改进 | 2023Neck篇 | 利用Gold-YOLO针对小目标进行检测(附完整修改教程 + 代码)

一、本文介绍 本文给大家带来的改进机制是Gold-YOLO利用其Neck改进v8的Neck,GoLd-YOLO引入了一种新的机制——信息聚集-分发(Gather-and-Distribute, GD)。这个机制通过全局融合不同层次的特征并将融合后的全局信息注入到各个层级中,从而实现更高效的信息交互和融合。这种…

关于订单超时后用户却已支付的解决方案

场景: 一般我们下的一些订单&#xff0c;比如电商平台、外卖平台的都是有超时时间的&#xff0c;默认一般15或者30分钟&#xff0c;那么超时未支付订单会被自动取消&#xff0c;那么如果刚好有人在关闭订单的时候去支付成功了&#xff0c;或者说支付平台延迟了一下&#xff0c;…

开启Android学习之旅-5-Activity全屏

Android 两种方式设置全屏&#xff1a; 1. 第一行代码中的方法 通过 getWindow().getDecorView()方法拿到当前Activity的DecorView,再调用 setSystemUiVisibility() 方法来改变系统UI的显示&#xff0c;这里传入了 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 和 View.SYSTEM_UI_…

【EAI 005】EmbodiedGPT:通过具身思维链进行视觉语言预训练的具身智能大模型

论文描述&#xff1a;EmbodiedGPT: Vision-Language Pre-Training via Embodied Chain of Thought 论文作者&#xff1a;Yao Mu, Qinglong Zhang, Mengkang Hu, Wenhai Wang, Mingyu Ding, Jun Jin, Bin Wang, Jifeng Dai, Yu Qiao, Ping Luo 作者单位&#xff1a;The Universi…

vue3 封裝一个常用固定按钮组件(添加、上传、下载、删除)

效果图 这个组件只有四个按钮&#xff0c;添加&#xff0c;上传、下载、删除&#xff0c;其中删除按钮的颜色默认是灰色&#xff0c;当表格有数据选中时再变成红色 实现 组件代码 <script lang"ts" setup> import { Icon } from /components/Icon/index im…

PCL 格网法计算点云的占地面积

目录 一、算法原理二、代码实现三、结果展示四、测试数据本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT生成的文章。 一、算法原理 该方法主要用于粗略统计机载点云的占地面积。方法原理是将点云沿 X O Y XOY

Rust 常用集合(上)

目录 1、使用 Vector 储存列表 1.1 新建 vector 1.2 更新 vector 1.3 读取 vector 的元素 1.4 遍历 vector 中的元素 1.5 使用枚举来储存多种类型 1.6 丢弃 vector 时也会丢弃其所有元素 2、使用字符串储存 UTF-8 编码的文本 2.1 什么是字符串&#xff1f; 2.2 新建字…