欢迎访问 SJsir 圣杰博客

A Linux operation and maintenance engineer's Blogs

ls alias cp mkdir 使用实例

1、显示/var 目录下所有以l 开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
    ls -d /var/l*[0-9]*[a-z]
    ls -d /var/l*[0-9]*[[:lower:]]
2、显示/etc 目录下以任意一位数字开头,且以非数字结尾的文件或目录
    ls -d /etc/[0-9]*[^0-9]
3、显示/etc 目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
    ls /etc/[^a-z][a-z]*
    ls /etc/[^[:alpha:]][[:alpha:]]*
4、显示/etc 目录下所有以m 开头以非数字结尾的文件或目录
    ls /etc/m*[^0-9]
5、显示/etc 目录下,所有以.d 结尾的文件或目录
    ls /etc/*.d                         
6、显示/etc 目录下,所有.conf 结尾,且以m,n,r,p 开头的文件或目录
    ls /etc/[mnrp]*.conf
7、定义别名命令baketc ,每天将/etc/目录下所有文件,备份到/testdir独立的子目录 下, 并要求子目录为 格式为 backupYYYY-mm-dd,备份过程可见
    alias baketc="cp -rv /etc /testdir/backup`date +%F`"
8、创建/testdir/rootdir 目录并复制/root 所有下文件到该目录内,要求保留原有权限
     cp -rp /root   /testdir/rootdir 
9、如何创建/testdir/dir1/x, /testdir/dir1/y,/testdir/dir1/x/a, /testdir/dir1/x/b,/testdir/dir1/y/a, /testdir/dir1/y/b
    mkdir -p /testdir/dir1/{x/{a,b},y/{a,b}}
10、如何创建/testdir/dir2/x, /testdir/dir2/y,/testdir/dir2/x/a, /testdir/dir2/x/b
     mkdir -p /testdir/dir1/{x/a,y/b}
11、如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5,/testdir/dir5/dir6, /testdir/dir5/dir7
     mkdir -p /testdir/{dir3,dir4,dir5/{dir6,dir7}}
点赞