Linux第四章
文章目录
- 前言
- 一、快捷键小技巧
- 二、软件安装
- 三、systemctl控制软件启动关闭
- 四、软链接
- 五、日期和时区
- 六、ip地址和主机名
- 七、配置linux固定ip地址
- 八、网络请求和下载
- 九、端口
- 十、进程管理
- 十一、主机状态监控
- 十二、环境变量
- 十三、linux文件的上传和下载
- 十四、压缩和解压
- 总结
前言
一、快捷键小技巧
ctrl+c :强制停止(Linux某些程序的运行;命令输入错误)
ctrl+d :退出或登出(退出账户的登录;或者退出某些特定程序的专属页面)
history :查看历史输入过的命令(!命令前缀,自动执行上一次匹配前缀的命令,不能搜索太久的)
ctrl+r :输入内容去匹配历史命令(如果搜索到的内容是你需要的,那么:
回车键可以直接执行
键盘左右键,可以得到此命令(不执行))
ctrl + a:跳到命令开头
ctrl + e:跳到命令结尾
ctrl + 键盘左键:向左跳一个单词
ctrl + 键盘右键:向右跳一个单词
ctrl + l:可以清空终端内容(命令clear得到同样效果)
二、软件安装
操作系统安装软件有许多种方式,一般分为:(下载安装包自行安装;系统的应用商店内安装)
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
yum [-y] [install | remove | search] 软件名称
yum命令需要root权限哦,可以su切换到root,或使用sudo提权。yum命令需要联网
选项:-y,自动确认,无需手动确认安装或卸载过程【install:安装】 【remove:卸载】 【search:搜索:是否有安装包】
各类Linux命令,都是通用的。 但是软件安装,CentOS系统和Ubuntu是使用不同的包管理器。
CentOS使用yum管理器,Ubuntu使用apt管理器
apt [-y] [install | remove | search] 软件名称
用法和yum一致,同样需要root权限
apt install 软件,安装软件
apt remove 软件,移除软件
apt search 软件,搜索软件
三、systemctl控制软件启动关闭
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启。能够被systemctl管理的软件,一般也称之为:服务
systemctl start | stop | status | enable | disable 服务名
【start 启动】【stop 关闭】【status 查看状态】【enable 开启开机自启】【disable 关闭开机自启】
系统内置的服务比较多,比如:【NetworkManager,主网络服务】【network,副网络服务】【firewalld,防火墙服务】【sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)】
yum install -y httpd,安装apache服务器软件,可以通过httpd服务名,配合systemctl进行控制。部分软件安装后没有自动集成到systemctl中,我们可以手动添加。
四、软链接
在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似windows里的快捷方式
ln -s 参数1 参数2
【-s选项,创建软连接】【参数1:被链接的文件或文件夹】【参数2:要链接去的目的地】
实例:ln -s /etc/yum ~/yum
五、日期和时区
通过date命令可以在命令行中查看系统的时间
date [-d] [+格式化字符串]
【-d 按照给定的字符串显示日期,一般用于日期计算
year年 month月 day天 hour小时 minute分钟 second秒
】【格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 年份后两位数字 (00…99)
%m 月份 (01…12)
%d 日 (01…31)
%H 小时 (00…23)
%M 分钟 (00…59)
%S 秒 (00…60)
%s 自 1970-01-01 00:00:00 UTC 到现在的秒数】
使用date命令本体,无选项,直接查看时间;由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。
date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。
使用root权限,执行如下命令,修改时区为东八区时区:
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可
我们可以通过ntp程序自动校准系统时间,安装ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
当ntpd启动后会定期的帮助我们联网校准系统的时间
也可以手动校准(需root权限):
ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准
六、ip地址和主机名
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本(V6很少用,课程暂不涉及)
IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址
可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools
特殊ip地址:127.0.0.1,这个IP地址用于指代本机
0.0.0.0,特殊IP地址,可以用于指代本机,可以在端口绑定中用来确定绑定关系,在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问
每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名。无论是Windows或Linux系统,都可以给系统设置主机名
我们一直都是通过字符化的地址去访问服务器,很少指定IP地址
比如,我们在浏览器内打开:www.jingdong.com,会打开百度的网址
其中,www.jingdong.com,是百度的网址,我们称之为:域名
域名解析
先查看本机的记录(私人地址本)
Windows看:C:\Windows\System32\drivers\etc\hosts
Linux看:/etc/hosts
配置主机名映射
比如,我们FinalShell是通过IP地址连接到的Linux服务器,那有没有可能通过域名(主机名)连接呢?
可以,我们只需要在Windows系统的:C:\Windows\System32\drivers\etc\hosts文件中配置记录即可
finalshell主机直接填写centos就行了,就默认是域名地址了
可以使用命令:hostname查看主机名
可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需root),重新登录FinalShell即可看到主机名已经正确显示
七、配置linux固定ip地址
DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就要频繁修改适配很麻烦
原因2:在刚刚我们配置了虚拟机IP地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系
windows配置固定IP需要2个大步骤:
1.在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)
①192.168.88.0 — ②255.255.255.0
192.168.88.2
2.在Linux系统中手动修改配置文件,固定IP
使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容
执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了
在VMware Fusion中配置固定IP:
- 打开Mac系统的终端程序,并执行如下命令:
- 在终端内执行:sudo su - 并输入个人系统密码切换到root用户
- 先备份一下文件:cp /Library/Preferences/VMware\ Fusion/networking /Library/Preferences/VMware\ Fusion/networking.bakcup
通过vim编辑器修改文件:vim /Library/Preferences/VMware\ Fusion/networking
修改第11行为如图内容:192.168.88.0,并保存退出
- 备份文件:cp /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf.backup
修改文件:vim /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
如图所示在 NAT gateway address下修改:ip为:192.168.88.2(这是网关的IP),并保存退出 - 启动VMware Fusion,进入Linux虚拟机
步骤2:在Linux中修改固定IP
在虚拟机的图形化页面中,打开终端,使用su - 切换到root用户
使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容
执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了
八、网络请求和下载
可以通过ping命令,检查指定的网络服务器是否是可联通状态
ping [-c num] ip或主机名
【选项:-c,检查的次数,不使用-c选项,将无限次数持续检查】【参数:ip或主机名,被检查的服务器的ip地址或主机名地址】
wget是非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
【选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件】【参数:url,下载链接】
下载apache-hadoop 3.3.0版本:
wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
在后台下载:
wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
通过tail命令可以监控后台下载进度:
tail -f wget-log
注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
curl可以发送http网络请求,可用于:下载文件、获取信息等
curl [-O] url
【选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件】【参数:url,要发起请求的网络地址】
九、端口
端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类
物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通;IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系
可以通过Linux命令去查看端口的占用情况
使用nmap命令,安装nmap:yum -y install nmap
nmap 被查看的IP地址
22端口,一般是SSH服务使用,即FinalShell远程连接Linux所使用的端口
可以通过netstat命令,查看指定端口的占用情况
安装netstat:yum -y install net-tools
netstat -anp | grep 端口号
十、进程管理
进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)
可以通过ps命令查看Linux系统中的进程信息
ps [-e -f]
【选项:-e,显示出全部的进程】【选项:-f,以完全格式化的形式展示信息(展示全部信息)】
从左到右分别是:
UID:进程所属的用户ID
PID:进程的进程号ID
PPID:进程的父ID(启动此进程的其它进程)
C:此进程的CPU占用率(百分比)
STIME:进程的启动时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU的时间
CMD:进程对应的名称或启动路径或启动命令
在Linux中,可以通过kill命令关闭进程。
kill [-9] 进程ID
【选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。】
十一、主机状态监控
可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
top命令也支持选项:
当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制
默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出
第一行:
top:命令名称,14:36:57:当前系统时间,up 3 min:启动了3分钟,2 users:2个用户登录,load:1、5、15分钟负载
第二行:
Tasks:179个进程,2 running:2个进程子在运行,177 sleeping:177个进程睡眠,0个停止进程,0个僵尸进程
第三行:
%Cpu(s):CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率
第四、五行:
Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache:buff和cache占用
KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache:buff和cache占用
PID:进程id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU时间总计,单位10毫秒
COMMAND:进程的命令或名称或程序文件路径
使用df命令,可以查看硬盘的使用情况
df [-h]
【选项:-h,以更加人性化的单位显示】
可以使用iostat查看CPU、磁盘的相关信息
iostat [-x] [num1] [num2]
【选项:-x,显示更多信息】【num1:数字,刷新间隔,num2:数字,刷新几次】
可以使用sar命令查看网络的相关统计(sar命令复杂,这里用于统计网络)
sar -n DEV num1 num2
【选项:-n,查看网络,DEV表示查看网络接口】【num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)】
十二、环境变量
cd命令的本体就是:/usr/bin/cd 这个程序文件。这就是环境变量的作用。
在Linux系统中执行:env命令即可查看当前系统中记录的环境变量。环境变量是一种KeyValue型结构,即名称和值。
PATH记录了系统执行任何命令的搜索路径,路径之间以:隔开):
/usr/local/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/home/itheima/.local/bin
/home/itheima/bin
当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体;比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行
取得环境变量的值就可以通过语法:$环境变量名 来取得
比如: echo $PATH 就可以取得PATH这个环境变量的值,并通过echo语句输出出来。
又或者:echo ${PATH}BBC 当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁
Linux环境变量可以用户自行设置,有:
临时设置,语法:export 变量名=变量值
永久生效:针对当前用户生效,配置在当前用户的: ~/.bashrc文件中;针对所有用户生效,配置在系统的: /etc/profile文件中;并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效
十三、linux文件的上传和下载
我们可以通过FinalShell工具,方便的和虚拟机进行数据交换。
浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中
也可以通过rz、sz命令进行文件传输。rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。
rz命令,进行上传,语法:直接输入rz即可;sz命令进行下载,语法:sz 要下载的文件
rz、sz命令需要终端软件支持才可正常运行
FinalShell、SecureCRT、XShell等常用终端软件均支持此操作
十四、压缩和解压
zip格式:Linux、Windows、MacOS,常用
7zip:Windows系统常用
rar:Windows系统常用
tar:Linux、MacOS常用
gzip:Linux、MacOS常用
Linux和Mac系统常用有2种压缩格式,后缀名分别是:
.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作
tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数n
【-c,创建压缩文件,用于压缩模式】【-v,显示压缩、解压过程,用于查看进度】【-x,解压模式】【-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个】【-z,gzip模式,不使用-z就是普通的tarball格式】【-C,选择解压的目的地,用于解压模式】
注意:
-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个
-c和-x选项,必须选一个
压缩示例:tar -zcvf test.tar.gz 1.txt 2.txt 3.txt(将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式)
解压缩示例:
解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/phlinux
解压test.tar,将文件解压至指定目录(/home/phlinux)
tar -zxvf test.tar.gz -C /home/phlinux
以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/phlinux)
注意:
-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开
可以使用zip命令,压缩文件为zip压缩包
zip [-r] 参数1 参数2 ... 参数n
【-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致】
示例:
zip test.zip a.txt b.txt c.txt
将a.txt b.txt c.txt 压缩到test.zip文件内
zip -r test.zip test 123 a.txt
将test、123两个文件夹和a.txt文件,压缩到test.zip文件内
使用unzip命令,可以方便的解压zip压缩包
unzip [-d] 参数
【-d,指定要解压去的位置,同tar的-C选项】【参数,被解压的zip压缩包文件】
示例:
unzip test.zip,将test.zip解压到当前目录
unzip test.zip -d /home/123,将test.zip解压到指定文件夹内(/home/123)
总结
相关文章:

