189 8069 5689

linux特殊符号命令,linux符号

Linux常用基本命令(六)

1)service network status 查看指定服务的状态

创新互联成都企业网站建设服务,提供成都网站设计、成都网站制作网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18980820575

2)service network stop 停止指定服务

3)service network start 启动指定服务

4)service network restart 重启指定服务

5)service --status-all 查看系统中所有的后台服务

1)chkconfig 查看所有服务器自启配置

2)chkconfig iptables off 关掉指定服务的自动启动

3)chkconfig iptables on 开启指定服务的自动启动

[root@bigdata111 ~]# service crond restart (重新启动服务)

1)基本语法

crontab [选项]

选项:

-e: 编辑crontab定时任务

-l: 查询crontab任务

-r: 删除当前用户所有的crontab任务

2)参数说明

[root@bigdata111 ~]# crontab -e

(1)进入crontab编辑界面。会打开vim编辑你的工作。

* * * * * 执行的任务

(2)特殊符号

(3)特定时间执行命令

3)案例:

*/5 * * * * /bin/echo ”11” /tmp/test

*/1 * * * * /bin/echo ”11” /opt/TZ/ITSTAR

RPM包的名称格式

Apache-1.3.23-11.i386.rpm

- “apache” 软件名称

- “1.3.23-11”软件的版本号,主版本和此版本

- “i386”是软件所运行的硬件平台

- “rpm”文件扩展名,代表RPM包

1)基本语法:

rpm -qa (功能描述:查询所安装的所有rpm软件包)

过滤

rpm -qa | grep rpm软件包

2)案例

[root@bigdata111 Packages]# rpm -qa |grep firefox

firefox-45.0.1-1.el6.centos.x86_64

1)基本语法:

(1)rpm -e RPM软件包

或者(2) rpm -e --nodeps 软件包

--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

2)案例

[root@bigdata111 Packages]# rpm -e firefox

1)基本语法:

rpm -ivh RPM包全名

-i=install,安装

-v=verbose,显示详细信息

-h=hash,进度条

--nodeps,不检测依赖进度

2)案例

[root@bigdata111 Packages]# pwd

/media/CentOS_6.8_Final/Packages

