场景:接触IPSP项目是个学习的过程,在此记录一些自己的认知,让自己更能全面的理解项目!

1 总结

1.1 日志追踪

IPSP工程所在的服务器有GW和Server之分,GW是连接外部服务器和server之间的桥梁,Server负责处理GW传递的报文,处理完毕后交给GW,GW在负责分发。

由于IPSP中存在集群的设计,所以有时候在一个GW上面无法查看到日志的时候,不妨到另一个GW进行查看,报文的收发都可以再日志中追踪到。

从当前目录开始查找所有扩展名为.log的文本文件,并找出包含”xxx”的行

find . -name "*.log" | xargs grep -n "xxx"

ps:在进行日志搜索的时候,习惯性的使用vi方式查看,然后搜索定位!

今天在使用Linux中的VI编辑器时,由于未能正确保存当前编辑的文件而退出,在编辑的当前文件夹下会产生一个为.xxx.swp的文件,当我们再次编辑xxx文件时,系统产生一些告警提示

[root@centos etc]# vi /etc/crontab 

E325: ATTENTION

Found a swap file by the name "/etc/.crontab.swp"
owned by: root dated: Sun Jul 28 21:58:39 2013
file name: /etc/crontab
modified: YES
user name: root host name: centos
process ID: 17370 (still running)
While opening file "/etc/crontab"
dated: Sun Jul 28 22:06:16 2013
NEWER than swap file! (1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the same file when making changes.
Quit, or continue with caution. (2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r /etc/crontab"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file "/etc/.crontab.swp"
to avoid this message.
"/etc/crontab" 14L, 308C

如果我们要查看我们之前保存的临时文件,可以使用命令:vim -r /etc/.crontab.swp 进行查看。

如果不需要使用之前已经编辑的文件信息,可以使用:rm -rf /etc/.crontab.swp 删除该文件,重新使用vi编辑器编辑文件即可。

这样就消除了每次编辑之前未能正常保存文件的告警提示。

But,今天的问题就出在删除上面,在删除的过程中,我意外的输入了

! rm -rf /etc/.crontab.swp

最终导致当前目录下的所有文件都被删除掉了。试想一下,如果我是在根目录下用了这样一个命令,服务器上又有很多工程,会造成什么样的后果,而我仅仅只是想删除一个临时文件!

所以,以后只要是使用rm -rf,必须切换到文件所在的目录,针对文件进行删除,而且要不断确认要删除的文件确实是自己想删除的文件,

能避免使用rm就尽量避免,也可以在ftp工具里面进行手动删除,避免使用命令造成的误删!

IPSP问题的更多相关文章

  1. 蓝牙(Bluetooth) IEEE 802.15.1 协议学习

    catalogue . 蓝牙概念 . 配对和连接 . 机密安全性 . 蓝牙协议分类 . 蓝牙协议栈 1. 蓝牙概念 蓝牙(Bluetooth)是一种无线技术标准,可实现固定设备.移动设备和楼宇个人域网 ...

  2. TCP/IP协议基础(转)

    转自 http://www.chinaunix.net 作者:Bernardus160  发表于:2003-12-03 17:33:15 TCP/IP协议基础 -------------------- ...

  3. Linux日志分析ELK环境搭建

    场景:ELK作为一个日志收集和检索系统,感觉功能还是相当的强大的. ELK是啥, 其实是是三个组件的缩写, 分别是elasticsearch, logstash, kibana. ELK平台可以用于实 ...

  4. MQ通道搭建以及连通性检查

    场景:项目开发中使用的mq中间件一直不太熟悉,遇到问题就需要问人,公司的同事也不怎么爱搭理,弄的好受伤!不熟悉的时候只是感觉好难,逼的没办法,好好研究下,发现里面的过程也没想象中的难, 经过一番研究, ...

  5. 蓝牙协议分析(4)_IPv6 Over BLE介绍

    1. 前言 蓝牙是个奇葩的家伙:它总是以后来者的身份出现,很喜欢打仗,而且还不落下风(有点像某讯的风格).90年代末期和Wi-Fi的无线标准之争如此,当前和802.15.4系(ZigBee.RF4CE ...

  6. Android中实现Activity的启动拦截之----实现360卫士的安装应用界面

    第一.摘要 今天不是周末,但是我已经放假了,所以就开始我们的技术探索之旅,今天我们来讲一下Android中最期待的技术,就是拦截Activity的启动,其实我在去年的时候,就像实现这个技术了,但是因为 ...

  7. Networks of Spiking Neurons: The Third Generation of Neural Network Models

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! 顺便安利一下同组的大佬做的SNN教程:https://spikingflow.readthedocs.io/zh_CN/latest/Tu ...

随机推荐

  1. 最短路径Floyd算法【图文详解】

    Floyd算法 1.定义概览 Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被 ...

  2. [BZOJ2707]走迷宫

    Description Morenan被困在了一个迷宫里.迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T.可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿 ...

  3. react native-调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错

    调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错,而在iOS上运行没问题.原因是因为接口是有验证信息的,而调用这个插件时没有传入,在iOS上会自动加 ...

  4. forfiles命令批处理删除过期文件

    命令格式: forfiles.exe /p "D:\备份" /s /m *.zip /d -7 /c "cmd /c del @path" /p:指定目录 /s ...

  5. 简单总结下关于blob的图片上传

    我是从一本书上看到了Azure Blob,然后在网上浪了一会儿,发现了这篇文章,里面他已经把重点的则重地方讲完了,"飞机票:http://www.cnblogs.com/sparkdev/p ...

  6. 前端程序员的蜕变——JS的 event 对象属性、使用实例、兼容性处理(极大提高代码效率、减少代码量)

    下面讨论一下 js 中的 Event 对象,主要从以下三个方面详细的描述(点击标题可跳转到对应部分): 1.什么是event 2.怎么用event,用他该注意什么,几个简单实际应用 3.event在不 ...

  7. Fuzz安全狗注入绕过

    安全狗版本为: apache 4.0 网站为: php+mysql 系统: win 2003 这里只要是fuzz /*!union 跟 select*/ 之间的内容: /*!union<FUZZ ...

  8. Python 编码错误的本质原因

    转载自:https://foofish.net/python-unicode-error.html 不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久的新贵,你一定遇到过Uni ...

  9. USACO Ordered Fractions

    首先看一下题目 Consider the set of all reduced fractions between 0 and 1 inclusive with denominators less t ...

  10. JVM总结之内存区域

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,有的区域是线程共享的,有的区域是线程隔离的.如下图: 程序计数器 程序计数器(Progra ...