| #管道符,或者(正则)> #输出重定向 #输出追加重定向<>#输入重定向<>#追加输入重定向~ #当前用户家目录`` $() #引用命令被执行后的结果$ #以。。。结尾(正则)^ #以。。。开头(正则)* #匹配全部字符,通配符? #任意一个字符,通配符# #注释& #让程序或脚本切换到后台执行&& #并且 同时成立[] #表示一个范围(正则,通配符){} #产生一个序列(通配符). #当前目录的硬链接.. #上级目录的硬链接
他是shell的内置功能
通配符,用过DOS的应该很了解,也很常用。
通配符,指包含这些字符的字符串“?”,“*”,“【”,{}
通配符含义===>匹配文件名
符号 | 作用 |
---|---|
* | 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * |
? | 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 |
[abcd] | 匹配abcd中任何一个字符 |
[a-z] | 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 |
{..} | 表示生成序列。以逗号分隔,且不能有空格 |
补充 | |
[!abcd] | 或[^abcd]表示非,表示不匹配括号里面的任何一个字符 |
ls .log .txt
不常用,了解即可
[]只能用来找文件
{} 用来找文件,或创造文件,生成序列
通配符含义===>匹配文件名
符号 | 作用 | |
---|---|---|
* | 匹配任何字符串/文本,包括空字符串;代表任意字符(0个或多个) ls file | |
? | 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 | |
[abcd] | 匹配abcd中任何一个字符 | |
[a-z] | 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 | |
{..} | 表示生成序列。以逗号分隔,且不能有空格 | |
补充 | ||
[!abcd] | 或[^abcd]表示非,表示不匹配括号里面的任何一个字符 |
命令1|命令2 |xargs
.
.. > #输出重定向,会清空原文内容,然后在向文件里面追加内容 #追加输出重定向,追加到文件的最后一行<>#输入重定向tr xargs<>#cat 用来给文件追加多行文本
例如: >/dev/null 2>&1
linux 会忽略他,给运维人员看的,解释说明用的。
1,shell
$变量 ===>取变量里面的内容
2,awk
$取列 $数字
3,普通用户的命令提示符
[root@chensiqi ~]$
1,shell
pwd;pwd;pwd;hostname
相当于
pwd
pwd
pwd
hostname
2,sed
[root@chensiqi ~]$ seq 100 | sed -n '20p;50p;100p'
20
50
100
[root@chensiqi ~]$ cd ~
会直接返回当前用户的家目录
.
\. 1,表示非
特别注意
&&符号只有当前边的命令执行成功才会执行后边的命令
通配符 | 含义 |
---|---|
* | 代表任意(0个或多个)字符 |
? | 代表任意1个字符 |
[abcd] | 匹配中括号中任意一个字符 |
{} | 中间为命令区块组合或内容生成 |
特殊符号 | 含义 |
;分号 | 连续不同命令的分隔符 |
# | 配置文件注释 |
\ | |
~ | cd ~ 当前用户的家目录 |
- | cd - 用户上一次所在的目录,由变量OLDPWD控制;su - 切换用户的系统环境 |
.. | 上一级目录 |
. | 当前目录(当前目录三种写法:ls或ls .或ls ./) |
$ | 变量前需要加的符号$OLDPWD;普通用户的命令提示符 |
/ | 根;路径分隔符号 |
\ | 屏蔽系统别名;转义字符; |
> | 输出重定向 |
>> | 输出追加重定向 |
输入重定向 | |
输入追加重定向 | |
‘’ | 单引号,不具有变量置换功能,输出时所见即所得 |
“” | 双引号,具有变量置换功能,解析变量输出 |
`` | 反引号(倒引号),``中间是命令,会先执行,等价于$() |
! | 逻辑运算中的“非”;vi/vim中的强制退出;!+ 字母 调出最近一次以此字母开头的命令;!!使用最近一次操作的命令 |
&& | 当前一个指令执行成功时,执行后一个指令 |
双管道符 | 当前一个指令执行失败时,执行后一个指令 |
联系客服