Linux一些实用操作

学习笔记,记录以下课程中关于Linux的一些实用操作。黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等_哔哩哔哩_bilibili

目录

1 各类小技巧(快捷键)

2 软件安装

3 systemctl

4 软连接

5 日期、时区

6 IP地址、主机名 

7 配置Linux系统的固定IP地址

8 网络请求和下载

9 端口

10 进程管理

11 主机状态

12 环境变量

13 上传、下载

14 压缩、解压 


1 各类小技巧(快捷键)

1.1 停止或退出

快捷键应用场景
ctrl + c想强制停下某些正在执行的命令(如tail)
命令输入错误,退出当前输入,重新输入
ctrl + d退出账户的登录

退出某些特点程序的专属页面(如python)

ps:不能用于退出vi/vim

1.2 历史命令搜索

命令/快捷键功能
history查看历史输入过的命令
! + 命令前缀自动执行上一次匹配前缀的命令
ctrl + r

输入内容去匹配历史命令

(搜索结束,回车执行,键盘左右键修改)

1.3 光标移动

快捷键功能
ctrl + a跳到命令开头
ctrl + e跳到命令结尾
ctrl + 键盘左键向左跳一个单词
ctrl + 键盘右键向右跳一个单词

 1.4 清屏

命令/快捷键功能
ctrl + l清空终端内容
clear

2 软件安装

2.1 使用yum为CentOS系统安装软件

 yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

语法:yum  [-y]  [ install |  remove  |  search ]  软件名称

 -y                选项,自动安装,无需手动确认安装或卸载过程

install           安装

remove        卸载

search         搜索

注:1)yum需要root权限

        2)yum需要联网 

示例

通过yum命令安装wget程序

yum -y install wget 

 通过yum命令卸载wget命令

yum -y remove wget 

通过yum命令,搜索是否有wget安装包

yum search wget  

2.2 使用apt为Ubuntu安装软件(拓展) 

 apt [-y] [ install | remove ]

用法和yum一致,同样需要root权限 

apt install wget           安装wget

apt remove wget        卸载wget

apt search wget         搜索wget

3 systemctl

 Linux系统有很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启

能够被systemctl管理的软件,一般也称为:服务

语法:systemctl  start  |  stop  |  staus  |  enable |  disable   服务名

start            启动

stop            关闭

status         查看状态

enable        开启开机自启

disable        关闭开机自启

系统内置的服务比较多,比如:

NetworkManager         主网络服务

network                        副网络

firewalld                        防火墙服务

sshd,ssh服务             FinalShell远程连接Linux使用的服务

systemctl命令

除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。

 1) yum install -y ntp        安装ntp软件 

        可以通过ntpd服务名,配合systemctl进行控制

行控制

  2) yum install -y httpd        安装apache服务器软件

        可以控制httpd服务名,配合systemctl进行控制

4 软连接

概念:

在系统中创建软连接,可以将文件、文件夹链接到其它位置。

类似Windows系统中的“快捷方式”

语法:ln  -s  参数1 参数2

-s                选项,创建软连接

参数1          被链接的文件或文件夹

参数2          要链接去的目的地

示例

创建软连接,通过HOME目录的yum.conf链接到/etc/yum.conf

ln -s /etc/yum.conf  ~/yum.conf 

 创建软连接,通过HOME目录的yum文件夹链接到/etc/yum文件夹

ln -s /etc/yum  ~/yum

注:创建链接后,可通过命令ls -l 查看

5 日期、时区

5.1 date命令查看日期时间

 通过date命令可以在命令行中查看系统的时间

语法:date [-d] [+格式化字符串]

-d                                按照给定的字符串显示日期,一般用于日期计算

格式化字符串:          通过特定的字符串标记,来控制显示的日期格式

所使用的字符:

%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

到现在的秒数

示例

按照2024/01/01 00:00格式显示日期 

  date +"%Y/%m/%d %H:%M"

 -d 的用法