[root@bigdata111 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm

warning: firefox-45.0.1-1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing... ########################################### [100%]

1:firefox ########################################### [100%]

linux 什么命令能查看到文件中的特殊字符

方法1:

vim命令模式下利用 :/ 要搜索的内容

如 ":/ keyword" 在vim中搜索keyword

方法2:

使用less命令

less passwd

然后输入:

/keyword

回车

此时如果有keyword字符串,linux会把该字符已高亮方式显示。 可看下”Linux命令大全“了解详细命令介绍

Linux中的特殊符号及含义

当一个命令不想被执行的时候,前面加一个#就行了

如果被用在指令中,或者被双引号括住的话,或者在双斜线后面,不具备以上功能

代表使用者的home目录

在 shell 中,担任"连续指令"功能的符号就是"分号"。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/.

专用在 case 的选项,担任 Terminator 的角色。

case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac

在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。

CDPATH=.:~:/home:/home/web:/var:/usr/local

在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。

如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regularexpression 中,一个 dot 代表匹配一个字元。

被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的 符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。 heyyou=homeecho ' heyyou' # We get $heyyou

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。

heyyou=homeecho "$heyyou" # We get home

在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。

fdv=`date +%F`echo "Today $fdv"

在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。

这个符号常运用在运算当中当做"区隔"用途。如下例

#!/bin/bashlet "t1 = ((a = 5 + 3, b = 7 - 1, c = 15 / 3))"echo "t1= t1, a = a, b = $b"

在路径表示时,代表目录。

cd /etc/rc.dcd ../..cd /

通常单一的 / 代表 root 根目录的意思;在四则运算中,代表除法的符号。

let "num1 = ((a = 10 / 2, b = 25 / 5))"

在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。

# type rmrm is aliased to `rm -i'# \rm ./*.log

上例,我在 rm 指令前加上 escape 字元,作用是暂时取消别名的功能,将 rm 指令还原。

# bkdir=/home# echo "Backup dir, $bkdir = bkdir"Backup dir, bkdir = /home

上例 echo 内的 $bkdir,escape 将 变数的功能取消了,因此,会输出 bkdir,而第二个 $bkdir则会输出变数的内容 /home。

pipeline 是 UNIX 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。

who | wc -l

善用这个观念,对精简 script 有相当的帮助。

通常它代表反逻辑的作用,譬如条件侦测中,用 != 来代表"不等于"

if [ "$?" != 0 ]thenecho "Executes error"exit 1fi

在规则表达式中她担任 "反逻辑" 的角色

ls a[!0-9]

上例,代表显示除了a0, a1 .... a9 这几个文件的其他文件。

在 bash 中,这是一个内建指令:"什么事都不干",但返回状态值 0。

:

echo $? # 回应为 0

: f.

上面这一行,相当于cat/dev/nullf.

。不仅写法简短了,而且执行效率也好上许多。

有时,也会出现以下这类的用法

: ${HOSTNAME?} ${USER?} ${MAIL?}

这行的作用是,检查这些环境变数是否已设置,没有设置的将会以标准错误显示错误讯息。像这种检查如果使用类似 test 或 if这类的做法,基本上也可以处理,但都比不上上例的简洁与效率。

除了上述之外,还有一个地方必须使用冒号

PATH=$PATH:$HOME/fbin:$HOME/fperl:/usr/local/mozilla

在使用者自己的HOME 目录下的 .bash_profile或任何功能相似的档案中,设定关于"路径"的场合中,我们都使用冒号,来做区隔。

在文件名扩展(Filename expansion)上扮演的角色是匹配一个任意的字元,但不包含 null 字元。

# ls a?a1

善用她的特点,可以做比较精确的档名匹配。

相当常用的符号。在文件名扩展(Filename expansion)上,她用来代表任何字元,包含 null 字元。

# ls a a a1 access_log

在运算时,它则代表 "乘法"。

let "fmult=2 3"

除了内建指令 let,还有一个关于运算的指令expr,星号在这里也担任"乘法"的角色。不过在使用上得小心,他的前面必须加上escape 字元。

两个星号在运算时代表 "次方" 的意思。

let "sus=2**3"echo "sus = $sus" # sus = 8

变量替换(Variable Substitution)的代表符号。

vrs=123echo "vrs = $vrs" # vrs = 123

另外,在 Regular Expressions 里被定义为 "行" 的最末端 (end-of-line)。这个常用在grep、sed、awk 以及 vim(vi) 当中。

${} 变量的正规表达式

bash 对 ${} 定义了不少用法。以下是取自线上说明的表列

${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} ${parameter:offset} ${parameter:offset:length} ${!prefix*} ${#parameter} ${parameter#word} ${parameter##word} ${parameter%word} ${parameter%%word} ${parameter/pattern/string} ${parameter//pattern/string}

$* 引用script的执行引用变量,引用参数的算法与一般指令相同,指令本身为0,其后为1,然后依此类推。引用变量的代表方式如下:

$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, ${10}, ${11}.....

个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住。

$* 则是代表所有引用变量的符号。使用时,得视情况加上双引号。

echo "$*"

还有一个与 $* 具有相同作用的符号,但效用与处理方式略为不同的符号。

$@ 与 $* 具有相同作用的符号,不过她们两者有一个不同点。

符号 $* 将所有的引用变量视为一个整体。但符号 $@ 则仍旧保留每个引用变量的区段观念。

这也是与引用变量相关的符号,她的作用是告诉你,引用变量的总数量是多少。

echo "$#"

一般来说,UNIX(linux) 系统的进程以执行系统调用exit()来结束的。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。

一般指令程序倘若执行成功,其回传值为 0;失败为 1。

tar cvfz dfbackup.tar.gz /home/user /dev/nullecho"$?"

由于进程的ID是唯一的,所以在同一个时间,不可能有重复性的PID。有时,script会需要产生临时文件,用来存放必要的资料。而此script亦有可能在同一时间被使用者们使用。在这种情况下,固定文件名在写法上就显的不可靠。唯有产生动态文件名,才能符合需要。符号

或许可以符合这种需求。它代表当前shell 的 PID。

echo "$HOSTNAME, $USER, $MAIL" ftmp.$$

使用它来作为文件名的一部份,可以避免在同一时间,产生相同文件名的覆盖现象。

ps: 基本上,系统会回收执行完毕的 PID,然后再次依需要分配使用。所以 script 即使临时文件是使用动态档名的写法,如果script 执行完毕后仍不加以清除,会产生其他问题。

( ) 指令群组 (command group)

用括号将一串连续指令括起来,这种用法对 shell 来说,称为指令群组。如下面的例子:(cd ~ ; vcgh=`pwd` ;echo $vcgh),指令群组有一个特性,shell会以产生 subshell来执行这组指令。因此,在其中所定义的变数,仅作用于指令群组本身。我们来看个例子

# cat ftmp-01#!/bin/basha=fsh(a=incg ; echo -e "\n $a \n")echo $a#./ftmp-01incgfsh

除了上述的指令群组,括号也用在 array 变数的定义上;另外也应用在其他可能需要加上escape字元才能使用的场合,如运算式。

这组符号的作用与 let 指令相似,用在算数运算上,是 bash 的内建功能。所以,在执行效率上会比使用 let指令要好许多。

#!/bin/bash(( a = 10 ))echo -e "inital value, a = $a\n"(( a++))echo "after a++, a = $a"

有时候 script 当中会出现,大括号中会夹着一段或几段以"分号"做结尾的指令或变数设定。

# cat ftmp-02#!/bin/basha=fsh{a=inbc ; echo -e "\n $a \n"}echo $a#./ftmp-02inbcinbc

这种用法与上面介绍的指令群组非常相似,但有个不同点,它在当前的 shell 执行,不会产生 subshell。

大括号也被运用在 "函数" 的功能上。广义地说,单纯只使用大括号时,作用就像是个没有指定名称的函数一般。因此,这样写 script也是相当好的一件事。尤其对输出输入的重导向上,这个做法可精简 script 的复杂度。

此外,大括号还有另一种用法,如下

{xx,yy,zz,...}

这种大括号的组合,常用在字串的组合上,来看个例子

mkdir {userA,userB,userC}-{home,bin,data}

我们得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data, userC-home, userC-bin,userC-data,这几个目录。这组符号在适用性上相当广泛。能加以善用的话,回报是精简与效率。像下面的例子

chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

如果不是因为支援这种用法,我们得写几行重复几次呀!

常出现在流程控制中,扮演括住判断式的作用。if [ "$?" != 0 ]thenecho "Executes error"exit1fi

这个符号在正则表达式中担任类似 "范围" 或 "集合" 的角色

rm -r 200[1234]

上例,代表删除 2001, 2002, 2003, 2004 等目录的意思。

这组符号与先前的 [] 符号,基本上作用相同,但她允许在其中直接使用 || 与 逻辑等符号。

#!/bin/bashread akif [[ ak 5 || ak 9 ]]thenecho $akfi

这个会时常看到,代表 or 逻辑的符号。

这个也会常看到,代表 and 逻辑的符号。

单一个 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。

tar cvfz data.tar.gz data /dev/null

这组符号在规则表达式中,被定义为"边界"的意思。譬如,当我们想找寻 the 这个单字时,如果我们用

grep the FileA

你将会发现,像 there 这类的单字,也会被当成是匹配的单字。因为 the 正巧是 there的一部份。如果我们要必免这种情况,就得加上 "边界" 的符号

grep '' FileA

在运算式中,她用来表示 "加法"。

expr 1 + 2 + 3

此外在规则表达式中,用来表示"很多个"的前面字元的意思。

# grep '10\+9' fileB109100910000910000931010009#这个符号在使用时,前面必须加上escape 字元。

在运算式中,她用来表示 "减法"。

expr 10 - 2

此外也是系统指令的选项符号。

ls -expr 10 - 2

在 GNU 指令中,如果单独使用 - 符号,不加任何该加的文件名称时,代表"标准输入"的意思。这是 GNU指令的共通选项。譬如下例

tar xpvf -

这里的 - 符号,既代表从标准输入读取资料。

不过,在 cd 指令中则比较特别

cd -

这代表变更工作目录到"上一次"工作目录。

在运算式中,用来表示 "除法"。

expr 10 % 2

此外,也被运用在关于变量的规则表达式当中的下列

{parameter%word} {parameter%%word}

一个 % 表示最短的 word 匹配,两个表示最长的 word 匹配。

常在设定变数时看到的符号。

vara=123echo " vara = $vara"

或者像是 PATH 的设定,甚至应用在运算或判断式等此类用途上。

常在条件判断式中看到,代表 "等于" 的意思。

if [ $vara == $varb ]

...下略

常在条件判断式中看到,代表 "不等于" 的意思。

if [ $vara != $varb ]

...下略

这个符号在规则表达式中,代表行的 "开头" 位置,在[]中也与"!"(叹号)一样表示“非”

输出/输入重导向

文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。

常用的文件描述符如下:

文件描述符 名称 常用缩写 默认值

0 标准输入 stdin 键盘

1 标准输出 stdout 屏幕

2 标准错误输出 stderr 屏幕

我们在简单地用或时,相当于使用 0 或 1(下面会详细介绍)。

把cmd命令的输出重定向到文件file中。如果file已经存在,则清空原有文件,使用bash的noclobber选项可以防止复盖原有文件。

把cmd命令的输出重定向到文件file中,如果file已经存在,则把信息加在原有文件後面。

使cmd命令从file读入

从命令行读取输入,直到一个与text相同的行结束。除非使用引号把输入括起来,此模式将对输入内容进行shell变量替换。如果使用- ,则会忽略接下来输入行首的tab,结束行也可以是一堆tab再加上一个与text相同的内容,可以参考後面的例子。

把word(而不是文件word)和後面的换行作为输入提供给cmd。

以读写模式把文件file重定向到输入,文件file不会被破坏。仅当应用程序利用了这一特性时,它才是有意义的。

功能同,但即便在设置了noclobber时也会复盖file文件,注意用的是|而非一些书中说的!,目前仅在csh中仍沿用!实现这一功能。

cmd n 把输出送到文件描述符n

cmd mn 把输出到文件符m的信息重定向到文件描述符n

cmd - 关闭标准输出

cmd n 输入来自文件描述符n

cmd mn m来自文件描述各个n

cmd - 关闭标准输入

cmd n- 移动输入文件描述符n而非复制它。

cmd n- 移动输出文件描述符 n而非复制它。

注意: 实际上复制了文件描述符,这使得cmd file 21与cmd 21 file的效果不一样。

LINUX SHELL中的特殊符号$大括号,##,%%等作用

有些小伙伴经常在SHELL脚本中看到某些特殊的取值或者赋值方式,比如${}连起来用的含义

那么我们直接上答案: 替换/截取

假设我们定义一个变量:

我们获取fileName的值使用 :

替换其中的tempDir1为tempDir3,我们可以使用命令:

结果

替换全部的Dir为Path

结果

#, ##, %,%%的作用

#符号A,##符号A,%符号A,%%符号A

为什么#是取左边的,%是取右边的呢?

看我们键盘的布局:

数字键 3 4 5 分别对应 # $ % ,

#和% 正好位于取值符号$的左右两边,你知道了么。。。。。。

常见用法:

加入我们调用一个脚本,入参有多个,

linux系统符号说明

01 系统特殊符号

02 系统通配符号

03 系统正则符号

说明: 查询信息的时候,会带来便利

1) 基础符号系列

  $ 

  a 调取变量信息

  b 区分用户类型  $ 普通用户

  c 结合awk对文件进行取列  

xargs -n 2 test01.txt|awk '{print $2}'

!

a 强制的作用  wq!

b 可以实现取反

awk '!/oldgirl/' test02.txt (排除oldgirl)

find /oldboy_dir/ ! -type f (排除文件)

c !信息  可以快速调取执行历史命令(慎用)

cat ~/.bash_history  -- 记录历史命令信息, 但是不会实时记录

history              -- 显示所有输入过的历史命令

|

a 实现管道功能

将前一个命令执行的结果交给管道后面的命令进行处理

一般管道符号 会经常和xargs命令配合使用

批量删除操作

find /oldboy -type f -name "oldboy*.txt"|xargs rm

find /oldboy_dir/ -type f -delete

find /oldboy_dir/ -type f -exec rm -f {} \;

查找指定数据信息进行复制

find /oldboy -type f -name "oldboy*.txt" |xargs -i cp {} /oldgirl/

find /oldboy -type f -name "oldboy*.txt" |xargs cp -t /oldgirl/

find /oldboy -type f -name "oldboy*.txt" -exec cp -a {} /oldgirl \;

查找指定数据信息进行移动

find /oldboy -type f -name "oldboy*.txt" |xargs -i mv {} /oldgirl/

find /oldboy -type f -name "oldboy*.txt" |xargs mv -t /oldgirl/

find /oldboy -type f -name "oldboy*.txt" -exec mv {} /oldgirl \;

xargs(火眼金睛)后面跟的命令,不识别别名信息

#

a 表示对配置文件信息进行注释

b 表示用户的身份信息 超级管理员用户

2) 引号符号系列

  "" 基本上和单引号功能类似 但是可以对一些特殊符号做出解析  $ `命令`==$(命令)

  '' 里面编写的什么内容就输出什么内容  所见即所得

