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

Linux实用命令练习

目录

一、常用命令

二、系统命令

三、用户和组

四、权限

五、文件相关命令

六、查找

七、正则表达式

八、输入输出重定向

九、进程控制

十、其他命令

1、远程文件复制:scp

2、locate查找

3、which命令

4、设置或显示环境变量:export

5、修改主机名&ip地址

十一、yum安装命令

十二、rpm

十三、Linux的基本配置

十四、关闭防火墙

1、暂时关闭防火墙

2、如何查看自己的防火墙属于 iptables 还是 firewalld

3、永久关闭防火墙(通过命令)


一、常用命令

1、在/hadoop目录下创建src和WebRoot两个文件夹 

        分别创建:mkdir /hadoop/src  mkdir /hadoop/WebRoot 

        同时创建:mkdir /hadoop/{src,WebRoot}

2、进入到/hadoop目录,在该目录下创建.classpath和README文件 

        分别创建:touch .classpath  touch README 

        同时创建:touch {.classpath,README}

3、在/hadoop目录下面创建一个test.txt文件,同时写入内容"this is test" 

        echo "this is test" > test.txt

4、向README文件追加写入"please read me first" 

        echo "please read me first" >> README

5、将test.txt的内容追加到README文件中 

        cat test.txt >> README

6、进入到/hadoop-bak目录,将test.txt移动到src目录下,并修改文件名为Student.java 

        mv test.txt src/Student.java

7、在src目录下创建一个struts.xml

> struts.xml

8、返回到/hadoop目录,查看一下README文件有多单词,多少个少行 

        wc -w README 

        wc -l README

9、返回到根目录,将/hadoop目录先打包,再用gzip压缩 

        分步完成:tar -cvf hadoop.tar hadoop  gzip hadoop.tar 

        一步完成:tar -zcvf hadoop.tar.gz hadoop 

10、将其解压缩,再取消打包 

        分步完成:gzip -d hadoop.tar.gz 或 gunzip hadoop.tar.gz 

        一步完成:tar -zxvf hadoop.tar.gz

二、系统命令

1、查看主机名
        hostname
2、查看系统信息
        uname -a
        uname -r
3、日期
        date
        date +%Y-%m-%d
        date +%T
        date +%Y-%m-%d" "%T
4、日历
        cal 2012
5、查看文件信息
        file filename
6、查看文件大小
        du -h
        du -ah
7、查看分区
        df -h
8、关机
        shutdown -h now /init 0
        shutdown -r now /reboot

三、用户和组

1、添加一个tom用户,设置它属于users组,并添加注释信息
        分步完成:useradd tom
                          usermod -g users tom
                          usermod -c "hr tom" tom
        一步完成:useradd -g users -c "hr tom" tom

2、添加一个jerry用户并设置密码
        useradd jerry
        passwd jerry

四、权限

1、创建c.txt文件所有人都可以写和执行
        chmod 666 c.txt

2、将/hadoop目录下的所有文件与子目录的拥有者设为root,用户拥有组为users
        chown -R root:users /hadoop

3、将当前目录下的所有文件与子目录的用户皆设为hadoop,组设为users
        chown -R hadoop:users *

五、文件相关命令

1、移动
        mv a.txt /ect/
      改名
        mv b.txt a.txt
      移动并改名
        mv a.txt ../b.txt

2、拷贝并改名
        cp a.txt /etc/b.txt

3、将一个文件的内容复制到里另一个文件中
        cat a.txt > b.txt
     追加内容
        cat a.txt >> b.txt

4、将所有的java语言程式拷贝至finished子目录中:
        cp *.java finished

六、查找

1.查找可执行的命令:
        which ls

2.查找可执行的命令和帮助的位置:
        whereis ls

3.查找文件(需要更新库:updatedb)
        locate hadoop.txt

4.从某个文件夹开始查找
        find  -name "hadooop*"
        find  -name "hadooop*" -ls

5.查找并删除
        find / -name "hadooop*" -ok rm {} \;
        find / -name "hadooop*" -exec rm {} \;

6.查找用户为hadoop的文件
        find /usr -user hadoop -ls

7.查找用户为hadoop并且(-a)拥有组为root的文件
        find /usr -user hadoop -a -group root -ls

8.查找用户为hadoop或者(-o)拥有组为root并且是文件夹类型的文件
        find /usr -user hadoop -o -group root -a -type d

9.查找权限为777的文件
        find / -perm -777 -type d -ls

10.显示命令历史
        history

11.grep
        grep hadoop /etc/password

七、打包与压缩

1.gzip压缩
        gzip a.txt

