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

Linux知识点记录

Linux知识点记录

    • 1. 后台运行应用程序
      • 方法一:`&`
      • 方法二:`nohup + &`
    • 2. 一个shell脚本中执行多个应用程序
    • 3. `2>&1`
    • 4. shell脚本清除日志
    • 5. 通过grep查找匹配字符串

1. 后台运行应用程序

参考文章:https://blog.csdn.net/Pan_peter/article/details/128875714
https://www.cnblogs.com/yunwangjun-python-520/p/10713564.html

方法一:&

在执行程序的时候后面加上 &

# 后台执行该应用程序
./test & 

查看任务是否在运行:ps -ef | grep test
可以通过kill指令来关闭该程序
注意::该种方法当用户挂起或退出的时候,命令会自动结束,即当前终端退出的时候,程序也会自动结束

方法二:nohup + &

nohup是指不挂断的运行,即使终端关闭也会继续运行

nohup ./test &

可以通过输出重定向的方式将程序运行日志保存到文件中:

nohup ./test > log.txt &

2. 一个shell脚本中执行多个应用程序

和上面后台运行程序的方法一致 ,例如:后台运行test1和test2程序

#! /bin/bashecho "start program!!!"
./test1 &
./test2 &
echo "program start finished!!!"
sleep 1exit 0

注意:如果test1程序不指定为后台运行,test2程序便不会执行

3. 2>&1

参考文章:https://blog.csdn.net/zhaominpro/article/details/82630528

这里的0,1,2分别代表标准输入(stdin),标准输出(stdout),标准错误(stderr)

2>&1的含义:将标准错误输出重新定向到标准输出。

4. shell脚本清除日志

参考文章:https://zhuanlan.zhihu.com/p/94482036
https://www.cnblogs.com/dongye95/p/11810224.html

find /home/logs/ -mtime +3 -name "*.log"  -exec rm -rf {} \;
  • find : linux查找指令
  • /home/logs: 需要查找文件的目录
  • -mtime 用于指定时间参数
  • +3 : 表示查找3天前的文件
  • *.log表示需要查找的文件类型
  • -exec rm -rf {} \固定写法表示强制删除前面查找到的文件

5. 通过grep查找匹配字符串

grep -rn "aaa" *
  • -r 表示递归查找
  • -n表示显示查找到的信息在对应文件的行号
  • "aaa"表示需要查找的字符串
  • *表示查找当前文件夹的所有文件
http://www.lryc.cn/news/333292.html

相关文章:

  • js的check函数
  • 赛尼格磁电科技邀您到场参观2024第13届生物发酵展
  • gpt国内怎么用?最新版本来了
  • Vim脚本语言入门:打造你的编辑器
  • myweb项目资料集
  • Kubernetes(k8s):部署、使用 metrics-server
  • 为什么建议你学习Spring底层原理?
  • post请求搜索功能爬虫
  • #pragma once的作用
  • 【Android】图解View的工作流程原理
  • 记工时流程
  • Ubuntu20.04使用Neo4j导入CSV数据可视化知识图谱
  • vue-cli打包 nodejs内存溢出 vue2.x Last few GCs
  • SpringBoot整合Flowable/Activiti
  • 基础总结篇:Activity生命周期
  • 【鸿蒙 HarmonyOS】@ohos.promptAction (弹窗)
  • ElasticSearch的常用数据类型
  • C/C++预处理过程
  • 客服电话系统:专业、便捷的服务沟通桥梁
  • IP地址与子网掩码
  • Python爬取公众号封面图(零基础也能看懂)
  • 2024.4.6学习笔记
  • 2024年华为OD机试真题-查找一个有向网络的头节点和尾节点-Java-OD统一考试(C卷)
  • 【Django开发】0到1美多商城项目md教程第5篇:短信验证码,1. 避免频繁发送短信验证码逻辑分析【附代码文档】
  • 云原生:应用敏捷,华为视角下的应用现代化
  • 【测试篇】接口测试
  • 突破校园网限速:使用 iKuai 多拨分流负载均衡 + Clash 代理(内网带宽限制通用)
  • 03-JAVA设计模式-工厂模式详解
  • 百度文心大模型推理成本降至1% / 马斯克起诉OpenAI |魔法半周报
  • Struts2的入门:新建项目——》导入jar包——》jsp,action,struts.xml,web.xml——》在项目运行