shell命令的用法
追梦-北极星
这个作者很懒,什么都没留下…
展开
-
top命令打印到文件以及计算CPU占用
1、top命令打印前几行日志到文件打印前12行日志top -b -n 1 | sed -n '1,12p' >> 33.log打印某几行日志:top -b -n 1 | sed -n '1;12p' >> 33.log2、top计算CPU占用率https://www.51cto.com/article/785962.htmlCPU的一行:%Cpu(s): 2.7 us, 0.7 sy, 0.0 ni, 96.2 id, 0.1原创 2024-06-20 14:35:51 · 338 阅读 · 0 评论 -
测试嵌入式设备上网卡的脚本
先ping 百度,如果直接unknown host,这时候应该dns都没有或者路由没有 然后测试获取ping的丢包率,如果丢包大于0%的时候,说明网络环境有点儿问题 这时候tcpdump抓包分析,并同时ping百度看看。原创 2024-06-24 13:59:39 · 163 阅读 · 0 评论 -
docker编译是root用户,导致不能在一个终端下载编译下的下载编译自动化
下面在一个docker终端,执行下面脚本,当下载完成后,脚本监测到后开始编译。在一个ubuntu终端下,下载代码比如下面。原创 2024-06-24 14:07:37 · 245 阅读 · 0 评论 -
自动化测试TCP和UDP的带宽
发现tcp带宽在刚开始的几分钟是800M左右,然后直线转为50M,并且长时间稳定。UDP的丢包率,一开始是1%左右后者不到,但是几分钟后保持在10%到20%在一侧设备,执行iperf3 -s -i 1。测试长时间下以太网的tcp带宽和udp丢包率。测试某以太网转换盒的时候,另一侧设备执行以下脚本。原创 2024-06-24 14:04:22 · 305 阅读 · 0 评论 -
openwrt的function.sh的解析
1.config_get的理解config_get() { case "$3" in "") eval echo "\${CONFIG_${1}_${2}:-\${4}}";; *) eval export ${NO_EXPORT:+-n} -- "${1}=\${CONFIG_${2}_${3}:-\${4}}";; esac}解释:...原创 2019-03-03 21:25:32 · 1691 阅读 · 1 评论 -
grep查找避开二进制文件
grep 只匹配文本文件,不匹配二进制文件的命令:例如查找parameter关键字:grep -srn "parameter" . --binary-files=without-match原创 2017-07-19 10:40:28 · 18173 阅读 · 4 评论 -
sed命令实现匹配行下一行的替换
操作文件:sed.ci love youname id yearsed命令:n命令-->移动到匹配行的下一行sed -i '/i love you/{n;s/year/year1/;}' sed.c原创 2018-10-17 09:37:02 · 21960 阅读 · 1 评论 -
ubuntu的快捷命令(打开文件夹)
ubuntu的快捷命令原创 2022-10-10 13:55:42 · 5489 阅读 · 0 评论 -
scp远程拷贝命令记录
scp命令的使用原创 2022-06-29 11:17:52 · 296 阅读 · 0 评论 -
sed在行头、行位加单引号并且去掉^M
在行头添加单引号"sed -i 's/^/"/g' libcrpt.txt在行为添加单引号"sed -i 's/$/"/g' libcrpt.txt结果行为出现在文件为出现^Mvim解决^M的问题:linux下的换行符是\n,windows是\r\n,所以windows下的文件在linux下打开的话,\r会作为控制字符^M显示。(mac下换行符是\r)在vi中命令模式下进行文本替换:%s/\r//g...原创 2021-07-07 16:20:33 · 738 阅读 · 0 评论 -
tee命令
将https://blog.csdn.net/Charliewolf/article/details/83218263原创 2021-05-31 19:24:35 · 117 阅读 · 0 评论 -
linux命令解析json字符串
1、centos安装jq命令一、简介EPEL是企业版Linux附加软件包的简称,EPEL是一个由Fedora特别兴趣小组创建、维护并管理的,针对 红帽企业版linux(RHEL)及其衍生发行版(比如CentOS、Scientific Linux、OracleEnterprise Linux)的一个高质量附加软件包项目。EPEL 的软件包通常不会与企业版 Linux 官方源中的...原创 2020-02-18 19:15:19 · 2026 阅读 · 0 评论 -
shell的##和%%功能
https://blog.csdn.net/qq_30130417/article/details/80911989https://www.cnblogs.com/jadexia/p/7737341.html原创 2020-02-18 17:38:49 · 279 阅读 · 0 评论 -
sudo cd 显示找不到命令
我的docker工作目录在/var/lib/docker,但是是root账户的,我用sudo cd /var/lib/docker,出现下面错误的命令:sudo: cd:找不到命令经查:cd不是一个应用程序而是Linux内建的命令,而sudo仅仅只对应用程序起作用我自己的账户没有su密码,但是可以通过sudo -s进入root账户sudo -i 或者sudo -s这样就可...原创 2020-03-30 17:29:48 · 1370 阅读 · 0 评论 -
shell命令:保留某个地址最后两级目录和文件名,并可以对这三个进行重新命名
示例:android studio编译完成后需要自动化收集映射表mapping.txt,但是有多个mapping.txt所以需要根据工程不同区分不同映射,最终采用保留最后两级目录和文件,并用下划线分割的命名,思考之下,无法使用${VAR##*/},所以用命令组合echo ./***_service/build/outputs/mapping/tv/release/mapping.txt ...原创 2020-03-26 11:28:43 · 487 阅读 · 0 评论 -
shell命令删除换行符
场景:1、用于jq格式化后的json串取到值后去换行符,才是正确的字符串用法:1、最简单的一个:使用xargs echo -necho "55555" | xargs echo -n2、使用tr命令:[root@host ~]# cat fileName | tr '\n' ''3、使用sed命令:[root@host ~]# sed -i 's/\n...原创 2020-02-19 13:06:59 · 6777 阅读 · 0 评论 -
shell命令去除字符串里双引号
echo \"refs/changes/84/727284/1\" | sed 's/\"//g'原创 2020-02-19 10:16:39 · 17990 阅读 · 0 评论