Linux入门经常使用命令(3)

一。经常使用通配符的使用
git

      * 表明零个或任意多个字符sql

     ?表明零个或某个字符centos

    ~表明当前用户家目录ide

    ~username表明user用户家目录spa

    . 表明当前目录3d

    .. 表明上一级目录blog

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

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

    [^abc]匹配列表中因此字符之外的任意一个字符it

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

     [:lower:]任意小写字母

     [:upper:]任意大写字母

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

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

      [:space:]空格

      [:punct:]标点符号

练习题:

 答:    wKioL1ecJ5TSfwBYAAIAWOfRetw313.png-wh_50

3

wKiom1ecRxDT3ynJAAAF2BHX_iM193.png

4

wKioL1ecRxCTh_lOAAADfjeP2Is259.png

5

wKiom1ecRxCh4HlmAAAC3TRM5cM908.png

6

wKioL1ecRxGxVuJWAAACXw7HCr0057.png

1

wKioL1ecRxGzr7MhAAAEXw6VIAw112.png

2

wKioL1ecRxHCBfaVAAAGOukQ_bY907.png


二.cp命令使用详解

cp -a 归档 能够用来备份 至关于-dR --preserve=all

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

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

cp -i 交互式操做

cp -l 创建硬连接

cp -s 创建软连接

cp -p 至关于--preserve=ownership,mode,timestamps

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

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

wKioL1edpxeg_WvrAAAOJioaNZM284.png

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

wKioL1edp93hEfMRAAAMchPK824429.png

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

wKioL1edqIKQ-xf0AAAFwYqgAOs485.png

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

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

wKiom1edqmeAaygOAAAE1ehGgmI773.png

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

wKiom1edqrCzOjPlAAAFZSJuHSo385.png

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

wKiom1edquXgDJQgAAAIUWKKGo4779.png

3.当源文件是目录时

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

wKiom1edrV7C7zVMAAAIUWKKGo4138.png

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

wKiom1edrXiTwiTWAAAYlgxj6Jo122.png

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

wKioL1edrZKhZUyWAAAUGBfNguU337.png

wKiom1edr2fD-dulAAG6jLRsqlo801.png

答1.

wKioL1edsQmjR6AAAAAwXZ-dxuQ114.png

2.

wKiom1edsSug9I6JAAAD5voqG1g207.png

wKiom1edsWOAjI4YAAAHxxu6f2M162.png

三.相对路径说明

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

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

wKiom1ecaL_A6YjDAAALdsqnLzY720.png

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

wKioL1eca8aTsWeTAAAJZOxJnqY773.png

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

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

wKiom1ecbv_gSFbvAAAMCATFl8M940.png

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

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

wKioL1eccMCDHv1CAAAN8vZONeg897.png

总结:通常状况下,仍是用绝对路径,不容易出错

相关文章
相关标签/搜索