Linux第四章
文章目录 前言一、快捷键小技巧二、软件安装三、systemctl控制软件启动关闭四、软链接五、日期和时区六、ip地址和主机名七、配置linux固定ip地址八、网络请求和下载九、端口十、进程管理十一、主机状态监控十二、环境变量十三、linux文件的上传和下载十四、压缩和解压总结 前言…...

HCIA-RS实验-路由配置-静态路由缺省路由
在计算机网络中,路由器是实现数据包转发的重要设备。它通过查找路由表中的路由信息,将数据包从源地址转发到目标地址。而静态路由和缺省路由则是路由表中的两种重要信息,下面我们来详细了解一下它们的概念、特点和应用。 目录 简述 一、静态…...

Unity API详解——Quaternion类
Quaternion类又称四元数,由x、y、z和w这4个分量组成,属于struct类型。在Unity中,用Quaternion来存储和表示对象的旋转角度。Quaternion的变换比较复杂,对于GameObject一般的旋转及移动,可以用Transform中的相关方法实现…...

8个免费的PNG素材网站推荐
很多设计小白都不知道什么是PNG。事实上,PNG是一种支持透明度的图像格式。当你想在设计中将图像与背景或文本混合时,它就会派上用场。 如果你没有时间为你正在处理的设计创建透明的PNG图像,你也可以使用我收集的PNG素材网站,以便…...

