(1)Linux高级命令简介

news2025/1/30 23:24:49

Linux高级命令简介

在安装好linux环境以后第一件事情就是去学习一些linux的基本指令,我在这里用的是CentOS7作演示。

首先在VirtualBox上装好Linux以后,启动我们的linux,输入账号密码以后学习第一个指令

简介

  • Linux高级命令简介
    • ip addr
    • touch
    • vi
      • linux文件意外退出
      • 查找
    • wc
    • sort
    • uniq
    • head
    • date
    • 进程相关指令
      • ps
      • netstat
      • jps
      • top
      • kill
      • grep查找

ip addr

这个指令是查看我们的ip地址

image-20250117145356259

这个ip地址受很多因素影响,当你连接的网段不一样,比如说我在图书馆连校园网运行这个指令就不会显示这个地址,在宿舍连个人的网络就会显示,大家可以把他配置成静态的ip地址,方便我们以后操作

Centos7 配置静态IP地址_centos7配置静态ip地址和网关-CSDN博客

可以参考这位博主的文章,写的很详细。

在获取到IP地址以后,我们要对他建立远程连接,因为我们直接操作这个小窗口十分不方便,复制粘贴,文件上传等十分受限,在这里我使用MobaXterm来建立SSH连接

image-20250117150000053

image-20250117150043628

image-20250117150100621

显示这样就成功连接了。

输入账号密码就成功登陆了

image-20250117150203901

image-20250117150303593

选择一些基本的配置方便我们的的使用

先学习以下如何查看当前目录下的各个文件

使用dir指令,这这指令在windows中也很常用

[root@localhost ~]# dir
anaconda-ks.cfg
[root@localhost ~]#

这里只有一个anaconda-ks.cfg文件

下面我们在学习一个命令 创建文件

touch

例如

touch hello.txt

创建一个hello.txt文件

[root@localhost ~]# touch hello.txt
[root@localhost ~]# dir
anaconda-ks.cfg  hello.txt
[root@localhost ~]#

这样我们发现新增了一个文件,我们创建的hello.txt文件,下面这是一个删除文件的指令,以我的理解来看rm就是remove移除

rf就是remove file移除文件。

rm -rf hello.txt

vi

这是一个十分重要的指令,用来打开我们的文件,比如说我们打开hello.txt

vi hello.txt

image-20250117151252167

我们就来到了这样一个界面。**按“i”**就可以在里面写入内容意为insert,就是插入

我们在这里插入一个hello world;下面介绍几个有趣的指令

复制粘贴:
首先按esc键回到命令界面,再按两下y键,按一下p键就会复制粘贴到下面:

image-20250117151709805

删除:

按两下d就可以删除一行,这还是不是很方便,比如说我们想要批量删除,就按两下9,再按两下d就可以实现批量删除。

这是删除之前,我们先对它就行标号,,再按两下9,再按两下d就可以实现批量删除。

image-20250117152114946

当我们想要退出的时候有三种方法

在这之前首先确保自己在指令模式,按一下esc键然后,按shift+:就会在最下面输出一个冒号

:wq(保存并退出)
:q(不保存退出)
:q!(强制退出,不保存)

linux文件意外退出

在这里介绍一个文件未保存强制退出的情况

比如说我们在对一个文件就行了编辑但是没有保存就强制退出(这里指的不是!q指令是直接关闭了窗口)

当我们再次用vi指令打开它以后就会显示

image-20250117154112019

他也说明了主要原因就是有一个后缀为.swp的文件的存在,虽然我们点击回车键或者空格键都可以退出这个模式,继续编辑,但是这对强迫症来说是很痛苦的,我们可以尝试删除这个.swp文件

[root@localhost ~]# ll -a
总用量 44
dr-xr-x---.  2 root root   174 1月  17 15:43 .
dr-xr-xr-x. 17 root root   224 11月 23 20:37 ..
-rw-------.  1 root root  1258 1月  17 11:51 anaconda-ks.cfg
-rw-------.  1 root root  3370 1月  17 15:40 .bash_history
-rw-r--r--.  1 root root    18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root   176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root   176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root   100 12月 29 2013 .cshrc
-rw-r--r--.  1 root root    85 1月  17 15:30 hello.txt
-rw-r--r--.  1 root root 12288 1月  17 15:40 .hello.txt.swp
-rw-r--r--.  1 root root   129 12月 29 2013 .tcshrc
[root@localhost ~]#