2.解压
        gunzip a.txt.gz
        gzip -d a.txt.gz

3.bzip2压缩
        bzip2 a

4.解压
        bunzip2 a.bz2
        bzip2 -d a.bz2

5.将当前目录的文件打包
        tar -cvf bak.tar .
        将/etc/password追加文件到bak.tar中(r)
t        ar -rvf bak.tar /etc/password

6.解压
        tar -xvf bak.tar

7.打包并压缩gzip
        tar -zcvf a.tar.gz

8.解压缩
        tar -zxvf a.tar.gz
        解压到/usr/下
        tar -zxvf a.tar.gz -C /usr

9.查看压缩包内容
        tar -ztvf a.tar.gz

        zip/unzip

10.打包并压缩成bz2
        tar -jcvf a.tar.bz2

11.解压bz2
        tar -jxvf a.tar.bz2

七、正则表达式

规则:
.  : 任意一个字符
a* : 任意多个a(零个或多个a)
a? : 零个或一个a
a+ : 一个或多个a
.* : 任意多个任意字符
\. : 转义.
\<h.*p\> :以h开头,p结尾的一个单词
o\{2\} : o重复两次

grep '^i.\{18\}n$' /usr/share/dict/words

查找不是以#开头的行
grep -v '^#' a.txt | grep -v '^$'

以h或r开头的
grep '^[hr]' /etc/passwd

不是以h和r开头的
grep '^[^hr]' /etc/passwd

不是以h到r开头的
grep '^[^h-r]' /etc/passwd

八、输入输出重定向

1.新建一个文件
        touch a.txt
        > b.txt

2.错误重定向:2>
        find /etc -name zhaoxing.txt 2> error.txt

3.将正确或错误的信息都输入到log.txt中
        find /etc -name passwd > /tmp/log.txt 2>&1
        find /etc -name passwd &> /tmp/log.txt

4.追加>>

5.将小写转为大写(输入重定向)
        tr "a-z" "A-Z" < /etc/passwd

6.自动创建文件
        cat > log.txt << EXIT
        > ccc
        > ddd
        > EXI

7.查看/etc下的文件有多少个?
        ls -l /etc/ | grep '^d' | wc -l

8.查看/etc下的文件有多少个,并将文件详情输入到result.txt中
        ls -l /etc/ | grep '^d' | tee result.txt | wc -l

九、进程控制

1.查看用户最近登录情况
        last
        lastlog

2.查看硬盘使用情况
        df

3.查看文件大小
        du

4.查看内存使用情况
        free

5.查看文件系统
        /proc

6.查看日志
        ls /var/log/

7.查看系统报错日志
        tail /var/log/messages

8.查看进程
        top

9.结束进程
        kill 1234
        kill -9 4333

十、其他命令

1、远程文件复制:scp

scp 命令用于 Linux 之间复制文件和目录,scp是 secure copy 的缩写是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

复制文件
scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file复制文件夹
scp -r local_folder remote_username@remote_ip:remote_folder 
或者 
scp -r local_folder remote_ip:remote_folder 

实例:

scp /home/space/music/1.mp3 root@xiaoxiaoming.xyz:/home/root/others/music 
scp /home/space/music/1.mp3 root@xiaoxiaoming.xyz:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 xiaoxiaoming.xyz:/home/root/others/music 
scp /home/space/music/1.mp3 xiaoxiaoming.xyz:/home/root/others/music/001.mp3scp -r /home/space/music/ root@xiaoxiaoming.xyz:/home/root/others/ 
scp -r /home/space/music/ xiaoxiaoming.xyz:/home/root/others/ 

2、locate查找

locate命令会去保存文档和目录名称的数据库内,查找文件或目录。

一般情况我们只需要输入locate your_file_name 即可查找指定文件。

参数:

    -d或–database= 配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/mlocate目录里,文档名为mlocate.db。
查找passwd文件,输入以下命令:

locate passwd

locate与find的区别: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。

locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/mlocate/mlocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:
 

updatedb

3、which命令

which查找$PATH中设置命令及安装文件目录所在位置

python@ubuntu:/var/lib/mlocate$ which locate
/usr/bin/locate

4、设置或显示环境变量:export

在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。

export [-fnp][变量名称]=[变量设置值]
# export MYENV=7 //定义环境变量并赋值
# export -p //列出当前的环境变量

5、修改主机名&ip地址

显示主机名:hostname

临时修改:hostname xxx

