第九节 通配符

标签(空格分隔): Linux实战教学笔记

---更多详细资料请点我查看


第1章 回顾特殊符号

|     #管道符,或者(正则)
> #输出重定向
>> #输出追加重定向
< #输入重定向
<< #追加输入重定向
~ #当前用户家目录
`` $() #引用命令被执行后的结果
$ #以。。。结尾(正则)
^ #以。。。开头(正则)
* #匹配全部字符,通配符
? #任意一个字符,通配符
# #注释
& #让程序或脚本切换到后台执行
&& #并且 同时成立
[] #表示一个范围(正则,通配符)
{} #产生一个序列(通配符)
. #当前目录的硬链接
.. #上级目录的硬链接

第2章 通配符

他是shell的内置功能

通配符,用过DOS的应该很了解,也很常用。

通配符,指包含这些字符的字符串“?”,“*”,“【”,{}

通配符含义===>匹配文件名

符号 作用
* 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file *
? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0
[abcd] 匹配abcd中任何一个字符
[a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0
{..} 表示生成序列。以逗号分隔,且不能有空格
补充
[!abcd] 或[^abcd]表示非,表示不匹配括号里面的任何一个字符

2.1 通配符详解

2.1.1 “表示任何字符串”

ls *.log *.txt

2.1.2 ? 任何一个字符

2.1.3[abcd]表示匹配中括号内任意一个字符就成立

2.1.4 通配符是用来找文件(匹配文件名)

2.1.5 {}生成序列

2.1.6 利用 {} 来备份

2.1.7 [^abcd] !^表示非,取反

不常用,了解即可

2.2 []与{}区别

[]只能用来找文件

{} 用来找文件,或创造文件,生成序列

2.3 通配符小结

通配符含义===>匹配文件名

符号 作用
* 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file *
? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0
[abcd] 匹配abcd中任何一个字符
[a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0
{..} 表示生成序列。以逗号分隔,且不能有空格
补充
[!abcd] 或[^abcd]表示非,表示不匹配括号里面的任何一个字符

第3章 特殊符号

3.1 管道部分

 命令1|命令2  ###管道符号,传递的时普通的文本,字符串,来自于前一个命令。
|xargs ###管道符号,与xargs传递的是把文本,字符串变成了文件名

3.2 目录结构

.   #当前目录(或“任意一个字符”正则)
.. #当前目录的上一级目录

3.3 重定向符号


> #输出重定向,会清空原文内容,然后在向文件里面追加内容
>> #追加输出重定向,追加到文件的最后一行
< #输入重定向tr xargs
<< #cat 用来给文件追加多行文本

例如: >/dev/null 2>&1

3.4未分类特殊符号

3.4.1 #表示注释

linux 会忽略他,给运维人员看的,解释说明用的。

3.4.2 $ 引用变量 去变量的值或普通用户的命令提示符

1,shell

$变量 ===>取变量里面的内容

2,awk

$取列 $数字

3,普通用户的命令提示符

[root@chensiqi ~]$

3.4.3 ``(esc下面)反引号 引用命令的结果,相当于$()

3.4.4 ;分隔多个命令,没有逻辑关系,只是一步一步执行。

1,shell

pwd;pwd;pwd;hostname

相当于

pwd

pwd

pwd

hostname

2,sed

[root@chensiqi ~]$ seq 100 | sed -n '20p;50p;100p'

20

50

100

3.4.5 - (cd - ;su -)

  • cd - ###返回上一次的工作目录,返回上一次的位置
  • su - ###切换用户,重新加载环境变量

3.4.6 ~ 当前用户的家目录,老家

[root@chensiqi ~]$ cd ~

会直接返回当前用户的家目录

3.4.7 / 根或者路径分隔符

3.4.8 \ 转义符号或者叫屏蔽别名

.    #(正则里代表任意一个字符)
\. #只代表一个点的符号

3.4.9 ! 表示非

1,表示非



2,表示强制

vi/vim

vi 强制退出 (q!)

3.4.10 && 表示并且

特别注意

&&符号只有当前边的命令执行成功才会执行后边的命令


第4章 常用特殊符号及通配符

通配符 含义
* 代表任意(0个或多个)字符
代表任意1个字符
[abcd] 匹配中括号中任意一个字符
{} 中间为命令区块组合或内容生成
特殊符号 含义
;分号 连续不同命令的分隔符
# 配置文件注释
| 管道,将前一个命令的结果交给后一命令继续处理
cd ~ 当前用户的家目录
- cd - 用户上一次所在的目录,由变量OLDPWD控制;su - 切换用户的系统环境
.. 上一级目录
. 当前目录(当前目录三种写法:ls或ls .或ls ./)
$ 变量前需要加的符号$OLDPWD;普通用户的命令提示符
/ 根;路径分隔符号
\ 屏蔽系统别名;转义字符;
> 输出重定向
>> 输出追加重定向
< 输入重定向
<< 输入追加重定向
‘’ 单引号,不具有变量置换功能,输出时所见即所得
“” 双引号,具有变量置换功能,解析变量输出
`` 反引号(倒引号),``中间是命令,会先执行,等价于$()
! 逻辑运算中的“非”;vi/vim中的强制退出;!+ 字母 调出最近一次以此字母开头的命令;!!使用最近一次操作的命令
&& 当前一个指令执行成功时,执行后一个指令
双管道符 当前一个指令执行失败时,执行后一个指令

第5章 单引号,双引号,不加引号的区别

  • 单引号:所见即所得。

  • 双引号:解析特殊符号,特殊符号有了原本的特殊意思

  • 不加引号:比较特殊,支持通配符

Linux实战教学笔记09:通配符的更多相关文章

  1. Linux实战教学笔记

    Linux实战教学笔记01:计算机硬件组成与基本原理 Linux实战教学笔记02:计算机系统硬件核心知识 Linux实战教学笔记03:操作系统发展历程及系统版本选择 Linux实战教学笔记04:Lin ...

  2. Linux实战教学笔记10:正则表达式

    第十节 正则表达式 标签(空格分隔):Linux实战教学笔记 ---更多资料点我查看 第1章 什么是正则表达式 正则表达式就是为了处理大量的文本|字符串而定义的一套规则和方法 通过定义的这些特殊符号的 ...

  3. Linux实战教学笔记14:用户管理初级(下)

    第十四节 用户管理初级(下) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,用户查询相关命令id,finger,users,w,who,last,lastlog,gr ...

  4. Linux实战教学笔记15:用户管理初级(下)

    第十四节 用户管理初级(下) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,用户查询相关命令id,finger,users,w,who,last,lastlog,gr ...

  5. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  6. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  7. Linux实战教学笔记17:精简shell基础

    第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...

  8. Linux实战教学笔记18:linux三剑客之awk精讲

    Linux三剑客之awk精讲(基础与进阶) 标签(空格分隔): Linux实战教学笔记-陈思齐 快捷跳转目录: * 第1章:awk基础入门 * 1.1:awk简介 * 1.2:学完awk你可以掌握: ...

  9. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

随机推荐

  1. 使用Windows2003创建FTP服务器 - 进阶者系列 - 学习者系列文章

    现在有不少的FTP建设软件,比如Server-U软件.不过本文只介绍使用Windows2003来创建FTP服务器. 1.  打开控制面板的添加删除程序. 2.  打开 添加删除Windows组件 3. ...

  2. 【Android中Broadcast Receiver组件具体解释 】

    BroadcastReceiver(广播接收器)是Android中的四大组件之中的一个. 以下是Android Doc中关于BroadcastReceiver的概述: ①广播接收器是一个专注于接收广播 ...

  3. MY WAY程序(十八) 团队开发

    1.通信知识          要了解的强哥的移动通信先验知识布局.我和另外一个毕业生有自己的学习,但我真的没有认真看.了解了一下,其余大部分时间在搞nodejs.另外一个应届毕业生则是按着一本电子书 ...

  4. js实现多张图片同时放大缩小相对位置不变

    项目要求需要用js实现同时放大多张图片相对位置不变,就和同事去一家国外网站的js文件中跟踪扒取了这一算法, 庆幸的是算法抠出来了并整理了出来,但遗憾的只知计算过程却弄不明白算法原理: 大体上是核心运算 ...

  5. c#编写的基于Socket的异步通信系统

    c#编写的基于Socket的异步通信系统 SanNiuSignal是一个基于异步socket的完全免费DLL:它里面封装了Client,Server以及UDP:有了这个DLL:用户不用去关心心跳:粘包 ...

  6. Android开发Tips-1

    打算记录一些自己在开发过程中遇到的一些技巧性代码,方便以后遇到相似功能时能够快速的找到,那就从这里开始吧. 1,如何截取当前屏幕(不包括当前Activity的Title)并分享: a,获取当前Acti ...

  7. web开发人员

    随笔- 4  文章- 18  评论- 12  [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的   前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章> ...

  8. Visual Studio 2013中的“Browser Link”

    前几天,参加了,VS13的新特性的讲座,回来便试了一下, 默认Html会引用如下脚本: <!-- Visual Studio Browser Link --> <script typ ...

  9. iOS基础 - 手势识别 与 手势说明

    一.使用手势识别的四个步骤 1> 实例化手势识别 - (id)initWithTarget:(id)target action:(SEL)action; 2> 设置手势识别属性 3> ...

  10. Js 数组(一):基础应用

    (一) Js 数据类型 分为基本数据类型以及引用类型 基本数据类型有 null,undefined,Boolen,Number,String,还有一种复杂数据类型 Object. var var1 = ...