Linux练习题-文件管理
-
显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少位数字的文件或目录
-
显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
-
显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
-
显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其它为任意字符的文件或目录
-
显示/etc目录下,所有以.d结尾的文件或目录
-
显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
-
只显示/root下的隐藏文件和目录///只显示etc下的目录
-
只显示/etc下的非隐藏目录
-
定义别名命令baketc,每天将/etc/目录下所有文件,备份到/testdir独立的子目录下,并要求子目录格式为 backupYYYY-mm-dd,备份过程可见
-
创建/testdir/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限
-
如何创建/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
- 如何创建/testdir/dir2/x, /testdir/dir2/y,/testdir/dir2/x/a, /testdir/dir2/x/b
testdir/dir2
├── x
│ ├── a
│ └── b
└── y
-
如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5,/testdir/dir5/dir6, /testdir/dir5/dir7
-
用dd命令创建一个名为aubin的文件,以此测出硬盘速度。
-
更新并查看./aubin 的atime,ctime
-
以16进制的形式查看aubin文件的前1024字节
-
更新并查看./aubin的mtime与atime
-
查看/etc文件的文件类型,查看aubin的文件类型
-
将/etc下的文件按后缀排序显示在一行、按mtime排序、按从大到小排序并能直观看出文件大小
-
以G、M、K为单位的形式查看分区
-
用shred命令将aubin文件覆盖5次最后一次用0覆盖显示过程并删除
-
查看当前用户家目录下文件节编号
-
将/etc/issue文件备份到备份/etc/issue.bak
-
只显示/root隐藏的文文件或者目录
-
只显示/root下隐藏的目录
-
查看操作系统版本
- 显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
[root@centos6 app]# ls l*[[:digit:]]*[[:lower:]]
- 显示/etc目录下以任意一位数字开头,且以非数字结尾的
文件或目录
ls l*[[:digit:]]*[[:lower:]]
- 显示/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
- 显示/etc/目录下所有以rc开头,并后面是0-6之间的数
字,其它为任意字符的文件或目录
[root@centos6 app]# ls -d rc[0-6]*
rc131fh
[root@centos6 app]# ls rc[0-6]*
[root@centos6 app]#
- 显示/etc目录下,所有以.d结尾的文件或目录
[root@centos6 test2]# ls -dl /etc/*.d
- 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
[root@centos6 back]# ls -la /etc/[mnrp]*.conf
- 只显示/root下的隐藏文件和目录///只显示etc下的目录
[root@centos6 back]# ls -adl /root/.*
[root@centos6 ~]# ls -ld */
[root@centos6 ~]# ls -ld tree
- 只显示/etc下的非隐藏目录
[root@centos6 back]# ls -ald /etc/[^.]*
- 定义别名命令baketc,每天将/etc/目录下所有文件,备份到/testdir独立的子目录下,并要求子目录格式为 backupYYYY-mm-dd,备份过程可见
alias abketc='cp -avr /etc/ /app/testdir/back2017-07-20'
- 创建/testdir/rootdir目录,并复制/root下所有
文件到该目录内,要求保留原有权限
[root@centos6 back]# cp -avp /root/ ./testdir/rootdir/
- 如何创建/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
- 如何创建/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
- 如何创建/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}}
- 用dd命令创建一个名为aubin的文件,以此测出硬盘速度。
[root@centos6 testdir]# dd if=/dev/zero of=./aubin bs=1M count=100
- 更新并查看./aubin 的atime,ctime
[root@centos6 testdir]# touch -a ./aubin
[root@centos6 testdir]# stat ./aubin
- 以16进制的形式查看aubin文件的前1024字节
[root@centos6 testdir]# hexdump -C -n 1024 ./aubin
- 更新并查看./aubin的mtime与atime
[root@centos6 testdir]# touch -m ./aubin
[root@centos6 testdir]# stat ./aubin
- 查看/etc文件的文件类型,查看aubin的文件类型
[root@centos6 testdir]# file /root/
/root/: directory
- 将/etc下的文件按后缀排序显示在一行、按mtime排序、按从大到小排序并能直观看出文件大小
[root@centos6 ~]# ls -X1 /etc/
[root@centos6 ~]# ls -lat /etc/
[root@centos6 ~]# ls -lhS /etc/
- 以G、M、K为单位的形式查看分区
df -h
- 用shred命令将aubin文件覆盖5次最后一次用0覆盖显示过程并删除
[root@centos6 app]# shred -zvn5 english
- 查看当前用户家目录下文件节编号
[root@centos6 app]# ls -il ~
- 将/etc/issue文件备份到备份/etc/issue.bak
[root@centos6 app]# cp -a /etc/issue{,.bak}
- 只显示/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
```