作用:

01. 指定需要输出的信息

02. 利用引号将空格分隔的信息汇总为一个整体

``($()) 将引号里面命令执行结果,交给引号外面命令进行使用  

3) 重定向符号

/1  标准输出重定向符号

/1 标准输出追加重定向符号

2 错误输出重定向符号

2 错误输出追加重定向符号

标准输入重定向符号

  tr xargs

标准输入追加重定向符号

4) 逻辑符号系列

逻辑: 在完成一件事情的时候,有合理先后顺序

前一个命令操作执行成功了,再操作执行后面的命令

||  前一个命令操作执行失败了,再操作执行后面的命令

mkdir /old_dir echo "create dir sucess" || echo "create dir failed"

  create dir sucess

  mkdi /old_dir echo "create dir sucess" || echo "create dir failed"

  -bash: mkdi: command not found

  create dir failed

什么通配符号: 用于匹配文件名称信息, 便于快速查找文件信息 find

*  匹配所有信息

  find /oldboy -type f -name "oldboy*"  ---以oldboy开头的信息都查询出来

find /oldboy -type f -name "*oldboy"  ---以oldboy开头的信息都查询出来

find /oldboy -type f -name "oldgirl*oldboy" 

                                      ---以oldgirl 开头的信息

以oldboy  结尾的信息都查询出来