使用ll -a指令我们就可以看到所有被隐藏的文件

我们就找到了.hello.txt.swp文件

老办法remove它

在这里我们打开了复制粘贴的设置只要我们用鼠标左键选中了文件名,右键就可以把他粘贴下来。

[root@localhost ~]# rm -rf hello.txt.swp
[root@localhost ~]# ll -a
总用量 32
dr-xr-x---.  2 root root  152 1月  17 15:45 .
dr-xr-xr-x. 17 root root  224 11月 23 20:37 ..
-rw-------.  1 root root 1258 1月  17 11:51 anaconda-ks.cfg
-rw-------.  1 root root 3370 1月  17 15:40 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
-rw-r--r--.  1 root root   85 1月  17 15:30 hello.txt
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
[root@localhost ~]#

像这样我们就成功的删除了.swp文件。再打开就不用有那个界面了。

查找

在我们回到主页面以后,可以通过cat指令来查看刚才写的内容

[root@localhost ~]# cat hello.txt
hello world8
hello world7
hello world6
hello world5
hello world4
[root@localhost ~]#

再介绍一线查找和定位的指令

[root@localhost ~]# cat hello.txt
1hello world8
2hello world7
3hello world6
4hello world5
5hello world4
longest String

首先这是待查找文件

我们在命令模式下,输入“/”

比如说“/2”就会自动定位到开头为2的那一行,这就是简单的查找。

在我们查看比较长的文件时,没有下拉框是很痛苦的,设计者也想到了这一点。

在命令模式下,切换到大写模式。按“h”就会定位到第一行,按“g”就会定位到最后一行。

wc

wc指令通常是用来统计单词或者字符个数的指令

首先我们输入help指令来查看一下说明文件

image-20250117152833721

  • -c或–bytes或–chars 只显示Bytes数。
  • -l或–lines 显示行数。
  • -w或–words 只显示字数。
  • –help 在线帮助。
  • –version 显示版本信息。
[root@localhost ~]# wc -c hello.txt
85 hello.txt
[root@localhost ~]# wc -l hello.txt
6 hello.txt
[root@localhost ~]# wc -w hello.txt
12 hello.txt
[root@localhost ~]#

我们通过仔细阅读帮助文件也可以学到很多东西。

sort

首先也是读一下help文件

image-20250117155307283

要是看他不顺眼可以直接输入clear清屏。

  • -b 忽略每行前面开始出的空格字符。
  • -c 检查文件是否已经按照顺序排序。
  • -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
  • -f 排序时,将小写字母视为大写字母。
  • -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
  • -m 将几个排序好的文件进行合并。
  • -M 将前面3个字母依照月份的缩写进行排序。
  • -n 依照数值的大小排序。
  • -u 意味着是唯一的(unique),输出的结果是去完重了的。
  • -o<输出文件> 将排序后的结果存入指定的文件。
  • -r 以相反的顺序来排序。
  • -t<分隔字符> 指定排序时所用的栏位分隔字符。
  • +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
  • –help 显示帮助。
  • –version 显示版本信息。
  • [-k field1[,field2]] 按指定的列进行排序。

别看他这么多其实我们常用的也就是这些,甚至有些时候直接sort也就够了。

-n 依照数值的大小排序。

-r 以相反的顺序来排序。

[root@localhost ~]# cat num.txt
1
2
3
4
6
10
20
30
21
[root@localhost ~]# sort num.txt
1
10
2
20
21
3
30
4
6
[root@localhost ~]#

sort的排序法更类似于基数排序,把第一个字母排序以后才会继续排序。

想要传统的排序方法也很简单

[root@localhost ~]# sort -n num.txt
1
2
3
4
6
10
20
21
30
[root@localhost ~]#

也可以逆序排列

[root@localhost ~]# sort -n -r num.txt
30
21
20
10
6
4
3
2
1
[root@localhost ~]#

uniq

学习这个指令,首先查看他的帮助文档

image-20250129145733551

其中我们用的比较多的就是-c和-u两个指令

  1. 不加:返回重复的行
  2. -c:返回重复行数的统计
  3. -u:返回未重复的行

下面演示一下uniq的用法