date -d "+1 day"  +%Y%m%d                显示后一天的日期

date -d "-1  day"   +%Y%m%d               显示前一天的日期

date -d "+1 month"  +%Y%m%d            显示后一月的日期

date -d "-1  month"   +%Y%m%d           显示前一月的日期

date -d "+1 year"  +%Y%m%d                显示后一年的日期

date -d "-1  year"   +%Y%m%d               显示前一年的日期

其中支持的时间标记为:

year             年

month          月

day              天

hour            小时

minute        分钟

second        秒 

5.2 修改Linux系统的时区

使用root权限,执行如下命令,即可修改时区为东八区时区。 

rm -f  /etc/localtime

sudo  ln -s /usr/share/zoneinfo/Aisa/Shanghai  /etc/localtime

将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件连接为localtime文件即可。

5.3 使用 ntp 进行时间同步和校准

可以通过ntp程序自动校准系统时间

安装ntp:

yum -y install ntp

启动并设置开机自启:

systemctl start ntpd

systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

也可以手动校准(需要root权限):

ntpdate  -u  ntp.alyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准 

6 IP地址、主机名 

6.1 IP地址

每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯

IP地址主要有两个版本,V4版本和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        用于代指本机

0.0.0.0

1)可以用于代指本机

2)可以在端口绑定中用来确定绑定关系

3)在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访

      问

6.2 主机名

概念

每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名

在Linux中修改主机名

查看主机名

hostname

修改主机名(需要root权限) 

hostnamectl  set-hostname  主机名 

6.3 域名解析(主机名映射)

概念

可以通过主机名找到对应的计算机IP地址

逻辑

先从本地文件找,如果找不到就联网去公开DNS服务器去查找

即:

1)先查看本机的记录(私人地址本)

        Windows看:C:\Windows\System32\drivers\etc\hosts

        Linux看: /etc/hosts

2)再联网去DNS服务器(如114.114.114.114)访问

7 配置Linux系统的固定IP地址

为什么需要固定IP

当前我们虚拟机的Linux系统,其IP地址是通过DHCP服务获取的。

DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更。

原因1:远程连接Linux系统,固定的IP地址更方便

原因2:若设置了虚拟机IP地址和主机名的映射关系,IP的频繁更换,需要频繁更新映射关

             系。

在VMware Workstation中配置固定IP

1)在VMware 中配置IP地址网关和网段(IP地址的范围)

打开虚拟网络编辑器

设置网关为192.168.88.2 

2)在Linux系统中手动修改配置文件,固定IP

进入网卡文件

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

需要做的修改

BOOTPROTO="static"                             static为静态IP,dchp为动态IP

ONBOOT=yes                                          开机自启

IPADDR="192.168.88.101"                         IP地址

NETMASK="255.255.255.0"                    子网掩码

GATEWAY="192.168.88.2"                         网关和VMware虚拟网络编辑器中设置的一致

DNS1="192.168.88.2"                                 DNS1设置为网关即可

 

重启网卡

systemctl  restart  network       

 测试

ifconfig                                查看IP地址是否已改变

ping www.baidu.com           查看网络是否联通

8 网络请求和下载

8.1 ping 命令检查服务器是否可联通

语法: ping [ -c num ]  ip或主机名

-c   num        选项,检查的次数(不使用-c,将无限次数持续检查)

ip或主机名   参数,被检查的服务器ip地址或主机名地址 

示例

检查到baidu.com是否联通

 ping  -c 4  www.baidu.com  

8.2 wget命令下载文件

 功能:wget是非交互式的文件下载器,可以在命令行内下载网络文件

语法:wget [-b] url 

-b         选项,后台下载,会将日志写入到当前工作目录的wget-log文件

url        参数,下载链接

示例

1)下载apache-hadoop 3.3.0版本

wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

 2)在后台下载apache-hadoop 3.3.0版本

wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

通过tail命令可以监控后台下载进度

tail  -f  wget-log 

8.3 curl命令发起网络请求

 curl可以发送http网络请求,可用于:下载文件、获取信息等

语法:curl [-O]  url                注:O为字母O不是数字0

-O        选项,用于下载文件,当url是下载链接时,可以使用此选项保存文件

url        参数,要发起请求的网络地址

示例

向cip.cc发起网络请求

curl cip.cc

通过curl下载hadoop-3.3.0安装包:

curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

9 端口

9.1 端口的概念

 端口,是设备与外界通讯交流的出入口。端口可分为:物理端口和虚拟端口两类。

物理端口:又可称为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等

虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

 这里主要讲的是虚拟端口

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。

通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。

IP地址相当于小区地址,在小区内有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系地址

 端口

 Linux系统是一个超大型小区,可以支持65535个端口,这些端口分为3类:

端口类型范围用途
公认端口1~1023

系统内置或知名程序的预留使用,

如HTTPS服务的443端口。

非特殊需要,不要占用

注册端口1024~49151

用于松散的绑定一些程序/服务,

可随意使用(用户自定义)

动态端口49152~65535

通常不会固定绑定程序,

而是当程序对外进行网络连接时,

用于临时使用(多用于出口)

查看端口占用

可以通过nmap命令去查看端口的占用情况

安装nmap:        yum -y install nmap

语法:nmap  被查看的IP地址

9.2 netstat命令的基本使用

1)查看端口占用

可以通过netstat命令,查看指定端口的占用情况

安装netstat:yum  -y  install  net-tools

语法:nestat -anp | grep 端口号

2)查看指定端口占用

语法:netstat  -anp  |  grep  端口号

10 进程管理

10.1 进程的概念

程序运行在操作系统中,是被操作系统所管理的。

为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程

并会为每一个进程都分配一个独有的:进程ID(进程号)

10.2 查看进程

可以通过ps命令查看Linux系统中的进程信息

语法:ps [ -e -f ]

-e        选项,显示所有全部的进程

-f         选项,以完全格式化的展示信息(展示全部信息)

一般来时,固定用法就是:ps -ef 列出所有进程的全部信息

从左到有分别是:

UID:进程所属的用户ID

PID:进程的进程号ID

PPID:进程的父进程ID(启动此进程的其他进程)

C:此进程的CPU占用率(百分比)

STIME:进程的启动时间

TTY:启动此进程的终端序号,如显示?,表示非终端启动

TIME:进程占用CPU的时间

CMD:进程对应的名称(启动路径或启动命令)

10.3 查看指定进程

利用管道符配合grep来过滤,可以查看指定关键字进程,如:

查找tail命令的信息

ps  -ef  |  grep  tail 

 过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤

如:

过滤带有30001关键字的进程信息(一般代指过滤30001进程号)

ps -ef  |  grep  30001 

10.4 关闭进程

关闭指定进程号的进程 

语法:kill [-9] 进程ID

-9        选项,表示强制关闭进程。

 注:不使用-9会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

11 主机状态

11.1 top 查看系统资源占用

可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器

默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl+c退出 

 

1) top命令内容详解

 

 第一行:

top:命令名称

12:39:17:当前系统时间

up 45 min :启动了45分钟

3 users:3个2用户登录

load average:1、5、15分钟负载

第二行 : 

Tasks:452个进程

1 running:1个子进程在运行

450 sleeping:450个进程在睡眠

1 stopping : 1个停止进程

0 zombie:0个僵尸进程

第三行:

%Cpu(s):CPU使用率

us:用户CPU使用率

ni:高优先级进程占用CPU时间百分比

id:空闲CPU率

wa:IO等待CPU占用率

hi:CPU硬件中断率,

st:强制等待占用CPU率 

 第四、五行

KiB Mem: 物理内存                KibSwap:虚拟内存(交换空间)

