Linux随记(四)

一、记录ping不通,与处理方法。

问题描述:

对端链路 交换机地址IP:192.168.1.101笔记本网线直连对端交换机。配置ip192.168.1.102。 此时去Ping 192.168.1.101是通的.但是新的三层交换机连接对端交换机,vlan90 配置ip 192.168.1.102。access口。掩码30
此时ping 101不通。怎解?
处理方法,关闭新接入交换机的STP。 此时能ping通。以后可以让其长ping 一分钟后看效果。

在这里插入图片描述
在这里插入图片描述

二、将内容复制到网上fars网站。 (供人查看)

cat /data/nginx/conf/nginx.conf |curl -F "c=@-" "http://fars.ee/"

在这里插入图片描述

三、 SNAT 、DNAT图片随记

#(可回顾朱双印老师的防火墙章节)
机器通过SNAT 可以访问外面(baidu)。
通过DNAT,外部可以访问机器里面。

在这里插入图片描述

四、rsyslog日志集中管理

#author: 阿劳(Alao)
# 服务端操作 192.168.8.130
# 安装软件包
yum -y install rsyslog# 备份配置文件
cp -avi /etc/rsyslog.conf /etc/rsyslog.conf.bak# 打开4行参数注释
vim /etc/rsyslog.conf# Provides UDP syslog reception
# for parameters see http://www.rsyslog.com/doc/imudp.html
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")# Provides TCP syslog reception
# for parameters see http://www.rsyslog.com/doc/imtcp.html
module(load="imtcp") # needs to be done just once
input(type="imtcp" port="514")# 添加开机启动
systemctl enable rsyslog.service
# 启动服务
systemctl start rsyslog.service# 查看网络监听端口
ss -tunlp | grep rsyslog# 防火墙打开514/tcp、514/udp端口
firewall-cmd --permanent --zone=public --add-port=514/tcp --add-port=514/udp
firewall-cmd --reload
firewall-cmd --list-all#################################################################################
# 客户端操作 192.168.8.131、192.168.8.132
# 安装软件包
yum -y install rsyslog# 备份配置文件
cp -avi /etc/rsyslog.conf /etc/rsyslog.conf.bak# 在文件最后添加两行:
vim /etc/rsyslog.conf
# udp
*.*@192.168.8.130
# tcp
*.*@@192.168.8.130配置2条,正常情况下,日志就会出现两份日志。# 第一行的声明告诉rsyslog守护进程,将系统上各个设备的各种日志消息路由到远程rsyslog服务器(192.168.8.130)的UDP端口514。
# 如果出于某种原因,需要更为可靠的协议,如TCP,rsyslog服务器也可以被配置为监听TCP连接,此时须在远程主机的IP地址前添加一个额外的@字符,如第二行。# 添加开机启动
systemctl enable rsyslog.service
# 启动服务
systemctl start rsyslog.service# 查看与服务端的网络连接
ss -anp | grep rsyslog#################################################################################
# 测试
# 用错误的账号密码ssh登录客户端的服务器
ssh root@192.168.8.131# 在服务端用命令监控日志文件变化,可以看到有登录失败的日志信息打印出来
tail -f /var/log/secureOct 17 23:41:21 Alao132 unix_chkpwd[6480]: password check failed for user (root)
Oct 17 23:41:21 Alao132 sshd[6478]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.8.1  user=root
Oct 17 23:41:21 Alao132 unix_chkpwd[6480]: password check failed for user (root)
Oct 17 23:41:21 Alao132 sshd[6478]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.8.1  user=root

五、文档中含有中文格式/windows格式。导致在linux环境执行指令报错 no such file or directory

#这个通常发生在windows环境复制粘贴指令到linux环境上
#根据报错信息可分析出。  
#可用 cat -A ,或vim的 set list 查看隐藏字符。 或者dos2unix处理。
-bash: ip route add 192.168.12.0/24 via 192.168.100.77 dev ens33 :no such file or directory

在这里插入图片描述

六、服务器 boot failed:windows boot manager

在这里插入图片描述

使用wepe制作PE盘,进PE环境引导修复。 查看是否安装操作系统

七、记一次网络故障。 以及测故障思路。

#不写在博客
参考window的word文档 《产业园网络故障(会议室机房机柜跳闸断电)》