ChatGPT技术原理 第二章:自然语言处理基础
目录 2.1 语言模型 2.3 词嵌入 2.4 注意力机制 2.5 生成式模型 2.1 语言模型...

国民技术N32G430开发笔记(8)- 内部Flash的读写操作
N32G430 内部Flash的读写操作 1、主存储区最大为 64KB,也称作主闪存存储器,包含 32 个 Page,用于用户程序的存放和运行,以及数 据存储。 每一页的大小为2K字节 2、IAP 升级我们将64K的flash分区如下: Boot 0x800000…...

JVM 基本知识
目录 前言 一、JVM 内存区域划分 1.1 程序计数器 1.2 栈 1.3 堆 1.4 方法区 二、 JVM 类加载机制 2.1 类加载需要经过的几个步骤 2.1.1 Loading - 加载 2.1.2 Linking - 连接 2.1.3 initialization(初始化) 小结 经典面试题 三、JVM 垃圾…...

【源码解析】流控框架Sentinel源码解析
Sentinel简介 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。 主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 核心概念 资源 资源…...

redis面试重点------源于黑马
缓存问题三兄弟 是因为不同的原因让请求全部打到了数据库而造成的问题 什么是缓存穿透? 缓存穿透是指查询一个数据,在redis和MySQL中都不存在。也就是查询一个数据不存在的数据,导致每次请求都会到达数据库,给数据造成很大的压力…...

