2019-03-25 15:48:57 u010599211 阅读数 2568
  • Linux下Nginx和Redis以及Mysql安装详解

    介绍: 本课程共6节内容,是从“精讲”课程中抽取出来的专题详解,包括yum安装nginx、源码安装redis、rpm安装mysql,是开发人员迅速掌握Linux的良好资料。 友情提示:该视频课程为免费课程,无法再次提供笔记和源码资料,欢迎大家支持我的付费课程,本网搜索"张立坤"讲师即可,谢谢大家支持! 目标: 通过本课程学习,能够熟练使用Linux,满足在日常开发中的基本需要。 适合人群: 有Linux基础或者基于Linux开发的程序员和运维人员。

    776 人正在学习 去看看 张立坤

语法:
frame contains “字符串”

配置举例
1、在整个pcap文件中,搜索linux关键字–frame contains “linux”
在这里插入图片描述
2、搜索linux关键字的时候,基于DNS协议
要基于协议来搜索关键字,我们首先要知道该字段在协议的哪个位置。

如下图,DNS的queries下的name字段,放的dns解析后的域名,

查到了过滤语句: dns.qry. name

在这里插入图片描述
基于协议搜索关键字语法:
协议字段过滤语句 contains “字符串”

具体过滤方法,见下图
在这里插入图片描述
上面两个配置举例中,搜索关键字都是区分大小写,如果想要不区分大小写,可以这样修改

语法:
协议字段过滤语句 matches “字符串”
其中里面的字符串是支持正则表达式的,正则表示(!?)表示不区分大小写

配置举例
搜索linux关键字的时候,基于DNS协议,且不区分大小写
在这里插入图片描述

2019-09-19 11:22:20 qq_36381242 阅读数 148
  • Linux下Nginx和Redis以及Mysql安装详解

    介绍: 本课程共6节内容,是从“精讲”课程中抽取出来的专题详解,包括yum安装nginx、源码安装redis、rpm安装mysql,是开发人员迅速掌握Linux的良好资料。 友情提示:该视频课程为免费课程,无法再次提供笔记和源码资料,欢迎大家支持我的付费课程,本网搜索"张立坤"讲师即可,谢谢大家支持! 目标: 通过本课程学习,能够熟练使用Linux,满足在日常开发中的基本需要。 适合人群: 有Linux基础或者基于Linux开发的程序员和运维人员。

    776 人正在学习 去看看 张立坤

本文主要记录Linux常用命令中的文件搜索命令,如下。

  • 文件搜索命令locate
  • 命令搜索命令 whereis 与which
  • 文件搜索命令 find
  • 字符串搜索命令grep
  • find命令与grep的区别

1 文件搜索命令locate

locate [filname]

locate命令搜索文件是基于后台数据库搜索的,在后台数据库中按文件名搜索,搜索速度更快所以比find那种需要扫描所有地方的命令的搜索速度要快些,且消耗资源比较小。

后台数据库目录 /var/lib/mlocate  一天一更新,因此对于刚建立的文件,使用该命令进行查找将会搜索不到所创建的文件。这个时候若想使用该命令查找文件,使用命令updatedb更新数据库即可。这里需要使用管理员权限哟。。

updatedb

linux版本不同目录可能不同 可使用locate locate命令查找相关文件

/etc/updatedb.conf 配置文件,配置筛选规则 locate\whereis\which命令会按照这个配置文件搜索文件,

PRUNE_BIND_MOUNTS = "yes"
#开启搜索限制 yes 表示配置项全生效 no 表示配置项不生效
PRUNEFS =
#搜索时,不搜索的文件系统
PRUNENAMES = 
#搜索时,不搜索的包含这些关键字的文件
PRUNEPATHS =
#搜索时,不搜索这些路径下更新的文件

优点:搜索速度快

缺点:只能按照文件名来搜索

2 命令搜索命令whereis /which

#whereis /which查看的都是外部安装的命令 不能查看shell内部命令 比如cd 

#whereis搜索命令所在路径及帮助文档所在位置

选项:

        -b   只查找可在执行文件

        -m  至查找帮助文件

举个例子 查找ls命令

/bin/ls 代表命令文件 /usr/share/man/man1/ls.1.gz代表帮助文档

想要这条命令干嘛的 whatis ls

# which 命令查看命令的所在位置 ,若命令有别名也会显示别名

3 文件搜索命令 find

命令 :

find [搜索范围] [搜索条件]

#避免大范围搜索,会非常耗费资源

