欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux

Sed regex and substring negation

普通分类: 

ip 地址不能以0开头 为什么A类IP地址以0开头代表十进制中第一段数字小于1

数字0和127不作为主机的IP地址的开头

普通分类: 

linux查看目录下所有文件内容中是否包含某个字符串

普通分类: 

Shell判断字符串包含关系的几种方法

  Shell中判断字符串包含关系的方法:

   1、通过grep来判断:

1

2

str1="abcdefgh"

str2="def"

result=$(echo $str1 | grep "${str2}")

if [[ "$result" != "" ]]

then

    echo "包含"

else

    echo "不包含"

fi

1

2

3

4

5

6

7

8

9

   先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量result记录结果,如果结果不为空,说明str1包含str2。如果结果为空,说明不包含。这个方法充分利用了grep 的特性,最为简洁。

   2、字符串运算符

1

2

str1="abcdefgh"

str2="def"

if [[ $str1 =~ $str2 ]]

then

    echo "包含"

else

普通分类: 

利用正则表达式反向选择数据

普通分类: 

linux中sed的用法

sed命令行格式为:
         sed [-nefri]  ‘command’  输入文本/文件        

普通分类: 

linux 正则匹配 删除文件中不包含某字符串的行

比如有:

普通分类: 

如何判断百度蜘蛛的真假 有大用

目前中文互联网上有少量spider冒充Baiduspider抓取网页,

如何判断Baiduspider的真假,说明一下:

中文互联网上,Baiduspider ip的hostname以 *.baidu.com的格式命名,非 *.baidu.com即为冒充,建议您使用DNS反查方式来确定抓取来源的ip是否属于百度。

例如,在linux平台下,您可以使用host ip命令反解ip来判断是否来自Baiduspider的抓取。

$ host 123.125.66.120    (有些查得出来 有些查不出来)

120.66.125.123.in-addr.arpa domain name pointer

baiduspider-123-125-66-120.crawl.baidu.com.

在windows平台下,可以用nslookup命令反解ip来判断是否来自Baiduspider的抓取。

点击“开始”-“运行”-“cmd”-“输入nslookup IP地址”-“回车”

普通分类: 

如何轻松一招就能看出“真假蜘蛛”! 有大用

我们都知道网站的抓取是靠蜘蛛通过链接来爬取到你的网站才能抓取的,你们我们怎么自动蜘蛛是否来过我们的网站呢?下面来讲讲如何辨别真假百度蜘蛛的方法。

普通分类: 

真假百度蜘蛛的甄别 判别判断 有大用 有大大用

核心提示:虽然百度的口碑并不好,但是不可否认的是,它一直是中文搜索中的霸主,所以对大多数中小型商业公司而言,都对百度蜘蛛的抓取行为予以放行,不过还有很多非法的蜘蛛,它们会通过 User-Agent 把自己伪装成百度蜘蛛,此时如果单纯以 User-Agent 来判断是否是百度
普通分类: 

如何分辨百度真假蜘蛛的IP段 有大用

普通分类: 

apache httpd.conf 循环遍历增加 public 目录 nginx nginx.conf 循环遍历增加 public 目录 有大用 有大大用

[root@ebs-56865 ~]# vim apacheaddpublicdir.sh

#!/bin/bash

#

