设为首页 收藏本站
查看: 2014|回复: 0

[经验分享] CentOS 文件通配符;预定义字符;简单举例

[复制链接]

尚未签到

发表于 2018-4-25 11:06:58 | 显示全部楼层 |阅读模式
  文件通配符使用举例
  *            匹配零个或者多个字符
  ~]# ls x*      比如搜索以x开头的文件或者目录
DSC0000.png

  

  ?            匹配任何单个字符
  ~]# ls x?      搜索以x打头的文件或者目录  单个字符补上
DSC0001.png

  ^            取得反向值
  ~            当前用户家目录
  ~]# cd            回到家目录
DSC0002.png

  

  ~username    ~]# cd ~makangbo  回到用户家目录
  ~]# ll ~/         也可以访问目录或文件
DSC0003.png

  ~+           当前工作目录
  /]# cd ~+         类似于.显示当前所在工作目录
  /]# ls ~+ /root   也可以访问目录或者文件
DSC0004.png

  

  ~-           前一个工作目录
  /]# cd    例如我先cd回到家目录   然后 ~]# cd ~-   输入cd ~-回到前一个工作目录
DSC0005.png

  

  ~]# ll ~-/root    可以进行访问目录或者文件
DSC0006.png

  

[0-9]        匹配一个数字范围

  ~]# ll x[0-9]    访问查看以x开头[0-9]以数字结尾的文件或目录
  ~]# ll x[1a3]    访问查看以x开头[1;a;3;]以尾数作为结果的文件或者目录
  ~]# ll x[^1a3]   取反访问以x开头不是[1a3]的文件或者目录 ‘^’
[a-z]         字母范围

  ~]# ll x[a-c]   访问查看以x开头[a-c]字母结尾的文件或者目录
  中间包括大写字母AB等字母;当然范围写的到小写字母c肯定不会到大写C
[A-Z]         格式“aAbBc”  以小些字母a开头的中间包括大写AB到小写字母c的范围

  

DSC0007.png

  

  *:任意个字符
  ?: 任意单个字符
[]:指定范围内任意单个字符

[^]:指定范围外的单个字符

  

  

  

  预定义的字符类:# man 7 glob
[:digit:]任意数字,相当于0-9之间     ~]# ll xiaomag[[:digit:]]

  访问以xiaomag开头的文件以‘数字范围’为结尾的文件
[:lower:]任意小写字母                ~]# ll xiaomag[[:lower:]]                                                            访问以xiaomag开头的文件以‘小写字母a-z范围之内’为结尾的文件

[:upper:]任意大写字母                ~]# ll xiaomag[[:upper:]]                                                            访问以xiaomag开头的文件以‘大写字母A-Z范围之内’为结尾的文件

[:aplha:]任意大小写字母              ~]# ll xiaomag[[:alpha:]]                                                访问以xiaomag开头的文件以‘大小写字母aA-zZ范围之内先小后大’为结尾的文件

[:alnum:]任意数字或字母              ~]# ll xiaomag[[:alnum:]]                                                           访问以xiaomag开头的文件以‘任意数字或大小写字母’为结尾的文件

DSC0008.jpg

  

  

  

  

  

  

  练习
  1:显示/var目录下所有以m开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
  ~]# ls -1 /var/m*[[:digit:]]*[[:lower:]]
  (按照每行一个文件排列)*:匹配零个或者多个字符;[[:digit:]]任意数字开头;[[:lower:]]小写字母
  

  

DSC0009.png

  

  

  

  2:显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

  ~]# ls -l /etc/[[:digit:]]*[^[:digit:]]
  (按照长列表显示) 数字      ^取反符,取反非数字
DSC00010.png

  

  3:显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
  ~]# ls -l /etc/[^[:alpha:]]*[[:alpha:]]
  (按照长列表显示)^取反任意字母的值(意思就是取得非字母开头)
  而后跟一个任意长度;任意字符 ;任意字母;
DSC00011.png

  

  

  4:显示/etc目录下所有以m开头以非数字结尾的文件或目录。
  ~]# ls -l /etc/m*[^[:digit:]]
  (按照长列表显示)m开头*匹配零个或者多个字符;^取反数字的值(就是非数字)显示出来m****
DSC00012.png

  

  5: 显示/etc目录下,所有以.d结尾的文件或目录
  ~]# ls -ld /etc/[[:alnum:]]*.d
  (ld只显示列表目录本身,不显示内容)任意数字或字母开头 ;
  *匹配零个或者多个字符  以.d为结尾的所有文件或者目录
DSC00013.png

  

  

  6:显示/etc目录下,所有.conf结尾,且以,m,n,r,p开头的文件或者目录
  ~]# ll /etc/[m:r:n:p]*.conf
  (打开文件列表)题目要求是以m,n,r,p开头的文件 就用[m:r:n:p]把需要的字符围起来加上*(所有)最后以.conf结尾
  

DSC00014.png

  

  打下基础,才能该得起高楼大厦;保持自己良好的习惯,改善坏习惯! DSC00015.gif
  

  作者:小马哥(xiaomag)
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-451807-1-1.html 上篇帖子: centos查看服务状态 下篇帖子: iptables - 实现centos内网机器访问外网
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表