一。常用通配符的使用
* 代表零个或任意多个字符
?代表零个或某个字符
~代表当前用户家目录
~username代表user用户家目录
. 代表当前目录
.. 代表上一级目录
[0-9]匹配0-9之间的任意一个数
[abc]匹配列表中的任意中的任意一个字符
[^abc]匹配列表中所以字符以外的任意一个字符
[:digit:]匹配0-9中任一字符
[:lower:]任意小写字母
[:upper:]任意大写字母
[:alpha:]任意大小写字母
[:alnum:]任意的字母和数字
[:space:]空格
[:punct:]标点符号
练习题:
3
4
5
6
1
2
二.cp命令使用详解
cp -a 归档 可以用来备份 相当于-dR --preserve=all
cp -d 只复制链接文件属性,不复制源文件
cp -f 当目标文件存在但不可但开始,删除重建
cp -i 交互式操作
cp -l 建立硬链接
cp -s 建立软链接
cp -p 相当于--preserve=ownership,mode,timestamps
1.当源文件是一个文件时
(1)当目标不存在时,新建目标文件,并将源文件内容复制到目标文件中
(2)到目标存在且为文件时,覆盖原有文件内容,原有文件的部分属性不变
(3)当目标存在且为目录时,在目录下新建与源文件名称一样的文件
2.当源文件是多个文件的时候
(1)目标文件不存在,报错
(2)目标存在,但是文件,报错
(3)目标存在且是目录,在目标目录下新建与源文件同名的文件,并复制源文件
3.当源文件是目录时
(1)目标文件不存在时,新建目录,并把目录下的文件复制到目标目录下
(2)目标文件存在但为文件时,报错
(3)当目标文件存在且为目录时,把源目录下的文件复制到目标目录下
答1.
2.
三.相对路径说明
相对路径指的是相对于工作目录或某个目录
(1)查看/etc/redhat-release,发现其是连接文件,且源文件与连接文件大小不一样
(2)复制/etc/redhat-release到/testdir下
发现/testdir下的redhat-release大小与/etc/centos-release相等
(3)把/etc/redhat-release的连接文件复制到/testdir
发现棕黄×××标一直闪烁,说明找不到源文件,但/testdir/redhat-release大小和/etc/redhat-release相等,此时系统认为centos-release是相对于/testdir/redhat-release位于/testdir的,但/testdir下没有
(4)在/testdir下新建一个/testdir/centos-release就可以出错
总结:一般情况下,还是用绝对路径,不容易出错