for I in /www/wdlinux/httpd-2.2.31/conf/vhost/* ; do

  sed -i 's/public\_html/public\_html\/public/g' $I

  sed -i 's/\r//g' $I

done


image.png



[root@ebs-56865 ~]# vim nginxaddpublicdir.sh

#!/bin/bash

#

普通分类: 

linux 技巧:使用 screen 管理你的远程会话 有大用

你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

普通分类: 

linux内核各版本的下载路径

https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/  这个也可以下载


linux内核总的下载路径: 

https://www.kernel.org/pub/linux/kernel/ 

各分支的下载路径如下所示: 

../ 

Historic/ 20-Mar-2003 22:38 - 

SillySounds/ 26-Jun-2017 21:57 - 

crypto/ 24-Nov-2001 14:54 - 

next/ 05-Jan-2018 05:44 - 

people/ 17-Apr-2017 18:13 - 

ports/ 13-Mar-2003 01:34 - 

普通分类: 

Linux内核版本中的longterm和stable是什么意思,请不要直接翻译成中文,求解释.

longterm support   (longterm 长期的)
提供长期支持的内核版本

普通分类: 

版本发布中RC的含义什么?

最近一直在关注Angular 2, 发现官方给的版本总是RC 1, 2,3 搞糊涂了RC究竟是什么意思,来给大家普及一下:


RC=Release Candidate,(Release 释放,发布 Candidate候选) 含义是”发布候选版”,它不是最终的版本,而是最终版(RTM=Release To Manufacture)之前的最后一个版本。广义上对测试有三个传统的称呼:alpha、beta、gamma,用来标识测试的阶段和范围。alpha 是指内测,即现在说的CB,指开发团队内部测试的版本或者有限用户体验测试版本。beta 是指公测,即针对所有用户公开的测试版本。然后做过一些修改,成为正式发布的候选版本时叫做gamma,现在叫做RC(Release Candidate)。

--------------------- 

作者:天外野草 

来源:CSDN 

原文:https://blog.csdn.net/jiangbo_phd/article/details/51777411 

普通分类: 

马哥 14_04 _Linux内核编译及系统裁减之一 有大用


内核由两部分组成

核心: /boot/vmlinuz-version            (# uname -r    (r release)查看版本号)

内核模块(ko): /lib/modules/version/


内核设计风格:

        单内核

                    模块化设计,内核很小,必须用命令装载某模块到内核中去

        微内核


装载模块的命令:

        insmod (insert mode )

        modprobe  (mode probe)


www.kernel.org:    内核版本与发行版的版本不是同一回事


用户空间访问,监控内核的方式:

/proc, /sys

伪文件系统       


普通分类: 

linux命令——ll

一、ll命令

ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。

普通分类: 

Linux(一):运行级别查询及切换

1. 获取当前运行级别

runlevel


2. 运行级别切换

#   切换响应的运行级别,本例为3

init 3


下面是相关级别的定义


级别用途

级别0直接关机

级别1单用户模式

级别2多用户离线模式(不能联网)

级别3多用户文本模式(可联网)

级别4系统保留模式(不可选)

级别5图形模式(如果有的话)

级别6不断重启模式


普通分类: 

Linux(三) 运行级别

普通分类: 

linux 登录次数限制

pam_tally2模块(方法一)用于对系统进行失败的ssh登录尝试后锁定用户帐户。此模块保留已尝试访问的计数和过多的失败尝试。
[root@zabbix ~]# vim /etc/pam.d/login

普通分类: 

马哥 14_03 _bash脚本编程之十一(Linux启动流程之三) SysV服务脚本 有大用

id:5:initdefault


si::sysinit:/etc/rc.d/rc.sysinit

OS的初始化


/etc/rc.d/rc.sysinit 完成的任务

1,激活udev和selinux: (前200行,就不用读了,前面十几行还是可以看得懂的吧)

2,根据/etc/sysct.conf文件,来设定内核参数

3,设定系统时间

4,装载键映射

5,启用交换分区

6,设置主机名

7,根文件系统检测,并以读写方式重新挂载

8,激活RAID(及软RAID)和LVM设备 (额外的,除了根以外和其它的)

9,启用磁盘配额 (限定用户最多使用多少磁盘空间的,用处不大)

10,根据/etc/fstab,检查并挂载其它文件系统

11,清理过期的锁和PID文件



l0:0:wait:/etc/rc.d/rc 0

    rc0.d/

        K*        (K是kill的意思)

普通分类: 

Linux set命令

Linux set命令

普通分类: 

Linux set命令参数及用法详解

在虚拟机和电脑主机之间切换 ctrl+alt ctrl+g 或者鼠标点击虚拟机里面 有大用

普通分类: 

无法连接虚拟设备ide1:0,主机上没有相对应的设备... 解决

普通分类: 

关于VM虚拟机不能连接虚拟设备ide1:0因为没有相应的装置可在主人解决方法

看看 /node/12336

普通分类: 

linux下的log4cplus的安装和使用

log4cplus是一款优秀的基于C/C++的开源日志库。log4cplus具有线程安全,不用但心在多线程状态下写日志问题;使用灵活,可通过配置文件设置日志级别下输出位置,还可以在程序运行时动态设置日志输出级别,随心所欲掌控日志的输出;以及多粒度控制的特点。通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期; 可以选择将信息输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份。可以满足大部分开发者对日志系统需求,功能全面。

普通分类: 

很不理解为什么 -print0 | xargs -0 rm 有大用

find /opt/newcms/public/360/newbox/yun/test/  -type f -name 'list*' -print0 | xargs -0 rm
普通分类: 

mysql 密码需要加反斜杠转义的字符

需要加反斜杠的字符   ^ & ( )


不需要加反斜杠的字符 _ -



普通分类: 

页面

Subscribe to RSS - linux