Linux练习题-文件管理

作者: Aubin | 来源:发表于2017-07-22 15:12 被阅读62次
    1. 显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少位数字的文件或目录

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

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

    4. 显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其它为任意字符的文件或目录

    5. 显示/etc目录下,所有以.d结尾的文件或目录

    6. 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

    7. 只显示/root下的隐藏文件和目录///只显示etc下的目录

    8. 只显示/etc下的非隐藏目录

    9. 定义别名命令baketc,每天将/etc/目录下所有文件,备份到/testdir独立的子目录下,并要求子目录格式为 backupYYYY-mm-dd,备份过程可见

    10. 创建/testdir/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限

    11. 如何创建/testdir/dir1/x, /testdir/dir1/y,/testdir/dir1/x/a, /testdir/dir1/x/b,/testdir/dir1/y/a, /testdir/dir1/y/b

    └── testdir
        └── dir1
            ├── x
            │   ├── a
            │   └── b
            └── y
                ├── a
                └── b
    
    1. 如何创建/testdir/dir2/x, /testdir/dir2/y,/testdir/dir2/x/a, /testdir/dir2/x/b
    testdir/dir2
    ├── x
    │   ├── a
    │   └── b
    └── y
    
    1. 如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5,/testdir/dir5/dir6, /testdir/dir5/dir7

    2. 用dd命令创建一个名为aubin的文件,以此测出硬盘速度。

    3. 更新并查看./aubin 的atime,ctime

    4. 以16进制的形式查看aubin文件的前1024字节

    5. 更新并查看./aubin的mtime与atime

    6. 查看/etc文件的文件类型,查看aubin的文件类型

    7. 将/etc下的文件按后缀排序显示在一行、按mtime排序、按从大到小排序并能直观看出文件大小

    8. 以G、M、K为单位的形式查看分区

    9. 用shred命令将aubin文件覆盖5次最后一次用0覆盖显示过程并删除

    10. 查看当前用户家目录下文件节编号

    11. 将/etc/issue文件备份到备份/etc/issue.bak

    12. 只显示/root隐藏的文文件或者目录

    13. 只显示/root下隐藏的目录

    14. 查看操作系统版本


    1. 显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
    [root@centos6 app]#  ls l*[[:digit:]]*[[:lower:]]
    
    1. 显示/etc目录下以任意一位数字开头,且以非数字结尾的
      文件或目录
    ls l*[[:digit:]]*[[:lower:]]
    
    1. 显示/etc/目录下以非字母开头,后面跟了一个字母及其
      它任意长度任意字符的文件或目录
    [root@centos6 app]# ls -d [^[:alpha:]]*[[:alpha:]]* 
    111a  1.pdf  2.pdf  3.pdf  4.pdf  5.pdf
    11aa  1.txt  2.txt  3.txt  4.txt  5.txt
    
    1. 显示/etc/目录下所有以rc开头,并后面是0-6之间的数
      字,其它为任意字符的文件或目录
    [root@centos6 app]# ls -d rc[0-6]*
    rc131fh
    [root@centos6 app]# ls  rc[0-6]*  
    [root@centos6 app]# 
    
    1. 显示/etc目录下,所有以.d结尾的文件或目录
    [root@centos6 test2]# ls -dl /etc/*.d
    
    1. 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
    [root@centos6 back]# ls -la /etc/[mnrp]*.conf
    
    1. 只显示/root下的隐藏文件和目录///只显示etc下的目录
    [root@centos6 back]# ls -adl /root/.*
    [root@centos6 ~]# ls -ld */
    [root@centos6 ~]# ls -ld tree
    
    1. 只显示/etc下的非隐藏目录
    [root@centos6 back]# ls -ald /etc/[^.]*
    
    1. 定义别名命令baketc,每天将/etc/目录下所有文件,备份到/testdir独立的子目录下,并要求子目录格式为 backupYYYY-mm-dd,备份过程可见
    alias abketc='cp -avr /etc/ /app/testdir/back2017-07-20'
    
    1. 创建/testdir/rootdir目录,并复制/root下所有
      文件到该目录内,要求保留原有权限
    [root@centos6 back]# cp -avp /root/ ./testdir/rootdir/
    
    1. 如何创建/testdir/dir1/x, /testdir/dir1/y,/testdir/dir1/x/a, /testdir/dir1/x/b,/testdir/dir1/y/a, /testdir/dir1/y/b
    [root@centos6 app]# mkdir -p ./testdir/dir1/{x,y}/{a,b}
    [root@centos6 app]# tree 
    .
    └── testdir
        └── dir1
            ├── x
            │   ├── a
            │   └── b
            └── y
                ├── a
                └── b
    
    1. 如何创建/testdir/dir2/x, /testdir/dir2/y,/testdir/dir2/x/a, /testdir/dir2/x/b
    [root@centos6 app]# mkdir -p ./testdir/dir2/{x/{a,b},y}
    [root@centos6 app]# tree testdir/dir2
    testdir/dir2
    ├── x
    │   ├── a
    │   └── b
    └── y
    
    1. 如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5,/testdir/dir5/dir6, /testdir/dir5/dir7
    [root@centos6 app]# mkdir -pv ./app/testdir/dir{3,4,5/{6,7}}
    
    1. 用dd命令创建一个名为aubin的文件,以此测出硬盘速度。
    [root@centos6 testdir]# dd if=/dev/zero of=./aubin bs=1M count=100 
    
    1. 更新并查看./aubin 的atime,ctime
    [root@centos6 testdir]# touch -a ./aubin
    [root@centos6 testdir]# stat ./aubin
    
    1. 以16进制的形式查看aubin文件的前1024字节
    [root@centos6 testdir]# hexdump -C -n 1024 ./aubin  
    
    1. 更新并查看./aubin的mtime与atime
    [root@centos6 testdir]# touch -m ./aubin
    [root@centos6 testdir]# stat ./aubin
    
    1. 查看/etc文件的文件类型,查看aubin的文件类型
    [root@centos6 testdir]# file /root/
    /root/: directory
    
    1. 将/etc下的文件按后缀排序显示在一行、按mtime排序、按从大到小排序并能直观看出文件大小
    [root@centos6 ~]# ls -X1 /etc/
    [root@centos6 ~]# ls -lat /etc/
    [root@centos6 ~]# ls -lhS /etc/
    
    1. 以G、M、K为单位的形式查看分区
    df -h
    
    1. 用shred命令将aubin文件覆盖5次最后一次用0覆盖显示过程并删除
    [root@centos6 app]# shred -zvn5 english 
    
    1. 查看当前用户家目录下文件节编号
    [root@centos6 app]# ls -il ~
    
    1. 将/etc/issue文件备份到备份/etc/issue.bak
    [root@centos6 app]# cp  -a /etc/issue{,.bak}
    
    1. 只显示/root隐藏的文文件或者目录
    [root@centos6 ~]# ls -ad /root/*
    ./.              ./.cache     ./.gnote           ./.local
    ./..             ./.config    ./.gnupg           ./.nautilus
    ./.abrt          ./.cshrc     ./.gtk-bookmarks   ./.pulse
    ./.bash_history  ./.dbus      ./.gvfs            ./.pulse-cookie
    ./.bash_logout   ./.esd_auth  ./.history         ./.ssh
    ./.bash_profile  ./.gconf     ./.ICEauthority    ./.tcshrc
    ./.bashrc        ./.gnome2    ./.imsettings.log  ./.viminfo
    ```
    
    25. 只显示/root下隐藏的目录
    ```
    [root@centos6 ~]# ls -ad ./.*/
    ././      ./.cache/   ./.gconf/   ./.gnupg/  ./.nautilus/
    ./../     ./.config/  ./.gnome2/  ./.gvfs/   ./.pulse/
    ./.abrt/  ./.dbus/    ./.gnote/   ./.local/  ./.ssh/
    [root@centos6 ~]# 
    ```
    26. 查看操作系统版本
    ```
    [root@centos6 app]# cat /etc/centos-release 
    CentOS release 6.9 (Final)
    [root@centos6 app]# lsb_release -a
    LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
    Distributor ID: CentOS
    Description:    CentOS release 6.9 (Final)
    Release:        6.9
    ```

    相关文章

      网友评论

        本文标题:Linux练习题-文件管理

        本文链接:https://www.haomeiwen.com/subject/ctmrkxtx.html