# find是在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配

find /root -iname install.log

#不区分大小写

find /root -user root

#按照所有者来搜索

find /root -nouser

#查找没有所有者的文件

find /var/log -mtime +10

#查找十天前修改的文件

-10 10天内修改的文件 10 10天当天修改的文件 +10十天前修改的文件

atime 文件访问时间 ctime 改变文件属性 mtime 修改文件内容

find /etc -size 25k

#搜索指定文件大小的文件 k是小写 M是大写

知道i节点查看文件名

find /root -inum i节点

条件

-a  and逻辑与

-o or 逻辑或

 

-exec/-ok 命令 {} \;    #对搜索结果执行操作

 

举个栗子:

#查找/etc/目录下,大于20KB且小于40KB的文件

 

 #查找/etc/目录下,大于20KB且小于40KB的文件,并且显示详细信息

 4 grep命令

# 在指定的文件中所搜符合条件的字符串

grep [选项] 字符串 文件名

选项:

         - i 忽略大小写

         -v 排除指定字符串

5 find命令与grep的区别

  • find命令:在系统当中搜索符合条件的文件名,如果匹配,使用通配符匹配,通配符是完全匹配
  • grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式包含匹配

 

 

2016-06-16 06:15:41 wanyeye 阅读数 2902
  • Linux下Nginx和Redis以及Mysql安装详解

    介绍: 本课程共6节内容,是从“精讲”课程中抽取出来的专题详解,包括yum安装nginx、源码安装redis、rpm安装mysql,是开发人员迅速掌握Linux的良好资料。 友情提示:该视频课程为免费课程,无法再次提供笔记和源码资料,欢迎大家支持我的付费课程,本网搜索"张立坤"讲师即可,谢谢大家支持! 目标: 通过本课程学习,能够熟练使用Linux,满足在日常开发中的基本需要。 适合人群: 有Linux基础或者基于Linux开发的程序员和运维人员。

    776 人正在学习 去看看 张立坤

VS2010 调试基于ARM的linux程序方法

搭建这样的调试环境,是无意中有人提到了VisulGDB 这个插件,于是搜索到其官网,发现有基于Raspberry的联调文档。于是,就想在用的开发板也跑LINUX系统,是否也可以借鉴这样的调试手段。虽然两者的系统还是有差异,但想到,这样的调试手段,毕竟比命令行下的调试,或者靠print调试方便太多太多了嘛,于是就抽空尝试一番。毕竟,如果使用VS2010能调试ARM平台的Linux代码,排错的便捷性是不言而喻的!

大概需要的工具或条件:

  • VS2010
  • visualgdb
  • ubuntu(本人用12.04)
  • ARM板一块(AM335X)

大概描述一下步骤

首先就是安装Visualgdb这个插件,详细步骤参考官网;
ubuntu要有交叉编译工具链;
主要工作在开发板上:
1、支持SSH 连接:这需要移植,主要包括zlib,openssl,openssh,按照这个顺序交叉编译,生成的相关文件,复制到开发板的相应目录即可。这部分内容,网络上一大把的资料可以参考。
2、gdbserver这个也是必须的。

调试流程:
VS 建立工程,参考Visualgdb的官网相关描述,官方的描述比本人描述更清晰。

上图:
调试AM335X的SPI 功能
>

(这里SPI 没有用标准的SPI驱动方式,而是采用MMAP方式,要得就是速度,盲测比传统SPI 的驱动,速度快10倍的样子…)

看到没有,可以单步调试,原来的调试手段,就是靠右侧那样打印寄存器的内容…

注:
不一定所有跑linux 系统的板子都可以这么轻松搭建起来调试环境,本人在6410的板子就没有调试成功,工程始终报错!

2004-11-12 12:47:00 zcatlinux 阅读数 1507
  • Linux下Nginx和Redis以及Mysql安装详解

    介绍: 本课程共6节内容,是从“精讲”课程中抽取出来的专题详解,包括yum安装nginx、源码安装redis、rpm安装mysql,是开发人员迅速掌握Linux的良好资料。 友情提示:该视频课程为免费课程,无法再次提供笔记和源码资料,欢迎大家支持我的付费课程,本网搜索"张立坤"讲师即可,谢谢大家支持! 目标: 通过本课程学习,能够熟练使用Linux,满足在日常开发中的基本需要。 适合人群: 有Linux基础或者基于Linux开发的程序员和运维人员。

    776 人正在学习 去看看 张立坤
