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

Linux--实用指令与方法(部分)

下文主要是一些工作中零碎的常用指令与方法

实用指令与方法(部分)

linux长时间保持ssh连接

这个问题的原因是:设置检测时间太短,或者没有保持tcp长连接。

解决步骤:

步骤1:打开sshd配置文件(/etc/ssh/sshd_config)
步骤2:修改三个参数
ClientAliveInterval 600
ClientAliveCountMax 10
TCPKeepAlive yes
重启
CentOS6操作系统
service sshd restart
CentOS7/EulerOS操作系统
systemctl restart sshd

SCP指令

scp 跨机远程拷贝
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限。

scp命令参数

-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

ssh连接的日志查看

linux下登录日志在下面的目录里:
cd /var/log
查看ssh用户的登录日志:
less secure

杀死所有tomcat进程

ps -ef|grep tomcat|grep -v ‘grep’|awk ‘{print $2}’ |xargs kill -9

查看域名对应的ip

输入ping+域名,查询域名ip地址,或者输入nslookup+域名,查询域名ip地址。
查本机局域网IP方法,输入ipconfig,查询本机ip。
IP查询域名方法,输入nslookup+IP ,查询ip地址域名。
用网站查询方法,网上搜索IP反查域名的网站。
粘贴IP地址,点击查询,就可得到网站信息。

tcpdump

默认启动
tcpdump
普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。
监视指定网络接口的数据包
tcpdump -i eth1
如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。 
监视指定主机的数据包
打印所有进入或离开sundown的数据包.
tcpdump host sundown
也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包
tcpdump host 210.27.48.1

监视指定主机和端口的数据包

如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令
tcpdump tcp port 23 and host 210.27.48.1
对本机的udp 123 端口进行监视 123 为ntp的服务端口
tcpdump udp port 123

tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

tcpdump tcp -i ens3 -s 0 and dst port 22 and src net 10.56.68.82 -w ./target.cap

linux获取硬盘I/O繁忙度

linux获取硬盘I/O繁忙度
iostat -x 1
这将每秒钟显示一次磁盘I/O统计信息,包括磁盘读写速度、I/O请求队列的长度、磁盘使用率以及I/O利用率等信息。其中,-x参数表示输出扩展统计信息。
iostat -d -x
查看硬盘I/O繁忙度的数值
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %ut
iostat 命令输出的设备的I/O统计信息,其中包括每秒读写请求的数量(r/s和w/s)、每秒读写合并的请求数量(rrqm/s和wrqm/s)、每秒读写的数据量(rkB/s和wkB/s)、平均I/O请求大小(avgrq-sz)、请求队列长度的平均值(avgqu-sz)等指标。其中,%util 指标表示设备的I/O繁忙度,也就是设备处理I/O请求的时间占总时间的百分比,该指标的值越高,表示设备的I/O繁忙度越高。通常认为,当设备的I/O繁忙度超过80%时,就需要考虑对该设备进行优化或升级。

usermod指令

usermod命令 用于修改用户的基本信息。usermod 命令不允许你改变正在线上的使用者帐号名称。当 usermod 命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的 crontab 档。也需手动更改使用者的 at 工作档。采用 NIS server 须在server上更动相关的NIS设定。

语法
usermod(选项)(参数)
选项
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录,只是修改/etc/passwd中用户的家目录配置信息,不会自动创建新的家目录,通常和-m一起使用;
-m<移动用户家目录>:移动用户家目录到新的位置,不能单独使用,一般与-d一起使用。
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s:修改用户登入后所使用的shell;
-u:修改用户ID;
-U:解除密码锁定。

环境变量配置

【环境变量配置的三个方法】
如想将一个路径加入到$PATH中,可以像下面这样做:

  1. 控制台中,不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
    这个只针对特定的shell;
    $ PATH=“$PATH:/my_new_path” (关闭shell,会还原PATH)
  2. 修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell;
    $ vi /etc/profile
    在里面加入:
    export PATH=“$PATH:/my_new_path”
    使用source命令使修改立刻生效:
    source /etc/profile
  3. 修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
    $ vi /root/.bashrc
    在里面加入:

export PATH=“$PATH:/my_new_path”

source /root/.bashrc

后两种方法一般需要重新注销系统才能生效,也可以使用source 命令,使修改的配置立刻

更改软链接-python为例

1.linux的软连接存放位置
cd /usr/bin

