UNIX学习笔记(二)

来源:互联网 发布:最喜欢的一句话 知乎 编辑:程序博客网 时间:2024/06/06 02:07

一.文件管理

1.文件的目录和名称

文件的目录和名称都是根据名称来标识的。目录实际上只是一种特殊类型的文件,所以命名目录和命名文件的规则是相同的。文件名可以包含除/以外的任何字符,其中/保留作为路径中文件和目录的分隔符。文件名通常由大写和小写的字母,数字,“.”点号和“_”下划线组成其他字符也合法但是几乎不使用。也可以使用“-”短划线,但是最好不要作为文件名的第一个字符,因为很容易理解层选项。也尽量不要使用空格。

在某个目录中文件的名字必须的是唯一的但是在不同的文件中可以存在相同名字的文件。

2.文件和目录的通配符

当一组文件的文件名按照一定的规律排列,或者有公共字符的时候,可以使用通配符来一次性的指定多个文件。这些特殊的字符是*,?,[ ]。

星号表示任意数量的字符。比如as*会匹配所有以as为前缀的文件。可以使用*来避免输入单个文件名和一次性输入多个文件名。*本身匹配某目录中的所有文件和子目录中的所有文件。

?问号匹配任何的单个字符。

[]表示想匹配一组单个的字符比如c[13]将匹配c1,c3.使用短划线“-”可以划分连续的字符范围。比如c[1-3]将匹配,c1,c2,c3.

3.管理自己的文件

0x01. 使用mkdir创建目录mkdir dirname(s)

dirname是新的目录的名称为了创建多个目录,则应该在每个目录中使用空格分开。

0x02.复制文件cp old newcp old olddir

1命令中old和new分别是源文件和副本的路径。2命令中会在原有的目录olddir上创建文件old的副本。

如果已经存在一个与文件名完全相同的副本,则cp会使用新副本替换旧的副本,如果不希望发生这种情况请使用-i选项

cp也可以复制整个目录树。借助于选项-R(递归)就可以实现,该选项有两个参数一个是复制源的顶层目录的路径名,一个是复制目的地的顶层路径名。

!!!注意!!!如果cp -R的输入路径名有错误则该命令会吧目录树复制到自身直到文件系统被填满。

0x03.重命名文件和移动文件mv old new

old是文件的旧名称,而new是新名称。mv命令将覆盖已有的旧文件,该特性适于更新文件的旧版本。如果你不想覆盖旧文件,请确保新的文件的命名是唯一的为确保安全使用-i选项

mv命令也可以像cp命令一样在目录间移动文件。

0x04.查找文件 find

0x05.删除文件和目录 rm filename(s)&&rmdir dirname(s)

rmdir不允许删除其中包含文件或子目录的目录。要删除的目录必须是空的。rm -r会删除目录和其中的所有内容。

为了删除包含文件的目录,请用如下的步骤:

1.输入 “ cd dirname”切换到你希望删除的目录。

2.输入“ rm *”删除该目录下的所有文件。

3.输入“cd ..”切换到该目录的父目录。

4.输入“rmdir dirname”删除这个目录。

0 0
原创粉丝点击