xml地图|网站地图|网站标签 [设为首页] [加入收藏]
编译安装LNMP,Linux之正则表达式
分类:操作系统

 

假如访问或施行一个文书展现Permission deny,平常是权力难点。

思路跋山涉水的近义词依照Linux系统甚至公司网址种类的新闻,接纳适当的安装包举办安装

 

澳门新葡亰手机版,使用"ls -l"能够查看该目录下文件的详细新闻。

意气风发、查看系统消息

正则表明式与通配符的区别:

1、读懂权限

率先列正是权力新闻,形如爬山涉水

drwxr-xr-x

或者

-rwx------

等等。

里头,第八个字符代表那几个文件为目录或文件,d为目录,-为文件,还应该有其他的如b、c、s等

后9个字符每四个分为风流倜傥组,第意气风发组表示具有者的权位,第二组表示客商组的权位,第三组表示其余顾客的权限。

在那之中,r代表读,w代表写,x代表实践。

它们又各自由四个数字来代表,r为4,w为2,x为1。每一个身份的权力是增加的,所以-rwx------中,具有者的权位是7,客户组和其余客户的权限是0.

澳门新葡亰手机版 1澳门新葡亰手机版 2

  • 最常应用正则表达式的授命是grep(egrep),sed,awk。
  • 正则表达式和通配符有本质分化,正则表明式用来找爬山涉水【文件】内容,文本,字符串。平日只有三剑客帮衬。通配符用来找爬山涉水文件名。普通命令都扶助

2、改过权限

改良权限的指令为chmod。形如跋山涉水的近义词

chmod -R 777 filename

意思是将filename这几个文件夹权限改为drwxrwxrwx,-路虎极光代表递归矫正,即子目录下的具备文件都会更改。

还足以使用u(具有者)g(顾客组)o(其余客户)的花样改革,形如跋山涉水的近义词

chmod u=rwx,go=rx filename

情趣是将filename那么些文件改善为-rwxr-xr-x

chmod a+w filename

情趣是将filename这一个文件的三组权限都抬高w权限。

chmod a-w filename

情趣是将filename那么些文件的三组权限都减去w权限。其余同理。

# uname -a                        # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue       # 查看操作系统版本
# grep MemTotal /proc/meminfo    # 查看内存总量
#fdisk -l                                      # 查看所有分区

 

3、目录与公事的权限

目录未有x权限,表达未有奉行权限,无法通过cd命令走入该目录。

若对目录拥有w的权柄,但从未该目录下的文书的权柄,依旧是能够去除那一个文件的!因为w表达你抱有了这些目录修改的权限,无论里面的文件权限是何许。

View Code

正则表达式的归类

POSIX标准将正则表明式的分为了二种

  • 主干正则表达式(BRE,basic regular expression)
  • 高级功效跋山涉水的近义词扩大正则表明式(ERE,extended regular expression)

BRE和ERE的差距仅仅是元字符的不相同

  • BRE(基础正则表达式)只显明的元字符有^$.[]*  别的字符识别为常见字符爬山涉水()
  • ERE(扩充正则表达式)则增多了(){}?+|等
  • 唯有在用反斜杠“”进行转义的情景下,字符(){}才会在BRE被看作元字符管理,而BRE中,任何元符号前边加上反斜杠反而会使其被用作普通字符来管理。

 

二、具体安装

基本功正则表明式

字符 描述
^ ^word: 搜索以word开头的内容
$ word$: 搜索以word结尾的内容
^$ 表示空行,不是空格
 . 代表且只能代表任意一个字符(不匹配空行)
  转义字符,让有特殊含义的字符脱掉马甲,现出原形,如.只表示小数点
 * 重复之前的字符或文本0个或多个,之前的文本或字符连续0次或多次
.* 任意多个字符
^.* 以任意多个字符串开头,.*尽可能多,有多少算多少,贪婪性
[^abc] 匹配不包含^后的任意字符a或b或c,是对[abc]的取反,且与^含义不同
a{n,m} 重复前面a字符n到m次(如果用egrep或sed -r可去掉斜线)

 

澳门新葡亰手机版 3

澳门新葡亰手机版 4

澳门新葡亰手机版 5

澳门新葡亰手机版 6

澳门新葡亰手机版 7

 

a{n,} 重复前面a字符至少n次,如果用egrep或sed -r可去掉斜线
a{n} 重复前面a字符n次,如果用egrep或sed -r可去掉斜线
--- ---