2.查看现有python的软连接指向的版本
ls -al python

3.删除旧的软连接
rm python

4.建立新的软连接
ln -s python3.5 python

5.查看软连接版本
python -V

查看端口是否被占用

1.使用lsof
lsof -i:端口号查看某个端口是否被占用
2.使用netstat
使用netstat -anp|grep 80

linux长时间保持ssh连接

这个问题的原因是:设置检测时间太短,或者没有保持tcp长连接。

解决步骤:

步骤1:打开sshd配置文件(/etc/ssh/sshd_config)
步骤2:修改三个参数
ClientAliveInterval 600
ClientAliveCountMax 10
TCPKeepAlive yes
重启
CentOS6操作系统
service sshd restart
CentOS7/EulerOS操作系统
systemctl restart sshd

SCP指令

scp 跨机远程拷贝
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限。

scp命令参数

-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

ssh连接的日志查看

linux下登录日志在下面的目录里:
cd /var/log
查看ssh用户的登录日志:
less secure

杀死所有tomcat进程

ps -ef|grep tomcat|grep -v ‘grep’|awk ‘{print $2}’ |xargs kill -9

查看域名对应的ip

输入ping+域名,查询域名ip地址,或者输入nslookup+域名,查询域名ip地址。
查本机局域网IP方法,输入ipconfig,查询本机ip。
IP查询域名方法,输入nslookup+IP ,查询ip地址域名。
用网站查询方法,网上搜索IP反查域名的网站。
粘贴IP地址,点击查询,就可得到网站信息。

tcpdump

默认启动
tcpdump
普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。
监视指定网络接口的数据包
tcpdump -i eth1
如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。 
监视指定主机的数据包
打印所有进入或离开sundown的数据包.
tcpdump host sundown
也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包
tcpdump host 210.27.48.1

监视指定主机和端口的数据包

如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令
tcpdump tcp port 23 and host 210.27.48.1
对本机的udp 123 端口进行监视 123 为ntp的服务端口
tcpdump udp port 123

tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

tcpdump tcp -i ens3 -s 0 and dst port 22 and src net 10.56.68.82 -w ./target.cap

linux获取硬盘I/O繁忙度

linux获取硬盘I/O繁忙度
iostat -x 1
这将每秒钟显示一次磁盘I/O统计信息,包括磁盘读写速度、I/O请求队列的长度、磁盘使用率以及I/O利用率等信息。其中,-x参数表示输出扩展统计信息。
iostat -d -x
查看硬盘I/O繁忙度的数值
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %ut
iostat 命令输出的设备的I/O统计信息,其中包括每秒读写请求的数量(r/s和w/s)、每秒读写合并的请求数量(rrqm/s和wrqm/s)、每秒读写的数据量(rkB/s和wkB/s)、平均I/O请求大小(avgrq-sz)、请求队列长度的平均值(avgqu-sz)等指标。其中,%util 指标表示设备的I/O繁忙度,也就是设备处理I/O请求的时间占总时间的百分比,该指标的值越高,表示设备的I/O繁忙度越高。通常认为,当设备的I/O繁忙度超过80%时,就需要考虑对该设备进行优化或升级。

usermod指令

usermod命令 用于修改用户的基本信息。usermod 命令不允许你改变正在线上的使用者帐号名称。当 usermod 命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的 crontab 档。也需手动更改使用者的 at 工作档。采用 NIS server 须在server上更动相关的NIS设定。

语法
usermod(选项)(参数)
选项
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录,只是修改/etc/passwd中用户的家目录配置信息,不会自动创建新的家目录,通常和-m一起使用;
-m<移动用户家目录>:移动用户家目录到新的位置,不能单独使用,一般与-d一起使用。
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s:修改用户登入后所使用的shell;
-u:修改用户ID;
-U:解除密码锁定。

环境变量配置

【环境变量配置的三个方法】
如想将一个路径加入到$PATH中,可以像下面这样做:

  1. 控制台中,不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
    这个只针对特定的shell;
    $ PATH=“$PATH:/my_new_path” (关闭shell,会还原PATH)
  2. 修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell;
    $ vi /etc/profile
    在里面加入:
    export PATH=“$PATH:/my_new_path”
    使用source命令使修改立刻生效:
    source /etc/profile
  3. 修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
    $ vi /root/.bashrc
    在里面加入:

export PATH=“$PATH:/my_new_path”