{} 产生序列信息

连续序列:

echo {01..05}

    echo {a..z}

    echo {A..Z}

生成不连续序列

a 有规律的不连续序列

echo {01..05..2}

    01 03 05

    echo {a..z..2}

  b 没规律的不连续序列

echo {www,bbs,blog}

    www bbs blog

生成组合序列

    echo {1,2}{a,b}

    1a 1b 2a 2b

    echo {1,2}{a,b}{A,B}

    1aA 1aB 1bA 1bB 2aA 2aB 2bA 2bB

echo A{a,b}

    Aa Ab  

A=oldboy.txt

  echo oldboy.txt{a,b}  

  oldboy.txta oldboy.txtb  

echo A{,b}

  A Ab

A=oldboy.txt

b=.bak

cp oldboy.txt{,.bak} == cp oldboy.txt oldboy.txt.bak

快速备份文件命令

cp oldboy.txt{,.bak}

快速还原数据方法

cp oldboy.txt{.bak,}

echo A{B,}

  AB A

oldboy.txt{.bak,} == cp oldboy.txt.bak oldboy.txt

基础正则符号:basic regular expression    (BRE)

扩展正则符号:extended regular expression (ERE)

基础正则符号:

a 尖角符号:^

  以什么开头的信息进行过滤出来

