
[置顶] [实践ok]CentOS 7 使用阿里云的yum源
Unix/LinuxC技术 jackxiang 2016-8-29 19:35
[置顶] [实践OK]vim 窗口分割技巧,vnew打开实践提高速度。
Unix/LinuxC技术 jackxiang 2008-4-2 13:43
[实践OK]Linux SIGTERM 捕获
Unix/LinuxC技术 jackxiang 2023-5-18 16:11
背景:容器中用docker stop 4d393592c6ec ,sameersbn/redmine:5.0.5 的容器会产生如下日志,docker logs 4d393592c6e #docker stop 4d393592c6ec 会触发下面的退出,而不是臆想的主动退出了,是手工执行出现docker 退出。
2023-05-18 07:52:16,943 WARN received SIGTERM indicating exit request
2023-05-18 07:52:16,943 INFO waiting for unicorn, cron, nginx to die
2023-05-18 07:52:16,945 INFO stopped: nginx (exit status 0)
2023-05-18 07:52:16,946 INFO stopped: cron (terminated by SIGTERM)
2023-05-18 07:52:17,947 INFO stopped: unicorn (exit status 0)
是一个SIGTERM信号,kill -l 发现15) SIGTERM,编号15,才知道是我自己停止的,而不是长时间运行出现自动退出。这个很重要,因为容器的稳定性相当重要。
下面就以这段C代码进行模拟容器的退出并发SIGTERM信号,如下:
test.c
send.c 用于发送SIGTERM 信号给test
SIGTERM : 程序结束信号,与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出。Shell命令kill 默认产生这个信号。
gcc test.c -o test
gcc send.c -o send
运行程序:
./test
./send 12345 //12345是test的pid
终端下输入:
kill 12345
也会给test发送SIGTERM 信号。
or kill -15 12345
kill -SIGTERM 12345
来自:https://blog.csdn.net/a379039233/article/details/80715461
More signal:
#kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
2023-05-18 07:52:16,943 WARN received SIGTERM indicating exit request
2023-05-18 07:52:16,943 INFO waiting for unicorn, cron, nginx to die
2023-05-18 07:52:16,945 INFO stopped: nginx (exit status 0)
2023-05-18 07:52:16,946 INFO stopped: cron (terminated by SIGTERM)
2023-05-18 07:52:17,947 INFO stopped: unicorn (exit status 0)
是一个SIGTERM信号,kill -l 发现15) SIGTERM,编号15,才知道是我自己停止的,而不是长时间运行出现自动退出。这个很重要,因为容器的稳定性相当重要。
下面就以这段C代码进行模拟容器的退出并发SIGTERM信号,如下:
test.c
send.c 用于发送SIGTERM 信号给test
SIGTERM : 程序结束信号,与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出。Shell命令kill 默认产生这个信号。
gcc test.c -o test
gcc send.c -o send
运行程序:
./test
./send 12345 //12345是test的pid
终端下输入:
kill 12345
也会给test发送SIGTERM 信号。
or kill -15 12345
kill -SIGTERM 12345
来自:https://blog.csdn.net/a379039233/article/details/80715461
More signal:
#kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
[kvm] Failed to get shared “write” lock Is another process using the image?
虚拟云与Docker jackxiang 2023-5-12 15:54
原因
此磁盘已经被其他进程占用。
解决方法
方法1
ps -aux |grep " image(创建的磁盘名称)"
//通过上述命令找到相关进程杀死(该磁盘可能被别人占用,建议询问后在杀)
kill -9 “上述命令查出的进程号”
重新拉虚拟机
方法2
sb.img文件镜像大小制作: qemu-img create -f qcow2 sb.img 50G
启动虚拟机 fdisk -l 查看查看磁盘信息 一般会输出/dev/vda或/dev/vdb信息
mkfs.ext4 /dev/vda 格式化磁盘(分区磁盘,查看本地/document/Newer_enviroment_construct/分区磁盘命令)
新建一个文件夹mkdir /tmp , 并挂载磁盘 mount /dev/vda /tmp
替换原来的disk
实践如下:
ps -aux|grep "win10"
root 1519052 2.3 0.1 883548 92928 ? Sl 14:51 1:25 /usr/bin/qemu-img convert -f qcow2 -O qcow2 -o compat=1.1,lazy_refcounts /backup/virtImages/win10_bak_10_10_0_119.img /backup/virtImages/win10_bak_10_10_0_168.img
kill -9 1519052
错误如下:
启动域时出错: 内部错误:process exited while connecting to monitor: 2023-05-12T07:49:37.817008Z qemu-kvm: -blockdev {"node-name":"libvirt-2-format","read-only":false,"driver":"qcow2","file":"libvirt-2-storage","backing":null}: Failed to get "write" lock
Is another process using the image [/backup/virtImages/win10_bak_10_10_0_119.img]?
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 75, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 111, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 66, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1280, in startup
self._backend.create()
File "/usr/lib64/python3.6/site-packages/libvirt.py", line 1234, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirt.libvirtError: 内部错误:process exited while connecting to monitor: 2023-05-12T07:49:37.817008Z qemu-kvm: -blockdev {"node-name":"libvirt-2-format","read-only":false,"driver":"qcow2","file":"libvirt-2-storage","backing":null}: Failed to get "write" lock
Is another process using the image [/backup/virtImages/win10_bak_10_10_0_119.img]?
来自:https://blog.csdn.net/qq_36657175/article/details/124748507
此磁盘已经被其他进程占用。
解决方法
方法1
ps -aux |grep " image(创建的磁盘名称)"
//通过上述命令找到相关进程杀死(该磁盘可能被别人占用,建议询问后在杀)
kill -9 “上述命令查出的进程号”
重新拉虚拟机
方法2
sb.img文件镜像大小制作: qemu-img create -f qcow2 sb.img 50G
启动虚拟机 fdisk -l 查看查看磁盘信息 一般会输出/dev/vda或/dev/vdb信息
mkfs.ext4 /dev/vda 格式化磁盘(分区磁盘,查看本地/document/Newer_enviroment_construct/分区磁盘命令)
新建一个文件夹mkdir /tmp , 并挂载磁盘 mount /dev/vda /tmp
替换原来的disk
实践如下:
ps -aux|grep "win10"
root 1519052 2.3 0.1 883548 92928 ? Sl 14:51 1:25 /usr/bin/qemu-img convert -f qcow2 -O qcow2 -o compat=1.1,lazy_refcounts /backup/virtImages/win10_bak_10_10_0_119.img /backup/virtImages/win10_bak_10_10_0_168.img
kill -9 1519052
错误如下:
启动域时出错: 内部错误:process exited while connecting to monitor: 2023-05-12T07:49:37.817008Z qemu-kvm: -blockdev {"node-name":"libvirt-2-format","read-only":false,"driver":"qcow2","file":"libvirt-2-storage","backing":null}: Failed to get "write" lock
Is another process using the image [/backup/virtImages/win10_bak_10_10_0_119.img]?
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 75, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 111, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 66, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1280, in startup
self._backend.create()
File "/usr/lib64/python3.6/site-packages/libvirt.py", line 1234, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirt.libvirtError: 内部错误:process exited while connecting to monitor: 2023-05-12T07:49:37.817008Z qemu-kvm: -blockdev {"node-name":"libvirt-2-format","read-only":false,"driver":"qcow2","file":"libvirt-2-storage","backing":null}: Failed to get "write" lock
Is another process using the image [/backup/virtImages/win10_bak_10_10_0_119.img]?
来自:https://blog.csdn.net/qq_36657175/article/details/124748507
[实践OK]Mac 系统中,使用以下快捷键可以复制 Word 中的纯文本内容而不带样式,word如何在表格和标题之间插入空白行?
Unix/LinuxC技术 jackxiang 2023-4-19 16:36
在Windows上,虽然它不是通用的,但许多应用程序都支持快捷键Ctrl + Shift + V来粘贴而不格式化。其中包括Chrome,Firefox和Evernote。
要在Mac上以纯文本格式粘贴,您可以使用笨拙的快捷键Option + Cmd + Shift + V粘贴而无需格式化。这是系统范围的快捷方式,因此与Windows不同,它应可在任何地方使用。
在 Mac 系统中,使用以下快捷键可以复制 Word 中的纯文本内容而不带样式:
Command + Shift + V
在 Word 中,将文本从一个位置复制到另一个位置时,默认情况下会保留原始文本的格式和样式。如果您只想复制纯文本,可以使用这个快捷键,它可以在将文本粘贴到目标位置时自动去除原有格式和样式。
word如何在表格和标题之间插入空白行?
https://www.zhihu.com/question/569150619
要在Mac上以纯文本格式粘贴,您可以使用笨拙的快捷键Option + Cmd + Shift + V粘贴而无需格式化。这是系统范围的快捷方式,因此与Windows不同,它应可在任何地方使用。
在 Mac 系统中,使用以下快捷键可以复制 Word 中的纯文本内容而不带样式:
Command + Shift + V
在 Word 中,将文本从一个位置复制到另一个位置时,默认情况下会保留原始文本的格式和样式。如果您只想复制纯文本,可以使用这个快捷键,它可以在将文本粘贴到目标位置时自动去除原有格式和样式。
word如何在表格和标题之间插入空白行?
https://www.zhihu.com/question/569150619
Java8(291)之后 , 禁用了TLS1.1 , 使JDBC无法用SSL连接SqlServer2008怎么办,以下是解决办法
Java/SprintBoot jackxiang 2023-4-19 14:36
brew list java|grep java.security
/usr/local/Cellar/openjdk/18.0.2/libexec/openjdk.jdk/Contents/Home/conf/security/java.security
java无法连接SqlServer 出现安全限制的解决方法(TLS加密被拒绝)
集群mysql:1、改了2个my.cnf wait_timeout=60 ; 与jar配置相同 2、同步了新的数据库3、17.26:8202上的前端指向了集群库Q: 26上连接ssl集群有个异常,Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocolA:修改jre/lib/security/java.security中的jdk.tls.disabledAlgorithms,删除SSLv3, TLSv1, TLSv1.1,然后重启应用即可
/usr/local/jdk8/jre/lib/security/java.security
# jdk.tls.disabledAlgorithms=SSLV3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
来自:https://blog.csdn.net/kfepiza/article/details/119084415
Linux:
pm -ql jdk-1.8.0_66|grep java.security
/usr/local/java/jre/lib/security/java.security
/usr/local/Cellar/openjdk/18.0.2/libexec/openjdk.jdk/Contents/Home/conf/security/java.security
java无法连接SqlServer 出现安全限制的解决方法(TLS加密被拒绝)
集群mysql:1、改了2个my.cnf wait_timeout=60 ; 与jar配置相同 2、同步了新的数据库3、17.26:8202上的前端指向了集群库Q: 26上连接ssl集群有个异常,Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocolA:修改jre/lib/security/java.security中的jdk.tls.disabledAlgorithms,删除SSLv3, TLSv1, TLSv1.1,然后重启应用即可
/usr/local/jdk8/jre/lib/security/java.security
# jdk.tls.disabledAlgorithms=SSLV3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
来自:https://blog.csdn.net/kfepiza/article/details/119084415
Linux:
pm -ql jdk-1.8.0_66|grep java.security
/usr/local/java/jre/lib/security/java.security
宋朝锐意改革的王安石,毛主席对他的评价,为何会是这12个字
https://mp.weixin.qq.com/s/NDdfo19IAR3IiiktJq7aWg?from=singlemessage&isappinstalled=0&scene=1&clicktime=1681816969&enterid=1681816969
“燕云十六州”迟迟收不回来,大宋就无法用少量兵力完成国家层面的防御,为了解决这个问题,只能囤积重兵保卫首都等重点城市,而为了在体系内制衡各级官员,大宋又只好增加体制内的人员来相互制约。
朱元璋在至暗时刻的顿悟
https://mp.weixin.qq.com/s?__biz=MzIzNjQxNTQyOQ==&mid=2247484599&idx=1&sn=4414ec5783ebb7f64656b0d1ee426800&chksm=e8d9741ddfaefd0b5be45ce5b5863df3f04188fe030fdb73a775a9764e5b262e5aa2961d8e81&scene=132#wechat_redirect
曾国藩曾语重心长的教导自家晚辈,“作人之道,惟‘骄’‘惰’二字误事最盛。”
什么是“骄”?自我膨胀谓之“骄”,如果在此基础上再自以为是,觉得自己聪明盖世,下一分苦功等于别人下十分,此谓之“惰”。
[实践OK]PHP检测当前字符编码并转码
Php/Js/Shell/Go jackxiang 2023-4-16 11:59
Windows上用curl -d"" 上传的编码是:EUC-CN
curl -d"向东阳 向守仁" XXX.XXXX.com
EUC-CN
来自:https://blog.csdn.net/wuxianbing2012/article/details/79727259
curl -d"向东阳 向守仁" XXX.XXXX.com
EUC-CN
来自:https://blog.csdn.net/wuxianbing2012/article/details/79727259
Mac Chrome上打开该扩展快捷键:Command + K
全能启动器 - Steward
https://chrome.google.com/webstore/detail/steward/jglmompgeddkbcdamdknmebaimldkkbl/related
官网:http://oksteward.com/#/
来自:https://sspai.com/post/42048
全能启动器 - Steward
https://chrome.google.com/webstore/detail/steward/jglmompgeddkbcdamdknmebaimldkkbl/related
官网:http://oksteward.com/#/
来自:https://sspai.com/post/42048
在Mac上关闭/打开聚焦索引:
背景:Mac上的 Spotlight 会调用mds、mdworker等进程,占用cpu使用率,造成系统卡顿。如果电脑配置比较低的话可以将Spotlight关闭,如果需要使用Spotlight 或者 Alfred等功能时,就需要将Spotlight 开启。
关闭Spotlight:
方法1: 使用 launchctl 管理 MacOS 服务。这里卸载Spotlight的配置. 卸载配置之后,就不会再启动mds等进程来扫描文件,这样后续新增App或者文件,在Spotlight和Alfred中也就搜索不到了。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
复制代码
方法2:
sudo mdutil -a -i off
复制代码
重启Spotlight:
方法1:使用 launchctl 管理 MacOS 服务。这里加载Spotlight的配置,重启mds等进程扫描文件。
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
复制代码
方法2:
sudo mdutil -a -i on
复制代码
如果方法2中的命令后抛出 Spotlight server is disabled 这样的错误,那么就要用方法1中的操作了。
链接:https://juejin.cn/post/7024398552939888653
选取苹果菜单 >“系统设置”。
点按边栏中的“Siri 与聚焦”,然后在右侧向下滚动并点按“聚焦隐私”。
将你想要重新创建索引的磁盘或文件夹拖移到“聚焦”无法搜索的位置列表中。或者点按添加按钮 (+),然后选择要添加的磁盘或文件夹*。
从同一位置列表中,选择你刚添加的磁盘或文件夹。然后点按移除按钮 (–),将它从列表中移除。
点按“完成”,然后退出“系统设置”。“聚焦”将为这个磁盘或文件夹中的内容重新创建索引。这可能需要一些时间,具体取决于要创建索引的信息量。
来自:https://www.cnblogs.com/Flat-White/p/17019942.html
背景:Mac上的 Spotlight 会调用mds、mdworker等进程,占用cpu使用率,造成系统卡顿。如果电脑配置比较低的话可以将Spotlight关闭,如果需要使用Spotlight 或者 Alfred等功能时,就需要将Spotlight 开启。
关闭Spotlight:
方法1: 使用 launchctl 管理 MacOS 服务。这里卸载Spotlight的配置. 卸载配置之后,就不会再启动mds等进程来扫描文件,这样后续新增App或者文件,在Spotlight和Alfred中也就搜索不到了。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
复制代码
方法2:
sudo mdutil -a -i off
复制代码
重启Spotlight:
方法1:使用 launchctl 管理 MacOS 服务。这里加载Spotlight的配置,重启mds等进程扫描文件。
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
复制代码
方法2:
sudo mdutil -a -i on
复制代码
如果方法2中的命令后抛出 Spotlight server is disabled 这样的错误,那么就要用方法1中的操作了。
链接:https://juejin.cn/post/7024398552939888653
选取苹果菜单 >“系统设置”。
点按边栏中的“Siri 与聚焦”,然后在右侧向下滚动并点按“聚焦隐私”。
将你想要重新创建索引的磁盘或文件夹拖移到“聚焦”无法搜索的位置列表中。或者点按添加按钮 (+),然后选择要添加的磁盘或文件夹*。
从同一位置列表中,选择你刚添加的磁盘或文件夹。然后点按移除按钮 (–),将它从列表中移除。
点按“完成”,然后退出“系统设置”。“聚焦”将为这个磁盘或文件夹中的内容重新创建索引。这可能需要一些时间,具体取决于要创建索引的信息量。
来自:https://www.cnblogs.com/Flat-White/p/17019942.html
[实践OK]Alpine Linux 网络连接工具 - iproute2 / ip ss,安装ss命令: apk add iprout2
Unix/LinuxC技术 jackxiang 2023-1-31 10:39
修改源:
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
apk update
解决找不到iprout2的步骤:
apk add iprout2
ERROR: unable to select packages:
iprout2 (no such package):
required by: world[iprout2]
分两部分了,和之前链接说明的不一样,成功实践成功如下:
apk add iproute2-ss
(1/1) Installing iproute2-ss (5.12.0-r0)
Executing busybox-1.33.1-r3.trigger
OK: 60 MiB in 102 packages
/data/www # ss -s
Total: 527
TCP: 199 (estab 140, closed 42, orphaned 0, timewait 28)
Transport Total IP IPv6
RAW 0 0 0
UDP 6 4 2
TCP 157 139 18
INET 163 143 20
FRAG 0 0 0
apk list|less
iproute2-minimal-5.12.0-r0
于是得运行:
ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 02:50:00:00:00:01 brd ff:ff:ff:ff:ff:ff
3: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
4: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/tunnel6 :: brd :: permaddr 76d0:a339:d4d8::
5: services1@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 4e:cc:8c:b9:b1:3d brd ff:ff:ff:ff:ff:ff link-netnsid 0
7: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:78:54:32:ae brd ff:ff:ff:ff:ff:ff
ip route show
default via 192.168.65.1 dev eth0 proto dhcp src 192.168.65.3 metric 202
10.1.0.0/16 dev cni0 proto kernel scope link src 10.1.0.1
127.0.0.0/8 dev lo scope host
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.65.0/24 dev eth0 proto dhcp scope link src 192.168.65.3 metric 202
192.168.65.5 dev services1 proto kernel scope link src 192.168.65.4
阅读全文
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
apk update
解决找不到iprout2的步骤:
apk add iprout2
ERROR: unable to select packages:
iprout2 (no such package):
required by: world[iprout2]
分两部分了,和之前链接说明的不一样,成功实践成功如下:
apk add iproute2-ss
(1/1) Installing iproute2-ss (5.12.0-r0)
Executing busybox-1.33.1-r3.trigger
OK: 60 MiB in 102 packages
/data/www # ss -s
Total: 527
TCP: 199 (estab 140, closed 42, orphaned 0, timewait 28)
Transport Total IP IPv6
RAW 0 0 0
UDP 6 4 2
TCP 157 139 18
INET 163 143 20
FRAG 0 0 0
apk list|less
iproute2-minimal-5.12.0-r0
于是得运行:
ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 02:50:00:00:00:01 brd ff:ff:ff:ff:ff:ff
3: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
4: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/tunnel6 :: brd :: permaddr 76d0:a339:d4d8::
5: services1@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 4e:cc:8c:b9:b1:3d brd ff:ff:ff:ff:ff:ff link-netnsid 0
7: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:78:54:32:ae brd ff:ff:ff:ff:ff:ff
ip route show
default via 192.168.65.1 dev eth0 proto dhcp src 192.168.65.3 metric 202
10.1.0.0/16 dev cni0 proto kernel scope link src 10.1.0.1
127.0.0.0/8 dev lo scope host
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.65.0/24 dev eth0 proto dhcp scope link src 192.168.65.3 metric 202
192.168.65.5 dev services1 proto kernel scope link src 192.168.65.4

