Linux常用命令(二)

网友投稿 240 2022-11-05

Linux常用命令(二)

Linux常用命令(二)

复制文件或目录 -cp

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

cp[选项]...源文件或目录.….目标文件或目录.….

​cp的常用选项

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

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

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

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

例:cp -r /mnt abc123.txt  abc/    #将目录mnt和它目录下的abc123.txt一起复制到abc目录当中

注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须己存在​

删除文件或目录 -rm

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

​rm的常用选项:

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

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

可以给自己考虑的时间,是否删除,不要误删,所以删除的时候加个”-i“稳妥一点。

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

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

例:

rm -rf public_html/grub/

rm -i public_html/apg.conf

移动文件或目录 -mv

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

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

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

示例:

mv abc123.txt /opt/         #将文件abc123.txt移动到opt目录当中

mv abc123.txt /opt/123.txt   #将文件abc123.txt移动到opt目录当中并改名为123.txt

查找命令文件存放目录 -which

搜索范围由环境变量PATH决定(echo $PATH)

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

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

示例:

which ls        #查找”ls“这个命令文件存放目录

which history

注意:使用which 查找内部命令时,将找不到对应的程序

因为内部命令是包含在shell bin/bash  当中,没有一个单独的系统文件

查找文件或目录-find

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

find    [查找范围]    [查找条件表达式]

查找范围 :查找文件或子目录的目录位置

常用查找条件类型:

查找类型

关键字

说明

按名称查找

  -name

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

按文件大小查找 

  -size

根据目标文件的大小进行查找

一般使用“+"、“-”号设置超过或小于指定的大小作为查找条件                                                      常用的容量单位包括kB(注意k是小写)、MB、GB

按文件属性查找

  -user

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

按文件类型查找

  -type

根据文件的类型进行查找

文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等块设备文件(b):成块读取数据的设备(硬盘,内存,光驱)

字符设备文件(c):按单个字符读取数据的设备(键盘,鼠标)

使用find命令实现多个查找条件:

​​各表达式之间使用逻辑运算符

"-a"表示而且(and)

"-o”表示或者(or)

示例:

find /boot -size +1024k -a -name "vmlinuz*"

find /boot -size +1024k -o -name "vmlinuz*"

find之exec用法

-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,

由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。

{}代表前面find查找出来的文件名。

find命令匹配到了当前目录下的所有普通文件,

并在-exec选项中使用Is -l命令将它们列出

find ./ -type f-exec ls -l {}\;

{}代表前面find所查找出来的结果通过exec指定ls-l显示出来

Linux命令执行的优先级

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

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

第三优先级:内部命令

第四优先级: hash命令

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

第五优先级:通过PATH定义的查找顺序查找

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

------以上就是Linux的部分常用命令,谢谢!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vuzix Blade AR智能眼镜开发中心为开发人员提供了各种资源
下一篇:如何在Linux环境下实现时间编程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~