显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

[11:23:02 root@centos8 ~]#ls -d /etc/[^[:alpha:]][[:alpha:]]*ls: cannot access '/etc/[^[:alpha:]][[:alpha:]]*': No such file or directory

复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

 1 [11:26:56 root@centos8 ~]#ls -d /etc/p*[^0-9]
2 /etc/pam.d /etc/pbm2ppa.conf /etc/plymouth /etc/prelink.conf.d /etc/protocols
3 /etc/papersize /etc/pinforc /etc/pm /etc/printcap /etc/pulse
4 /etc/passwd /etc/pipewire /etc/pnm2ppa.conf /etc/profile
5 /etc/passwd- /etc/pki /etc/popt.d /etc/profile.d
6 [11:27:39 root@centos8 ~]#cp -r /etc/p*[^0-9] /tmp/mytest1/
7 [11:28:03 root@centos8 ~]#ls /tmp/mytest1/
8 pam.d passwd- pipewire pm prelink.conf.d profile.d
9 papersize pbm2ppa.conf pki pnm2ppa.conf printcap protocols
10 passwd pinforc plymouth popt.d profile pulse
11 [11:28:13 root@centos8 ~]#

将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

1

2


ls命令:

  ls命令可以列出当前目录的内容或指定目录

    ls [options] [flies_or_dirs]

      常见选项

      -a 包含隐藏文件

      -l 显示额外的信息  (权限,大小,修改时间等)

      -R 目录递归

      -ld 目录和符号链接信息

      -1 文件分行显示

      -S 按从大到小排序

      -t 按mitme排序

      -u 适配-t选项,显示并按atime从新到旧排序

      -U 按目录存放顺序显示

      -X 按文件后缀排序

      -F 对不同类型文件显示时加不同的符号:*/=>@|

      -C 文件多时,以多列的方式显示文件,默认是一列(标注只能输出)

cp命令

  利用cp  (copy)命令可以实现文件或目录的复制 

      cp [OPTION]... [-T] SOURCE DEST
      cp [OPTION]... SOURCE... DIRECTORY
      cp [OPTION]... -t DIRECTORY SOURCE...

      cp SRC DEST
        SRC是文件:
           如果目标不存在,新建DEST,并将SRC中内容填充至DEST中
           如果目录存在:
             如果DEST是文件:将SRC中的内容覆盖至DEST中;
               此时建议为cp命令使用-i选项: 提醒目标存在 是否 覆盖
             如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中;
      cp SRC... DEST
        SRC... :多个文件
          DEST必须存在,且为目录,其他情形均会出错;
      cp SRC DEST
        SRC是目录:
          此时要使用选项:-r
          如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
          如果DEST存在:
          如果DEST是文件:报错
          如果DEST是目录:复制SRC目录中所有文件至DEST中
    常用选项:
      -i : 交互式 提醒目标存在 是否 覆盖
      -r , -R : 递归复制目录及内部的所有内容;
      -a: 归档 , 相当于 -dR --preserv=all
      -d: --no-dereference --preserv=links
      --preserv[=ATTR_LIST]
          mode: 权限
          ownership:属主属组
          timestamp:时间戳
          links: 链接属性
          xattr :扩展属性
          context:安全上下文
          all:以上所有
      -p:--preserv=mode,ownership,timestamp
      -v: --verbose 显示过程
      -f:--force

 tr 命令

  tr 转换和删除字符

    tr [OPTION]... SET1 [SET2]

      选项:

        -d 删除所有属于第一个字符集的字符

        -s 把连续重复的字符以单独一个字符表示,即去重

        -t 将第一个字符集对应字符转化为第二字符集对应的字符

        -c 取字符集的补集

通配符 

  通配符:*,?,[]
    (1) *
    任意长度的任意字符
      a*b: aab , ab , a123b
    (2) ?
    任意单个字符
      a?b:
      aab
      ab,a12b,abc
    (3) []
    匹配指定范围内的任意单个字符
    [0-9]
    [a-z] : 不区分字符大小写
    [A-Z] : 
    (4) [^] 取反
    匹配指定范围外的任意单个字符
    [^0-9]

    专用字符集合:
      [:digit:]任意数字,相当于0-9
      [:lower:]任意小写字母
      [:upper:]任意大写字母
      [:alpha:]任意大小写字母
      [:alnum:]任意数字或字母
      [:space:]空格
      [:punct:]任意标点符号

 

