Linux实战教学笔记09:通配符
第九节 通配符
标签(空格分隔): 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:通配符的更多相关文章
- Linux实战教学笔记
Linux实战教学笔记01:计算机硬件组成与基本原理 Linux实战教学笔记02:计算机系统硬件核心知识 Linux实战教学笔记03:操作系统发展历程及系统版本选择 Linux实战教学笔记04:Lin ...
- Linux实战教学笔记10:正则表达式
第十节 正则表达式 标签(空格分隔):Linux实战教学笔记 ---更多资料点我查看 第1章 什么是正则表达式 正则表达式就是为了处理大量的文本|字符串而定义的一套规则和方法 通过定义的这些特殊符号的 ...
- Linux实战教学笔记14:用户管理初级(下)
第十四节 用户管理初级(下) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,用户查询相关命令id,finger,users,w,who,last,lastlog,gr ...
- Linux实战教学笔记15:用户管理初级(下)
第十四节 用户管理初级(下) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,用户查询相关命令id,finger,users,w,who,last,lastlog,gr ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- Linux实战教学笔记12:linux三剑客之sed命令精讲
第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...
- Linux实战教学笔记17:精简shell基础
第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...
- Linux实战教学笔记18:linux三剑客之awk精讲
Linux三剑客之awk精讲(基础与进阶) 标签(空格分隔): Linux实战教学笔记-陈思齐 快捷跳转目录: * 第1章:awk基础入门 * 1.1:awk简介 * 1.2:学完awk你可以掌握: ...
- Linux实战教学笔记21:Rsync数据同步工具
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...
随机推荐
- 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
前面一个帖子介绍了使用eclipse来开发STM32的固件,但有的时候使用Eclipse的GDB调试器会崩溃掉,反复这样造成我们开发的效率降低,信心也会受一打击. 最近接触到的许多源码,就是在linu ...
- 【【分享】深入浅出WPF全系列教程及源码
】
因为原书作者的一再要求,在此声明,本书中的部分内容引用了原书名为<深入浅出WPF>的部分内容,假设博文不能满足你现有的学习须要,能够购买正版图书! 本人10月份提出离职,可是交接非常慢,预 ...
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- 【腾讯开源】Android性能测试工具APT使用指南
[腾讯开源]Android性能测试工具APT使用指南 2014-04-23 09:58 CSDN CODE 作者 CSDN CODE 17 7833 腾讯 apt 安卓 性能测试 开源 我们近日对腾讯 ...
- javascript 类型检测
javascript数据类型分为简单数据类型和复杂数据类型.简单数据类型分为string,number,boolean,defined,null,复杂数据类型为Object.类型检测在写代码可能会非常 ...
- 为ASP.NET MVC应用程序读取相关数据
为ASP.NET MVC应用程序读取相关数据 2014-05-08 18:24 by Bce, 299 阅读, 0 评论, 收藏, 编辑 这是微软官方教程Getting Started with En ...
- MVC应用程序请求密码的功能1
MVC应用程序请求密码的功能(一) 经过一系列的练习,实现了会员注册<MVC会员注册>http://www.cnblogs.com/insus/p/3439599.html,登录<M ...
- CentOS 6下安装nodejs 0.9.0(转)
确保安装了python,大部分安装失败都是由于python版本过低导致.安装之前,升级python版本,升级步骤 http://www.tomtalk.net/wiki/Python. [root@S ...
- IOS学习之路十七(通过delegate进行页面传值)
加入有A B两个页面,要实现从A跳到B的时候把值传过去,现在用delegate协议来实现 在A中定义一个协议,定义一个实现该协议的属性变量 在B中定义一个值(要获得的值类型)和set方法. 要传值B ...
- jQuery实现鼠标移上弹出提示框,移出消失
<TD>里有一行数据 "那片笑声让我想起......" 假设超出规定长度将用......代替, 而现在要通过鼠标移动到......上 显示全部内容,移出则消失.如下图 ...