天天看点

Linux基础操作(三)Linux基础操作(三)

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp [选项]... 要复制的源文件或目录... 要复制到的目标文件或目录...

常用选项:-f、 -i、 -p、 -r

-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。

-i:覆盖目标同名文件或目录时提醒用户确认。

-p:复制时保持源文件的权限、属主及时间标记等属性不变。

-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。

#复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在

删除指定的文件或目录

rm [选项] 要删除的文件或目录...

常用选项:-f、 -i、 -r

-f:删除文件或目录时不进行提醒,而直接强制删除。

-i:删除文件或目录时提醒用户确认。(y表示yes同意删除,n表示no不删除)

-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)

#不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。

将指定的文件或目录转移位置

如果目标位置与源位置相同,则相当于执行重命名操作

#mv命令只能对单个文件重命名,可使用rename命令批量修改文件名

rename 旧字符 新字符 目标文件

Linux基础操作(三)Linux基础操作(三)

mv 文件名 要改的文件名字

mv [选项] 源文件或目录 目标文件或目录

搜素范围由环境变量path决定(echo $path)

which 命令|程序名#默认当找到第一个目标后不再继续查找

whhch -a 命令|程序名#在所有搜索路径中查找

#范围:echo $path范围的文件夹,也可以把文件放入这些文件夹中从而可以使用-which

Linux基础操作(三)Linux基础操作(三)

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

find [查找范围]#查找文件或子目录的目录位置 [查找条件表达方式]#查找条件类型

查找类型

关键字

说明

按名称查找

-name

根据目标文件的名称进行查找,允许使用”***“及“?**”通配符

按文件大小查找

-size

根据目标文件的大小进行查找<br>一般使用“+”、"-”号设置超过或小于指定的大小作为查找条件<br>常用的容量单位包括kb (注意k是小写)、mb、gb

按文件属主查找

-user

根据文件是否属于目标用户进行查找

按文件类型查找

-type

根据文件的类型进行查找文件类型<br>包括普通文件(f) 、目录(d)、块设备文件(b) 、字符设备文件(c)等<br>块设备文件(b) :成块读取数据的设备(硬盘,内存,光驱)<br>字符设备文件(c) :按单个字符读取数据的设备(键盘,鼠标)

按文件内容修改的日期

-mtime

根据文件内容修改的日期进行查找<br>一般使用”+“、”-“号设置超过或小于指定的时间作为查找条件

”-a“ 表示 而且(and)

”-o“ 表示 或者(or)

-exec参数后面跟的是linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。<br>{}代表前面find查找出来的文件名。

find 命令匹配到了当前目录下的所有普通文件,并在 -exec选项中使用is -l命令将它们列出

是一种特殊程序,它是位于用户和内核之间的”翻译官“,用于接收用户的命令解释传递给内核执行

查看及切换目录(pwd、 cd、is、 du)

创建目录和文件(mkdir、 touch、 in)

复制、删除、移动目录和文件(cp、rm、mv)

查找目录和文件(which、 find)

第一优先级:指定路径的命令。绝对路径/usr/bin/ls 或者相对路径 cd /usr/bin ./ls

第二优先级:别名指定的命令。alias myls=' /usr/bin/ls -alh'

第三优先级:内部命令

第四优先级: hash 命令

linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条 命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从path路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去path路径下寻找。hash表能提高命令的调用速率。

第五优先级:通过path 定义的路径顺序查找。

#如果以上顺序都找不到,就会报“ 未找到命令...”的错误。