码迷,mamicode.com
首页 > 系统相关 > 详细

Linux入门常用命令(3)

时间:2016-07-31 22:48:48      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:通配符 cp命令用法 相对路径说明

一。常用通配符的使用

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

     ?代表零个或某个字符

    ~代表当前用户家目录

    ~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就可以出错

技术分享

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

本文出自 “hello” 博客,请务必保留此出处http://tianzhi.blog.51cto.com/11880607/1832397

Linux入门常用命令(3)

标签:通配符 cp命令用法 相对路径说明

原文地址:http://tianzhi.blog.51cto.com/11880607/1832397

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!