决战Linux操作系统

前言:

        你是否也曾经为Linux所困扰过,在网上找的资料零零散散,是否学完Linux后还是懵懵懂懂,别怕,这篇博客是博主精心为你准备的,现在,就让我们一起来走进Linux的世界,决战Linux!

1.历史

Linux是一个类Unix的操作系统,在1991年,Linus从Unix的衍生版本Minix的基础上进行修改,设计出了Linux的第一个版本0.01

Linus把Linux发布到论坛上,其他开发者觉得这个系统设计得不错,越来越多的人参与到Linux的开发和修改中,Linux操作系统变得越来越完善和强大,最终形成了今天的Linux生态。

目前Linux内核属于GNU计划的一部分,源代码遵循GPL开源协议,要求修改发布者也必须开源。

2.Linux操作系统的组成

Linux系统指的是使用Linux内核的操作系统,使用标准Linux内核的系统叫做Linux的发行版

Linux内核完全免费开源,可以在www.kernel.org上下载

mainline:最新开发主线

6.10-rc6 ------------------ 6.10版本的第6个开发板

stable:最新稳定版

6.9.7

longterm:长期支持维护的版本

6.6.36 .... 4.19.316 注:EOF表示即将从官方维护列表中删除

Linux内核版本号:

主版本号.次版本号.维护版本号

主版本号修改:内核架构进行大幅重构 次版本号修改:内核某些模块进行了更新 维护版本号:修正BUG

Linux的发行版:

通常所说的Linux系统包括Linux内核和外部组件,库,应用程序组成的一个可以直接使用的操作系统,一般叫做Linux发行版

Debian: Ubuntu RedHat: centos Fedora

3.Linux内核的子系统

任务管理和调度

内存管理

设备驱动

网络子系统

虚拟文件系统

4.Linux文件系统的组成

bin:所有用户都可以使用的命令
sbin:系统命令(管理员命令)
usr:用户命令和相关文件
dev:设备文件
etc:配置文件
home:用户目录
lib:库文件
media:存储设备挂载目录
mnt:目录挂载点
opt:应用程序和服务
proc:proc文件系统挂载点
sys:sysfs文件系统挂载点
root:超级管理员用户目录
tmp:存放临时文件
var:存放日志文件

5.Linux命令

打开终端 ------------------- ctrl + alt + t

ls --------------------------- 查看指定目录下的内容

用法:ls 目录

-l:详细信息

-a:包括隐藏文件

  • ls -l

压缩与解压命令

Linux下最常用的压缩包格式是:

  • gz
  • bz2
  • zip
  • xz

其中,gz和bz2格式一般都是通过tar命令来控制的,xz和zip格式各自由它们的同名命令控制。

  • tar
  • 释义:归档、释放、压缩、解压

常用选项:

-c   创建归档文件或压缩文件
-x   释放归档文件或解压文件
-t   用于查看压缩或归档文件中的数据
-f   用于指定目标操作的文件 (在选项f后面必须紧接需要操作的归档或压缩文件)
-v   用于输出压缩或解压的过程
-z   指定解压或压缩的目标类型是 gz 格式
-j   指定压缩或解压的目标类型为 bz2 格式
-J   指定【解压】的目标文件格式为 xz 格式
-C   指定解压的目标路径
  • 常见用法:
第一,归档与释放:
gec@ubuntu:~$ tar cf a.tar dir/*  ==> 将目录dir中的所有文件归档成a.tar
gec@ubuntu:~$ tar tf a.tar        ==> 查看归档文件a.tar
gec@ubuntu:~$ tar xf a.tar        ==> 释放归档文件a.tar第二,压缩与解压:
gec@ubuntu:~$ tar czf a.tar.gz dir/*   ==> 将目录dir中的所有文件归档并压缩为gz格式
gec@ubuntu:~$ tar tf a.tar.gz          ==> 查看压缩文件a.tar.gz
gec@ubuntu:~$ tar xzf a.tar.gz         ==> 解压压缩文件a.tar.gzgec@ubuntu:~$ tar cjf a.tar.bz2 dir/*  ==> 将目录dir中的所有文件归档并压缩为bz2格式
gec@ubuntu:~$ tar tf a.tar.bz2         ==> 查看压缩文件a.tar.bz2
gec@ubuntu:~$ tar xjf a.tar.bz2        ==> 解压压缩文件a.tar.bz2第三,指定路径:
gec@ubuntu:~$ tar -xf a.tar -C /tmp      ==> 将文件释放到/tmp
gec@ubuntu:~$ tar -xzf a.tar.gz -C /tmp  ==> 将文件解压到/tmp
  • 注意:
    1. 归档只是简单的将文件归拢到一起,不涉及压缩算法,文件不会变小
    2. 压缩会用到压缩算法,文件总体会变小。
  • xz
  • 释义:压缩与解压
    • 压缩操作:
      • 先使用tar对所需文件进行归档
      • 然后再使用 xz命令进行压缩
    • 解压操作:
      • 先使用 xz命令进行解压
      • 然后再使用tar对所需文件进行释放归档
  • 常见用法:
gec@ubuntu:~$ xz a.tar                 ==> 将文件a.tar压缩成a.tar.xz
gec@ubuntu:~$ xz --decompress a.tar.xz ==> 解压a.tar.xztar -Jxvf test.tar.xz   ==> 使用tar的J选项直接解压xz格式文件
  • 注意:
    • xz只能压缩单个文件,因此xz一般与tar配合使用,即:先用tar将要压缩的若干文件或目录归档成一个tar包,然后用xz将tar包压缩成xz格式压缩包。

zip

zip不是系统自带的命令,一般需要自己手工安装:

gec@ubuntu:~$ sudo apt install zip

  • 释义:压缩与解压
  • 常见用法:
gec@ubuntu:~$ zip a.zip file dir/  ==> 将指定的文件和目录压缩成a.zip
gec@ubuntu:~$ unzip a.zip          ==> 解压a.zip

cd ---------------- 切换当前路径

相对路径:以当前位置作为起点,.表示当前位置,..表示上一级目录

绝对路径:以根目录作为起点

 ~ 代表是home目录,也就是家目录, / 代表的是根目录

~ 表示当前登录用户的家目录,而 

/home 目录则是存放所有用户家目录的目录。您可以使用

~来表示当前用户的家目录,无论他们实际上的家目录是在 

/home 目录下的哪个子目录中。

问:root超级用户是存储在/home/目录之下吗答:在大多数Linux系统中超级用户的主目录一root般是 /root,而不是 /home 目录下的某个子目录。/root 目录是 root 用户的家目录,类似于普通用户的家目录 /home/username
普通用户的家目录一般存储在 /home 目录下,然后在其下创建对应的用户名目录(例如/home/username )来存储普通用户的文件和配置。而root用户的家目录 /root 则是位于根目录下。
总结就是:
/home目录通常存储普通用户的家目录。
/root是 root 超级用户的家目录。
因此,root超级用户一般的家目录并不存储在/home目录之下。

问:普通用户如gec存储在/home/之下,那为什么gec可以往回遍历到/之下,不是最多到home吗
答:在Linux文件系统中,普通用户的家目录通常位于/home/username下,比如您提到的username是gec,则它的家目录一般是 /home/gec。
在Linux中,每个用户都有一个用户名和一个用户ID,普通用户在登录时会被分配一个特定的(UID)用户ID,用于识别和管理其对文件系统的访问权限。当普通用户登录系统后,它的当前工作目录会是其家日录 /home/gec,这是其默认启动位置。
尽管普通用户的家目录是 /home/gec,但在Linux中,任何用户(包括普通用户)都可以查看整个文件系统的目录结构,只要对相应的目录有足够的访问权限。也就是说,虽然普通用户的家目录是/home/gec,但它仍然可以通过绝对路径或相对路径访问整个文件系统,包括/根目录。
总结一下,普通用户的家目录仅仅是其默认的工作目录,可以确保用户在登录后能够直接访问到自己的文件和目录;但是用户仍然可以通过绝对路径或相对路径访问整个文件系统,只要对相应的目录有权限。
cd  切换工作路径 (跳转到指定的文件夹下)
常见用法
cd      直接切换到当前用户的家目录
cd ~   同上(~ 波浪号就是当前用户的家目录的缩写)
cd  /   切换到系统的根目录 ( / 就是指根目录 )
cd -    切换到上一次所在的路径(方便在两个路径之间相互切换)
cd ..   切换到上一层路路径  (.. 指的是上一层路径)
cd  ../Even/Dir   切换到上一层路径的Even里面的Dir 中  (使用的是相对路径)
cd  /home/even/Dir  切换到根目录中的home 里面的even 里面的Dir   (使用的是绝对路径)
cd  /mnt      切换到根目录的mnt 中 (在子系统或虚拟中 mnt 用于挂载Windows 共享进来的文件夹)

pwd --------------- 显示当前所在路径

clear -------------- 清屏命令

man -------------- 帮助手册

用法:man 命令/函数man -f *** ----------- 显示所有有关指定内容的帮助信息man 3 ***  ----------- 查阅第3章中有关指定内容的帮助信息

mkdir ------------- 创建目录

mkdir 目录路径创建的目录必须不存在创建目录的上一级必须存在,如果要同时创建上一(几)级目录,可以加选项-p

rmdir ------------- 删除空目录

rmdir 目录路径
注:如果要删除非空目录,使用rm -rf,慎用
//sudo rm -rf /* ---------- 删库跑路

touch ---------------- 创建空文件

touch 文件名

rm ---------------- 删除文件

rm 文件路径

cp -------------- 拷贝命令


cp 用于复制指定的文件到指定的路径下
cp   abc.c    123.c      把当前目录下的文件 abc.c 复制为   123.c 
cp  ../123.c    ./Dir/456.c  把上一级目录中的123.c  复制到当前目录的Dir里面 并且名字为 456.c
cp   ./Dir/456.c    ../../       把当前目录下的Dir 中的456.c 复制到 上一层目录的上一层目录中,并保持名字不变 

mv --------------- 剪切命令

用法:mv 原文件路径 目标目录 

sudo 临时使用超级用户的权限做某事

我们在Ubunt中默认是以普通用户登录的,因此在非本用户的家目录中进行增删改查大概率会由于没有权限而被拒绝Permission denied 因此需要临时使用超级用户去做
比如  touch  /123.c 出现问题 则可以改为   sudo  touch  /123.c

6.共享文件夹

使用共享文件夹互通windows和Ubuntu文件是最简易的方法,方法如下:

1.在windows创建一个空目录
2.点击虚拟机菜单的设置按钮,在选项页面使能共享文件夹,添加创建的目录
3.共享文件夹在Ubuntu的路径为 /mnt/hgfs/共享文件夹名

7.文件操作命令

(1)查看文件内容 ---------------- cat/head/tail/more/less/hexdump

cat用法:(查看文件所有内容)cat 文件名(当前路径无需加路径,其他路径要加路径)
如: cat main.c    cat ../main.chead用法:(查看文件开头的内容,默认10行,用-n指定行数)head 文件名(当前路径无需加路径,其他路径要加路径)
如:head main.c (默认显示文件前10行)head -15 main.c (表示显示文件前15行内容)tail用法:(查看文件末尾的内容,默认10行,用-n指定行数)  tail 文件名(当前路径无需加路径,其他路径要加路径)
如: tail main.c (默认显示文件后10行)  tail -15 main.c (表示显示文件后15行内容)    more用法:(按页显示文件内容,回车/空格翻页,q退出浏览)more 文件名(当前路径无需加路径,其他路径要加路径)
如: more main.c  more ./main.cless用法:(按页显示文件内容,上下键/翻页键/回车/空格翻页,q退出浏览)less 文件名(当前路径无需加路径,其他路径要加路径) 
如: less main.c  less ./main.c 
less是more的加强版,可以方向键滚动,支持搜索跳转等功能hexdump用法:(用16进制显示文件内容)    hexdump 文件名(当前路径无需加路径,其他路径要加路径) 
如: hexdump main.c  hexdump ./main.c

(2)修改文件权限 ------------------------- chmod

1.chmod 目标用户(+或者-)权限 文件名(当前路径无需加路径,其他路径要加路径)u:文件所有者g:同组用户o:其他用户a:所有用户+:添加权限-:去掉权限r:读权限w:写权限x:执行权限 比如:chmod u+x byebye.c ----------- 为文件所有者添加执行权限chmod 777 hello.c --------为所有用户添加读写执行操作权限2.chmod 权限数字 文件路径权限数字用三位8进制表示 rwx
比如:chmod 644 hello.c ----------- 改为rw-r--r--权限    
  • - chmod 777 hello.c  
    - 777 是一个三位数的八进制(octal)表示法,用于指定新的权限设置。在这个上下文中,每一位数字都代表了一组不同的用户(或用户组)的权限。
    - 第一位数字(7)代表文件所有者的权限。
    - 第二位数字(7)代表与文件所有者同组的用户的权限。
    - 第三位数字(7)代表其他所有用户的权限。
    每个数字(0-7)都是对读(r=4)、写(w=2)和执行(x=1)权限的二进制和表示。因此:
    - 7 = 4(读)+ 2(写)+ 1(执行)
    所以,chmod 777 hello.c 的意思是将文件 hello.c 的权限设置为所有用户(文件所有者、与文件所有者同组的用户、其他所有用户)都可以读、写和执行该文件。

(3)创建链接文件 ------------------ ln

如果多个文件在磁盘中使用同样的存储位置,就叫做链接文件

链接文件分为软链接和硬链接

硬链接相当于原文件的别名,不依赖于原文件,硬链接的创建命令:

ln 原文件名 硬链接文件名 如: ln main.c man 硬链接相当于创建了一个原来文件的别名,通过硬链接文件可以对原文件内容进行 访问并更改,原文件位置更改对硬链接文件无影响,删除了硬链接文件对原文件 无影响

软链接相当于快捷方式,依赖于原文件,软链接的创建命令:

ln -s 原文件名 软链接文件名 如: ln -s main.c man 软链接相当于创建了一个快捷方式指向原文件,通过软链接文件可以对原文件内容 进行访问并修改,原文件位置更改则软链接文件失效,删除了软链接文件对原文件 也无影响。

(4)查看文件和文件夹所占磁盘空间大小 ------------------ du

du -sh 文件名文件名(当前路径无需加路径,其他路径要加路径)
如: du -sh ../main.c
(终端输出:)88K    ../hello(88K为88KB)

(5)比较文件内容的命令 ------------------- cmp/diff

cmp 文件1 文件2     //提示第一个不同内容的位置
如: cmp man.c hello.cdiff 文件1 文件2//提示所有不同内容的位置
如: diff man.c hello.c

(6)显示文件部分内容 ------------- cut

cut -b 1-5 文件 --------------- 显示每行指定位置内的字节内容
如: cut -b 1-5 main.c
cut -d ' ' -f 1-3 文件 -------- 以空格作为分隔符
如: cut -d ' ' -f 1-3 main.c

(7)统计文件中行 单词 字符个数 ------------- wc

wc 文件名(当前路径无需加路径,其他路径要加路径)
输出结果:文件总行数  文件单词数(空格分单词)  总字符数  文件名
加以下命令可单独显示:
-l:显示行数
-w:显示单词数
-c:显示字符数//注:可以使用管道将一个命令的结果传递给另一个命令作为参数
如:ls -l | wc
将ls的输出结果作为参数给wc命令统计

(8)查看文件属性信息 -------------- file

file 文件名(当前路径无需加路径,其他路径要加路径)
如:file main.c
输出:
gec@ubuntu:~/hello$ file main.c
main.c: C source, ASCII text

(9)查看磁盘空间信息 ------------------ df

df 磁盘设备文件名(当前路径无需加路径,其他路径要加路径)输出:
文件系统          1K-块     已用     可用 已用% 挂载点
/dev/sda5      30268356 16987560 11717916   60% /

(10)查找命令文件的路径 -------------- whereis

whereis 命令名 如:whereis ls

(11)文件查找命令 ------------------ find/grep

1.根据文件属性(文件名 大小 属主...)查找文件find 要查找的目录 -name "文件名";
如:find /home -name "*.c"(查找/home目录下的所有.c文件)
2.根据文件内容查找文件grep "内容" 多个文件grep -R "内容" 目录  
如:grep "int" main.c man.c(查找文件中包含int的文件)  grep -R "int" /home(查找/home目录中包含int的文件)         

在查找时可以使用通配符进行模糊查找

* - 代表任意个任意字符
? - 代表1个任意字符
如:find /home -name "*.c"(查找/home目录下的所有.c文件)

(12)树状显示目录的结构 ---------------- tree

tree 目录路径 如: tree hello

(13)压缩和解压命令 --------------- tar

tar是一个打包和解包的命令

tar命令允许在打包时同时进行压缩,常见的压缩格式:bz2 gz xz

打包:tar -cvf 包名.tar 要打包的文件和目录tar -cjvf 包名.tar.bz2 要打包的文件和目录tar -czvf 包名.tar.gz 要打包的文件和目录tar -cJvf 包名.tar.xz 要打包的文件和目录
eg: tar -cjvf hello.tar.bz2 main.c man.c解压:tar -xvf  包名.tartar -xjvf  包名.tar.bz2tar -xzvf  包名.tar.gztar -xJvf  包名.tar.xz
eg: tar -xjvf hello.tar.bz2c - 打包
x - 解包
v - 显示过程
f - 文件操作
j - bz2格式
z - gz格式
J - xz格式

(14)挂载和卸载命令 --------------------------- mount/umount

mount -t 类型 挂载设备 挂载点
umount 挂载点比如:sudo mount -t vfat /dev/sdb1 /media/gec/U

8.linux用户命令

(1)使用系统权限 --------------- sudo

sudo 命令

(2)切换用户 ------------------ su

su 用户名

(3)修改密码 ------------------ passwd

(4)查看当前登录用户 ---------- whoami

(5)添加用户/用户组 -------- adduser/addgroup

adduser 用户名 addgroup 组名

(6)删除用户/用户组 ------- deluser/delgroup

deluser 用户名 delgroup 组名

(7)设置用户信息 ------------- usermod

usermod -d 新的用户目录 用户名 -------- 修改用户目录 usermod -L 用户名 -------------------- 封禁用户 usermod -U 用户名 -------------------- 解封用户

9.linux进程相关命令

(1)查看当前系统的进程 ----------------- ps

//查看系统所有进程 ps -elf ps aux

(2)杀死进程 ------------------ kill/killall

kill -9 进程号 killall -KILL 进程名

(3)动态查看进程状态 -------------- top

(4)查看进程间的关系 -------------- pstree

10.linux网络命令

(1)设置/查看网卡信息 -------------- ifconfig

ifconfig (显示当前网络信息) ifconfig 网卡名 ifconfig 网卡名 up/down ------- 启动/关闭网卡 ifconfig 网卡名 ip ------------ 修改ip

(2)测试网络是否联通 ------------ ping

ping ip ping 域名

5.网络配置

(1)通过配置文件修改网络配置

1./etc/network/interfacessudo vim /etc/network/interfaces

(2)修改虚拟机的网络配置

NAT模式ip要自动获取,桥接模式都可以(最好手动)

注意:如果虚拟机虚拟网卡有问题,需要重置虚拟机的网络

(3)重启虚拟机网络

重启ubuntu重置网络
sudo /etc/init.d/networking force-reload
sudo /etc/init.d/networking restart

结束语:

        最后,很感谢你耐心看到了这里,相信你也对Linux操作系统有了一些新的认识,现在,打开你的电脑,挑选一个你喜欢的Linux版本,尽情享受输入命令按下回车的感受吧!

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

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

相关文章

一文详解数据库范式

背景 在开发中,我们经常需要考虑如何设计合适的表结构,而则往往需要考虑数据库的范式。数据库的三范式(3NF)是数据库设计过程中用来减少数据冗余和提高数据一致性的重要规则。它们分别是第一范式(1NF)、第二…

oracle数据坏块处理(一)-通过rman备份修复

表有坏块时,全表查询会报错: 这时候如果有前面正常的rman备份,那么我们就可以通过rman备份直接对数据文件块做恢复 先对数据文件做个逻辑检查: RMAN> backup check logical VALIDATE DATAFILE EXB_DATA/exb/datafile/cuteinf…

C#中Assembly3个获取路径的方法

在C#中,经常要获取路径 ,可以通过Assembly的三个重载方法来获取,如下所示这三个分别是GetCallingAssembly、GetEntryAssembly和GetExecutingAssembly。 string tmpEntryPath Assembly.GetEntryAssembly().Location;string tmpExeasmPath As…

STM32CubeIDE使用ADC采用DMA重大BUG

问题描述 STM32CubeIDE 1.8.0问题 大牛攻城狮最近调试STM32L151CBT6。由于项目上使用该款芯片做控制电源使用,其中涉及到多路ADC的数据采样。使用STM32CubeIDE 1.8.0版本详细如下图所示 这里大概率是STM32CubeMX版本太低了,从图上看才是6.4.0 注意这里…

五、UI弹窗提示

一、制作弹窗UI 二、创建脚本 1、继承WindowRoot(UI基类) 获取UI上面的组件 2、初始化 将这个文本失活 3、写一个提示出现的方法 这个派生类中,继承了基类的两个方法,设置显示和设置文本 对应基类的这两个方法 将动画赋值给动…

25.1 降低采集资源消耗的收益和无用监控指标的判定依据

本节重点介绍 : 降低采集资源消耗的收益哪些是无用指标,什么判定依据 通过 grafana的 mysql 表获取所有的 查询表达式expr通过 获取所有的prometheus rule文件获取所有的 告警表达式expr通过 获取所有的prometheus 采集器接口 获取所有的采集metrics计算可得到现在…

机器学习、深度学习评价指标汇总:TP、TN、FP、FN、AP、mAP、IoU、mAP@3、Prec@10、 Acc@10

系列文章目录 文章目录 系列文章目录一、真正例(True Positive)、假正例(False Positive)、真负例(True Negative)和假负例(False Negative)是评估分类模型性能的重要概念。1. 定义2…

前端学习-css的元素显示模式(十五)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 什么是元素显示模式 块元素 常见的块元素 块元素的特点 注意 行内元素 行内元素的特点 注意 行内块元素 行内块元素的特点 元素显示模式的转换 语法格…

MySQL 删除数据库

1.使用命令行删除一个数据库 1.1 首先登陆进入 MySQL 操作界面,命令如下: 命令 : mysql -utest -p;1.2 登陆成功之后可以使用如下命令查看当前已有数据库: 命令 : SHOW DATABASES; 执行结果如下图: 如图所示当前已包含 MySQL 系统数据库和…

盛元广通化学实验室样品LIMS管理系统

盛元广通化学实验室样品LIMS管理系统旨在提高实验室样品管理的效率、准确性和可追溯性。通过自动化和智能化的手段,系统能够简化样品管理流程,减少人为错误,确保样品的安全性和完整性。样品管理的具体实施方法包括样品接收与登记、样品储存与…

「Ubuntu」文件权限说明(drwxr-xr-x)

我们在使用Ubuntu 查看文件信息时,常常使用 ll 命令查看,但是输出的详细信息有些复杂,特别是 类似与 drwxr-xr-x 的字符串,在此进行详细解释下 属主:所属用户 属组:文件所属组别 drwxr-xr-x 7 apps root 4…

基于SSM的商场鞋店管理系统的设计与实现

文未可获取一份本项目的java源码和数据库参考。 题目简介: 服装鞋帽在我国的国民经济的发展中有着重要的地位,是发展规模较为宏大的行业。随着我国制鞋企业的发展和规模的扩大,经营区域分散,传统的管理模式严重制约了企业的快速…

非洲秃鹫算法(AVOA)的MATLAB代码复现

目录 1 非洲秃鹫算法优化BP神经网络代码复现 2 非洲秃鹫算法优化支持向量机代码复现 3 非洲秃鹫算法优化长短期记忆神经网络代码复现 1 非洲秃鹫算法优化BP神经网络代码复现 1)单输出回归预测:单输出回归预测:非洲秃鹫算法优化BP神经网络…

华为Eth-trunk链路聚合加入到E-trunk实现跨设备的链路聚合

一、适用场景(注:e-trunk与eth-trunk是2个不同的概念) 1、企业中有重要的server服务器业务不能中断的情况下,可将上行链路中的汇聚交换机,通过eth-trunk链路聚合技术,实现链路故障后,仍有可用的…

灵当CRM data/pdf.php 任意文件读取漏洞复现

0x01 产品简介 灵当CRM是一款专为中小企业打造的智能客户关系管理工具,由上海灵当信息科技有限公司开发并运营。广泛应用于金融、教育、医疗、IT服务、房地产等多个行业领域,帮助企业实现客户个性化管理需求,提升企业竞争力。无论是新客户开拓、老客户维护,还是销售过程管…

vue3 高德地图标注(飞线,呼吸点)效果

装下这两个 npm 忘了具体命令了&#xff0c;百度一下就行 “loca”: “^1.0.1”, “amap/amap-jsapi-loader”: “^1.0.1”, <template><div id"map" style"width: 100%;height: 100%;"></div> </template><script setup> …

Cesium 区域高程图

Cesium 区域高程图 const terrainAnalyse new HeightMapMaterial({viewer,style: {stops: [0, 0.05, 0.5, 1],//颜色梯度设置colors: [green, yellow, blue , red],}});

NVIDIA Bluefield DPU上的启动流程4个阶段分别是什么?作用是什么?

文章目录 Bluefield上的硬件介绍启动流程启动流程&#xff1a;eMMC中的两个存储分区&#xff1a;ATF介绍ATF启动的四个阶段&#xff1a; 四个主要步骤&#xff1a;各个阶段依赖的启动文件 一次烧录fw失败后的信息看启动流程综述 Bluefield上的硬件介绍 本文以Bluefield2为例&a…

计算机是如何输入存储输出汉字、图片、音频、视频的

计算机是如何输入存储输出汉字、图片、音频、视频的 为了便于理解&#xff0c;先了解一下计算机的组成。 冯诺依曼计算机的五大组成部分。分别是运算器、控制器、存储器、输入设备和输出设备。参见下图&#xff1a; 一、运算器 运算器又称“算术逻辑单元”&#xff0c;是计算…

SQLI LABS | SQLI LABS 靶场初识

关注这个靶场的其它相关笔记&#xff1a;SQLI LABS —— 靶场笔记合集-CSDN博客 0x01&#xff1a;SQLI LABS 靶场简介 SQLi-Labs 靶场是一个专门用于学习和测试 SQL 注入漏洞的开源靶场&#xff0c;该靶场提供了多个具有不同漏洞类型和难度级别的 Web 应用程序的环境。这些应用…