脚本语言
逆风水手
虚拟的狂欢,现实的荒原
展开
-
Cmake输出git内容方式
在CMake中获取git信息,可以通过execute_process命令运行git命令并将结果保存在一个变量中。然后可以使用configure_file命令将此信息写入一个头文件,最后在main函数中包含此头文件并打印相关信息。version.h.in 文件是需要手动创建来作为模板,cmake编译的时候回自动生成文件version.h文件,将数据保存到这个变量中,编译出来的固件就会有这些编译出来文件的符号和内容。在定位问题时,固件无法获取当前设备中版本的详细信息,无法准确获取版本具体内容。原创 2023-10-23 18:32:04 · 522 阅读 · 0 评论 -
【linux】【shell】查询OOM日志方式
【代码】【linux】【shell】查询OOM日志方式。原创 2023-10-11 08:53:31 · 831 阅读 · 0 评论 -
【shell脚本】检查进程是否存在shell脚本
【代码】【shell脚本】检查进程是否存在shell脚本。原创 2023-09-06 11:02:50 · 540 阅读 · 0 评论 -
一个杀死进程的shell脚本
请注意,需要将“your_process_name”替换为要查询和杀死的实际进程名称。此外,您可能需要使用sudo权限来杀死某些进程。将上述代码保存为一个名为。原创 2023-05-04 10:33:34 · 1282 阅读 · 0 评论 -
Shell语法解释特殊符号 # %
在 Bash 中,符号通常表示删除字符串的后缀。具体来说,表示从变量$var的结尾删除匹配模式pattern的子串,并返回删除后的字符串。例如,如果$namebin的值为file.bin,那么的结果就是file,因为它删除了$namebin变量结尾的.bin后缀。需要注意的是,符号只会删除一个匹配模式,如果变量结尾有多个匹配模式,只会删除最后一个匹配模式。另外,符号还可以与%%符号连用,表示删除最长匹配模式的后缀。原创 2023-04-28 11:30:31 · 3906 阅读 · 0 评论 -
sed正则表达式替换字符方法
在 Linux 命令行中,可以使用 sed 命令来替换指定文件中的指定字符。中不包含特殊字符,如空格、引号等,否则可能会导致替换失败或出现意外结果。表示全局替换,即替换所有匹配的字符串,而不是只替换第一个。参数表示直接修改文件内容,而不是输出到终端,是一个存在的文件名,否则会出现错误提示。使用 sed 命令进行替换时,要确保。表示要进行替换的文件名。,并保存到原文件中。表示要被替换的字符串,表示替换后的字符串,原创 2023-04-23 11:15:07 · 4091 阅读 · 0 评论 -
shell脚本实现查询代码中定义了多少宏的方法
该脚本需要传入一个参数,即要查询的文件夹路径。如果传入的参数不是一个文件夹,脚本会输出错误信息并退出。使用grep命令查找所有以#define开头的行,并输出行号和行内容。其中-n参数表示输出行号,-r参数表示递归查找指定文件夹下的所有文件。原创 2023-04-21 16:58:10 · 204 阅读 · 0 评论 -
rpm命令查询和取包中内容
其中,为您要提取文件的 RPM 包的名称。这个命令将 RPM 包转换为 cpio 格式,然后使用cpio工具来提取其中的文件。提取的文件将会被放置在当前目录下,因此请确保您在执行命令时位于正确的目录中。另外,您也可以使用rpm2cpio命令将 RPM 包转换为 cpio 格式,然后使用cpio其中,第一行将 RPM 包转换为 cpio 格式,并将其保存为文件。第二行使用cpio命令来提取其中的文件。请注意,执行这些命令需要使用 shell 终端,并且必须具有适当的权限。原创 2023-04-21 09:54:09 · 2102 阅读 · 0 评论 -
一个监控服务器上所有用户操作并将记录写入日志文件的脚本实现
运行脚本后,它会一直在后台运行,监控服务器上的用户操作并将记录写入日志文件。你可以通过查看日志文件来了解服务器上的用户操作记录。在循环中,我们使用正则表达式来解析日志记录中的用户名、命令和时间戳,并将记录写入日志文件中。工具可以记录系统上用户的每一个操作,包括命令执行、文件访问、用户登录等等。要使用该脚本,只需要将其保存到一个文本文件中,例如。监控,并将记录写入日志文件。在脚本中,我们首先设置了日志文件路径。可以使用 Linux 系统自带的。工具来监控服务器上的用户操作。原创 2023-04-20 20:36:02 · 703 阅读 · 0 评论 -
win系统下脚本自动执行打开网页方法【亲测有效】
执行该命令后,将会提示你确认是否更改执行策略,输入 Y 确认即可。执行完该命令后,就可以运行 PowerShell 脚本了。原创 2023-04-20 20:29:26 · 2324 阅读 · 0 评论 -
Linux清理系统日志或临时文件logrotate使用方法
logrotate是 Linux 系统中用于管理日志文件的工具,可以自动轮转日志文件,防止日志文件过大占用过多磁盘空间。下面是logrotatelogrotate首先需要编写logrotate的配置文件,配置文件的路径通常为或目录下的文件。其中,表示需要轮转的日志文件路径,表示保留的日志文件数量,表示轮转的时间间隔,compress表示压缩旧日志文件,missingok表示如果日志文件不存在则忽略错误,notifempty表示如果日志文件为空则不轮转,表示创建新的日志文件的权限和所有者,原创 2023-04-20 19:44:04 · 3013 阅读 · 0 评论 -
命令行find查找删除指定文件夹下内容方法
可以使用find命令结合-mtime参数来删除一个文件夹下指定时间之前的内容。-type f-mtime +1-delete使用这个命令会直接删除文件夹中满足条件的文件,无法恢复,请谨慎使用。建议在执行删除操作之前先使用find命令查看一下将会被删除的文件列表,以免误删重要文件。原创 2023-04-26 00:15:00 · 4093 阅读 · 0 评论 -
du查询文件夹占用内存方式
可以使用du命令来查看文件夹占用的磁盘空间大小。-s-h这表示文件夹占用了 1.9GB 的磁盘空间。原创 2023-04-20 15:38:26 · 2098 阅读 · 0 评论 -
Linux运维必回的5个脚本示例
该脚本首先定义了日志文件路径和分析结果输出文件路径,然后使用正则表达式匹配日志文件中的信息,例如IP地址、时间、请求URL、状态码和流量等。运维工程师可以通过这个脚本来了解服务器的运行情况,比如访问量、错误率、响应时间等,从而优化服务器的性能和稳定性。这个脚本可以根据实际需求进行修改,例如修改应用程序名称、版本号、Tomcat服务器路径和部署目录路径等变量,以及修改编译打包命令、安装依赖命令和启动Tomcat命令等。这个脚本可以帮助运维工程师自动备份重要的数据和配置文件,并保证备份的及时性和准确性。原创 2023-04-19 16:05:45 · 1399 阅读 · 0 评论 -
lastb 命令查询上次登录失败IP
"lastb"是"last bad login"的缩写,表示显示最近登录失败的记录。该命令通常用于查看登录失败的尝试,以便检测和防止暴力破解攻击。原创 2023-04-19 09:55:01 · 628 阅读 · 0 评论 -
crontab -e 系统定时任务
crontab 是由 “cron” 和 “table” 两个单词组成的缩写。其中,“cron” 是一个在 Linux 和类 Unix 操作系统中用于定时执行任务的守护进程,而 “table” 则是指一个表格或者列表,因此 crontab 就是一个用于配置和管理定时任务列表的命令。crontab -e 是一个用于编辑 crontab 文件的命令。crontab 文件是一个用于定时执行任务的文件,其中包含了一系列的命令和任务,系统会按照预定的时间间隔来执行这些任务。原创 2023-04-19 09:29:29 · 17476 阅读 · 0 评论 -
【Linux运维】shell脚本检查服务器内存和CPU利用率
在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载。总的来说,该脚本用于检查系统状态,包括文件夹容量和系统资源利用率等方面,如果出现异常情况,则会提示用户采取相应的行动。这一段代码用于检查文件夹容量,如果超过10G就删除3天前的内容。这是 Bash 脚本的第一行,用于指定脚本使用的解释器。命令获取当前日期前三天的日期,并将其保存到变量。这一行定义了一个变量。原创 2023-04-24 07:00:00 · 2867 阅读 · 0 评论 -
shell脚本实现在服务器上1min钟输出一次CPU和内存利用率方法
脚本使用了一个无限循环,每隔60秒输出一次 CPU 和内存利用率。),即可在服务器上运行该脚本。运行脚本时,可以使用。命令用于获取当前 CPU 的使用率,命令用于获取当前内存的使用率。命令用于让脚本暂停60秒。文件,并给予执行权限(键可以停止脚本的执行。原创 2023-04-23 00:15:00 · 791 阅读 · 0 评论 -
shell脚本实现删除服务器指定目录下文件方法
上述脚本中,find 命令用于查找指定目录下4天以前的文件,并将其删除。其中,-type f 表示只查找普通文件,不包括目录和符号链接等其他类型的文件;-mtime +3 表示查找修改时间早于3天前的文件;-delete 表示删除查找到的文件。脚本中的 $folder_path 可以替换为实际的目录路径。执行脚本后,将自动删除指定目录下4天以前的文件,并输出删除完成的提示信息。原创 2023-04-18 20:37:58 · 3717 阅读 · 0 评论 -
grep -nr 命令查询字符串方式
grep -nr “搜索内容” 文件路径示例:查询头文件中内容查询非头文件中内容只查询.c .h中abc字符串。原创 2023-04-19 00:30:00 · 1811 阅读 · 0 评论 -
Linux系统全局修改文件名或修改指定目录下文件中字段方法
其中,find命令用于查找符合条件的文件,-type f表示只查找常规文件,-name “*.txt"表示只查找扩展名为”.txt"的文件。需要注意的是,sed命令是基于正则表达式进行匹配和替换的,因此在替换函数名时,要确保匹配的是完整的函数名,而不是函数名的一部分。其中,old_name是要被替换的文件名,new_name是要替换为的新文件名,这个命令将会把当前目录下所有文件的old_name替换为new_name。这样就可以将所有文件名中的old_name替换为new_name,并且保留原有的扩展名。原创 2023-04-17 18:05:00 · 2371 阅读 · 0 评论 -
TCL脚本组合键Ctrl +B源码
最近做一个项目使用到TCL脚本语言,因为H3C的AC会用的Ctrl +B,所以弄了一个ctrl + b不求人这里:while(1){tsend “\x02”}就是这么简单,0x02表示 B,同理c 就是0x03 …新冠状病毒肺炎期间,大家都少出门,身体健康...原创 2020-03-28 15:18:31 · 975 阅读 · 0 评论