grep -v "^#" nginx.conf.default nginx.conf(对不需要关注的信息取反)

常见错误

find / -type f -name "^oldboy"  错误

find / -type f -name "oldboy*"  正确

b 美元符号:$

以什么结尾的信息进行过滤出来

以m结尾信息, 并且显示上1行 和 下2行的信息

  grep "m$" -A 2 -B 1 test.txt

  常见错误:

如果过滤不出来,确认每行结尾是否有空格信息

方法一:

cat -A test.txt

方法二

  vim 底行模式输入命令 --- :set list

c 尖角美元符号:^$

  取出文件中空行信息

  grep "^$" test.txt

  grep -v "^$" test.txt

d 点符号: .

表示匹配任意一个且只有一个字符

grep "." test.txt  -o(更直观的显示过程)

e 星号符号: *

匹配星号前面一个字符连续出现0次或多次

f 点和星号组合: .*

  匹配所有信息

说明: 正则符号在匹配数据信息的时候具有贪婪特性

避免贪婪特性的方法,是在指定一行信息中唯一节点信息

g 转译符号: \

1) 将一些有意义的符号进行转译, 变为一个普通符号

grep "\.$" ~/oldboy_test.txt

2) 将一些没有意义的符号进行转译,变为有意义符号

\n  换行符号 linux

