linux基本命令整理

复制文件或目录

cp [选项] [源文件] [目标文件]
-f:覆盖目标同名文件或目录时不进行提醒,强制复制

-i:覆盖目标同名文件或目录时不进行提醒,而直接强制复制
-p:可以保持源文件权限,属主以及时间标记等属性不变
-r:复制目录时必须使用此选项,表示递归复制所有文件和子目录
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须存在

删除文件

rm -i		##删除选项设置提醒            		yes or no

rm -r		##删除目录


移动文件

mv [源文件] [目标文件]

批量修改文件

rename 旧字符 新字符 目标文件
例:rename jpg gif *.jpg
*:通配符

查找,目录文件存放目录

which 命令|程序名
which -a 		##在所有搜索路径中查找
echo $PATH		##显示所属路径

查找文件或目录

find [查找文件或子目录的目录位置] [查找条件类型]
find -name 				##根据目标文件的名称进行查找,允许使用*及?通配符
find -size				##根据目标文件的大小进行查找,一般使用“+”,“-”号设置超过或小于指定的大小作为查找条件
						##单位包括KB(K小写)MB GB
find -user				##根据文件是否属于目标用户进行查找
find -type				##更具文件类型查找(文件类型包括普通文件“f” 目录“d”,块设备文件“b”,字符设备文件“c”)

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

-a:表示而且

-o:表示或者

例:

[root@zzz /]# find ./ -size +1024k -a -name "vm*"

###查找文件中带有vm字符的 并且文件大小大于1024kb

[root@zzz /]# find ./ -size +1024k -o -name "vm*"

###查找 文件大小大于1024kb 或 文件中带有vm字符的



find之exec用法

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

###-exec参数后面跟linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”,而{}代表前面find查找出来的文件名。
这条命令的注释是查找在当前目录下所有的普通文件,并使用-exec选项中使用ls -l 命令将它们列出

命令执行的优先级

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

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

第三优先级:内部命令

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

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

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

Guess you like

Origin blog.csdn.net/weixin_54059979/article/details/121150477