永久修改:

                对于Ubuntu 系统:vim /etc/hostname

                对于centos系统:vim /etc/sysconfig/network

                在此配置文件中添加一条HOSTNAME=node1

                针对centos7系统,可以使用如下命令

                        hostnamectl set-hostname xxx

                一般需要重开shell甚至重启操作系统才能生效。

十一、yum安装命令

        yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

        基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

        yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
更新国内yum源,网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本 repo 文件, 放入 /etc/yum.repos.d/

    CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
    CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
    CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

运行以下命令生成缓存

yum clean all
yum makecache

实例:

    列出所有可更新的软件清单命令:yum check-update
    更新所有软件命令:yum update
    仅安装指定的软件命令:yum install <package_name>
    仅更新指定的软件命令:yum update <package_name>
    显示包信息:yum info <package_name>
    列出所有可安裝的软件清单命令:yum list
    删除软件包命令:yum remove <package_name>
    查找软件包 命令:yum search <keyword>
    清除缓存命令:
        yum clean packages: 清除缓存目录下的软件包
        yum clean headers: 清除缓存目录下的 headers
        yum clean oldheaders: 清除缓存目录下旧的 headers
        yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

十二、rpm

RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。

常见用法:

    rpm -ivh <rpm包名> 安装软件
    rpm -e <rpm包名> 卸载安装
    rpm -qi <rpm包名> 显示软件安装信息
    rpm -qa | grep xxx 查询软件是否安装(包括相关依赖)
    rpm -Uvh <rpm包名> 升级一个rpm

具体参数详解:
-i, --install 安装包
-v, --verbose 列出更多详细信息,安装进度
-h, --hash 安装时列出hash标记 (与 -v连用)
-e, --erase 卸载安装包
-U, --upgrade=+ 升级包
–replacepkge 无论软件包是否已被安装,都强行安装软件包
–test 安装测试,并不实际安装
–nodeps 忽略软件包的依赖关系强行安装
–force 忽略软件包及文件的冲突
-q,–query:
-a, --all 查询/校验所有的安装包
-p, --package 查询/校验一个安装文件
-l, --list 列出安装文件
-d, --docfiles 列出所有文档文件
-f, --file 查询/校验安装包中所包含的文件

# rpm -hvi dejagnu-1.4.2-10.noarch.rpm 
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...           
########################################### [100%]
# rpm -qi dejagnu-1.4.2-10.noarch.rpm【第1次更新 教程、类似命令关联】

十三、Linux的基本配置

1.修改主机名

vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hadoop1

2.修改ip地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.101
NETMASK=255.255.255.0service network restart

3.修改ip地址和主机名的映射关系

vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.101 hadoop1

关闭iptables并设置其开机启动/不启动

service iptables stop
chkconfig iptables on
chkconfig iptables off

十四、关闭防火墙

1、暂时关闭防火墙

禁⽤防⽕墙 :

systemctl stop firewalld

启动/关闭防火墙:
查看firewalld状态:

systemctl status firewalld    #查看防火墙状态

显示running,既防火墙开启了

2、如何查看自己的防火墙属于 iptables 还是 firewalld

sudo firewall-cmd --state 

iptables防火墙,则会出现内容:

iptables: Firewall is not running.
iptables: Firewall is running.            //如果启动了会出现这个

firewalld 防火墙,则会出现内容:

[root@bedo19c /]# sudo firewall-cmd --state 
running

3、永久关闭防火墙(通过命令)

1、对于 iptables 防火墙:

sudo service iptables stop
sudo chkconfig iptables off

2、对于 firewalld 防火墙:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

3、永久关闭防火墙(通过配置文件):

1、对于 iptables 防火墙:
然后将文件中的所有规则都删除,保存并退出文件。这将完全禁用 iptables 防火墙。

sudo vi /etc/sysconfig/iptables

2、对于 firewalld 防火墙:

在该文件中找到 Enabled 字段,并将其值从 yes 修改为 no。然后保存并退出文件。这将完全禁用 firewalld 防火墙

sudo vi /etc/firewalld/firewalld.conf

相关文章:

Linux实用命令练习

目录 一、常用命令 二、系统命令 三、用户和组 四、权限 五、文件相关命令 六、查找 七、正则表达式 八、输入输出重定向 九、进程控制 十、其他命令 1、远程文件复制&#xff1a;scp 2、locate查找 3、which命令 4、设置或显示环境变量&#xff1a;export 5、修…...

刷题——二叉搜索树与双向链表

二叉搜索树与双向链表_牛客题霸_牛客网 方法一&#xff1a; void dfs(TreeNode* pRootOfTree, TreeNode* &pre){if(pRootOfTree NULL)return;dfs(pRootOfTree->left, pre);//所有左子树if(pre)pre->right pRootOfTree;pRootOfTree->left pre;pre pRootOfTree…...

