通配符
符号 | 含义 | 示例 |
---|---|---|
* | 匹配0或多个字符 | a*b:a与b之间可以有任意长度的字符,也可以没有,如aabkdjb,a0b,a21b |
? | 匹配一个字符 | a?b:a与b之间有且只能有一个字符,例如aab,a1b,adb |
[list] | 匹配list中的任意一个字符 | a[xyz]b,a与b之间有且只能有一个字符,而且只能是x或y或z,如axb,ayb,azb |
[!list] | 匹配除list中的任意一个字符 | a[!0-9]b:a与b之间有且只能有一个字符,而且不能是0-9之间的数字,如axb,akb |
[c1-c2] | 匹配c1-c2中任意单个字符 | a[0-9]:0到9之间有且只能有一个字符,如a0b.a4b.a9b |
{string 1,string 2} | 匹配string 1或string 2其中一个字符串 | a{abc,uzi,jkl}:a与b之间只能是abc或uzi或jkl这三个字符串之一 |
常见的字符类
字符类 | 匹配项 |
---|---|
[:alnum:] | 匹配任意一个字母或数字 |
[:alpha:] | 匹配任意一个字母 |
[:digit:] | 匹配任意一个数字 |
[:lower:] | 匹配任意一个小写字母 |
[:upper:] | 匹配任意一个大写字母 |
mkdir—创建目录
mkdir命令用来创建目录,格式如下:
mkdir directory_
mkdir dir1
创建单个dir1目录
mkdir dir1 dir2 dir3
可创建3个目录,分别为dir1、dir2、dir3
cp—复制文件和目录
cp命令用来复制文件和目录,它有两种不同的方式,如下所示:
cp item1 item2
将单个文件或目录item1复制到文件或目录item2中
cp item_ directory
将多个项目(文件或目录)复制进一个目录中
cp命令选项
选项 | 含义 |
---|---|
-a | 复制文件和目录及其属性,包括所有权和权限。通常来说,复制的文件具有用户所操作文件的默认属性 |
-i, | 在覆盖一个已存在的文件前,指示用户进行确认。如果没有指定该选项,cp会默认覆盖文件 |
-r | 递归地复制目录及其内容。复制目录树需要这个选项 |
-u | 当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不存在的文件或是目标目录相应文件的更新文件 |
-v | 复制文件时,显示信息性消息 |
cp命令示例
命令 | 结果 |
---|---|
cp file1 file2 | 将file1复制到file2。如果file2存在,则会被file1的内容覆盖掉,如果file2不存在,则创建file2 |
cp -i file1 file2 | 同上,区别在于当file2存在时,覆盖之前通知用户确认 |
cp file1 file2 dir1 | 将file1和file2复制到目录dir1里。dir1必须已经存在 |
cp dir1/* dir2 | 通过使用通配符,将dir1中的所有文件复制到dir2中。dir2必须已经存在 |
cp -r dir1 dir2 | 将dir1目录(及其内容)复制到dir2目录中。如果dir2不存在,创建dir2,且包含于dir1目录相同的内容 |
mv—移除和重命名文件
mv命令可以执行文件移动和文件重命名操作,在这两种情况下,完成操作后,原来的文件名将不存在,mv命令使用方法和cp基本相似
mv item1 item2
将文件(或目录)item1移动(或重命名)为item2
或是
mv item_ directroy
将一个或多个目录从一个目录移动到另一个目录下
mv命令选项
选项 | 含义 |
---|---|
-i | 覆盖一个已存在的文件之前,提示用户确认,如果没有指定该选项,mv会默认覆盖文件 |
-u | 将文件从给一个目录移动到另一个目录,只移动那些目标目录不存在的文件或是目标目录里相应文件的更新文件 |
-v | 移动文件时显示信息性消息 |
mv命令示例
命令 | 结果 |
---|---|
mv file1 file2 | 将file1移到file2.如果file2存在,则会被file1的内容覆盖。如果file2不存在,则创建file2.无论哪种情况,file1都不再存在 |
mv -i file1 file2 | 同上,仅当file2存在时,覆盖之前通知用户确认 |
mv file1 file2 dir1 | 将file1和file2移到目录dir1下,dir1必须已经存在 |
mv dir1 dir2 | 将目录dir1(和其内容)移到目录dir2不存在,创建目录dir2,将目录dir1的内容移到dir2下,同时删除dir1 |