资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

linux命令>符号,linux命令符号解释

linux特殊符号大全

tab:文本分隔符,相当于四个空格,在命令行界面可以用来自动补齐命令与目录。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网页空间、营销软件、网站建设、铁岭网站维护、网站推广。

ESC:esc+. ,上一条命令的选项参数,vim恢复到命令模式。

~:家目录

`:反引号,编程中调用shell命令

!:调用前面的命令,!!调用上一条,!23调用前面低23条。

@:at符,后面接IP地址。

#:Linux文件中注释行,表示不起作用。

$:文件行结尾标识符,变量标识符。

%:格式化文本。

^:文件行首标识符

:任务放到后台

*:通配符,代表一个字符或者很多个字符。

\:用来转义,\t表示制表符,\n表示换行符。

:数据流的流入方向,表示输入,将数据传入给左侧软件。

|:管道,改变数据流的方向,将数据传入给另外的软件。

:数据流的流出方向,表示输出,将屏幕输出的内容写入一个文件。

2:数据流的流出的第二个方向,表示错误输出,报错信息会写入到这个文件中。

:表示追加写入

/:根目录,目录分隔符

‘’:双引号,支持转义

‘:单引号,不支持转义

():shell编程中使用,命令行用的不多

[]:索引

{}:代码块

::vim或者less命令中,表示可以输入命令

;:分割不同命令

-:短选项标识符-h

--:长选项标识符--help

linux下“'”符号的作用

Linux 常见特殊符号 1, 重定向输出符号 用法:命令 文件名 特性:覆盖(当输入文件和输出文件是同一文件,文 件内容被清空;不适合连续重定向) 典型应用:合并文件(cat a b c);清空文件(cat /dev/null);文件打印 2, 重定向输出符号 用法:命令 文件名 特性:追加 3,2 错误重定向输出符号 用法:命令 2文件名 特性:覆盖 4,2 错误重定向输出符号 用法:命令 2文件名 特性:错误信息的追加 典型应用:命令 文件名 命令 2文件名 命令 /dev/null 2/dev/null==命令 /dev/null 5,| 管道符号 用法:命令1 | 命令2 机制:上一个的命令输出作为下一个命令的输入 6, * 匹配任意字符 7,? 匹配任意一个字符 8, 后台进程符 用法:命令(程序) 9, 逻辑与 用法:命令1 命令2 机制:如果命令1执行成功,继续执行命令2;否则, 不执行命令2 10,|| 逻辑或 用法:命令1 || 命令2 机制:如果命令1执行成功,不执行命令2;否则, 才执行命令2 11,! 逻辑非 机制:排除指定范围 12,[x-y] 指定范围 13,# 注释 14,"" 双引号 机制:把它所包含的内容作为普通字符,但‘’\ $ `` 除外 15‘’ 单引号 机制:把它所包含的内容作为普通字符,无例外 16,`` 倒引号 机制:执行它所包含的内容 17,\ 转义字符 用法; \符号 机制:把符号的特定含义去掉,使其变成普通标点 符号 18,$ 变量调用符号 用法: $变量 机制:调用变量,从而得到‘变量的值’ 19,; 命令分隔符 用法:命令1 ; 命令2 机制;一行语句中,顺次执行各命令 20() 整体执行 21,{ } 变量分离 22, 重定向输入符号 用法:命令 文件名

gt;/dev/null 2>amp;1 是什么意思'>linux命令后面的 1>gt;/dev/null 2>amp;1 是什么意思

1 /dev/null 21

对于/dev/null设备一般不存在附加的说法,虽然这么写没错。一般写成:

1/dev/null 21

1/dev/null 含义是把标准输出重定向到/dev/null,其实就是屏蔽标准输出。

21 是把标准错误重定向到标准输出,也就是fprintf(stderr, "error msg");的信息会被打印到stdout上。

结合起来就是屏蔽所有输出信息。

至于为什么采用,以及这些符号,我也不清楚,前两者还算直观,这个我也是理解不能。

可以查看sh实现源码,通过代码了解这些符号的实现,希望注释中能有一些蛛丝马迹描述为什么采用这个符号。

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命令符号解释
链接URL:http://cdkjz.cn/article/dsssjde.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220