【Linux】进程优先级 | 环境变量

目录 Ⅰ. 进程优先级&#xff08;Process Priority&#xff09; 1. 什么是进程优先级&#xff1f; 2. 查看系统进程 3. 修改进程优先级 4.优先级调度原理 Ⅱ. 进程的切换&#xff08;Process Switch&#xff09; 1. 竞争与独立 2. 并行与并发 3. 进程抢占 4.实现切换…...

最新手动迁移WordPress方法

手动迁移WordPress网站主要步骤有&#xff1a;迁移文件、迁移数据库、修复数据库连接。 对于WordPress Installations&#xff0c;只有两个主要组件&#xff0c;您需要访问手动将安装迁移到新主机&#xff1a;文件和数据库。 迁移文件 将文件从旧主机迁移到新的最简单方法之…...

ChatGPT在程序开发中的应用:提升生产力的秘密武器

在当今飞速发展的科技时代&#xff0c;程序开发已经成为许多企业和个人必不可少的技能。然而&#xff0c;编写代码并非总是顺风顺水&#xff0c;面对复杂的算法、繁琐的调试、持续不断的需求变更&#xff0c;程序员们常常感到压力山大。在这种情况下&#xff0c;ChatGPT应运而生…...

AI与Python共舞:如何利用深度学习优化推荐系统?

AI与Python共舞&#xff1a;如何利用深度学习优化推荐系统&#xff1f; 当你在浏览新闻、电影或是购物平台时&#xff0c;那些仿佛读懂你心思的个性化推荐背后&#xff0c;正是AI技术与Python语言的精妙协作。今天&#xff0c;我们将通过一个实际案例&#xff0c;探索如何利用…...

URLSearchParams: 浏览器中的查询字符串处理利器

一、 概述 在Web开发中&#xff0c;处理URL的查询字符串是一个常见任务。URLSearchParams API 提供了一种简单而强大的方法来处理Web URL的查询参数。它是一个内置的浏览器API&#xff0c;允许你以名称/值对的形式轻松地创建、读取、更新和删除查询参数。 二、URLSearchParam…...

2024最新初级会计职称题库来啦!!!

16.根据增值税法律制度的规定&#xff0c;下列各项中&#xff0c;属于"提供加工、修理修配劳务"的是&#xff08;&#xff09;。 A.修理小汽车 B.修缮办公楼 C.爆破 D.矿山穿孔 答案&#xff1a;A 解析&#xff1a;选项AB&#xff1a;修理有形动产&#xff08;…...

Stirling PDF 部署 - 强大的PDF Web在线编辑工具箱

简介 这是一个强大的、可本地托管的、基于 Web 的 PDF 操作工具&#xff0c;可使用 Docker部署。它使您能够对 PDF 文件执行各种操作&#xff0c;包括拆分、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序已经发展到包含一套全面的功能&#xff0c;可…...

大数据面试题之MapReduce(3)

目录 reduce任务什么时候开始? MapReduce的reduce使用的是什么排序? MapReduce怎么确定MapTask的数量? Map数量由什么决定 MapReduce的map进程和reducer进程的ivm垃圾回收器怎么选择可以提高吞吐量? MapReduce的task数目划分 MapReduce作业执行的过程中&#xff0c;中…...

