cp(复制):
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
-
cp + 源文件 -------目标地址
-
在当前文件夹时:
cp + 源文件 (要改名)------目的地址(可以改名或不改) -
一次性复制多个文件或文件夹,目的地一定是文件夹
-
cp 支持通配符,不支持正则表达式
-f :存在同名文件强制复制不提示
-i :存在同名文件提示重名
-a :保留权限,复制文件夹
-p : 保留权限
-r :复制文件夹时需要加 递归复制
rm
- -f :强制
- -i :交互,提醒
- -r :递归(删除目录需要)
mv:改名或移动
mv—文件名—不改变路径是改名
mv—源文件名—改变路径是移动
mv—源文件名—改变路径+改名
找文件:
命令文件
1.which
which+命令
↓
只去固定的文件夹去找
↑
whereis + 命令
2.locate
不是实时查找,有滞后性
系统中有个文件数据库,它从数据库中查找
- 查找历史文件比较快
3.find
1.实时查找—真的去硬盘上找
2.查找的条件多,选项多
3.精确查找
通式:
find — 范围 — 选项 — 表达式 — 处理动作(默认print打印,可删除)
常用查找类型条件:
选项:
查找类型 | 关键字 | 说明 |
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -iname “文件名称” 不区分大小写 |
根据文件大小查找 | -size | 根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件,查用的容量单位包括kB(注意k是小写)、MB、GB |
按文件属性进行查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件是否属于目标用户进行查找 |
按inode号 | -inum | 根据文件inode号查找 |
按权限查找 | -perm | 按文件权限查找 |
最大搜索目录深度 | -maxdepthlevel | 将你的文件以分级的形式查找 |
最小搜索目录深度 | -mindepthlevel | 同上 find /etc -maxdepth 2 -mindepth 2 |
处理动作:
默认是打印 | |
delete | 删除 |
exec | 连接符号 |
ok | 连接符号(会交互进行确认) |
连接符:传递命令
-size
-
+1G ----- (1G 正无穷)
-
1G ------(0~1G)
单位前面的数值 减去1 放在前面和当前数值组成区间 -
-1G
单位前面的数值 减去1 放在后面和0组成区间
实现多个查找条件:
find -a (与)
find -o (或)
★★★★★
面试题:找到 (根/var/log)30天以上,大于1G,以log结尾的普通文件,删除或者移动到/mnt 文件夹
{ find /var/log -mtime +30 -size +1G -name “*log” -type f -exec mv {} /mnt ; }
输入设备:键盘鼠标
输出设备:显示器
标准输入:通过键盘发出的指令
标准输出:计算机的正确反馈叫标准输出
错误输出:计算机不能正确运行
★★★★★
管道符的作用:接收前一个命令的标准输出,当作下一个命令的标准输入
放在左边的命令输出 | 右边接收标准输入
cat:
cat a b > c
标准输出重定向:改变输出方向
cat c :a b
ls | grep 正则表达式
↓
涉及到标准输出的文件名对于电脑而言是字符串
↓
不能用通配符表示
?前面的字符出现1次或0次
*前面的数字出现0次或正无穷次