显示列表和复制文件的各种实例

  • 显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    [root@localhost tmp]# ls -d /var/l*[[:lower:]]
  • 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    [root@localhost tmp]# ls -d /etc/[0-9]*[^0-9]
  • 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    [root@localhost tmp]# ls -d /etc/[^a-z][a-z]*
  • 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    [root@localhost tmp]# mkdir tfile-$(date +%Y-%m-%d-%H-%M-%S)
  • 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    [root@localhost ~]# cp -r /etc/p*[^0-9] /tmp/mysest1/
    [root@localhost ~]# ls /tmp/mysest1/
    pam.d   passwd-  plymouth  popt.d   ppp             printcap  profile.d  python
    passwd  pki      pm        postfix  prelink.conf.d  profile   protocols
  • 复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    [root@localhost ~]# cp -rv /etc/*.d /tmp/mysest2
    [root@localhost ~]# ls  /tmp/mytest2
    bash_completion.d  dracut.conf.d  logrotate.d     popt.d          rc2.d  rc.d        sysctl.d
    binfmt.d           grub.d         modprobe.d      prelink.conf.d  rc3.d  rsyslog.d   tmpfiles.d
    chkconfig.d        init.d         modules-load.d  profile.d       rc4.d  rwtab.d     xinetd.d
    cron.d             krb5.conf.d    my.cnf.d        rc0.d           rc5.d  statetab.d  yum.repos.d
    depmod.d           ld.so.conf.d   pam.d           rc1.d           rc6.d  sudoers.d
  • 复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
    [root@localhost ~]# cp -rv /etc/{l,m,n}*.conf /tmp/mytest3
    ‘/etc/ld.so.conf’ -> ‘/tmp/mytest3/ld.so.conf’
    ‘/etc/libaudit.conf’ -> ‘/tmp/mytest3/libaudit.conf’
    ‘/etc/libuser.conf’ -> ‘/tmp/mytest3/libuser.conf’
    ‘/etc/locale.conf’ -> ‘/tmp/mytest3/locale.conf’
    ‘/etc/logrotate.conf’ -> ‘/tmp/mytest3/logrotate.conf’
    ‘/etc/man_db.conf’ -> ‘/tmp/mytest3/man_db.conf’
    ‘/etc/mke2fs.conf’ -> ‘/tmp/mytest3/mke2fs.conf’
    ‘/etc/nsswitch.conf’ -> ‘/tmp/mytest3/nsswitch.conf’
    [root@localhost ~]# ls /tmp/mytest3
    ld.so.conf     libuser.conf  logrotate.conf  mke2fs.conf
    libaudit.conf  locale.conf   man_db.conf     nsswitch.conf

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91798

(0)
华龙华龙
上一篇 2018-03-01 12:15
下一篇 2018-03-01 15:54

相关推荐

  • Trap命令简介

     Trap命令简介     一、基本概念  trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl +C不退出程序,那么就得使用trap命令来指定一下SIGINT的处…

    Linux干货 2015-05-11
  • MariaDB数据库基于SSL实现远程访问和主从复制

    MariaDB数据库基于SSL实现远程访问和主从复制 实验环境 系统环境:Centos6.5 数据库版本:5.5.36-MariaDB-log MariaDB Server 虚机数量:2 方案实施: 1,配置CA;并为node1和node2生成key和证书 2,在node1和node2上安装Mariadb 3,配置节点1为MariaDB主节点 4,配置节点2…

    Linux干货 2016-05-18
  • CentOS 6的开机流程及root密码破解

    一、CentOS 6的开机流程详解 启动流程详解 1、POST:    Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测。 2、BootSequence(BIOS):    决定那个磁盘…

    Linux干货 2016-09-13
  • shell编程循环语法作业

    判断/var/目录下所有文件的类型 [root@www sh.log]# cat typefile.sh  #!/bin/bash #author:DYW #显示目录下文件类型 if [ $# -lt 1 ];then echo "Please&nb…

    Linux干货 2016-08-21
  • 文件的查找与压缩归档

    文件的查找与压缩归档 locate find 压缩与归档 locate 主要用途 查询系统上预建的文件索引数据库 locate – find files by namelocate [OPTION]… PATTERN… locate查询文件时,会去搜索/var/lib/mlocat…

    Linux干货 2016-08-21
  • 功能强大的Linux文本编辑器之Vim的使用

    VIM编辑器   Vim章节的内容:    使用vi和vim的三种主要模式    移动光标,进入插入模式    改变、删除、复制文本    撤销改变    搜索文档    vim寄存器    可视化和多窗口 &…

    Linux干货 2016-08-12

评论列表(1条)

  • 马哥教育
    马哥教育 2018-03-20 22:03

    看着没问题,不过代码中有些符号我看不出来是否正确