好端放正视包安装

扩张正则表明式ERE

特殊字符 含义与例子
+ 重复前一个字符一次或一次以上,前一个字符连续一个或多个,把连续的文本/字符取出
? 重复前面一个字符0次或1次(.是有且只有1个)
管道符| 表示或者同时过滤多个字符
() 分组过滤被括起来的东西表示一个整体(一个字符)

 

澳门新葡亰手机版 8

澳门新葡亰手机版 9

管道符|

澳门新葡亰手机版 10

(): 分组过滤被括起来的东西表示二个总体(三个字符)

澳门新葡亰手机版 11

 

最先的文件相称程序,使用POSIX定义的中坚正则表达式(BRE)来协作文本。

  • grep -E 强制让grep直接认知正则符号,无需再开展转义
  • egrep 等效grep -E 天生就会认知正则符号
  • 咱俩向来备份能够因此cp 文件名{,.bak}的花样进行,幸免再打二回文件名
  • sed -r 跋山涉水的近义词让sed扶助正则

 

澳门新葡亰手机版 12澳门新葡亰手机版 13

着力正则和扩充正则分裂

基础正则BRE 扩展正则ERE
? ?
+ +
{} {}
( ) ()
 

style="font-size: 15px;">所谓基础正则实际上就是得供给转义字符合营表达的正则,而恢宏正则正是让命令扩大它的权力让她直接就认知正则表明符号(egrep,sed -r,awk直接扶持)

 

1 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openldap openldap-devel openldap-clients openldap-servers make zlib-devel pcre-devel openssl-devel libtool* git tree bison perl gd gd-devel

补给表达

1 一些预订义的跋山涉水的近义词

正则表达式 描述 示例
[:alnum:] [a-zA-Z0-9]匹配任意一个字母或数字字符 [[:alnum:]]+
[:alpha:] 匹配任意一个字母字符(包括大小写字母) [[:alpha:]]{4}
[:blank:] 空格与制表符(横向纵向) [[:blank:]]*
[:digit:] 匹配任意一个数字字符 [[:digit:]]?
[:lower:] 匹配小写字母 [[:lower:]]{5,}
[:upper:] 匹配大写字母 ([[:upper:]]+)?
[:punct:] 匹配标点符号 [[:punct:]]
[:space:] 匹配一个包括换行符,回车等在内的所有空白符 [[:space:]]+
[:graph:] 匹配任何一个可以看得见的且可以打印的字符 [[:graph:]]
[:xdigit:] 任何一个十六进制数 [[:xdigit:]]+
[:cntrl:] 任何一个控制字符(ASCII字符集中的前32个字符) [[:cntrl:]]
[:print:] 任何一个可以打印的字符 [[:print:]]

2 元字符

style="font-size: 15px;">元字符是意气风发种Perl风格的正则表达式,独有一点文本管理工科具扶助它,并非持有的文本管理工科具都扶助

正则表达式 描述 示例
b 单词边界 bcoolb匹配cool,不匹配coolant
B 非单词边界 coolB匹配coolant不匹配cool
d 单个数字字符 bdb匹配b2b,不匹配bcb
D 单个非数字字符 bDb匹配bcb不匹配b2b
w 单个单词字符(字母,数字与_) w匹配1或a,不匹配&
W 单个非单词字符 W匹配&,不匹配1或a
n 换行符 n匹配一个新行
s 单个空白字符 xsx匹配xx,不匹配xx
S 单个非空白字符 xSx匹配xkx,不匹配xx
r 回车 r匹配回车
t 横向制表符 t匹配一个横向制表符
v 垂直制表符 v匹配一个垂直制表符
f 换页符 f匹配一个换页符

 

参照博客跋山涉水的近义词

View Code

安装libiconv库

澳门新葡亰手机版 14澳门新葡亰手机版 15

1 tar zxvf libiconv-1.14.tar.gz
2 cd libiconv-1.14
3 ./configure --prefix=/usr/local/libiconv
4 make && make install
5 cd ..

View Code

安装libmcrypt,mhash,mcrypt库

澳门新葡亰手机版 16澳门新葡亰手机版 17

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:编译安装LNMP,Linux之正则表达式

上一篇:应用程序池 下一篇:所以WINDOWS已经阻止此软件,win7系统盘扩容后不识
猜你喜欢
热门排行
精彩图文