[leetcode]squares-of-a-sorted-array. 有序数组的平方

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> sortedSquares(vector<int>& nums) {int n nums.size();vector<int> ans(n);for (int i 0, j n - 1, pos n - 1; i < j;) {if (nums[i] * nums[i] > nums[j] *…...

使用Spring Boot和Spring Data JPA进行数据库操作

使用Spring Boot和Spring Data JPA进行数据库操作 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在现代的Web应用开发中&#xff0c;数据库操作是不可或缺的一…...

《昇思25天学习打卡营第17天 | 昇思MindSporeCycleGAN图像风格迁移互换》

17天 本节学习了CycleGAN图像风格迁移互换。 CycleGAN即循环对抗生成网络&#xff0c;该模型实现了一种在没有配对示例的情况下学习将图像从源域 X 转换到目标域 Y 的方法。该模型一个重要应用领域是域迁移&#xff0c;可以通俗地理解为图像风格迁移。其实在 CycleGAN 之前&a…...

SecureCRT使用SSH登录服务器报错:Key exchange failed

SecureCRT使用SSH登录Ubuntu服务器报错&#xff1a;Key exchange failed 原因&#xff1a; ssh客户端与服务器的公钥协商失败&#xff0c;SecureCRT客户端所指定的秘钥交换算法&#xff08;KexAlgorithms &#xff09;&#xff0c;不在服务端支持范围内。可能是服务端的sshd版…...

Oracle给用户单个表查询权限

Oracle给用户单个表查询权限 1. 创建用户 --创建用户thfj_test,密码为thfj_test create user thfj_test identified by thfj_test;2. 用户授权 --授权连接数据库权限给thfj_test grant create session to thfj_test; --授权查询表USER_INFO 的权限给thfj_test grant sele…...

[Go 微服务] Kratos 验证码业务

文章目录 1.环境准备2.验证码服务2.1 kratos 初始化验证码服务项目2.2 使用 Protobuf 定义验证码生成接口2.3 业务逻辑代码实现 1.环境准备 protoc和protoc-gen-go插件安装和kratos工具安装 protoc下载 下载二进制文件&#xff1a;https://github.com/protocolbuffers/protobu…...

等保2.0安全计算环境解读

等保2.0&#xff0c;即网络安全等级保护2.0制度&#xff0c;是中国为了适应信息技术的快速发展和安全威胁的新变化而推出的网络安全保护标准。相较于等保1.0&#xff0c;等保2.0更加强调主动防御、动态防御和全面审计&#xff0c;旨在实现对各类信息系统的全面保护。 安全计算环…...

Qt视频播放器(二)

文章目录 1. 安装FFmpeg库2. 创建Qt项目3. 配置项目文件CMakeLists.txt4. 实现核心FFmpeg功能`videoplayer.h``videoplayer.cpp`5. 实现QML界面`main.qml`6. 主函数`main.cpp`运行项目详细说明结合FFmpeg进行视频播放的核心部分,并使用QML进行界面设计,您可以实现一个功能强大…...

普元EOS学习笔记-创建精简应用

前言 本文依旧基于EOS8.3进行描述。 在上一篇文章《EOS8.3精简版安装》中&#xff0c;我们了解到普元预编译好的EOS的精简版压缩包&#xff0c;安装后&#xff0c;只能进行低开&#xff0c;而无法高开。 EOS精简版的高开方式是使用EOS开发工具提供的IDE&#xff0c;创建一个…...

观察者模式在金融业务中的应用及其框架实现

引言 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;使得多个观察者对象同时监听某一个主题对象。当这个主题对象发生变化时&#xff0c;会通知所有观察者对象&#xff0c;使它们能够自动更新。…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误&#xff0c;它们的含义、原因和解决方法都有显著区别。以下是详细对比&#xff1a; 1. HTTP 406 (Not Acceptable) 含义&#xff1a; 客户端请求的内容类型与服务器支持的内容类型不匹…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...

Redis:现代应用开发的高效内存数据存储利器

一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发&#xff0c;其初衷是为了满足他自己的一个项目需求&#xff0c;即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源&#xff0c;Redis凭借其简单易用、…...

解读《网络安全法》最新修订,把握网络安全新趋势

《网络安全法》自2017年施行以来&#xff0c;在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂&#xff0c;网络攻击、数据泄露等事件频发&#xff0c;现行法律已难以完全适应新的风险挑战。 2025年3月28日&#xff0c;国家网信办会同相关部门起草了《网络安全…...

华为OD机试-最短木板长度-二分法(A卷,100分)

此题是一个最大化最小值的典型例题&#xff0c; 因为搜索范围是有界的&#xff0c;上界最大木板长度补充的全部木料长度&#xff0c;下界最小木板长度&#xff1b; 即left0,right10^6; 我们可以设置一个候选值x(mid)&#xff0c;将木板的长度全部都补充到x&#xff0c;如果成功…...

Oracle11g安装包

Oracle 11g安装包 适用于windows系统&#xff0c;64位 下载路径 oracle 11g 安装包...

SQL Server 触发器调用存储过程实现发送 HTTP 请求

文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...

渗透实战PortSwigger靶场:lab13存储型DOM XSS详解

进来是需要留言的&#xff0c;先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码&#xff0c;输入的<>当成字符串处理回显到页面中&#xff0c;看来只是把用户输…...

【若依】框架项目部署笔记

参考【SpringBoot】【Vue】项目部署_no main manifest attribute, in springboot-0.0.1-sn-CSDN博客 多一个redis安装 准备工作&#xff1a; 压缩包下载&#xff1a;http://download.redis.io/releases 1. 上传压缩包&#xff0c;并进入压缩包所在目录&#xff0c;解压到目标…...