Linux-ls-cp-tr-命令拓展及通配符的更多相关文章

  1. linux ls和 ll 命令

    工作中用到      ll -alrth|tail -30    命令 所以再来回顾一下 ls 命令 linux ls和 ll 命令 ll 命令列出的信息更加详细,有时间,是否可读写等信息 ll命令和 ...

  2. 【Linux基础】tr命令替换和删除字符

    1.tr命令 tr可以对来自标准输入的字符进行替换.压缩和删除,可以将一组字符变成另外一组字符.通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其 ...

  3. 【转】linux之cp/scp命令+scp命令详解

    linux之cp/scp命令+scp命令详解   名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...

  4. linux系统之tr命令

    tr命令介绍以及使用 目录: 1.tr命令的介绍 2.tr命令格式 3tr命令使用项. 4.常见的tr命令的使用 tr命令介绍 从标准输入中翻译.压缩和/或删除字符,写入标准输出,说白了就转换和删除字 ...

  5. linux之cp/scp命令+scp命令详解

    名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数 ...

  6. linux之cp/scp命令+scp命令详解(转)

    名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数 ...

  7. Linux中cp和scp命令的使用方法

    Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同. cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp --- 主要是在不同的 ...

  8. CP,SCP 命令(包括windows与linux用xshell互传)

    linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... direct ...

  9. Ubuntu上使用过的命令,Linux常用命令,mount 硬盘挂载, ls 列表list命令,cp 复制copy命令,mkdir 创建文件夹 ,nano 编辑器,cat 文档合并,chmod 文件权限,ssh win10连接ubuntu服务器的步骤

    man 帮助 > man ls # ubuntu的帮助 tar.gz 压缩解压 > tar -zcvf yzn.tar.gz /home/yzn # 压缩 > tar -zxvf y ...

  10. linux ls 命令

    ls 命令是 Linux 下最常用的命令之一,用来查询目录下的内容(list directory contents).本文将介绍其基本的用法和一些典型的用例.笔者使用的测试环境为 ubuntu 16. ...

随机推荐

  1. kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?

    Kafka 分布式的单位是 partition,同一个 partition 用一个 write ahead log 组织, 所以可以保证 FIFO 的顺序.不同 partition 之间不能保证顺序. ...

  2. 在并发情况下,Elasticsearch 如果保证读写一致?

    1.可以通过版本号使用乐观并发控制,以确保新版本不会被旧版本覆盖,由应用 层来处理具体的冲突: 2.另外对于写操作,一致性级别支持 quorum/one/all,默认为 quorum,即只 有当大多数 ...

  3. 视觉SLAM十四讲:从理论到实践 两版 PDF和源码

    视觉SLAM十四讲:从理论到实践 第一版电子版PDF 链接:https://pan.baidu.com/s/1SuuSpavo_fj7xqTYtgHBfw提取码:lr4t 源码github链接:htt ...

  4. EMC EMI EMS定义与区别

    一.EMC EMI EMS定义: EMC(ElectromagneticCompatibility) 电磁兼容,是指设备或系统在电磁环境中性能不降级的状态.电磁兼容,一方面要求系统内没有严重的干扰源, ...

  5. java重载时自动转换咋回事?举例说明

    当一个重载的方法被调用时,Java在调用方法的参数和方法的自变量之间寻找匹配.    但是,这种匹配并不总是精确的.只有在找不到精确匹配时,Java的自动转换才会起作用. (如果定义了test(int ...

  6. 在ios里面返回上一级报错问题

    $("#backPrev").attr("href","javascript:void(0);").click(function(){    ...

  7. victoriaMetrics之byteBuffer

    victoriaMetrics之byteBuffer VictoriaMetrics经常会处理数目庞大的指标,在处理的过程中会涉及指标的拷贝,如果在指标拷贝时都进行内存申请的话,其内存消耗和性能损耗都 ...

  8. 51单片机I/O引脚IO口工作原理

    51单片机I/O引脚IO口工作原理 一.51单片机管脚p0.p1.p2.p3口区别如下: 1.意思不同P0口作输出口用时,需加上拉电阻.P0口有复用功能.当对外部存储器进行读写操作时,P0口先是提供外 ...

  9. 记一次MySql重置root密码无效

    说起这个事情吧也相对来说比较尴尬,对于一个技术来说忘记密码然后找回密码都是相当简单的一个事情,但是在生产环境中没有保存记录只能是自己的失职,尴尬就尴尬在明明重置成功了却没有生效,弄得好几个工程师在哪里 ...

  10. 【二进制枚举】【CF Div2 C】

    2022.3.4  https://codeforces.com/contest/1646/problem/C 题意: 给一个数, 问可以最少有几个以下的数构成: 1.x! 2.2^x(x在每次都是任 ...