win10是虚拟机,想在宿主机上访问它上面的端口,发现不通:
telnet 10.211.55.6 8848
Trying 10.211.55.6...
Connected to bogon.
Escape character is '^]'.
win10关闭防火墙还是被拦截怎么办:
1、首先按下键盘上的“Win+R”快捷键。
2、打开运行后,输入“services.msc”并点击“确定”
3、打开后,双击打开“security center”服务。
4、随后将启动类型改为“禁用”并点击下方“禁用”按钮。
以上来自:https://m.jobkoo.com/jiaocheng/7474.html
解决方法如下:
1、按 Win+R 打开运行窗口,在窗口中输入 ***.msc 打开服务选项。
2、在服务中找到 Security Center 服务,检查该服务是否被禁用或者延迟,如果有我们直接右键启动或者双击打开进行恢复该服务。
3、如果上述方法无法操作,按 Win+R 打开注册表编辑器,分别展开以下键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wscsvc。
4、双击 start 键,参数更改为 2 然后保存后直接正常重启计算机即可。 【十进制的2,就是延迟启动,那一瞬间可以,但是一会它启动后就无法Telnet成功了。】
win10 Security Center服务无法禁用,启动类型灰色不可改解决方法:
https://blog.csdn.net/weixin_40403995/article/details/126408855
telnet 10.211.55.6 8848
Trying 10.211.55.6...
Connected to bogon.
Escape character is '^]'.
win10关闭防火墙还是被拦截怎么办:
1、首先按下键盘上的“Win+R”快捷键。
2、打开运行后,输入“services.msc”并点击“确定”
3、打开后,双击打开“security center”服务。
4、随后将启动类型改为“禁用”并点击下方“禁用”按钮。
以上来自:https://m.jobkoo.com/jiaocheng/7474.html
解决方法如下:
1、按 Win+R 打开运行窗口,在窗口中输入 ***.msc 打开服务选项。
2、在服务中找到 Security Center 服务,检查该服务是否被禁用或者延迟,如果有我们直接右键启动或者双击打开进行恢复该服务。
3、如果上述方法无法操作,按 Win+R 打开注册表编辑器,分别展开以下键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wscsvc。
4、双击 start 键,参数更改为 2 然后保存后直接正常重启计算机即可。 【十进制的2,就是延迟启动,那一瞬间可以,但是一会它启动后就无法Telnet成功了。】
win10 Security Center服务无法禁用,启动类型灰色不可改解决方法:
https://blog.csdn.net/weixin_40403995/article/details/126408855
俄罗斯轮转赌命令行程序
Unix/LinuxC技术 jackxiang 2023-1-16 11:11
[root@localhost ~]# mkdir -p /tmp/test
[root@localhost ~]# [ $[$RANDOM % 6] == 0 ] && sudo rm -rf /tmp/test || echo "Lucky Boy"
Lucky Boy
[root@localhost ~]# [ $[$RANDOM % 6] == 0 ] && sudo rm -rf /tmp/test || echo "Lucky Boy"
Lucky Boy
[root@localhost ~]# [ $[$RANDOM % 6] == 0 ] && sudo rm -rf /tmp/test || echo "Lucky Boy"
[root@localhost ~]# ls /tmp/test
ls: cannot access '/tmp/test': No such file or directory
[root@localhost ~]# [ $[$RANDOM % 6] == 0 ] && sudo rm -rf /tmp/test || echo "Lucky Boy"
Lucky Boy
[root@localhost ~]# [ $[$RANDOM % 6] == 0 ] && sudo rm -rf /tmp/test || echo "Lucky Boy"
Lucky Boy
[root@localhost ~]# [ $[$RANDOM % 6] == 0 ] && sudo rm -rf /tmp/test || echo "Lucky Boy"
[root@localhost ~]# ls /tmp/test
ls: cannot access '/tmp/test': No such file or directory