source /root/.bashrc

后两种方法一般需要重新注销系统才能生效,也可以使用source 命令,使修改的配置立刻

更改软链接-python为例

1.linux的软连接存放位置
cd /usr/bin

2.查看现有python的软连接指向的版本
ls -al python

3.删除旧的软连接
rm python

4.建立新的软连接
ln -s python3.5 python

5.查看软连接版本
python -V

查看端口是否被占用

1.使用lsof
lsof -i:端口号查看某个端口是否被占用
2.使用netstat
使用netstat -anp|grep 80

相关文章:

Linux--实用指令与方法(部分)

下文主要是一些工作中零碎的常用指令与方法 实用指令与方法&#xff08;部分&#xff09; linux长时间保持ssh连接 这个问题的原因是&#xff1a;设置检测时间太短&#xff0c;或者没有保持tcp长连接。 解决步骤&#xff1a; 步骤1&#xff1a;打开sshd配置文件&#xff0…...

常见期权策略类型有哪些?

这几天在做一个期权策略类型的整理分类&#xff0c;怎么解释期权策略&#xff0c;期权策略是现代金融市场中运用非常广泛、变化非常丰富、结构非常精妙的金融衍生产品&#xff1b;同时也是一种更为复杂也更为灵活的投资工具&#xff0c;下文介绍常见期权策略类型有哪些&#xf…...

tomcat服务七层搭建动态页面查看

一个服务器多实例复制完成 配置tomcat多实例的环境变量 vim /etc/profile.d/tomcat.sh配置tomcat1和tomcat2的环境变量 进入tomcat1修改配置 测试通信端口是否正常 连接正常 toncat 2 配置修改 修改这三个 端口配置修改完成 修改tomcat1 shudown 分别把启动文件指向tomcat1…...

sql A表(含有部分B表字段) 向B表插入A表数据

今天遇到一个数据库插入问题 向表中插入 生产状态 为 2 的数据 但生产状态为改为12 的所有数据 查看网上的评论 参考 insert into b (a,b,c) select ‘1’,‘2’,c from a where a1 这样就可以a,b字段是插入指定某个值,而C字段则用表a的c字段. 最后解决了。忽然想起原来也有这…...

如何用思维导图+Markdown提升工作效率?

在日常的工作中&#xff0c;我们常常需要记录一些信息、重要的事情或者一些重要的想法&#xff0c;Markdown就是一种非常好用的记录工具。搭配思维导图可以提高我们的记录效率&#xff0c;让我们的记录更加结构化。 为什么使用思维导图&#xff1f; 思维导图可以帮助我们整理…...

睿趣科技:抖音开网店现在做还来得及吗

随着社交媒体的迅速发展&#xff0c;抖音作为一款短视频平台&#xff0c;已经在年轻人中间取得了巨大的成功。而近年来&#xff0c;越来越多的人开始考虑在抖音上开设网店&#xff0c;以迎合这一潮流。那么&#xff0c;抖音开网店现在还来得及吗? 首先&#xff0c;要明确的是&…...

C++——list的简要介绍

list的介绍 详细请看&#xff08;https://cplusplus.com/reference/list/list/?kwlist&#xff09; 1.list是一个可以在常数范围内在任意位置&#xff0c;进行插入和删除的序列式容器&#xff0c;并且此容器可以前后双向迭代。 2.list的底层实质是一个双向链表结构&#xf…...

Java自学网站推荐,专业教学快速提升

Java自学书籍推荐&#xff0c;很多同学在找小编要一些比较适合初学者的学习书籍&#xff0c;Java自学书籍可以帮助您学习和掌握Java编程语言。以下是一些常见的Java自学书籍&#xff0c;它们涵盖了Java的基础知识、编程技巧和应用开发等方面&#xff1a; 1."Java核心技术&…...

深入学习SpringCloud Alibaba微服务架构,揭秘Nacos、Sentinel、Seata等核心技术,助力构建高效系统!

课程链接&#xff1a; 链接: https://pan.baidu.com/s/1hRN0R8VFcwjyCTWCEsz-8Q?pwdj6ej 提取码: j6ej 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 --来自百度网盘超级会员v4的分享 课程介绍&#xff1a; &#x1f4da;【第01阶段】课程简介&#xff1a;全…...

