查看文件&路径
ls 查看名称
ll 查看详细信息
移动文件&路径
命令格式 | 运行结果 |
---|---|
mv 文件名 文件名 | 将源文件名改为目标文件名 |
mv 文件名 目录名 | 将文件移动到目标目录 |
mv 目录名 目录名 | 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 |
复制文件&路径
命令 | 描述 |
---|---|
cp 文件名 文件名 | 文件到文件 |
cp 文件名 目录名 | 文件到目录 |
cp 目录名 目录名 | 目录到目录 |
删除文件&路径
rm [-rf]
-f --force 强制删除,忽略不存在的文件,从不给出提示。
-r --recursive 递归的删除目录下面文件以及子目录下文件。
创建文件&路径
1.创建文件touch
1.创建目录mkdir
mkdir [-p]
-p --parents |递归创建目录
查找文件&路径
find 路径 查找类型 相应条件
1.按名称查找
find /etc/ -name passwd
2.按大小查找 -size
find /mnt/ -size [±]20k
[±]代表大于小于
3.按时间查找
find /mnt/ -ctime -1
1分钟内修改过的文件
ctime ##以天为单位
cmin ##以分钟为单位
[±]代表大于小于
atime 最后一次访问时间, 如 ls, more 等, 但 chmod, chown, ls, stat 等不会修改些时间, 使用 ls -utl 可以按此时间顺序查看;
ctime 最后一次状态修改时间, 如 chmod, chown 等状态时间改变但修改时间不会改变, 使用 stat file 可以查看;
mtime 最后一次内容修改时间, 如 vi 保存后等, 修改时间发生改变的话, atime 和 ctime 也相应跟着发生改变。
4.按所有者,组,权限查找-user -group -perm
find /mnt -user student
find /mnt -group westos
find /mnt -perm 404
5.按文件类型查找 -type
find ./ -type [fdbscip]
文件类型
f #普通文件
d #目录
b #块设备
s #套接字
c #字符设备
l #链接
p #管道
命令 | 描述 |
---|---|
find ./ -name “*.c” | 当前路径,后缀为.c的文件 |
find ./ -type f | 当前路径,类型为f的文件 |
find ./ -ctime -20 | 当前路径,20天内更新过的文件 |
find ./ -type f -size 0 | 当前路径,类型为f,大小为0的文件 |
6.查找后执行exec
-exec 命令 {} \;
#对查找到的文件执行某命令;-exec表示开始执行动作 {} 表示用find命令查找出的所有文件
find /mnt -perm 404 -exec chmod g+w {} \;
7.根据文件内容查找 grep pattern file1
1 grep “被查找的字符串” 文件名
2 grep –e “正则表达式” 文件名
参考:
https://www.runoob.com/linux/linux-comm-find.html
https://blog.youkuaiyun.com/lilygg/article/details/84076757