jQuery知识点二
一、 jQuery 属性操作 1. 元素固有属性值 prop() 获取属性:prop("属性") 设置属性:prop("属性","属性值") 所谓元素固有属性就是元素本身自带的属性,比如 <a> 元素里…...

4 月份 火火火火 的开源项目
盘点 4 月份 GitHub 上 Star 攀升最多的开源项目,整个 4 月份最火项目 90% 都是 AI 项目(准确的说,最近半年的热榜都是 AI 项目) 本期推荐开源项目目录: 1. AI 生成逼真语音 2. 复旦大模型 MOSS! 3. 让画中…...

PAT A1011 World Cup Betting
1011 World Cup Betting 分数 20 作者 CHEN, Yue 单位 浙江大学 With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing battles for the World Cup trophy in South Af…...

Android 拍照以及相册中选择(适配高版本)————上传头像并裁剪(一)
前言 在项目研发中,相信大家都遇到过给用户增加头像照片的需求。 随着手机版本的不断更新,android 8、android 9、android 10、android 12、android 13、鸿蒙系统等等;遇到这个功能需求,大家肯定会想,“这还不好写&…...

带你了解现在的LED显示屏技术
随着LED显示屏技术的空前繁荣,LED显示屏产品备受关注,广泛应用于商业广告、实况播映、交通诱导、舞台演绎等领域,发展至今。你了解十大中国LED显示屏制造商吗? LED显示屏技术已经得到了长足的发展,现在的LED显示屏技术…...

AI模型推理(1)——入门篇
前言 本文主要介绍AI模型推理的相关基础概念,为后续云原生模型推理服务的学习做准备。 初识模型部署 对于深度学习模型来说,模型部署指让训练好的模型在特定环境中运行的过程。相比于常规的软件部署,模型部署会面临更多的难题: …...

MySQL--表的基本查询--0410--15
目录 1. Create 1.1 insert 1.1.2 插入否则更新 1.2 replace 2.Retrieve 2.1 select 2.1.1 全列查询 2.1.2 指定列查询 2.1.3 查询字段为表达式 2.1.4 为查询结果指定名称 2.1.5 去重 2.2 where 2.2.1 > and > and < and < and 2.2.2 in between…...

Scala语言入门以及基本语法
文章目录 前言1.环境搭建1) IDEA中插件下载2) SDK下载配置 2.基本使用1)var与val的区别2) .基本数据类型3).字符串的基本用法4) 控制结构1) if else2) for 循环3) while循环 5)类6) 函数 前言 scala在一种简洁的高级语言中结合了面向对象和函数式编程。Scala的静态…...