【iMessage频發软件苹果群发技术开源原创】当 APNs 发送通知到一个离线设备时,APNs 会把通知存储起来(一定的时间内),当设备上线时再递送给设备。

推荐内容IMESSGAE相关 作者✈️IMEAE推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容3.日历推 *** …...

【数据结构】_8.二叉树OJ

目录 1. 题目1&#xff1a;检查两棵树是否相同 2. 题目2&#xff1a;判断一棵树是否为另一棵树的子树 3. 题目3&#xff1a;翻转二叉树 4. 题目4&#xff1a;判断一棵树是否为平衡二叉树 5. 题目5&#xff1a;判断一棵树是否为对称二叉树 6. 题目6&#xff1a;二叉树的层序…...

酷开系统 | 酷开科技大数据,更好的与目标消费人群建立联系

众所周知&#xff0c;OTT的一大优势在于强曝光&#xff0c;能够给消费者带来强烈的视觉冲击&#xff0c;强化品牌认知。但是&#xff0c;要想达到提升品牌认知&#xff0c;首先要保证OTT的流量规模&#xff0c;实现对目标人群的有效覆盖。得年轻消费者得“天下”&#xff0c;年…...

无涯教程-Perl - study函数

描述 此功能需要花费额外的时间来研究EXPR,以改善在EXPR上执行的正则表达式的性能。如果省略EXPR,则使用$_。实际的速度增益可能非常小,具体取决于您希望搜索字符串的次数。 您一次只能学习一种表达式或标量。 语法 以下是此函数的简单语法- study EXPRstudy返回值 此函数…...

dfs深度搜索入门之滑雪

P1434 [SHOI2002] 滑雪 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本题我们主要使用了深度搜索和记忆化搜所。 首先我们可从任意一点开始滑行&#xff0c;这要求我们每一个点都进行一次深搜。但是如果每个点进行的话肯定会有许多个点重复被寻找最长滑雪长度&#xff0c;…...

Python程序设计——元组、集合和字典

可以使用元组存储一个固定的元素列表&#xff0c;使用集合存储和快速访问不重复的元素、使用字典存储键值对并使用这些关键字来快速访问元素。 一、元组 元组跟列表类似&#xff0c;但是元组中的元素是固定的;也就是说&#xff0c;一旦一个元组被创建,就无法对元组中的元素进行…...

八股文之框架篇(Spring Boot、SSM)

文章目录 Spring中的单例bean是线程安全的吗什么是AOP&#xff0c;项目中有没有使用到AOPSpring中的事务是如何实现的Spring中事务失效的场景有哪些Bean的生命周期Spring中的循环依赖&#xff08;循环引用&#xff09;SpringMVC的执行流程SpringBoot自动配置原理Spring、Spring…...

[PaddlePaddle] [学习笔记] [上] 计算机视觉(卷积、卷积核、卷积计算、padding计算、BN、缩放、平移、Dropout)

1. 计算机视觉的发展历程 计算机视觉作为一门让机器学会如何去“看”的学科&#xff0c;具体的说&#xff0c;就是让机器去识别摄像机拍摄的图片或视频中的物体&#xff0c;检测出物体所在的位置&#xff0c;并对目标物体进行跟踪&#xff0c;从而理解并描述出图片或视频里的场…...

【JS 贪心算法常见步骤】

贪心算法是一种解决优化问题的算法&#xff0c;其思想是在每一步选择中选择当前状态下最优解&#xff0c;从而达到全局最优解的目的。 以下是贪心算法的一些常见步骤&#xff1a; 将问题模型化为一个包含若干子问题的问题集合&#xff0c;每个子问题都有一个最优解。 对于每个…...

应用案例|基于三维机器视觉的机器人纸箱拆码垛应用解决方案

Part.1 项目背景 在现代物流和制造行业中&#xff0c;纸箱的拆码垛操作是一项重要且频繁的任务。传统的纸箱拆码垛工作通常由人工完成&#xff0c;这种方式存在劳动强度大、生产效率低以及人为操作容易导致错误等问题&#xff0c;严重影响物料的安全运输和质量。为了满足物流行…...

【ARM 嵌入式 编译 Makefile 系列 10 - Makefile sort 函数详细介绍】

文章目录 Makefile 函数 sort 学习Makefile 函数 sort 学习 sort 是Makefile的一个内建函数,它用于将列表中的词进行排序,并删除重复的词。sort函数的语法如下: $(sort list)list是你想要排序的单词列表。 下面是一个使用sort函数的简单示例: FOO = c b a c b a BAR =…...

