显示/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. Java并发机制(4)--ThreadLocal线程本地变量(转)

    个人理解: 说明:看了博客园中大神写的ThreadLocal的详解,感觉还是有些迷糊,下面用自己的理解简单描述下ThreadLocal的机制(难免有误): 1.首先ThreadLocal用于存储对应线 ...

  2. 数据库连接(Database link)?

    在一个用户下,可以获取到另外的用户下的表的数据,通常在跨数据库时使用. create database link link93 connect to scott identified by tiger ...

  3. django关闭DEBUG,无法加载静态文件

    环境是:Python3.7 Django2.2 出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由:但是当我们设 ...

  4. OpenCV+QT5在Window下的环境配置记录

    在安装OpenCV时最需要注意的是,OpenCV库,也就是我们需要的dll和动态库需要我们使用CMake来生成. 虽然在官网上下载得到的文件中已经包含了库文件和.h等头文件,但是在具体开发中编译器编译 ...

  5. js技术之如何在JS中获取input的值

    在JavaScript中获取input元素value的值: 方法一:var variations_number = $("#input的id名").val(); 1 <!DO ...

  6. 相对路径在IEAD中的位置

    相对路径在IEAD中的位置 工具栏-->Run -->Edit Configurations -->Working directory-->就是了 这里是直接到软件的地址:剩下 ...

  7. 与和或(&&和||)比较的区别

    &&(短路与)和&(逻辑与)的时候: 有假则为假,全真则为真(有假必假,全真为真) ||(短路或)和|(逻辑或)的时候: 有真则为真,全假则为假(有真必真,全假为假)

  8. leetcode_两数之和

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同 ...

  9. 顺利通过EMC实验(1)

  10. 使用Web存储API存取本地数据

    使用Web存储API TODO:本文由 赤石俊哉 翻译整理,您可以将本文自由地用于学习交流.如需用于其他用途请征得作者的同意. 原文链接:Using the Web Storage API - Moz ...