八、Windows配置双网络环境

环境:
windows10笔记本,互联网WiFi、专网网口。
操作:
连接互联网WiFi。 网线连接专网网口,配置IP,子网掩码,网关10.xxx.xxx.254,DNS.
cmd(管理员身份运行),配置路由表。

route add 59.xxx.xxx.1 mask 255.255.255.255 10.xxx.xxx.254 -p
route add 59.xxx.xxx.4 mask 255.255.255.255 10.xxx.xxx.254 -p
route add 192.xxx.xxx.x1 mask 255.255.255.255 10.xxx.xxx.254 -p
route add 192.xxx.xxx.x2 mask 255.255.255.255 10.xxx.xxx.254 -p
route print

参考:https://www.cnblogs.com/syj-123/p/14206197.html

九、Windows网络代理与Linux代理 (了解)

Windows的界面:
在这里插入图片描述

https://zhuanlan.zhihu.com/p/46973701 《Linux 让终端走代理的几种方法》
https://baijiahao.baidu.com/s?id=1733081444327574530&wfr=spider&for=pc 《多种方法设置curl代理服务器》

十、ping的同时,显示时间(有个延迟显示ping内容现象)

#!/bin/bash
while true; 
doping -c 1 www.baidu.com | awk '{print "["strftime("%F %H:%M:%S")"]:"$0}' | grep --color=auto from >> ping.log;#ping  www.baidu.com | awk '{print "["strftime("%F %H:%M:%S")"]:"$0}' | grep --color=auto from >> ping.log;sleep 1;
done &#made by Mrqiao
这里有个延迟显示ping内容现象。如果没写-c 1 ,tail -f ping.log时,他不会实时显示ping的内容。会延迟30秒左右,才会打印出这段时间ping的内容。如果在黑窗口外面直接运行 ping  www.baidu.com | awk xxxxx 是没有此延迟现象的

此外yuki工程师给出建议,可能是管道缓冲的原因导致的。
但脚本运行下行代码,“延迟现象”依旧。 问题仍待探讨

tdbuf -oL  ping  www.baidu.com | stdbuf -oL  awk '{print "["strftime("%F %H:%M:%S")"]:"$0}' | grep --color=auto from >> ping.log;

参考连接:http://t.zoukankan.com/outsrkem-p-11200697.html 《常用命令–stdbuf》
在这里插入图片描述

十一、kubectl exec -it pod-test – /bin/sh 中 – 解释。

在这里插入图片描述
在man bash中的解释

--        A -- signals the end of options and disables further option processing.  Any arguments after the -- are treated as filenames and arguments.  An argument of - is equiv‐alent to --.
#by steven,依文
选项停止,选项至此截止。    ( --表示后面的内容都是命令。 不带--,后面有空格会被认为是下一个参数  )--表示选项的结束,其后的任何参数都被视为文件名和参数,可以做一些特殊操作,比如新建名为”-p”的文件夹。

十二、UOS电脑配置双网络环境

环境:UOS V20系统,PC网线连政务网网口,USB网口连接互联网网口。

#临时生效
route add -net 59.xxx.xxx.1 netmask 255.255.255.255 gw 10.xxx.xxx.254
route add -net 59.xxx.xxx.4 netmask 255.255.255.255 gw 10.xxx.xxx.254
route add -net 192.xxx.xxx.x1 netmask 255.255.255.255 gw 10.xxx.xxx.254
route add -net 192.xxx.xxx.x2 netmask 255.255.255.255 gw 10.xxx.xxx.254#永久生效
nmcli connection modify "内网" +ipv4.routes "59.xxx.xxx.1/32 10.xxx.xxx.254" 
nmcli connection modify "内网" +ipv4.routes "59.xxx.xxx.4/32 10.xxx.xxx.254" 
nmcli connection modify "内网" +ipv4.routes "192.xxx.xxx.x1/32 10.xxx.xxx.254" 
nmcli connection modify "内网" +ipv4.routes "192.xxx.xxx.x2/32 10.xxx.xxx.254"
service network-manager restart#上面modify后面的名称“内网”来源是 ls  /etc/NetworkManager/system-connections

在这里插入图片描述

参考链接:
https://blog.csdn.net/zhicai_liu/article/details/110366666 《添加永久路由》