total:总量                                total:总量

free:空闲                                 free:空闲

used:使用                                used:使用

buff/cache:buff和cache占用       buff/cache:buff和cache占用

 

名称含义
PID进程id
USER进程所属用户
PR进程优先级,越小越高
NI负值表示高优先级,正表示低优先级
VIRT进程使用虚拟内存,单位KB
RES进程使用物理内存,单位KB
SHR进程使用共享内存,单位KB
S

进程状态(S休眠,R运行,Z将死状态,

N负数优先级,I空闲状态)

%CPU进程占用CPU率
%MEN进程占用内存率
TIME+进程使用CPU时间总长,单位10毫秒
COMMAND进程的命令或名称程序文件路径

2)top命令选项

选项功能
-p只显示某个进程的信息
-d设置刷新时间,默认是5s
-c显示产生进程的完整命令,默认是进程名
-n

指定刷新次数,

比如top -n 3 ,刷新输出3次后退出

-b

以非交互非全屏模式运行,以批次的方式执行top,

一般配合-n指定输出几次统计信息,将输出重定向到指定文件,

如top -b -n 3 > /tmp/top.tmp

-i不显示任何闲置(idle)或无用(zombie)的进程
-u查找特点用户启动的进程

3)top交互式选项

当top以交互式运行1(非-b选项启动),可以用以下交互式命令进行控制

按键功能
h键显示帮助画面
c键

显示产生进程的完整命令,等同于-c参数,

再次按下c键,变默认显示

f键可以选择需要展示的项目
M键根据驻留内存(RES)的大小排序
P键根据CPU使用百分比大小进行排序
T键根据时间/累计时间进行排序
E键切换顶部内存显示单位
e键切换进程内存显示单位

l键

(小写L)

切换显示平均负载和启动时间信息。
i键

不显示闲置或无用的进程,等同-i参数,

再次按下时,变默认显示

t键切换显示CPU状态信息
m键切换显示内存信息

11.2 磁盘信息监控

语法:df  [-h]

功能: 查看硬盘的使用情况

-h         选项,以更人性化的单位显示 

语法:iostat [-x] [num1] [num2]

功能:查看CPU、磁盘的相关信息

-x                选项,显示更多信息

num1          参数,数字,刷新间隔

num2          参数,数字,刷新次数

【注】该设备每秒的传输次数(Indicate the number of transfers per second that were issued to

the device)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

使用iostat的-x选项,可以显示更多信息

从左到右依次为 

rrqm/s                每秒进行merge的读操作数目(每秒这个设备相关的读取请求有多少被

                           Merge了)

wrqm/s               每秒进行merge的写操作数目(每秒这个设备相关的写入操作有多少被

                           Merge了)

rsec/s                 每秒读取的扇区数;sectors

wsec/s                每秒写入的扇区数

rKB/s                  每秒发送到设备的读取请求数

wKB/s                 每秒发送到设备的写入请求数

avgrq-sz              平均请求扇区的大小

avgqu-sz             平均请求队列的程度。队列长度越短越好。

await                    每一个IO请求的处理的平均时间(单位是微秒毫秒)

svctm                   表示平均每次设备I/O操作的服务时间(以毫秒为单位)

%util                     磁盘利用率

11.3 网络状态监控 

可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)

语法:sar -n  DEV num1 num2

-n        选项,查看网络

DEV    表示查看网络接口

num1        刷新间隔(不填默认查看一次结束)

num2        查看次数(不填默认无限次数)

示例

查看3次,隔4秒刷新一次,并最终汇总平均记录

 信息解读

IFACE         本地网卡接口名称

rxpck/s        每秒接受的数据包

txpck/s         每秒发送的数据包

rxKB/s          每秒接受的数据包大小,单位为KB

txKB/s          每秒发送的数据包大小,单位为KB

rxcmp/s        每秒接受的压缩数据包

