首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux的高效代码搜索工具-ack

    -name '*.pm' | grep -v .svn) 可以的出来,ack诞生的目的就是要取代grep,从作者开发的初衷以及它官网的名字,另外它还有一个“可以替代99%grep的工作”这个口号。...安装 ubuntu要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了。...为源代码搜索而设计,用更少的击键完成任务。 非常轻便,移植性好。 免费且开源 better than grep? 先来看下grep的日常用法。...ack功能划分 在记忆的时候大体上可以分为这几个部分: Searching代码搜索 Search output搜索结果处理 File presentation文件展示 File finding文件查找...hello' # 包含的文件名 ack-grep -L 'print' # 非包含文件名 File presentation 输出的结果是以什么方式展示呢,这个部分有几个参数可以练习

    2.2K40

    python代码实现linux的tail功能

    今天在服务器上调试程序,发现win03的服务器在查看apache输出日志的时候灰常麻烦,想到linux系统的命令 tail就可以实时查看输出日志,于是找了,还真有人写了个win的tail:http...://www.kuaipan.cn/file/id_12834302878348914.htm 后来想了想,自己用python写一个也不麻烦,权当练手于是有了下面的代码: #coding=utf-8 '...2: print 'illegal params' else: filename = sys.argv[1] timer(filename) 代码不是很严谨...,有兴趣的自己扩展 运行方法: 把该py文件放到你要统计的日志文件所在目录,然后运行:python xxx.py logs.log(×nux系统注意权限) 为了方便测试,自己写了一个不断写文件的代码,主要是每隔

    1.8K30

    linux源码epoll

    本文就是笔者在探究epoll源码过程中,对kernel将就绪描述符添加到epoll并唤醒对应进程的一次源码分析(基于linux-2.6.32内核版本)。...由于篇幅所限,笔者聚焦于tcp协议socket可读事件的源码分析。 简单的epoll例子 下面的例子,是从笔者本人用c语言写的dbproxy中的一段代码。由于细节过多,所以做了一些删减。...(注:受限于寄存器数量的限制,(80x86的)kernel限制系统调用最多有6个参数。...源码socket的阻塞和非阻塞>>中,博客地址如下: https://my.oschina.net/alchemystar/blog/1791017) 既然知道了tfile->f_op->poll的实现...总结 epoll作为linux非常优秀的事件触发机制得到了广泛的运用。其源码还是比较复杂的,本文只是阐述了epoll读写事件的触发机制,探究linux kernel源码的过程非常快乐_。

    2.2K20

    linux源码epoll

    linux源码epoll 前言 在linux的高性能网络编程中,绕不开的就是epoll。...由于篇幅所限,笔者聚焦于tcp协议socket可读事件的源码分析。 简单的epoll例子 下面的例子,是从笔者本人用c语言写的dbproxy中的一段代码。由于细节过多,所以做了一些删减。...(注:受限于寄存器数量的限制,(80x86的)kernel限制系统调用最多有6个参数。...(注:由于是tcp socket,所以这边sock->ops=inet_stream_ops,这个初始化的过程在我的另一篇博客>中,博客地址如下: https...总结 epoll作为linux非常优秀的事件触发机制得到了广泛的运用。其源码还是比较复杂的,本文只是阐述了epoll读写事件的触发机制,探究linux kernel源码的过程非常快乐^_^。

    5.2K41

    从一段挖矿病毒代码Linux命令的实际应用

    下面就记述病毒的发现、清理和认识过程,一路下来可以给我们的Linux命令学习提供很多知识点。这里面大部分操作都在生信宝典的Linux系列教程有提及,也是我们常用的提高效率的方式。...看到这个提示后,登录服务器,top一: ? 发现两个进程sysupdate和networkservice,名字,还以为是Linux系统什么时候学会Windows的自动升级了。...谷歌一,确实是。 ? 下一步就是去定位病毒。 首选运行locate sysupdate,发现找不到文件。...(find是个好工具,具体使用见文后链接) 下面重点分析update.sh,根据病毒入侵后的操作,学习Linux系统命令的使用。 破坏安全防护 病毒第一步是尝试关闭SELinux子系统。...SELinux是安全增强型 Linux(Security-Enhanced Linux),它是一个Linux内核模块,也是Linux的一个安全子系统。主要由美国国家安全局开发。

    6.6K120

    从4行代码引用

    隐藏引用就不是指针 并且很多例子,参数传递和构造函数,很多八股文, 到底一样不一样,课本上没有说,很模糊,不分配怎么操作。 直觉,感觉上判断,肯定有,如果没有。...操作引用,最后变成操作引用对象,神奇魔法 不存在 ra++ === (*pa)++ 小心求证1- 汇编 代码:https://godbolt.org/z/xrcobvar3 从汇编角度 指针和引用变量初始化产生汇编代码是一样的...【都是三行】 代码: int a = 3; int &ra = a; int b = 4; int *pa = &b; 汇编: int a = 3; int &ra = a; 012E33F8 mov...的地址放入 eax 012E340F mov dword ptr [pa],eax ,//最后把 eax 的值放入地址为 [pa] 的内存 从汇编的角度来看,引用是通过指针来实现的 代码...在一些特殊的情况,我们可以使用右值的引用,并对右值进行修改。

    53550

    linux安装opencv_linux安装pycharm

    ,进入到Linux版的RabbitMQ下载页面中 7、找到Download的 rabbitmq-server-generic-unix-3.7.16.tar.xz下载链接并点击,开始进行下载RabbitMQ...三、把下载好的RabbitMQ 和 Erlang上传到Linux服务器上 1、打开WinSCP,把我们下载好的RabbitMQ 和 Erlang安装包,上传到Linux的 /mnt/ 文件目录下...2、使用putty连接到我们的Linux服务器,进入到/mnt/ 文件目录中,并解压上传的RabbitMQ 和 Erlang安装包 [root@localhost ~]# cd /mnt/ //...rabbitmq_management //开启web管理界面插件 3、设置RabbitMQ开机启动 [root@localhost sbin]# vim /etc/rc.d/rc.local 添加如下代码到...PID file not written; -detached was passed. 5、在浏览器的地址栏中输入你 服务器的ip地址:15672,即可访问RabbitMQ的管理登录界面,例如我的Linux

    24.7K10

    Linux At 命令

    一、安装At 取决于不同的发行版,at在你的 Linux 系统中可能有,也可能没有。 如果at没有被安装,你可以很容易地使用你发行版的软件包来安装它。...例如,想要创建一个任务,运行脚本: /home/linuxize/script.sh: at 09:00 -f /home/linuxize/script.sh 默认情况,这个命令会产生输出,一旦任务完成...at 09:00 -m 三、batch命令 batch或者它的关联at -b预定任务并且在系统负载允许的情况,批量执行任务。默认情况,当系统平均负载在1.5以下的时候,任务将会被执行。...下面是一个例子: at -t 202005111321.32 五、指定队列 默认情况,由at创建的任务被计划在命名为a的队列,并且由batch创建的任务被计划在b队列。...默认情况,仅仅/etc/at.deny文件存在,并且是空的,这意味着所有用户可以使用at命令。如果你想禁止某一个用户的权限,将他的用户名添加到这个文件中。

    18.7K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券