十三、备份docker启动的mysql的库

bash backupDB.sh

[root@node-2 shellDir]# cat backupDB.sh
#!/bin/bash
echo '##########################################'
echo '###### The database is automatically backed up at 01:00 am every day ######'
echo '##########################################'
# Setting environment variables
DATE=$(date +%Y_%m_%d_%H_%M_%S)
# $(date +%Y%m%d)
# 数据库用户名
USERNAME=root
# 密码
PASSWORD=123456
# 要备份的数据库
DB=test# Docker容器ID
DOCKERID=3fbd998dcc72#DB1=xxxx
# ubuntu 系统非 root 用户,要将备份产生的文件放到 xxx 用户所在的目录下,否则必须使用 sudo 输入管理员密码执行此脚本。
# Linux服务器上备份文件目录。
DIR=/data/mysqlback   
echo 'Get system date: ' $DATEif [ ! -d "$DIR" ]; then
mkdir -p $DIR
fi
cd $DIRecho 'backup started...' $(date "+%Y-%m-%d %H:%M:%S")# 最关键的备份语句
docker exec $DOCKERID /usr/bin/mysqldump -u $USERNAME --password=$PASSWORD $DB | gzip > /data/mysqlback/test_db_$DATE.sql.gz#保留最近文件数5,删除其它多余的文件。
ReservedNum=30
date=$(date "+%Y%m%d-%H%M%S")FileNum=$(ls -l $DIR|grep ^- |wc -l)while(( $FileNum > $ReservedNum))
doOldFile=$(ls -rt $DIR| head -1)echo  $date "Delete File:"$OldFilerm -rf $DIR/$OldFilelet "FileNum--"
done echo 'backup completed!' $(date "+%Y-%m-%d %H:%M:%S")

十四、找出当天日期的文件/文件夹,然后scp到目的机器。

#!/bin/bashIFS=$'\n'#看结果数量,不是当日的,他把13日,14日的文件都列出来了。
#scp -r $( find . -maxdepth 1 -type f -ctime 0 ) root@192.168.x.x:/tmp/testFile#这样只需要输入一次密码
scp -r $( find . -maxdepth 1 -type f  -newermt "$(date +%Y-%m-%d) 00:00:00" ! -newermt "$(date +%Y-%m-%d) 23:59:59" ) uos@10.240.x.x:/data
#其他写法,但有些缺陷  #如果文件名含有空格,这样会报错。
scp -r $( ls -l --time-style=long-iso | grep $(date +%Y-%m-%d) | awk '{print $NF}' ) root@192.168.x.x:/tmp#密码需要输入次数为传输文件数量。也可处理文件名处理含有空格的情况。
find xx | xargs scp 

十五、tcpdump抓包,抓到30MB后生成一个新文件。删除一天前的pcap文件。

nohup bash zhuabao.sh &
版本1

#!/bin/bash#oldTime=$(date  +"%Y-%m-%d_%H:%M:%S")for((;;))
dooldTime=$(date  +"%Y-%m-%d_%H:%M:%S")dirName=$(date  +"%Y-%m-%d")if [ ! -d $dirName ];thenmkdir -p $dirName#else#	 echo -e " file exist "fi#tcpdump -i any -s 0 -C 30 -w xxx.pcap udpnohup tcpdump -i any -s 0  -w $oldTime.pcap udp &sleep 1800#sleep 10newTime=$(date  +"%Y-%m-%d_%H:%M:%S")cp $oldTime.pcap $dirName/$oldTime--$newTime.pcapkill $(pgrep tcpdump)rm -f $oldTime.pcapsleep 1#delete filefind /data/trlh/tcpdumpFile/ -mtime +2 -name "*.pcap" -exec rm -f {} \;
done

版本2

