操作文件和目录
mkdir: 创建目录
cp: 复制文件和目录
mv: 移动或重命名文件和目录
rm: 删除文件和目录
ln: 创建硬链接和符号链接
-
这些命令对应的操作, 我们在windows的文件管理器也可以实现. 但是, 使用命令行会更加灵活, 而且可以实现更加复杂的任务
-
例如:
cp -u *.html /usr/dir // 将文件夹下面所有的.html文件复制到/usr/dir文件夹下, 如果使用任务管理器很复杂
通配符
-
通配符是一种特殊字符, 它的作用是用某几个(包括一个)字符 来表示 多个字符, 可以用来帮助你快速指定一组文件名, 这 某个字符 就是通配符
-
常用字符类 [ [:class:] ]
-
实例
- * - * : 所有文件 - g*: 以g开头的任一文件 - b*.txt: 以b开头,中间有任意多个字符,并以.txt结尾的任一文件 -? - Data???: 以Data开头, 后面跟3个字符的任一文件 - [characters] - [abc]: 名字为abc中**任何一个**字母的文件 - [!characters]* - [!abcd]*: 不以abcd中**任何一个**为开头的任一文件 - [[:class:]] - [![:digit:]]* : 不以数字开头的任一文件
mkdir: 新建目录(make directory)
-
格式
mkdir directory... // 在当前工作目录下创建一个或者多个directory mkdir dir mkdir dir1 dir2 dir3
cp:复制目录和文件(copy)
-
格式
cp item1 item2 // 将文件/目录1复制到文件/目录2中 cp item... directory // 将多个文件/目录复制到一个目录中
- 复制目录时要加上 -r
mv: 移动和重命名文件(move)
-
mv可以用来移动文件, 也可以用来重命名文件
-
格式
mv item1 item2 // 如果item2存在, 那么将item1的内容移动到item2中 // 如果item2不存在, 那么建立item2, 将item1的内容移动到item2中(相当于重命名) mv item... directory // 将一个或者多个条目移动到directory中
- 没有-r, 移动的时候不需要, 复制的时候才需要
rm: 删除文件和目录(remove)
-
rm命令用来删除文件和目录
-
格式
rm item... // 删除一个或者多个文件(目录)
- cp, mv, rm都拥有-v(显示信息性消息)和-i(删除一个也存在的文件)
ln: 创建链接(link)
-
创建硬链接
ln file link
-
创建符号链接(加了一个-s)
ln -s item link