3) 可以将扩展正则符号转换成普通正则让grep sed命令可以直接识别'

grep "o\?" test.txt

h 括号符号:[]

匹配括号中每一个字符,并且匹配的关系是或者的关系

需求: 找出文件中oldboy 和 oldbey两个单词信息

  grep "oldb[oe]y" test.txt

  企业应用: 找寻文件中字母 数字信息

  grep "[0-9a-zA-Z]" test.txt

i 尖号和中括号组合使用 : [^]

对中括号里面匹配的字符信息进行排除

grep  "[^0-9a-zA-Z]" test.txt  --- 将字母数字都排除,只留下符号信息

尖号和中括号组合使用 : ^[]

以中括号里面匹配的字符作为一行开头的字符

  grep "^[zx]" test.txt

正则符号注意事项

按照每行信息进行过滤处理

注意正则表达符号禁止中文

附上颜色信息进行正则过滤 --color=auto/--color

基础正则符号可以被三剑客命令直接识别 grep sed awk

扩展正则符号不可以被三剑客命令中老二和老三直接识别

sed命令想识别正则符号: sed -r

grep命令想识别正则符号: egrep / grep -E

a 加号符号:+

匹配加号前面一个字符连续出现1次或者多次

b 竖线符号:|

或者关系符号

egrep "oldboy|oldbey" test.txt

c 括号符号:()

将多个字符信息进行汇总为一个整体

egrep "(oldboy)" test.txt

进行后向引用前向的一个操作(sed)

echo "123456"|sed -r "s#(..)(..)(..)#\1\2\3#g"

修改配置文件内容

sed -rn "s#(^S.*UX=).*#\1enforcing#gp" /etc/selinux/config

SELINUX=enforcing

d 括号符号:{}

指定花扩号前一个字符连续匹配多少次

* 连续匹配 0 次 或 多次

+ 连续匹配 1 次 或 多次

1) {n,m}  n表示最少连续匹配多少次  m表示最多连续匹配多少次

2) {n}  n表示只连续匹配n次

3) {n,}  n表示至少连续匹配n次,至多没有限制

4) {,m}  m表示至多连续匹配n次,至少0次

e 问号符号:?

表示匹配问号前面一个字符出现0次或者1次


网页题目:linux特殊符号命令,linux符号
分享网址:http://cdxtjz.cn/article/phiddc.html

其他资讯