首先向大家介绍下linux系统中复制、剪切、删除三剑客:
(1)cp命令事实上是copy files and directories;
常用选项:
-a ,表示保留原数据属性;
-r,表示递归选项,所有目录以及目录下的所有文件;
例如:
如图1,1所示:-a选项
我们可以看到在/tmp/uo下面有许多文件和目录,那么我们用#cp –a uo ./ou 把当前目录下的uo目录复制到当前ou目录下,用ls命令查看一下。
下面介绍下-a选项,这里以图为例;如图1.2所示
这里我们用筛选命令查看以字母”S”开头以字母”e”结尾的文件为例,且是一个链接文件,我们可以看到文件大小是”14”,我们用“-a”选项复制命令,保存了他的原有属性,且蓝色部分是没有添加’-a’选项,他的文件大小是“27”。
(2)mv 命令事实上是move (rename) files,且在同一目录下此命令是重命名;
mv命令常用选项是:-T ,复制源所有到目标且重命名;
如图2.1所示:
(3)rm命令事实上是remove files or directories,
常用选项-r:递归选项
-f:强制选项
如图3.1所示:
(4)这里我们讲下linux系统[glob]的知识,当我们在/etc/下寻找某个特定文件时,为了简单快捷,我们使用glob来实现文件名通配;
如图4.1所示:
这里我们以/etc下,以字母”s”开头,以字母”e”结尾的文件或目录,这里显示了是一个链接文件,
我向大家介绍一些通配符:
[[:alpha:]]:任意大小写字母; *:表示任意长度的任意字符;
[[:lower:]]:任意小写字母; ?:表示任意单个字符;
[[:upper:]]:任意大写字母; []:指定范围的字符;
[[:digit:]]:任意数字; [^]:表明匹配外的字符;
[[:alnum:]]:任意数字和字母
[[:space:]]:空白字符
[[:punct:]]:任意标点符号
接下来我们做一个实例:
查看/etc目录下,以字母s,n,r开头,中间且至少有一个数字,结尾以.d结尾的文件或目录
如图4.2所示: #ls -d /etc/[s,n,r]*[0-9]*[[:punct:]]d
以上内容是不是很简单,请大家关注本博客,每周必有新发现!!
后面我会相继为大家介绍另外三剑客:grep、sed、awk
原文地址:http://songti.blog.51cto.com/2017855/1694341