当前位置: 首页 > news >正文

Linux常用指令详解

目录

前言:

Linux的目录结构

Linux常用指令简介

whoami指令

ls指令

pwd指令

 cd指令

tree指令

touch指令

mkdir指令

rmdir指令与rm指令

 man指令

cp(copy)指令

mv(move)指令

cat指令

重定向及重定向的类型与作用

less指令

head指令

tail指令

find指令

​编辑 which指令

whereis指令

grep指令

zip指令/ unzip指令


前言:

Linux是一种免费的开源操作系统,它的内核由Linus Torvalds在1991年创建;Linux操作系统具有高度的灵活性和可定制性,可以在各种设备上运行,包括个人电脑、服务器、移动设备等;Linux操作系统的发行版本非常多,其中一些最流行的版本包括Ubuntu、Debian、CentOS、Fedora等;

Linux操作系统的特点与优势:

  • 开源:Linux操作系统是开源的,这意味着用户可以自由地查看、修改和分发源代码;
  • 安全性:Linux操作系统具有高度的安全性,因为它的用户账户和文件权限管理非常严格;
  • 稳定性:Linux操作系统非常稳定,可以长时间运行而不需要重新启动;
  • 可靠性:Linux操作系统非常可靠,可以处理大量的并发任务和用户请求;
  • 灵活性:Linux操作系统非常灵活,可以根据用户的需求进行定制和配置;

Linux的目录结构

Linux的目录结构采用层级式树状目录结构,所有文件的目录都是由根目录(/)开始的,根目录是所有目录和文件的源头,也就是说Linux最上层是根目录"/",然后在此目录下一个一个的分支下来,有点像树枝,这种目录配置方式被称为目录树(directory tree);

常用目录简介:
/boot   存放系统内核及启动相关的文件;
/dev     此目录下以文件的形式存放任何设备和接口,在Linux系统中,一切皆文件,实际上,对硬件的操作都可以看做是对文件的操作;
/etc      存放系统配置文件;
/home 普通用户的家目录;

/root    root用户(超级用户)的家目录;
/tmp     存放临时文件;

Linux中有两类用户:普通用户  超级用户(root用户)

超级用户:可以在Linux系统中做任何事情,不受限制;

普通用户:只能在Linux系统中做有限的事情;

超级用户的命令提示符为" # ",普通用户的命令提示符为" $ "

Linux系统中,磁盘上的文件和目录组成一棵目录树,每个节点都是目录或文件,对于一棵多叉树,由叶子结点和非叶子结点所构成,非叶子结点一定为目录,叶子结点可能是普通文件,也可能是空目录;

绝对路径:从根目录( / )开始,定位指定文件所形成的路径( 唯一标识一个文件);

相对路径:相对于自身当前所处目录为参考点,定位一个文件的路径;

Linux常用指令简介

目录:目录是一种特殊的文件称作目录文件,目录的核心是其里面可以存放目录或普通文件,相当于windows系统下的文件夹;

文件: 除目录文件外的普通文件称为文件;

whoami指令

whoami  查看当前账号名称

[root@localhost /]# whoami
root

ls指令

  • 语法:ls 【选项】【目录或文件】
  • 功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名及其他信息;
  • 常用选项:

                     -a 列出目录下所有文件,包括以 . 开头的隐藏文件;

                     -l  列出文件的详细信息;

                    -d  将目录像文件一样显示,而不是显示该目录下的文件;

ls后面不加任何选项,默认显示将当前目录下的所有文件 

[root@localhost class1]# ls
data.txt  Linux

 ls -a 显示当前目录下的所有文件,包括隐藏文件

[root@localhost class1]# ls -a
.  ..  data.txt  Linux

ls -l 列出文件的详细信息 

[root@localhost class1]# ls -l
total 0
-rw-r--r--. 1 root root  0 Dec  3 22:47 data.txt
drwxr-xr-x. 2 root root 22 Dec  3 23:07 Linux

 ls 后面直接接目录,会将目录中的内容展开再显示

[root@localhost /]# ls
bin  boot  class1  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost /]# ls class1
data.txt  Linux

 ls -d 将目录像文件一样显示,并不展开该目录下的文件

[root@localhost /]# ls -d class1
class1

文件=文件内容+文件属性

对文件操作的本质:

1.  对文件的内容操作          2. 对文件的属性操作

pwd指令

语法:pwd

功能:显示用户当前所在目录

[root@localhost Linux]# pwd
/class1/Linux

 cd指令