处理问题:
1、之前循环中 kill tcpdump进程,使用wireshark打开时会报The capture file appears to have been cut short in the middle of a packet.2、Windows不支持:符号命名的文件名。 xftp传会帮转换为_号。  sz传报错。3、timeout的期间如果很短,pcap“不会产生任何数据”。 如 timeout 10 tcpdump xxx , sleep 11 后再重命名。但后面发现其实是会产生数据的,比如设置180秒。最好sleep比timeout多一秒,否则他都没结束tcpdump进程,就切割日志了。参考:
https://blog.csdn.net/weixin_43869898/article/details/116056580 《记录一次tcpdump截包,wireshark无法正常打开的问题:关于正常退出tcpdump的方式》https://www.jb51.cc/windows/883516.html 《从服务器上下载文件 提示异常: No permission to write on the specified folder.》
#!/bin/bash#oldTime=$(date  +"%Y-%m-%d_%H:%M:%S")for((;;))
dooldTime=$(date  +"%Y-%m-%d_%H-%M-%S")dirName=$(date  +"%Y-%m-%d")if [ ! -d $dirName ];thenmkdir -p $dirNamefitimeout 180 nohup tcpdump -i any -s 0  -w $oldTime.pcap udp &#sleep 稳妥起见比timeout的180秒多一秒。 sleep 181newTime=$(date  +"%Y-%m-%d_%H-%M-%S")cp $oldTime.pcap $dirName/$oldTime--$newTime.pcap#kill $(pgrep tcpdump)rm -f $oldTime.pcap#sleep 1#delete filefind /app/tcpdumpFile/ -mtime +5 -name "*.pcap" -exec rm -f {} \;
done

参考chatgpt
在这里插入图片描述

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

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

相关文章

崩坏三 - 武器 - 童谣 NPR渲染分析(水体)

崩坏三 - 武器 - 童谣 NPR渲染分析(水体) 水体效果演示视频链接Shader 源码 水体效果 演示视频链接 https://www.bilibili.com/video/av68650714 Shader 源码 Shader "Water" {Properties{_WaterNormal("Water Normal", 2D) &qu…

旋转正方形怎么做html,p5.js绘制旋转的正方形_童谣_前端开发者

使用p5. 要还原的效果图 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持前端开发者。 首先建立画布大小,按照比例应该是5:3 function setup() { createCanvas(500, 300); } 设定矩形绘制格式,以…

崩坏三 - 武器 - 童谣 NPR渲染分析

崩坏三 - 武器 - 童谣 NPR渲染分析 童谣 NPR渲染演示视频链接大致想法Ramp高光效果边缘光效果镰刀刃部效果截图完整代码镰刀身体部分镰刀刃部分 童谣 NPR渲染 演示视频链接 https://www.bilibili.com/video/av68650714 大致想法 镰刀身体部分: 描边 Ramp多阶色 …

python啤酒童谣新手求助

为什么循环语句无法生效

chatgpt赋能python:Python高端玩法

Python高端玩法 如果你已经掌握了Python的基础知识,那么它还有许多高端玩法等着你去探索。在这篇文章中,我们将介绍一些Python高端玩法,包括函数式编程、元编程、异步编程、科学计算和机器学习。 函数式编程 Python是一门支持函数式编程范…

用于 LLM 应用开发的 LangChain 中文版