image-20250129145932349

说明一个工作中会遇到的坑:

[root@localhost ~]# cat test.txt
hello
hello
hello
world
hello
hello
hello
hello
[root@localhost ~]# uniq test.txt
hello
world
hello

当我们对无序的文本内容进行排序的时候,就会返回这种奇怪的结果,这个时候,我们需要用到

管道命令:

“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

[root@localhost ~]# sort test.txt
hello
hello
hello
hello
hello
hello
hello
world
[root@localhost ~]# sort test.txt|uniq
hello
world

head

默认返回前10条数据,我们也可以指定

image-20250129151653878

演示:

[root@localhost ~]# head -3 num.txt
1
2
3

也可以使用管道命令来先排序后输出

[root@localhost ~]# cat num.txt|sort -n|head -3
1
2
[root@localhost ~]# cat num.txt|sort -n|head -4
1
2
3

date

日期命令:获取当前日期。它的帮助文帝其实已经说的很清楚了,因为他返回的默认格式,有时候我们并不理解,所以提供了格式化工具

[root@localhost ~]# date --help
用法:date [选项]... [+格式]
 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
  -d, --date=STRING         display time described by STRING, not 'now'
  -f, --file=DATEFILE       like --date once for each line of DATEFILE
  -I[TIMESPEC], --iso-8601[=TIMESPEC]  output date/time in ISO 8601 format.
                            TIMESPEC='date' for date only (the default),
                            'hours', 'minutes', 'seconds', or 'ns' for date
                            and time to the indicated precision.
  -r, --reference=文件          显示文件指定文件的最后修改时间
  -R, --rfc-2822RFC 2822格式输出日期和时间
                                例如:200687日,星期一 12:34:56 -0600
      --rfc-3339=TIMESPEC   output date and time in RFC 3339 format.
                            TIMESPEC='date', 'seconds', or 'ns' for
                            date and time to the indicated precision.
                            Date and time components are separated by
                            a single space: 2006-08-07 12:34:56-06:00
  -s, --set=STRING          set time described by STRING
  -u, --utc, --universal    print or set Coordinated Universal Time (UTC)
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出

给定的格式FORMAT 控制着输出,解释序列如下:

  %%    一个文字的 %
  %a    当前locale 的星期名缩写(例如: 日,代表星期日)
  %A    当前locale 的星期名全称 (如:星期日)
  %b    当前locale 的月名缩写 (如:一,代表一月)
  %B    当前locale 的月名全称 (如:一月)
  %c    当前locale 的日期和时间 (如:200533日 星期四 23:05:25)
  %C    世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
  %d    按月计的日期(例如:01)
  %D    按月计的日期;等于%m/%d/%y
  %e    按月计的日期,添加空格,等于%_d
  %F    完整日期格式,等价于 %Y-%m-%d
  %g    ISO-8601 格式年份的最后两位 (参见%G)
  %G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
  %h    等于%b
  %H    小时(00-23)
  %I    小时(00-12)
  %j    按年计的日期(001-366)
  %k   hour, space padded ( 0..23); same as %_H
  %l   hour, space padded ( 1..12); same as %_I
  %m   month (01..12)
  %M   minute (00..59)
  %n    换行
  %N    纳秒(000000000-999999999)
  %p    当前locale 下的"上午"或者"下午",未知时输出为空
  %P%p 类似,但是输出小写字母
  %r    当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
  %R    24 小时时间的时和分,等价于 %H:%M
  %s    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
  %S(00-60)
  %t    输出制表符 Tab
  %T    时间,等于%H:%M:%S
  %u    星期,1 代表星期一
  %U    一年中的第几周,以周日为每星期第一天(00-53)
  %V    ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
  %w    一星期中的第几日(0-6)0 代表周一
  %W    一年中的第几周,以周一为每星期第一天(00-53)
  %x    当前locale 下的日期描述 (如:12/31/99)
  %X    当前locale 下的时间描述 (如:23:13:48)
  %y    年份最后两位数位 (00-99)
  %Y    年份
  %z +hhmm              数字时区(例如,-0400)
  %:z +hh:mm            数字时区(例如,-04:00)
  %::z +hh:mm:ss        数字时区(例如,-04:00:00)
  %:::z                 数字时区带有必要的精度 (例如,-04+05:30)
  %Z                    按字母表排序的时区缩写 (例如,EDT)