txcmp/s         每秒发送的压缩包

rxmcst/s        每秒接收的多播数据包

12 环境变量

12.1 环境变量的概念

环境变量是一组信息记录,类型是KeyValue(名称=值),用于操作系统运行的时候记录关键信息 

12.2 查看环境变量 

 在Linux系统中查看环境变量信息的命令:env

12.3 PATH

之所以我们能在任何工作目录下都可以执行cd、ls等命令,是因为借助了环境变量中:PATH这个项目的值来做到的。

 PATH记录了系统执行任何命令的搜索路径,如上图记录了(路径之间以:隔开):

/usr/local/bin

/usr/bin

/usr/local/sbin

/usr/sbin

/home/user/.local/bin                注:user为用户名

/home/user/bin

 当执行任何命令,都会按照顺序,从上述路径中搜索要到执行的程序的本体

比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行

12.4 $取出环境变量的值

在Linux系统中,$符号1被用于取“变量”的值。

环境变量记录的信息,除了给操作系统自己使用外,我们也可以取来使用。

语法:$环境变量名

比如:

echo $PATH

echo ${PATH}ABC

 当和其他内容混合在一起的时候,可以通过{}来标注取得变量是谁。

12.5 设置环境变量

Linux环境变量可以用户自行设置,其中分为:

1)临时设置

语法:export 变量名=变量值

2)永久生效

针对当前用户生效,配置在当前用户的:~/bashrc文件中

针对所有用户生效,配置在系统的:/etc/profile文件中

并通过语法:source配置文件,进行立刻生效,或重新登录FinalShell生效

示例 

 

其中文件的配置为 

 

【注】export 声明为全局变量  source 重新读取文件 

12.6 自定义环境变量PATH 

环境变量PATH这个项目里面记录了系统执行命令的搜索路径。

我们可以添加新的搜索路径到PATH中。

测试: 

1)在当前HOME目录内创建文件夹 myenv,在文件夹内创建文件mkhaha

2)通过vim编辑器,在mkhaha文件内填入:echo 哈哈哈哈哈

完成上述操作后,随意切换工作目录,执行mkhaha命令尝试,发现无法执行

cd                                进入HOME目录

mkdir myenv                创建文件夹

cd myenv/

vim mkhaha

chmod 777 mkhaha       授予用户执行mkhaha文件的权限

./mkhaha                        执行mkhaha文件

修改PATH的值 

临时修改PATH:export PATH=$PATH:/home/用户名/myenv

永久修改PATH:将export PATH=$PATH:/home/用户名/myenv,填入用户环境变量文件或系统环境变量文件中去。

再次执行mkhaha,无论在哪里都能执行。

13 上传、下载

13.1 FinalShell上传、下载

 在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以:

1)浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑

2)浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到

      Linux中

13.2 rz、sz命令

命令安装:yum -y install lrzsz 

rz命令

功能:进行上传

语法:直接输入rz即可

sz命令

功能:从Linux下载文件到本机(文件会自动下载到桌面的fsdownload文件夹中)

语法:sz  要下载的文件

14 压缩、解压 

 各种操作系统常见的压缩格式

WindowsLinuxMacOS
zip
7zip
rar
tar
gzip

14.1 tar命令 

Linux和Mac系统常见有2种压缩格式,后缀名分别是:

1).tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装

2).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        选择解压的目的地,用于解压模式

tar命令压缩

tar的常用方式为:

将1.txt 2.txt 3.txt 压缩到test.rar文件内

tar - cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.gz文件内,使用gzip模式

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 

【注】1)-z选项如果使用的话,一般处于选项位第一个

           2)-f选项,必须在选项为最后一个

tar 解压

常用的tar解压方式:

解压test.tar,将文件解压至当前目录

tar -xvf test.tar -C 

解压test.tar,将文件解压至指定目录(/home/用户名)

tar -xvf test.tar -C /home/用户名