语法:cd 目录名

功能:改变工作目录,将当前工作目录改变到指定目录下;

为了以树状的形式查看文件需要以root 账号安装tree指令 :  yum install -y tree

tree指令

语法:tree 【选项】【目录】

功能:以树状结构列出指定目录下的所有内容,包括所有文件,子目录及子目录里的目录和文件;

常用选项:

              -a 显示所有文件,包括隐藏文件;

             -d   只显示目录

[root@localhost class1]# tree .
.
├── data.txt
└── Linux└── test.txt1 directory, 2 files

.  文件代表当前目录      .. 文件代表当前目录的上级目录

[root@localhost class1]# pwd
/class1
[root@localhost class1]# cd .
[root@localhost class1]# pwd
/class1
[root@localhost Linux]# pwd
/class1/Linux
[root@localhost Linux]# cd ..
[root@localhost class1]# pwd
/class1

cd ..  :返回当前目录的上级目录;

cd -   : 返回最近访问目录;

cd ~  : 进入用户的家目录;

普通用户的家目录为/home/xxx  root用户的家目录为/root

[root@localhost Linux]# pwd
/class1/Linux
[root@localhost Linux]# cd ~
[root@localhost ~]# pwd
/root
[zpl@localhost Linux]$ pwd
/class1/Linux
[zpl@localhost Linux]$ cd ~
[zpl@localhost ~]$ pwd
/home/zpl

 总结cd + 绝对路径/相对路径

touch指令

语法 :touch  【选项】【文件名】

功能: 创建一个不存在的文件;

 touch一个已经存在的文件会更新文件的时间信息,文件具有三种时间信息

  Access: 文件最后访问时间 ;

  Modify:  文件内容的最后修改时间;

  Change:  文件属性的最后修改时间;

mkdir指令

语法: mkdir 【选项】【目录名】

功能:在当前目录下创建一个目录

常用选项:

-p  嵌套创建多个目录,例如dir1/dir2/dir3;

rmdir指令与rm指令

rmdir指令

语法:rmdir 【选项】【目录名】

功能:只能在当前目录下删除空目录;

 常用选项:

-p 当子目录被删除后如果父目录也变成空目录,则将父目录一起删除;

rmdir 目录名称1 目录名称2 目录名称3  

同时删除多个空目录;

 rm(remove)指令

语法:rm 【选项】【文件名】

功能:删除文件或者目录

rm 文件名			# 删除文件(询问确认)

rm -f 文件名		    # 删除文件(不询问)

 

rm -r 目录	 # 删除目录(询问确认,删除目录时必须带选项-r,否则报错)

rm -rf 目录			# 删除目录(不询问,强行删除目录,包括其中的内容)

 通配符匹配任意数目的字符,可以是单个字符 多个字符或者没有字符;

rm -f a*			# 删除以 a 开头的文件
rm -f *.txt			# 删除以 txt 结尾的文件
rm -f a.txt b.txt	# 同时删除多个文件(空格间隔)
rm -f .文件名	    # 删除隐藏文件(明确给出隐藏文件的文件名)

 man指令

语法:man 【选项】【参数】

功能man命令是用来查看系统文档的工具,帮助找到和理解系统上的各种命令、函数和配置文件

常用选项:

     -a, --all   显示所有匹配的手册页而不是仅显示第一个匹配的手册页;

手册编号(man手册共8章,主要列出前三章):

      1:用户在shell环境可操作的命令或执行文件;

      2:系统内核可调用的函数与工具等;

      3:一些常用的函数(function)与函数库(library),主要为c的函数库;

总结:man+手册编号+查找的内容(手册编号可以忽略,忽略之后默认从1 号手册向下查找);

cp(copy)指令

同级目录下,不允许存在同名文件或者同名目录

nano是一款轻量级文本编辑器,适用于终端环境;

nano的基本操作如下:

  1. 打开文件:在终端中输入nano 文件名即可打开文件进行编辑;
  2. 保存文件:按下Ctrl + O,然后按下Enter即可保存文件;
  3. 退出Nano:按下Ctrl + X即可退出nano;

cat  filename

cat 的标准输出(即输出的默认目标)是屏幕,将会在屏幕上输出文件filename的内容;

语法:cp 【选项】【源文件】【目标文件】

功能:复制文件或者目录 ;

示例一:复制一个源文件到目标文件(夹)

命令格式为cp 源文件 目标文件夹

