一。常用通配符的使用

      * 代表零个或任意多个字符

     ?代表零个或某个字符

    ~代表当前用户家目录

    ~username代表user用户家目录

    . 代表当前目录

    .. 代表上一级目录

    [0-9]匹配0-9之间的任意一个数

    [abc]匹配列表中的任意中的任意一个字符

    [^abc]匹配列表中所以字符以外的任意一个字符

    [:digit:]匹配0-9中任一字符

     [:lower:]任意小写字母

     [:upper:]任意大写字母

     [:alpha:]任意大小写字母

      [:alnum:]任意的字母和数字

      [:space:]空格

      [:punct:]标点符号

练习题:

 答:    Linux入门常用命令(3)_命令用法

3

Linux入门常用命令(3)_cp_02

4

Linux入门常用命令(3)_命令用法_03

5

Linux入门常用命令(3)_cp_04

6

Linux入门常用命令(3)_cp_05

1

Linux入门常用命令(3)_cp_06

2

Linux入门常用命令(3)_cp_07


二.cp命令使用详解

cp -a 归档 可以用来备份 相当于-dR --preserve=all

cp -d 只复制链接文件属性,不复制源文件

cp -f 当目标文件存在但不可但开始,删除重建

cp -i 交互式操作

cp -l 建立硬链接

cp -s 建立软链接

cp -p 相当于--preserve=ownership,mode,timestamps

1.当源文件是一个文件时

(1)当目标不存在时,新建目标文件,并将源文件内容复制到目标文件中

Linux入门常用命令(3)_cp_08

(2)到目标存在且为文件时,覆盖原有文件内容,原有文件的部分属性不变

Linux入门常用命令(3)_命令用法_09

(3)当目标存在且为目录时,在目录下新建与源文件名称一样的文件

Linux入门常用命令(3)_通配符_10

2.当源文件是多个文件的时候

(1)目标文件不存在,报错

Linux入门常用命令(3)_通配符_11

(2)目标存在,但是文件,报错

Linux入门常用命令(3)_命令用法_12

(3)目标存在且是目录,在目标目录下新建与源文件同名的文件,并复制源文件

Linux入门常用命令(3)_命令用法_13

3.当源文件是目录时

(1)目标文件不存在时,新建目录,并把目录下的文件复制到目标目录下

Linux入门常用命令(3)_通配符_14

(2)目标文件存在但为文件时,报错

Linux入门常用命令(3)_通配符_15

(3)当目标文件存在且为目录时,把源目录下的文件复制到目标目录下

Linux入门常用命令(3)_命令用法_16

Linux入门常用命令(3)_命令用法_17

答1.

Linux入门常用命令(3)_命令用法_18

2.

Linux入门常用命令(3)_命令用法_19

Linux入门常用命令(3)_命令用法_20

三.相对路径说明

相对路径指的是相对于工作目录或某个目录

(1)查看/etc/redhat-release,发现其是连接文件,且源文件与连接文件大小不一样

Linux入门常用命令(3)_通配符_21

(2)复制/etc/redhat-release到/testdir下

Linux入门常用命令(3)_cp_22

发现/testdir下的redhat-release大小与/etc/centos-release相等

(3)把/etc/redhat-release的连接文件复制到/testdir

Linux入门常用命令(3)_cp_23

发现棕黄×××标一直闪烁,说明找不到源文件,但/testdir/redhat-release大小和/etc/redhat-release相等,此时系统认为centos-release是相对于/testdir/redhat-release位于/testdir的,但/testdir下没有

(4)在/testdir下新建一个/testdir/centos-release就可以出错

Linux入门常用命令(3)_命令用法_24

总结:一般情况下,还是用绝对路径,不容易出错