以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/用户名)

tar -zxvf test.tar.gz -C /home/用户

【注】1)-z选项如果使用的话,一般处于选项位第一个

           2)-f选项,必须在选项为最后一个

           3)-C选项单独使用,和解压所需的其它参数分开

14.2 zip命令

可以使用zip命令,压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 ... 参数N

-r   被1压缩的包含文件夹的时候,需要使用-r选项(和rm、cp等命令的-r效果一致)

示例:

将a.txt b.txt c.txt 压缩到test.zip文件内

zip test.zip a.txt b.txt c.txt

将test1、test2 两个文件夹和a.txt文件,压缩到test.zip文件内

zip -r test.zip test1 test2 a.txt

unzip命令解压文件

使用unzip命令,可以方便的解压zip安装包

语法:unzip [-d] 参数

-d                 指定要解压去的位置(同tar的-C选项)

参数             被解压的zip压缩包文件

示例:

将test.zip解压到当前目录

unzip test.zip

将test.zip解压到指定文件夹内(/home/用户名)

unzip test.zip -d /home/用户名

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

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

相关文章

【RT-DETR有效改进】 利用Damo-YOLO的RepGFPN改进特征融合层(高效重参数化Neck)

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 本文给大家带来的改进机制是Damo-YOLO的RepGFPN(重参数化泛化特征金字塔网络),利用其优化RT-DETR的Neck部分,可以在不影响计算量的同时大幅度涨点(亲测在小目标和大目标检测的数据集上效果均表现良好涨点幅…

gitlab-runner注册到gitlab时报错:ERROR: Registering runner... failed xxxxxxxx

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

【Java】Springboot入门

学习目标 基于SpringBoot框架的程序开发步骤 熟练使用SpringBoot配置信息修改服务器配置 基于SpringBoot的完成SSM整合项目开发 一、SpringBoot简介 1. 入门案例 问题导入 SpringMVC的HelloWord程序大家还记得吗? SpringBoot是由Pivotal团队提供的全新框架&…

STM32低功耗模式

一、低功耗模式介绍 STM32 的低功耗模式有 3 种: 1)睡眠模式(CM3 内核停止,外设仍然运行) 2)停止模式(所有时钟都停止) 3)待机模式(1.8V 内核电源关闭) 在这三种低功耗模式中&#…

摄影分享|基于Springboot的摄影分享网站设计与实现(源码+数据库+文档)

摄影分享网站目录 目录 基于Springboot的摄影分享网站设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、图片素材管理 3、视频素材管理 4、公告信息管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐…

Unity_Timeline使用说明

Unity_Timeline使用说明 首先要找到工具吧?Unity2023.1.19f1c1打开如下: (团结引擎没找见哪儿打开,可能是引擎问题吧?有知道的同学可以告诉我在哪儿打开) Timelime使用流程: 打开之后会提示您…

全流程机器视觉工程开发(四)PaddleDetection C++工程化应用部署到本地DLL以供软件调用

前言 我们之前跑了一个yolo的模型,然后我们通过PaddleDetection的库对这个模型进行了一定程度的调用,但是那个调用还是基于命令的调用,这样的库首先第一个不能部署到客户的电脑上,第二个用起来也非常不方便,那么我们可…

node.js(nest.js控制器)学习笔记

nest.js控制器: 控制器负责处理传入请求并向客户端返回响应。 为了创建基本控制器,我们使用类和装饰器。装饰器将类与所需的元数据相关联,并使 Nest 能够创建路由映射(将请求绑定到相应的控制器)。 1.获取get请求传参…

什么可以用手机蓝牙控制LED???#串口通信【下】

什么可以用手机蓝牙控制LED???#串口通信【下】 前言预备知识1.小白玩串口控制的ASSII避坑1.1问题引入1.2解决问题 2.串口支持单词型指令控制2.1实现串口支持单词型指令控制的核心思路2.2利用字符数组来承接单词型指令2.3利用strstr函数来查找…