NAS如何变身创作利器?基于绿联DX4600 Pro自建图床与Typora无缝协作

1. 为什么选择NAS自建图床&#xff1f; 作为一名长期使用Markdown写作的内容创作者&#xff0c;我深知图片管理的重要性。过去三年我先后尝试过七牛云、又拍云等第三方图床服务&#xff0c;虽然费用不高&#xff08;每月约5-10元&#xff09;&#xff0c;但经常遇到两个致命问题…...

拯救吃灰的MT7921网卡:保姆级教程,在Ubuntu 22.04上为联想拯救者系列驱动Wi-Fi

拯救吃灰的MT7921网卡&#xff1a;联想拯救者Ubuntu 22.04无线驱动全攻略 当联想拯救者Y9000P/R7000P等2021款笔记本遇上Ubuntu 22.04&#xff0c;那块被诟病已久的MT7921无线网卡往往成为最大的绊脚石。不同于Windows下的即插即用&#xff0c;Linux环境需要精准的内核版本与固…...

3分钟上手Awoo Installer:Switch游戏安装终极指南

3分钟上手Awoo Installer&#xff1a;Switch游戏安装终极指南 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Installer 还在为Switch游戏安装烦恼吗&#xf…...

加热套、半导体加热带、工业加热夹克是同一种东西吗?

首先明确这个答案是肯定的&#xff0c;&#xff0c;这三种名称指同一种产品。作为北京龙腾圣华&#xff08;LOTUSANA&#xff09;的技术人员&#xff0c;我常被客户问到这个问题。我司自2002 年成立之初便自主研发投产此类柔性温控产品&#xff0c;最早行我们定名为加热套&…...

Pandas 数据清洗与分析

第一部分&#xff1a;水果销售分析&#xff08;入门篇&#xff09;首先&#xff0c;我们有一个简单的水果销售列表。我们的任务是算出每种水果的总销量&#xff0c;以及每天的销售明细。1. 数据准备我们先造一点数据&#xff1a;import pandas as pd import numpy as npdata {…...

CW32 S12SD紫外线传感器实战:从I2C驱动到数据校准全解析

1. 项目概述&#xff1a;从“晒太阳”到“测阳光”的精准跨越最近在做一个户外环境监测的小玩意儿&#xff0c;需要精确感知紫外线强度。市面上紫外线传感器不少&#xff0c;但CW32生态里的S12SD模块以其小巧、数字接口和不错的性价比&#xff0c;成功吸引了我的注意。这玩意儿…...

并发编程小记1

什么时候用单线程&#xff0c;什么时候用多线程&#xff1f;图里展示了一个典型的网络请求场景&#xff1a;左侧处理耗时&#xff1a;1ms网络请求往返耗时&#xff1a;25ms 25ms 50ms右侧处理耗时&#xff1a;2ms整个流程总耗时&#xff1a;1ms 25ms 2ms 25ms 53ms这里的…...

别再手动改hosts了!用Docker Compose一键部署Authelia SSO,顺便搞定Traefik反向代理

一键部署Authelia SSO与Traefik反向代理的Docker Compose实战指南 在当今复杂的网络环境中&#xff0c;管理多个Web应用的认证流程往往成为开发者的痛点。手动配置hosts文件、逐个设置访问权限不仅耗时耗力&#xff0c;还容易出错。本文将介绍如何利用Docker Compose快速搭建Au…...

突发!Gemini Ultra最新v1.5更新导致批量推理吞吐下降38%?我们48小时内完成全链路压测并定位CUDA内核缺陷

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Gemini Ultra性能测试的背景与挑战 随着多模态大模型能力边界持续拓展&#xff0c;Gemini Ultra作为Google最新发布的旗舰级AI模型&#xff0c;在推理深度、上下文理解与跨模态协同方面提出了前所未有的工程验…...

实战复盘:我们如何定位并彻底解决Spring Gateway的‘262144字节’缓冲区限制问题

深度解析&#xff1a;Spring Gateway缓冲区限制问题的工程化解决方案 1. 问题背景与现象分析 去年夏天&#xff0c;我们的电商平台在促销活动期间突然遭遇了一系列诡异的API请求失败。前端团队报告称&#xff0c;部分包含大型商品列表的JSON请求在通过Spring Cloud Gateway时被…...