Linux shell编程 循环语句for continue break
for循环是编程语言中一种循环语句 示例1:循环读取user.txt中的用户名,创建用户。设置密码。 for i in $(cat /opt/user.txt) douseradd $iecho 123456 | passwd --stdin $i done 示例2:循环读取ipaddr文本文件中地址,执行ping命令…...

leetcode 643. 子数组最大平均数 I
题目描述解题思路执行结果 leetcode 643. 子数组最大平均数 I 题目描述 子数组最大平均数 I 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都将被视为正确答…...

TDA4VM/VH 芯片硬件 mailbox
请从官网下载 TD4VM 技术参考手册,地址如下: TDA4VM 技术参考手册地址 概述 (Mailbox 的介绍在 TRM 的第7.1章节) Mailbox 使用邮箱中断机制实现了 VM 芯片的核间通信。 Mailbox 是集成在 NAVSS0 域下的一个外设(NAVSS0 的说明可以查看&a…...

如何利用Trimble RealWorks三维激光扫描仪进行外业测量和内业处理?
文章目录 0.引言1.Trimble RealWorks介绍2.外业测量3.内业处理 0.引言 笔者所在资源与环境工程学院实验室采购有一台Trimble RealWorks三维激光扫描仪(仪器名:Trimble TX8),因项目需要,在学校实验场地进行实地测量训练…...

mysql数据备份
数据备份分类 数据库的备份类型 完全备份:对整个数据库的数据进行备份部分备份:对部分数据进行备份(可以是一张表也可以是多张表) 增量备份:是以上一次备份为基础来备份变更数据的,节约空间差异备份&#x…...

排队接水--贪心
排队接水 题目描述 有 n n n 个人在一个水龙头前排队接水,假如每个人接水的时间为 T i T_i Ti,请编程找出这 n n n 个人排队的一种顺序,使得 n n n 个人的平均等待时间最小。 输入格式 第一行为一个整数 n n n。 第二行 n n n 个…...

数字温度传感器-DS18B20
文章目录 一、DS18B20器件图二、DS18B20特点三、DS18B20内部结构内部构成 四、工作时序1.初始化时序2.ReadOneChar2.WriteOneChar 一、DS18B20器件图 DS18B20的管脚排列: GND为电源地;DQ为数字信号输入/输出端;VDD为外接供电电源…...

【算法】【算法杂谈】从M个数中等概率的选出n个数,保证每一个数的选中概率都是n/m(蓄水池算法)
目录 前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本 思考感悟写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介…...

vue3+ts+vite自适应项目——路由、layout布局
系列文章目录 第一章:搭建项目 目录 系列文章目录 前言 一、vue-router 1.安装vue-router 2.引入 2.1 新建页面 2.2 公共样式引入 2.3 layout 布局 2.4路由配置 总结 前言 上一章我们搭建了项目,这一张主要讲路由和layout布局,和…...

数据库之约束、索引和事务
一、约束 约束,顾名思义就是数据库对数据库中的数据所给出的一组检验规则.负责判断元素是否符合数据库要求.其目的就是为了提高效率以及准确性. 1.not null - > 数据元素非空 表示如果插入数据,则当前数据不能为空. //创建一张学生表,其班级id和年级id不为空 create …...

centos --libreoffice使用
您可以按照以下步骤在CentOS上安装LibreOffice: 打开终端并使用root用户登录。 运行以下命令更新系统软件包: yum update安装LibreOffice依赖项: yum install -y libreoffice-headless libreoffice-writer libreoffice-calc libreoffice-…...

Steam-V Rising 私人服务器架设教程
一、安装前的准备 一台服务器 拥有公网IP并且做好了端口映射 二、使用SteamCMD安装服务器 1.下载SteamCMD SteamCMD是Steam专用的命令行式客户端程序,所有的安装方式可以参照:https://developer.valvesoftware.com/wiki/SteamCMD 或者在其他站点自行…...

SpringBoot+Vue3实现登录验证码功能
系列文章目录 Redis缓存穿透、击穿、雪崩问题及解决方法Spring Cache的使用–快速上手篇分页查询–Java项目实战篇全局异常处理–Java实战项目篇 Java实现发送邮件(定时自动发送邮件)_java邮件通知_心态还需努力呀的博客-CSDN博客 该系列文章持续更新…...