Java 面向对象进阶 03 static 注意事项、重新认识main方法(黑马)

案例代码如下: 非静态的方法虚拟机会自带一个关键字,如下: 但是不能手动出来,它的类型就是当前类; 通过输出this,得到当前s1,s2 的地址; 所以在输出时会有隐藏的this,所以this所指向…

java+springboot电影订票选座及评论网站影评系统ssm+vue

广大观影消费者需要知道自己的空闲时间,在自己可以接受的地理距离范围内,是否有感兴趣的影片可供观看,也需要清楚哪家影院在销售自己需要的电影票;同时手握电影排期及上映信息的电影院的运营者也急需根据消费者的观影需求实时调整…

肉食食材大数据平台(附源码)

目录 一.需求分析 1.项目背景 2.用户简介 3.术语定义 4.功能概述 二.概要设计 1.概要设计流程图 2.流程图详细说明 三.数据库设计 1.软件名称 2.概念结构设计 2.1电商模块 2.2猪肉今日价格模块 2.3大屏展示模块 2.3.1舆论舆情 2.3.2 省均价模块 2.3.3进出口模块…

Kafka下载安装及基本使用

目录 Kafka介绍 消息队列的作用 消息队列的优势 应用解耦 异步提速 削峰填谷 为什么要用Kafka Kafka下载安装 Kafka快速上手(单机体验) 1. 启动zookeeper服务 2. 启动kafka服务 3. 简单收发消息 Kakfa的消息传递机制 Kafka介绍 Apache Kafka…

pysyft框架中WebsocketClientWorker与WebsocketServerWorker的消息传输

引言 pysyft是基于pytorch的一个联邦学习框架(虽然用起来很难受),通过内存管理实现联邦学习的模拟。 在pysyft中,WebsocketServerWorker充当数据的提供方(数据存储方),而WebsocketClientWorker…

vue项目在public中编写一个json文件 并用http请求获取 模仿数据接口

我们前后端分离是经常存在 前端已经开发到需要接口 但后端还没开始的情况的 如果直接在js中写假数据 后面还要改不少东西 多少有点麻烦 我们可以 直接在 public 静态资源目录下创建一个json文件 这里 我取名叫 city.json 大家可以根据自己喜好给json文件命名 我这个json文件的…

深入浅出HBase:一文理解HBase基础概念(列存储、时间戳、key-value)、架构特点以及适合的使用场景

文章目录 一. HBase 数据模型1. 行存储与列式存储1.1. 行存储1.2. 列存储 2. HBase 数据模型2.1. 模型概览2.2. 列与列族2.3. 时间戳:定义数据版本2.4. HBase的Key-Value 三. HBase架构1. HBase读写流程简述2. HRegionServer内部内部数据流转:HRegion &l…

Proxy ARP

1.路由式ARP 路由式Proxy ARP就是使那些IP地址在同一网段却连接到不同物理网络上的设备能够相互通信的一种功能。 当PC1需要与S1通信时,由于目的IP地址与本机的IP地址为同一网段,因此PC1以广播形式发送ARP请求报文,请求PC2的MAC地址。但是&…

使用orangepi玩linux

最近看了这个大佬的文章,写了使用远程来挂载linux的方案,觉得还是很有意思的,瞬间感觉linux这块都还是相通的,就跑了一下,果然,牛逼! 香橙派全志H3烧录Uboot,远程加载zImage&#xf…

【百度Apollo】探索创新之路:深入了解Apollo开放平台

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下…

代码随想录算法训练营DAY8 | 字符串(1)

一、LeetCode 344 反转字符串 题目链接&#xff1a; 344.反转字符串https://leetcode.cn/problems/reverse-string/ 思路&#xff1a;双指针法交换。 class Solution {public void reverseString(char[] s) {int n s.length;int left 0, right n-1;while(left < right){c…