用于 LLM 应用开发的 LangChain 中文版 1. 模型、提示词和输出解析器1-1. 获取您的 OpenAI API 密钥1-2. Chat API : OpenAI1-3. Chat API : LangChain1-3-1. 模型1-3-2. 提示词模板 1-4. 输出解析器1-4-1. 将 LLM 输出字符串解析为 Python 字典 2. 记忆2-1. 会话缓冲区内存(Co…

MiniGPT4,开源了。

大家好,我是 Jack。 一个月前,我发布过一篇文章,讲解了 GPT4 的发布会。 ChatGPT 的对话能力,想必大家也早已体验过了,无论是文本生成能力,还是写代码的能力,甚至是上下文的关联对话能力&#…

飞书API调用尝试,实现飞书文档对于咨询的收集和实时的更新

摘要:主要就是记录一下自己从零开始做自己需要使用的脚本的过程,其中使用到chatgpt工具,也需要有记录作用,可以记录自己每天的工作进程,CSDN的是基于Markdown的方式,所以这个可以恰好植入到我的学习笔记的网…

恐怖的挥霍速度,每年烧上百亿美元,元宇宙大梦“压垮”Meta,苹果出手能否改写颓局...

点击上方“Python与机器智能”,选择“星标”公众号 第一时间获取价值内容 大数据文摘授权转载自AI前线 作者:刘燕,核子可乐 元宇宙玩家,似乎很擅长“画大饼”。 身为社交媒体巨头的掌门人,扎克伯格已经在虚拟现实之梦上…

GPT-4,大增长时代的序幕

作者|成诚 虽然我们早在 2017 年就预测了超大模型的到来,因此才搞了分布式深度学习框架 OneFlow(github.com/Oneflow-Inc/oneflow/),且 2020 年的 GPT-3 也掀起了大模型热潮(OneFlow——让每一位算法工程师…

ChatGPT4功能大全,附上一些官网推荐的例子

例子 探索一些示例应用程序的可能性 所有类别 问答 根据现有知识回答问题。 语法修正 将句子改成标准英语。 给二年级学生总结 将困难的文本翻译成更简单的概念。 自然语言到 OpenAI API 创建代码以使用自然语言指令调用 OpenAI API。 命令文本 将文本转换为编程命令。 英语到其…

《花雕学AI》34:用13种Prompt玩转AI聊天机器人—揭秘ChatGPT模型

引言: 聊天机器人是一种能够通过自然语言进行交流的智能系统,它可以模仿人类的对话方式,提供各种信息、服务或娱乐。随着人工智能技术的发展,聊天机器人的应用越来越广泛,从电商、教育、医疗、旅游等领域,到…

数字人入门文章速览

语音驱动三维人脸方法 OPPO 数字人语音驱动面部技术实践 【万字长文】虚拟人漫谈 Blendshape学习笔记 人脸重建速览,从3DMM到表情驱动动画 功能强大的python包(四):OpenCV 从Blendshapes到Animoji 3D人脸重建算法汇总 一、3D人脸重…

戴上脑机接口头盔,他用大脑跟别人「说话」

梅宁航 发自 凹非寺 量子位 报道 | 公众号 QbitAI 高位截瘫,全身器官失能,大脑还正常,却已口不能言。 怎么办? 现在最新研究进展来了——利用脑机接口,让别人跟患者的大脑直接对话。 近期,俄勒冈健康与科学…

如何用subtitle edit 将英文字幕转换成中文字幕

如何下载Subtitle edit和英文字幕转成中文字幕 Subtitle Edit是一个免费、中文化、使用方便、功能强大的影片字幕制作、同步、翻译与修改软件。这个软件内建影片即时预览功能,可以汇入与辨识字幕,支持SubRib、MicroDVD、Advanced Sub Station Alpha、Su…

whisper实践--基于whisper+pyqt5开发的语音识别翻译生成字幕工具

大家新年快乐,事业生活蒸蒸日上,解封的第一个年,想必大家都回家过年,好好陪陪家人了吧,这篇文章也是我在老家码的,还记得上篇我带大家基本了解了whisper,相信大家对whisper是什么,怎…

如何自动翻译字幕文件(机翻)

所需软件: Vscode 所需插件: Subtitles Editor 操作流程: 众所周知 vscode拥有强大的插件库,强大到甚至可以在vscode中打小霸王 插件库中搜索 Subtitles Editor ​ ​ 点击安装 支持常见的字幕文件格式(.str .vtt .sbv .sub) ​ 提前复制原英文字幕&#xff0…

Tern – 字幕组机翻小助手:自动翻译英文字幕为中英双语字幕[Win/macOS]

简介: Tern 是一款字幕文件翻译工具,它能利用 9 大主流机器翻译服务商(Google、微软、亚马逊等)对 .ass、.srt、.vtt 字幕文件进行翻译,可以减轻字幕组同学的工作量,也为那些对翻译要求不高的同学提供了啃…

借用AI工具为视频添加中文字幕,消除语言障碍,母语环境最快速地学习

由于chatgpt的启动,感觉语言已经完全不会成为学习的障碍,突发奇想,在我们查看youtube视频的时候,有没有方便的工具能够将其字幕翻译为中文。这样能够极大提高在youtube学习的效率,于是顺手问了一下ChatGPT,…

20221115使用google文档翻译SRT格式的字幕

20221115使用google文档翻译SRT格式的字幕 2022/11/15 18:52 (一)将SRT格式的字幕用WPS转换为DOCX的文档。 (请上传 .docx、.pdf、.pptx 或 .xlsx 文件) https://www.google.com.hk/?gws_rdssl Google 拍照搜索 Google 提供&a…