目标文件已经存在或目标文件夹中含有同名文件,则复制之后目标文件或目标文件夹中的同名文件会被覆盖;

示例二:同时复制多个文件到目标文件(夹)下

命令格式为:cp 源文件1 源文件2 目标文件夹cp 文件* 目标文件夹

第一种命令格式可以把列出来的多个文件一次性复制到目标文件夹下,每个文件直接用空格分隔;第二种命令格式使用了通配符*

 示例三:复制源文件夹到目标文件夹下

 命令格式为:cp -r 源文件夹 目标文件夹

 默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项

隐藏文件的拷贝,目录中的隐藏文件不会拷贝到目标路径下,由于每个目录都包含 . 当前目录文件和..上级目录文件,拷贝到目标路径,必然导致命名冲突

mv(move)指令

语法 : mv [ 选项 源文件或目录 目标文件或目录
功能 :
  1. mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中;
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名;
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中;
mv 源文件 目标文件

mv 源文件 目标目录

mv  源目录 目标目录(不存在)

mv 源目录 目标目录(存在)

cat指令

语法:cat [选项] [文件]

功能:查看目标文件的内容

cat filename #查看文件内容

cat -n filename  #查看文件内容并对所有输出行编号

cat -b filename    #查看文件内容并对非空输出行编号

指令本质为可执行程序,本质也为二进制文件或者脚本文件

安装的本质就是把对应的可执行程序拷贝到系统所能识别的路径下;

alias指令:

语法:alias 别名='命令'

功能:设置指令别名

注意:别名的作用范围只对当前的shell中有效,对子shell也没有无效,退出当前shell之后也无效;

echo指令

语法:echo [字符串/指令]

功能:将字符串输出到标准输出设备即显示器;

[zpl@VM-12-16-centos ~]$ echo "hello Linux"
hello Linux
[zpl@VM-12-16-centos ~]$ echo 'abc'
abc

重定向及重定向的类型与作用

重定向:就是将原本数据输出的默认位置修改输出到指定输出位置(如:文件中!)

echo指令默认向显示器打印(向显示器写入),加入 > 符号改变了打印方向,开始向文件内部写入即输出重定向;(显示器打印即为显示器写入,显示器读取操作为空,同理,键盘读取操作存在,但是写入操作为空),对于硬件设备,都可看做存在读方法和写方法,只不过有些方法为空;

  • 输出 / 追加重定向时,若有文件则直接访问,若无文件则创建文件再访问;
  • 输出 / 追加重定向可结合 echo 指令实现文件的内容写入;
  • 输出 / 追加重定向都是在执行写入操作;
  • 输入重定向可以结合 cat 指令实现文件内容的读取与打印(即:将本来应该从标准输入设备(键盘)中读取数据转向在文件中读取数据);

输出重定向每次会清空原始文件,再进行写入!

输出重定向可以实现两个功能 1. 新建文件夹  2. 清空目标文件 ;

追加重定向>>   向目标文件中不断在原始内容的基础上新增内容;

cat从键盘文件读取什么,则向显示器文件写入什么,当在如下场景,cat默认读取文件时,是从键盘文件输入的;

cat默认读取时,是从键盘文件中输入,当将键盘文件更换为其他文件(输入重定向>)

此时cat从其他文件内部(file.txt)读入,显示在显示器上;

less指令

语法:less [选项] [文件名]

功能:less是常用的文本文件阅读工具,适用于浏览大文件,加载文件时不会读取整个文件;

less file       #查看文件file的内容
less -m file    #查看文件file的内容并在屏幕底部显示已显示内容的百分比
less -N file    #查看文件file的内容并显示行号

less指令运行时,可执行如下操作:

向上(下)方向键,向上(下)滚动一行;

回车键 向下 滚动 一行
空格键向下 滚动 一页

G(大写) 移动到最后一行
g(小写)  移动到第一行
q 退出 less命令;

  •  /关键字: 向下搜索关键字
  • ?关键字:向上搜索关键字

示例:

输入less file.txt,回车,会看到 file.txt 文件的内容, 这个时候想用关键字搜索的话,有两种方式

  1.  从上往下搜索 :输入/关键字 ,如果想从第一行开始搜索,则先入 g ,定位到第一行,再输入 /关键字
  2.   从下往上搜索: 输入 ?关键字 ,如果想从文件最后一行向上搜索,则先输入G ,定位到最后一行,再输入 ?关键字;

注:默认搜索是区分大小写的,如果不区分大小写,要增加 -i 参数,即 less -i file.txt

head指令

语法:head [选项] [文件]

功能:显示文件开头至标准输出中,默认head命令显示其相应文件的前10行;

-n –lines=k

该选项用于指定要显示的行数,k为整数,例如:-n 20 表示显示文件的开头的前20 行;

-c –bytes=k

该选项用于指定要显示的字节数,k为整数,例如:-c 100 表示显示文件开头的前100 个字节;

head file.txt           #显示file.txt文件的前10行
head -n 5 file.txt      #显示文件的前5行
head -5 file.txt
head -c 100 file.txt    #显示file.txt文件的前100个字节

tail指令

语法:tail [选项] [文件]

功能:查看指定文件的后n行,不指定行数则默认打印后10行;

常用选项:

-n –lines=k

该选项用于指定要显示的行数,K 为整数。例如,-n 100 表示显示文件的最后 100 行;

若k前面加上一个正号 + ,则表示从文件开头数第k行开始显示;

例如:  -n +10 表示显示文件的第 10 行及其之后的所有内容;

若k前面加上一个负号 - ,则表示显示文件的除了最后 K 行以外的所有内容;

例如:  -n -20 表示显示文件除了最后 20 行以外的所有内容;

-c –bytes=k

该选项用于指定要显示的字节数,k为整数;

例如 : -c 1024 表示显示文件的最后 1024 个字节;

若k前面加上一个正号 + ,则表示从文件开头数第 K 个字节开始显示;

例如 :-c +1024 表示显示文件从第 1024 个字节开始的所有内容;

若k前面加上一个负号 - ,则表示显示文件的除了最后 K 个字节以外的所有内容;

例如 :-c -1024 表示显示文件除了最后 1024 个字节以外的所有内容;

tail -n 20 file.txt     #显示file.txt文件的最后20行
tail -20 file.txt
tail -n +10 file.txt    #从file.txt文件的第10行显示所有内容
tail -c 100 file.txt    #显示file.txt文件的最后100个字节

对于一个文件,如何提取文件的中间部分的数据?

head -N file.txt > temp.txt 将原文件file.txt中的前N行重定向到临时文件(新文件);

tail -k temp.txt 提取新文件temp.txt中的后k行,但是需要创建临时文件,更好的做法是利用命令行管道 | ,将head -N file.txt 的输出作为tail -k的输入,指令如下:

head -N file.txt | tail -k

find指令

语法:find [查找路径] [查找条件] [处理动作]

功能:find命令在Linux多叉树目录结构中按照指定诸如文件名,文件大小,文件属性查找   (注:find查找需要指定查找路径,find默认的处理动作为打印,将结果显示至标准输出);

find [查找路径] -name [文件名]  #按照指定路径查找指定文件名

which指令

语法:which [选项] [指令]

功能:用于查找指令所在路径的命令和确定一个可执行文件在系统中的位置;

whereis指令

语法:whereis [选项] [文件]

功能:whereis 指令主要用于定位可执行文件、源代码文件、帮助文件在文件系统中的位置;

grep指令

语法:grep [选项] [关键字] [文件名]

功能:grep是行文本过滤工具,按照指定的关键字,在指定的文件中,按行为单位,包含关键字的行整体被保留,不包含关键字的行整体被剔除,查找到将找到的行打印出来;

常用选项:

  • -i  忽略大小写的不同,将大小写视为相同;
  • -n 查找到输出行号;
  • -v 显示不包含关键字的所有行 ;

 

zip指令/ unzip指令

zip指令

语法:zip 压缩文件.zip 目录/文件

功能:将目录或文件压缩成zip格式;

常用选项

      -r :    递归处理,将指定目录下的所有文件和子目录一并处理;

unzip指令

语法:unzip 压缩文件.zip  选项  目录

功能:解压文件;

常用选项:

  1. 默认:默认解压到当前路径下
  2. -d:解压到指定路径
zip test2.zip test2/*     # 将test2目录压缩
unzip test2.zip -d /tmp   # 解压到tmp目录

相关文章:

Linux常用指令详解

目录 前言: Linux的目录结构 Linux常用指令简介 whoami指令 ls指令 pwd指令 cd指令 tree指令 touch指令 mkdir指令 rmdir指令与rm指令 man指令 cp(copy)指令 mv(move)指令 cat指令 重定向及重定向的类型…...

Nginx(性能优化)

到这里文章的篇幅较长了,最后再来聊一下关于Nginx的性能优化,主要就简单说说收益最高的几个优化项,在这块就不再展开叙述了,毕竟影响性能都有多方面原因导致的,比如网络、服务器硬件、操作系统、后端服务、程序自身、数…...

机器学习笔记 - 如何在Python中对网格和点云进行体素化?

一、简述 本文主要是为了了解如何生成体素表示,体素之于3D就像像素之于2D。体素本质上是 3D 像素,但它们不是正方形,而是完美的立方体。 理论上,体素是复制现实的完美建模技术。 这里我们要了解四个广泛流行的 Python 库(Open3D、Trimesh、PyVista、pyntcloud )生成点云…...

冒个泡!OceanBase亮相 2023 新加坡金融科技节

近日,OceanBase 亮相 Singapore Fintech Festival 2023(2023 新加坡金融科技节)!本届新加坡金融科技节于 2023 年 11 月 15 日至 17 日在新加坡博览展览中心举行,展会期间,OceanBase 得到了众多金融科技机构…...

正则表达式(5):常用符号

正则表达式(5):常用符号 小结 本博文转载自 在本博客中,”正则表达式”为一系列文章,如果你想要从头学习怎样在Linux中使用正则,可以参考此系列文章,直达链接如下: 在Linux中使用正…...

Web安全漏洞分析-XSS(下)

随着互联网的迅猛发展,Web应用的普及程度也愈发广泛。然而,随之而来的是各种安全威胁的不断涌现,其中最为常见而危险的之一就是跨站脚本攻击(Cross-Site Scripting,简称XSS)。XSS攻击一直以来都是Web安全领…...

金南瓜SECS/GEM C# SDK 快速使用指南

本文对如何使用金南瓜SECS/GEM C# SDK 快速创建一个满足SECS/GEM通信要求的应用程序,只需简单3步完成。 第一步:创建C# .NET程序 示例使用Visual Studio 2010,使用者可以选择更高级版本 Visual Studio 第二步:添加DLL库引用&am…...

在一个没有超级用户的mongodb 生产库上如何添加超级用户

说来这个问题,都觉得不可思议,一个数据库怎么没有超级用户呢,我们知道,MYSQL,PG,ORACLE等,创建好后,都有一个默认的超级用户,MONGODB也有超级用户,但需要自己…...

排序算法之二:冒泡排序

冒泡排序的思路 冒泡排序是交换排序 基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动…...

一键搭建你的hnust请假条

hnust请假条 湖南科技大学请假条生成器 https://hnust.rick.icu/new (直接使用) Hnust Leave Note 去github https://github.com/rickhqh/hnust_leave_note 效果展示 界面展示效果图 v2.0 更新 vant和vue重构了整个源码同步学校新版请假条样式修复了…...

C练习题13

单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。) 1.结构化程序由三种基本结构组成、三种基本结构组成的算法是() A.可以完成任何复杂的任务 B. 只能完成部分复杂的任务 C. 只能完…...

交易历史记录20231206 记录

昨日回顾: select top 10000 * from dbo.CODEINFO A left join dbo.全部A股20231206010101 B ON A.CODE B.代码 left join dbo.全部A股20231206CONF D on A.CODED.代码left join dbo.全部A股20231206 G on A.CODEG.代码 left…...

1-5总体分布的推断

...

深信服技术认证“SCSA-S”划重点:XSS漏洞

为帮助大家更加系统化地学习网络安全知识,以及更高效地通过深信服安全服务认证工程师考核,深信服特别推出“SCSA-S认证备考秘笈”共十期内容,“考试重点”内容框架,帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…...

MIT6S081-Lab2总结

大家好,我叫徐锦桐,个人博客地址为www.xujintong.com,github地址为https://github.com/xjintong。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。 Lab2就是了解一下xv6的系统调用流程&…...

CMMI5大成熟度等级和4大过程域

CMMI(Capability Maturity Model Integration,能力成熟度模型集成)模型系列是帮助组织改进其过程的最佳实践的集合。这些模型由来自产业界、政府以及软件工程研究所(Software Engineering Institute, SEI)的…...

c++新经典模板与泛型编程:const修饰符的移除与增加

const修饰符的移除 让你来写移除const修饰符&#xff0c;你会怎么样来写&#xff1f; &#x1f602;&#x1f602;trait类模板&#xff0c;如下 #include <iostream>// 泛化版本 template<typename T> struct RemoveConst {using type T; };// 特化版本 template…...

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信

目录 前言 研究现状 系统架构研究 异常检测研究 认证与加密研究 相关技术 2.1车联网 2.2车载网络及总线 2.2.1 CAN总线基础 2.2.2 CAN总线网络安全漏洞 2.2.3 CAN总线信息安全需求 2.3密码算法 2.3.1 AES算法 2.3.2 XTEA算法 CAN网络建模与仿真 3.1 CAN网络建模…...

4-Docker命令之docker start

1.docker start介绍 docker start命令是用来启动一个或多个已经被停止的docker容器。 2.docker start用法 docker start [参数] container [container......] [root@centos79 ~]# docker start --helpUsage: docker start [OPTIONS] CONTAINER [CONTAINER...]Start one or…...

AWS Remote Control ( Wi-Fi ) on i.MX RT1060 EVK - 2 “架构 AWS”

接续上一章节&#xff0c;我们把开发环境架设好之后&#xff0c;此章节叙述如何建立 AWS IoT 环境&#xff0c;请务必已经有 AWS Account&#xff0c;申请 AWS Account 之流程将不在此说明。 III-1. 登入AWS IoT&#xff0c; 在“管理”>“所有装置”>“实物”下点击“建…...

日志框架梳理(Log4j,Reload4j,JUL,JCL,SLF4J,Logback,Log4j2)

原文链接 日志框架发展历程 在了解日志框架时总会列出一系列框架&#xff1a;Log4j&#xff0c;Reload4j&#xff0c;JUL&#xff0c;JCL&#xff0c;SLF4J&#xff0c;Logback&#xff0c;Log4j2&#xff0c;这么多框架让人感到混乱&#xff0c;该怎么选取、该怎么用。接下来…...

内核无锁队列kfifo

文章目录 1、抛砖引玉2、内核无锁队列kfifo2.1 kfifo结构2.2 kfifo分配内存2.3 kfifo初始化2.4 kfifo释放2.5 kfifo入队列2.6 kfifo出队列2.7 kfifo的判空和判满2.8 关于内存屏障 1、抛砖引玉 昨天遇到这样一个问题&#xff0c;有多个生产者&#xff0c;多个消费者&#xff0c…...

18、XSS——cookie安全

文章目录 1、cookie重要字段2、子域cookie机制3、路径cookie机制4、HttpOnly Cookie机制5、Secure Cookie机制6、本地cookie与内存cookie7、本地存储方式 一般来说&#xff0c;同域内浏览器中发出的任何一个请求都会带上cookie&#xff0c;无论请求什么资源&#xff0c;请求时&…...

从零开发短视频电商 Jmeter压测示例模板详解(无认证场景)

文章目录 添加线程组添加定时器添加HTTP请求默认值添加HTTP头管理添加HTTP请求添加结果断言响应断言 Response AssertionJSON断言 JSON Assertion持续时间断言 Duration Assertion 添加察看结果树添加聚合报告添加表格察看结果参考 以压测百度搜索为例 https://www.baidu.com/s…...

C++可以函数重载而C不可以的原因

函数重载是指在同一个作用域内&#xff0c;可以定义多个函数&#xff0c;它们具有相同的名称但是参数列表不同。函数重载的主要原理是函数的签名不同&#xff0c;而在 C 中&#xff0c;函数签名包括函数的名称和参数列表。而在 C 中&#xff0c;函数的标识仅依赖于函数的名称&a…...

Spark常见算子汇总

创建RDD 在Spark中创建RDD的方式分为三种: 从外部存储创建RDD从集合中创建RDD从其他RDD创建 textfile 调用SparkContext.textFile()方法&#xff0c;从外部存储中读取数据来创建 RDD parallelize 调用SparkContext 的 parallelize()方法&#xff0c;将一个存在的集合&…...

【华为数据之道学习笔记】3-1 基于数据特性的分类管理框架

华为根据数据特性及治理方法的不同对数据进行了分类定义&#xff1a;内部数据和外部数据、结构化数据和非结构化数据、元数据。其中&#xff0c;结构化数据又进一步划分为基础数据、主数据、事务数据、报告数据、观测数据和规则数据。 对上述数据分类的定义及特征描述。 分类维…...

电脑版便签软件怎么设置在桌面上显示?

对于不少上班族来说&#xff0c;如果想要在使用电脑办公的时候&#xff0c;随手记录一些常用的工作资料、工作注意事项等内容&#xff0c;直接在电脑上使用便签软件记录是比较方便的。电脑桌面便签工具不仅方便我们随时记录各类工作事项&#xff0c;而且支持我们快速便捷使用这…...

【华为数据之道学习笔记】2-建立企业级数据综合治理体系

数据作为一种新的生产要素&#xff0c;在企业构筑竞争优势的过程中起着重要作用&#xff0c;企业应将数据作为一种战略资产进行管理。数据从业务中产生&#xff0c;在IT系统中承载&#xff0c;要对数据进行有效治理&#xff0c;需要业务充分参与&#xff0c;IT系统确保遵从&…...

【IC前端虚拟项目】git和svn项目托管平台的简单使用说明

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 代码托管在gitee平台上&#xff0c;进去后会看到文档目录“MVU芯片前端设计验证虚拟项目”和工程目录“mvu_prj”&#xff0c;可以通过git来下载工程&#xff1a; git clone gitgitee.com:gjm9999/ic_vi…...

C++ IO库

IO类 IO对象不能拷贝和赋值 iostream 表示形式的变化&#xff1a; 将100转换成二进制序列 然后格式化输出 x,y共用一块内存 输出的时候用不同的方式解析同一块内存 操作 格式化&#xff1a;内部表示转换为相应字节序列 缓存&#xff1a;要输出的内容放到缓存 编码转换&…...

Springboot 项目关于版本升级到 3.x ,JDK升级到17的相关问题

由于spring 停止对2.x 版本的维护&#xff0c;以及 jdk 频繁发布等客观因素&#xff0c;现需要对已有springboot 工程做一次全面升级&#xff1b;已因对市面上第三方等依赖库的兼容问题&#xff1b; 现有工程使用哥技术栈是版本&#xff1a; freemarker &#xff1a;2.3.32 spr…...

QGraphicsView实现简易地图7『异步加载-多瓦片-无底图』

前文链接&#xff1a;QGraphicsView实现简易地图6『异步加载-单瓦片-无底图』 前一篇文章提到的异步单瓦片加载&#xff0c;是指线程每准备好一个瓦片数据后&#xff0c;立刻抛出信号让主线程加载。而本篇异步多瓦片加载是指线程准备好所有瓦片数据后&#xff0c;一起抛出信号让…...

Spring Boot学习(三十三):集成kafka

前言 下面是zookeeper和kafka的官网下载地址&#xff0c;大家可以学习下载 zookeeper下载地址&#xff1a;http://zookeeper.apache.org/releases.html kafka下载地址&#xff1a;http://kafka.apache.org/downloads.html 1、添加依赖 在 pom.xml 文件中添加kafka依赖&am…...

MOSFET

MOSFET 电子元器件百科 文章目录 MOSFET前言一、MOSFET是什么二、MOSFET类别三、MOSFET应用实例四、MOSFET作用原理总结前言 MOSFET是一种常见的半导体器件,通过栅极电场控制通道区的导通特性,以控制电流流动。它在现代电子电路中发挥着重要的作用,并广泛应用于各种应用领域…...

DriveWorks——参数化设计非标定制利器

DriveWorks基本介绍 DriveWorks是一套被 SOLIDWORKS 认可为金牌合作伙伴产品的设计自动化软件。DriveWorks 可自动创建特定于订单的销售文档和 SOLIDWORKS 制造数据。减少重复性任务&#xff0c;消除错误&#xff0c;增加销售额&#xff0c;并在创纪录的时间内交付定制产品。 为…...

DevEco Studio集成ArkUI-X

语雀知识库地址&#xff1a;语雀HarmonyOS知识库 飞书知识库地址&#xff1a;飞书HarmonyOS知识库 在上篇文章(HarmonyOS应用开发工具DevEco Studio安装与使用)中我说到官方推出了4.0 Beta版本的IDE&#xff0c;这篇文章就来介绍这个版本的安装与使用 该版本集成了HarmonyOS多…...

网络视频服务器的作用是什么?

随着互联网的快速发展和网络带宽的提升&#xff0c;网络视频已经成为人们日常生活中不可或缺的一部分。网络视频服务器作为支持和传输网络视频的关键基础设施&#xff0c;发挥着重要的作用。本文将以网络视频服务器的作用为方向&#xff0c;探讨其在现代社会中的重要性。 首先…...

解决vue3使用iconpark控制台预警提示问题

前言 最近在项目中使用 iconpark-icon 来管理图标&#xff0c;一切都很顺利&#xff0c;引入链接后&#xff0c;图标正常显示&#xff0c;没有报错。但是控制台却发出了预警信息。 [Vue warn]: Failed to resolve component: iconpark-icon If this is a native custom eleme…...

VMware 虚拟机 NAT 模式网络配置

配置的核心点在于 网关要一致&#xff0c;才能访问外网 比如下面的网关都是&#xff1a;192.168.145.2 问题总结&#xff1a; 当时重启电脑后如果连不上外网了&#xff0c;检查下 windows 服务中 NAT服务是否已经启动...

5-redis高级-哨兵

1 哨兵 1.1 python 操作哨兵 1 哨兵 # 主从---》一主多从-主库用来写-从库用来读-主库挂了--》整个系统就不能写数据了#主从复制存在的问题&#xff1a;1 主从复制&#xff0c;主节点发生故障&#xff0c;需要做故障转移&#xff0c;可以手动转移&#xff1a;让其中一个slave变…...

鸿蒙HarmonyOS4.0开发应用学习笔记

黑马程序员鸿蒙4.0视频学习笔记&#xff0c;供自己回顾使用。1.安装开发工具DevEco Studio 鸿蒙harmony开发文档指南 DevEco Studio下载地址 选择或者安装环境 选择和下载SDK 安装总览 编辑器界面 2.TypeScript语法 2.1变量声明 //string 、number、boolean、any、u…...

联通宽带+老毛子Padavan固件 开启IP v6

联通宽带开启IP v6 参考&#xff1a; 联通宽带开启 IPV6 的方法_联通ipv6怎么开通-CSDN博客 个人宽带如何开启IPv6网络访问 - 知乎 (zhihu.com) 首先&#xff0c;你要确定当前你所在的地区运营商已经开通了IPV6&#xff0c;可以使用手机流量 IP查询(ipw.cn) | IPv6测试 | IPv…...

唯创知音WT2003Hx系列单片机语音芯片:家庭理疗产品的智能声音伴侣

随着科技的不断创新&#xff0c;家庭理疗产品正迎来一场智能化的变革。唯创知音的WT2003Hx系列单片机语音芯片以其强大的功能和高品质音频播放能力&#xff0c;为家庭理疗产品带来了更为智能、沉浸式的用户体验。 1. MP3高品质音频播放 WT2003Hx系列语音芯片支持高品质的MP3音…...

2023_Spark_实验二十七:Linux中Crontab(定时任务)命令详解及使用教程

Crontab介绍&#xff1a; Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中&#xff0c;用于设置周期性被执行的指令。该命令从标准输入设备读取指令&#xff0c;并将其存放于“crontab”文件中&#xff0c;以供之后读取和执行。该词来源于希腊语 chronos(χρ…...

Java动态代理实现与原理详细分析

Java动态代理实现与原理详细分析 关于Java中的动态代理&#xff0c;我们首先需要了解的是一种常用的设计模式–代理模式&#xff0c;而对于代理&#xff0c;根据创建代理类的 时间点&#xff0c;又可以分为静态代理和动态代理。 1、代理模式 代理模式是常用的java设计模式&…...

[实践总结] 使用Apache HttpClient 4.x进行进行一次Http请求

使用Apache HttpClient 4.x进行进行一次Http请求 依赖 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactI…...

易宝OA 两处任意文件上传漏洞复现

0x01 产品简介 易宝OA系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台,具有信息管理、 流程管理 、知识管理(档案和业务管理)、协同办公等多种功能。 0x02 漏洞概述 易宝OA系统UploadFile、BasicService.asmx等接口处存在文件上传漏洞,未授权的攻击者可…...

echart饼图高亮颜色设置,数据为0时候,labelLine不显示

鼠标移上去高亮&#xff0c;颜色变浅&#xff0c;希望不改变颜色 在series.data中为各项设置itemStyle&#xff0c;官方设置不生效&#xff0c;不知原因&#xff0c;可能版本问题 itemStyle: {normal: { color: #DFEAFF, },emphasis: { color: #DFEAFF }},数据为0时候显示饼图…...

Kafka 的消息格式:了解消息结构与序列化

Kafka 作为一款高性能的消息中间件系统&#xff0c;其消息格式对于消息的生产、传输和消费起着至关重要的作用。本篇博客将深入讨论 Kafka 的消息格式&#xff0c;包括消息的结构、序列化与反序列化&#xff0c;以及一些常用的消息格式选项。通过更丰富的示例代码和深入的解析&…...