linux系统中 符号作用是什么,Linux 系统中常见的特殊符号

基础符号系列

%

!

|

#

$

用于提取变量中的内容echo $PATH

用于提取指定列的信息 (awk)awk '{print $3}' xxx.txt

表示普通用户命令提示符[oldboy@world ~]$

表示一行的结尾

!

表示取反或者排除

命令行中表示取出最近命令[root@world ~]# ls

anaconda-ks.cfg

[root@world ~]# !!

ls

anaconda-ks.cfg

[root@world ~]#

用于表示强制操作处理 (如 vim 底行命令模式: wq!, q!)

| 管道符号

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

经常配合 xargs 命令使用查找指定数据信息并进行删除find /oldboy -type f -name *.txt  | xargs rm -rf

find /oldboy -type f -name *.txt -exec rm -rf {} \;

find /oldboy -type f -name *.txt -delete

查找指定数据信息并进行复制find /oldboy -type f -name *.txt | xargs -i cp {} /oldgirl

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

查找指定数据信息并进行移动find /oldboy -type f -name *.txt | xargs -i mv {} /oldgirl

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

#

出现在文件行首: 表示注释

出现在命令提示符尾: 表示 root 用户

引号符号系列

''

""

``

没有引号

''

单引号

输出的东西, 所见即所得[root@world /oldboy]# abc=123

[root@world /oldboy]# echo 'oldboy $LANG $abc'

oldboy $LANG $abc

[root@world /oldboy]# echo "oldboy $LANG $abc"

oldboy en_US.UTF-8 123

[root@world /oldboy]#

""

双引号

输出的东西和单引号类似, 但会对特殊的信息做解析[root@world /oldboy]# abc=123

[root@world /oldboy]# echo 'oldboy $LANG $abc'

oldboy $LANG $abc

[root@world /oldboy]# echo "oldboy $LANG $abc"

oldboy en_US.UTF-8 123

[root@world /oldboy]#

``

反引号, 用于执行命令, 等价于 %()

把命令执行结果留下, 用于其他命令调用[root@world /oldboy]# rpm -qf `which sl`

sl-5.02-1.el7.x86_64

没有引号

和双引号类似, 但可以直接识别通配符信息[root@world /oldboy]# echo "{01..10}"

{01..10}

[root@world /oldboy]# echo {01..10}

01 02 03 04 05 06 07 08 09 10

定向符号系列

>

等价于 1>

标准输出重定向

2>

错误输出重定向

>>

等价于 1>>

标准输出追加重定向

2>>

错误输出追加重定向

<

标准输入重定向

<<

标准输入追加重定向

如何实现将正确输出和错误输出都重定向到一个文件

方法一[root@world /oldboy]# echo 123 > info.log 2> info.log

[root@world /oldboy]# cat info.log

123

[root@world /oldboy]# ech 123 > info.log 2> info.log

[root@world /oldboy]# cat info.log

-bash: ech: command not found[root@world /oldboy]# echo 123456 >> info.log 2>> info.log

[root@world /oldboy]# ech 123456 >> info.log 2>> info.log

[root@world /oldboy]# cat info.log

123456

-bash: ech: command not found

方法二[root@world /oldboy]# echo oldboy &> info.log

[root@world /oldboy]# cat info.log

oldboy

[root@world /oldboy]# ech oldboy &> info.log

[root@world /oldboy]# cat info.log

-bash: ech: command not found[root@world /oldboy]# echo oldboy &>> info.log

[root@world /oldboy]# cat info.log

oldboy

[root@world /oldboy]# ech oldboy &>> info.log

[root@world /oldboy]# cat info.log

oldboy

-bash: ech: command not found

方法三[root@world /oldboy]# echo oldboy > info.log 2>&1

[root@world /oldboy]# cat info.log

oldboy

[root@world /oldboy]# ech oldboy > info.log 2>&1

[root@world /oldboy]# cat info.log

-bash: ech: command not found

[root@world /oldboy]#[root@world /oldboy]# echo oldboy >> info.log 2>&1

[root@world /oldboy]# cat info.log

oldboy

[root@world /oldboy]# ech oldboy >> info.log 2>&1

[root@world /oldboy]# cat info.log

oldboy

-bash: ech: command not found

路径信息系列

.

..

~

-

.

当前目录

..

上一级目录

~

家目录

-

两个目录之间快速切换

- 是 $OLDPWD 环境变量的简写[root@world /oldboy]# cd -

/root

[root@world ~]# cd -

/oldboy

[root@world /oldboy]# cd $OLDPWD

[root@world ~]# cd $OLDPWD

[root@world /oldboy]#

[root@world /oldboy]# echo $OLDPWD

/root

逻辑符号系列

&& 与

|| 或

&&

合并两个命令执行,前一个命令执行成功之后才执行后一个命令

||

合并两个命令执行,前一个命令执行失败之后才执行后一个命令

系统通配符号

* 匹配 0 ~ 多个字符

{} 显示数字或字符的序列信息

*

匹配 0 ~ 多个字符ll /olbboy/*.txt

{} 通配符

显示数字或字符的序列信息

{1..100} 表示1到100之间的数字

{a..z} 表示 a 到 z 之间的字符

[root@world /oldboy]#

[root@world /oldboy]# echo {1..5}

1 2 3 4 5

[root@world /oldboy]# echo {01..10}

01 02 03 04 05 06 07 08 09 10

[root@world /oldboy]# echo {a..z}

a b c d e f g h i j k l m n o p q r s t u v w x y z

[root@world /oldboy]# echo {A..Z}

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

[root@world /oldboy]# echo {1..10..2}

1 3 5 7 9

[root@world /oldboy]# echo {2..10..2}

2 4 6 8 10

[root@world /oldboy]# echo {www,bbs,123}

www bbs 123[root@world /oldboy]# echo {a..c}{01..03}

a01 a02 a03 b01 b02 b03 c01 c02 c03

[root@world /oldboy]# echo {a..c}{01..03}{A..C}

a01A a01B a01C a02A a02B a02C a03A a03B a03C b01A b01B b01C b02A b02B b02C b03A b03B b03C c01A c01B c01C c02A c02B c02C c03A c03B c03C[root@world /oldboy]# echo {A,B}{01,02}

A01 A02 B01 B02

[root@world /oldboy]# echo A{01,02}

A01 A02

[root@world /oldboy]# echo A{,02}

A A02

快速备份数据的方法[root@world /oldboy]# ls

test.txt

[root@world /oldboy]# cp /oldboy/test.txt{,.bak}

[root@world /oldboy]# ls

test.txt test.txt.bak

等价于[root@world /oldboy]# cp /oldboy/test.txt /oldboy/test.txt.bak

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值