%S返回秒,%s返回时间戳

[root@localhost ~]# date +%Y-%m-%d_%H:%M:%S
2025-01-29_15:25:52
[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S"
2025-01-29 15:26:06

当我们要求的返回值里面有空格的时候就需要加引号了,没有空格的时候可以直接返回。

有时候我们需要返回当前时间或者两个时间之间的时间差,我们一般先返回时间戳,再计算他们之间的间隔

[root@localhost ~]# date --date="2026-01-01 00:00:00"
20260101日 星期四 00:00:00 CST
//仔细观察这里的%s前丢了一个空格,需要注意哦。
[root@localhost ~]# date --date="2026-01-01 00:00:00"+%s
date: 无效的日期"2026-01-01 00:00:00+%s"
[root@localhost ~]# date --date="2026-01-01 00:00:00" +%s
1767196800

我们也可以返回昨天的时间

[root@localhost ~]# date --date="1 day ago" +%Y-%m-%d
2025-01-28
[root@localhost ~]# date +%Y-%m-%d
2025-01-29

我们还可以知道一个月具体有多少天

[root@localhost ~]# date --date="2025-03-01 1day ago" +%d
28

进程相关指令

ps

[root@localhost ~]# ps --help simple
Usage:
 ps [options]
Basic options:
 -A, -e               all processes
 -a                   all with tty, except session leaders
  a                   all with tty, including other users
 -d                   all except session leaders
 -N, --deselect       negate selection
  r                   only running processes
  T                   all processes on this terminal
  x                   processes without controlling ttys

我们比较常用的比如说:ps -ef显示所有的进程

image-20250129160404207

我们可以使用 ps -ef|grep (进程名)来过滤进程

[root@localhost ~]# ps -ef|grep python
root       675     1  0 14:47 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
root      1027     1  0 14:47 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root      1767  1613  0 16:05 pts/0    00:00:00 grep --color=auto python

最下面的是grep本身,上面的两条就是python相关的进程。

netstat

查看端口信息,这个默认是是没有安装的,我们需要yum命令安装下。

我们需要下载一个工具叫做net-tools,我们可能会遇到一个这样的问题:

image-20250129191939955

这时代理出错了,我们需要去访问阿里云镜像站阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

image-20250129192142597

image-20250129192234384

根据官方的说明运行对应的指令

我这里用的是centOS07的

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

image-20250129192346117

它会自动找到合适的镜像,非常的人性。

image-20250129192453428

一路yes就下载好了。

netstat -anp

通过这个命令可以查看,指定的端口是否被占用比如说

[root@localhost ~]# netstat -anp | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      987/sshd
tcp        0      0 192.168.8.10:22         192.168.8.2:15146       ESTABLISHED 1470/sshd: root@not
tcp        0     48 192.168.8.10:22         192.168.8.2:15113       ESTABLISHED 1466/sshd: root@pts
tcp6       0      0 :::22                   :::*                    LISTEN      987/sshd

可以查到22端口的使用情况

jps

显示用户当前启动的Java进程信息。在装好Java环境以后才能使用

top

主要作用在于动态的显示系统消耗资源最多的进程信息,包括进程ID,内存占用,CPU占用等

和ps命令基本相同,但是top是动态的

image-20250129205440951

按Q键就退出了

kill

可以使用ps命令先找到进程再用kill结束进程

kill PID 杀掉进程,自杀

kill -9 PID 强制杀掉进程

grep查找

查找文件中符合条件的字符串

-i:忽略大小写

-n:显示该行的行号

-v:忽略包含指定字符串的内容

[root@localhost ~]# cat hello.txt
hello world
hello world
hello world
hello world
hello world
longest String
[root@localhost ~]# grep long hello.txt
longest String
[root@localhost ~]# cat hello.txt |grep long
longest String

有两种写法

  1. grep (目标字符串) (文件名)
  2. cat (文件名)| grep (目标字符串)

他也是支持正则表达式的,例如查找以l开头的行

[root@localhost ~]# grep ^l hello.txt
longest String

image-20250129211141703

[root@localhost ~]# grep -i  LOng hello.txt
longest String

这里的-i表示忽略大小写。

[root@localhost ~]# grep -i  LOng -n hello.txt
6:longest String

这里的-n表示显示行号

[root@localhost ~]# ps -ef |grep python |grep -v grep
root       679     1  0 20:42 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
root       989     1  0 20:42 ?        00:00:00 /usr/bin/python2 -Es /usr/sbin/tuned -l -P

grep -v后面过滤含有指定字符串的信息;

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

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

相关文章

网络直播时代的营销新策略:基于受众分析与开源AI智能名片2+1链动模式S2B2C商城小程序源码的探索

摘要&#xff1a;随着互联网技术的飞速发展&#xff0c;网络直播作为一种新兴的、极具影响力的媒体形式&#xff0c;正逐渐改变着人们的娱乐方式、消费习惯乃至社交模式。据中国互联网络信息中心数据显示&#xff0c;网络直播用户规模已达到3.25亿&#xff0c;占网民总数的45.8…

CSS(快速入门)

欢迎大家来到我的博客~欢迎大家对我的博客提出指导&#xff0c;有错误的地方会改进的哦~点击这里了解更多内容 目录 一、什么是CSS?二、基本语法规范三、CSS选择器3.1 标签选择器3.2 id选择器3.3 class选择器3.4 通配符选择器3.5 复合选择器 四、常用CSS样式4.1 color4.2 font…

对顾客行为的数据分析:融入2+1链动模式、AI智能名片与S2B2C商城小程序的新视角

摘要&#xff1a;随着互联网技术的飞速发展&#xff0c;企业与顾客之间的交互方式变得日益多样化&#xff0c;移动设备、社交媒体、门店、电子商务网站等交互点应运而生。这些交互点不仅为顾客提供了便捷的服务体验&#xff0c;同时也为企业积累了大量的顾客行为数据。本文旨在…

MySQL查询优化(三):深度解读 MySQL客户端和服务端协议

如果需要从 MySQL 服务端获得很高的性能&#xff0c;最佳的方式就是花时间研究 MySQL 优化和执行查询的机制。一旦理解了这些&#xff0c;大部分的查询优化是有据可循的&#xff0c;从而使得整个查询优化的过程更有逻辑性。下图展示了 MySQL 执行查询的过程&#xff1a; 客户端…

UE AController

定义和功能 AController是一种特定于游戏的控制器&#xff0c;在UE框架中用于定义玩家和AI的控制逻辑。AController负责处理玩家输入&#xff0c;并根据这些输入驱动游戏中的角色或其他实体的行为。设计理念 AController设计用于分离控制逻辑与游戏角色&#xff0c;增强游戏设计…

Git进阶之旅:Git 配置信息 Config

Git 配置级别&#xff1a; 仓库级别&#xff1a;local [ 优先级最高 ]用户级别&#xff1a;global [ 优先级次之 ]系统级别&#xff1a;system [ 优先级最低 ] 配置文件位置&#xff1a; git 仓库级别对应的配置文件是当前仓库下的 .git/configgit 用户级别对应的配置文件时用…

51单片机开发:定时器中断

目标&#xff1a;利用定时器中断&#xff0c;每隔1s开启/熄灭LED1灯。 外部中断结构图如下图所示&#xff0c;要使用定时器中断T0&#xff0c;须开启TE0、ET0。&#xff1a; 系统中断号如下图所示&#xff1a;定时器0的中断号为1。 定时器0的工作方式1原理图如下图所示&#x…

深度学习框架应用开发:基于 TensorFlow 的函数求导分析

深度学习框架应用开发&#xff1a;基于 TensorFlow 的函数求导分析 在深度学习的世界里&#xff0c;梯度计算是优化算法的核心。而 TensorFlow 作为一款强大的深度学习框架&#xff0c;为我们提供了简洁而强大的工具来进行自动求导操作&#xff0c;这极大地简化了深度学习模型的…

2025春晚刘谦魔术揭秘魔术过程

2025春晚刘谦魔术揭秘魔术过程 首先来看全过程 将杯子&#xff0c;筷子&#xff0c;勺子以任意顺序摆成一排 1.筷子和左边物体交换位置 2.杯子和右边物体交换位置 3.勺子和左边物体交换位置 最终魔术的结果是右手出现了杯子 这个就是一个简单的分类讨论的问题。 今年的魔术…

上海亚商投顾:沪指冲高回落 大金融板块全天强势 上海亚商投

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一&#xff0e;市场情绪 市场全天冲高回落&#xff0c;深成指、创业板指午后翻绿。大金融板块全天强势&#xff0c;天茂集团…

01学习预热篇(D6_正式踏入JVM深入学习前的铺垫)

目录 学习前言 一、虚拟机的结构 1. Java虚拟机参数设置 2. java 堆 3. 出入栈 4. 局部变量表 1> 局部变量的剖析 2> 局部变量的回收 5. 操作数栈 1> 常量入栈指令 2> 局部变量值转载到栈中指令 3> 将栈顶值保存到局部变量中指令 6. 帧数据区 7. 栈…

【漫话机器学习系列】068.网格搜索(GridSearch)

网格搜索&#xff08;Grid Search&#xff09; 网格搜索&#xff08;Grid Search&#xff09;是一种用于优化机器学习模型超参数的技术。它通过系统地遍历给定的参数组合&#xff0c;找出使模型性能达到最优的参数配置。 网格搜索的核心思想 定义参数网格 创建一个包含超参数值…

https数字签名手动验签

以bing.com 为例 1. CA 层级的基本概念 CA 层级是一种树状结构&#xff0c;由多个层级的 CA 组成。每个 CA 负责为其下一层级的实体&#xff08;如子 CA 或终端实体&#xff09;颁发证书。层级结构的顶端是 根 CA&#xff08;Root CA&#xff09;&#xff0c;它是整个 PKI 体…

Elasticsearch+kibana安装(简单易上手)

下载ES( Download Elasticsearch | Elastic ) 将ES安装包解压缩 解压后目录如下: 修改ES服务端口&#xff08;可以不修改&#xff09; 启动ES 记住这些内容 验证ES是否启动成功 下载kibana( Download Kibana Free | Get Started Now | Elastic ) 解压后的kibana目…

视频多模态模型——视频版ViT

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细解读多模态论文《ViViT: A Video Vision Transformer》&#xff0c;2021由google 提出用于视频处理的视觉 Transformer 模型&#xff0c;在视频多模态领域有…

单机伪分布Hadoop详细配置

目录 1. 引言2. 配置单机Hadoop2.1 下载并解压JDK1.8、Hadoop3.3.62.2 配置环境变量2.3 验证JDK、Hadoop配置 3. 伪分布Hadoop3.1 配置ssh免密码登录3.2 配置伪分布Hadoop3.2.1 修改hadoop-env.sh3.2.2 修改core-site.xml3.2.3 修改hdfs-site.xml3.2.4 修改yarn-site.xml3.2.5 …

Ollama windows安装

Ollama 是一个开源项目&#xff0c;专注于帮助用户本地化运行大型语言模型&#xff08;LLMs&#xff09;。它提供了一个简单易用的框架&#xff0c;让开发者和个人用户能够在自己的设备上部署和运行 LLMs&#xff0c;而无需依赖云服务或外部 API。这对于需要数据隐私、离线使用…

Van-Nav:新年,将自己学习的项目地址统一整理搭建自己的私人导航站,供自己后续查阅使用,做技术的同学应该都有一个自己网站的梦想

嗨&#xff0c;大家好&#xff0c;我是小华同学&#xff0c;关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 Van-Nav是一个基于Vue.js开发的导航组件库&#xff0c;它提供了多种预设的样式和灵活的配置选项&#xff0c;使得开发者可以轻松地定制出符合项目需求…

网易云音乐歌名可视化:词云生成与GitHub-Pages部署实践

引言 本文将基于前一篇爬取的网易云音乐数据, 利用Python的wordcloud、matplotlib等库, 对歌名数据进行深入的词云可视化分析. 我们将探索不同random_state对词云布局的影响, 并详细介绍如何将生成的词云图部署到GitHub Pages, 实现数据可视化的在线展示. 介绍了如何从原始数据…

渲染流程概述

渲染流程包括 CPU应用程序端渲染逻辑 和 GPU渲染管线 一、CPU应用程序端渲染逻辑 剔除操作对物体进行渲染排序打包数据调用Shader SetPassCall 和 Drawcall 1.剔除操作 视椎体剔除 &#xff08;给物体一个包围盒&#xff0c;利用包围盒和摄像机的视椎体进行碰撞检测&#xf…