linux运维从入门到精通我爱编程

Linux练习题-文件管理

2017-07-22  本文已影响62人  Aubin
  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
```
上一篇下一篇

猜你喜欢

热点阅读