Linux正大行其道,不少朋友相信已经用它架设过各种服务,什么Web、FTP、BBS等等等啦,这次,我向大家介绍另外一个在linux下运行的服务器软件----NoseyParker,一个强大的FTP搜索引擎,只要一些简单的步骤,一个强大的搜索引擎举手间就建立起来了,各位且听我慢慢道来。 

  parker是一个FTP服务器搜索引擎,是基于Linux的开放源码软件。主要检索各个FTP服务器上面的文件,然后将目录信息保存在本地的文件中,如果有查询请求,将检索本地的数据,将相关的信息(文件所在的地址)返回给请求者。教育网内很多FTP站点都采用这个作为搜索引擎,比如清华九井等。

  使用方法很简单,如果你是linux系统,应当不会有什么问题。如果是别的unix-like系统,也可仿照作相应处理。

  本文以红旗2.0桌面版为例说明整个的架构过程。因为相对来讲笔者个人觉得红旗Linux比较好操作,中文汉化也做得很好。他的Web Server(Apache)设置可以通过Xwindow界面来实现,比较方便初级用户。

  首先你得获取一份parker的源代码,推荐到这个站点搜索一下,你可以找到一打以上的提供源代码的站点:http://e.pku.edu.cn,拿到源代码之后,我们就可以开始安装了。

  基本安装方法如下(可以参考parker目录下面的readme操作):

  1. 当然,第一件事是开机进入你的linux,然后将你获取到的parker源代码文件(一般为parker.2000-09-06.xxxx.tgz,其中包含了这个parker的修改日期和修改者)展开到一个目录中, 这里我们假设是/root/parker/。
  2. 是用文本编辑器编辑/root/parker/src/Makefile这个文件,主要是设置parker_home为你的parker所在的目录(/root/parker/)
  3. 在终端窗口输入命令make config进行编译

      在你的/root/parker/src/目录下面,执行make config就可以了。make有些类似VC里面的工程一样,可以批量处理一些程序。所有的unix-like系统都有make这个程序,否则的话,就是你在安装linux的时候没有安装开发环境的支持。(选择定制安装的朋友们就要注意了,我第一次装红旗的时候,选择定制, 不小心这个make就没装上去)

  4. 编辑/root/parker/src/parker.h,设置其中的SERVER、PARKERSERVER,具体方法就是把"10.129.6.172"替换成你的parker所在的服务器地址。
  5. 在终端窗口输入命令make进行编译
  6. 编译完后继续键入make install进行编译处理
  7. 修改你的Parker_Hosts(/root/parker/etc/Parker_Hosts)文件,加入需要检索的FTP服务器地址,一行一个FTP服务器地址。
  8. 将src/下面的cgi程序(cgi, cgistatus,cgiswitch,这些文件只有当你上面的编译完成后才能产生)拷贝到你的www服务器的cgi-bin目录下面。将/root/parker/html/下面的文件放到你的www服务器的doc root下面,使得可以被用户访问。具体有关Web Server的设置请参考其他文献,但相对来讲,红旗linux的Apache设置是比较简单的。
  9. 编辑你的/etc/services和/etc/inetd.conf文件,加入parker服务。具体修改可以参考/root/parker/conf/目录下面的例子。 在例子中/usr/networking/parker/bin/parkerd这个目录指的是parker所在的目录,将其修改为/root/parker/bin/parkerd,当然,你必须首先完成make install,这样在你的parker/bin/目录下面 才会有parkerd这个文件。
  10. 重新启动inetd以及www服务器程序。
  11. 定时执行/root/parker/bin/NewData这个脚本文件,可以把它放置到你的crontab中让系统定时执行(一般是1天到1个星期)。

  NewData脚本将访问在/root/parker/Parker_Hosts中定义的FTP服务器,并将检索到的数据存放到本地,然后对数据进行相应的处理。 www用户可以通过访问parker页面来执行文件查询请求。 当你能够成功的执行完make install之后,就会在你的/root/parker/bin/目录下面看到这个NewData文件,注意,不能直接在这个脚本所在的目录里运行他,否则会出错,不能收集数据,可以在根目录下(root)执行parker/bin/NewData (注意大小写)即可。

  至此,一个强大的搜索引擎就已经建立起来了。简单界面如下(具体页面显示效果可以修改/root/parker/html/下面的文件,但是搜索结果的页面则需修改/root/parker/src/cgi.c文件,然后重新编译方可,要求有一定的html语言功底。)

来源: 天极网 泥人
没有更多推荐了,返回首页