🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
| 目录管理 | | | --- | --- | | **创建目录** | --- | | mkdir dir1 dir2 | 同时创建两个目录 | | mkdir -p /tmp/dir1/dir2 | 递归创建一个目录树,参数-p为递归创建 | | **删除目录** | --- | | rm -rf dir | 强制删除目录,-r删除目录,-f强制删除 | | **复制目录**| --- | | cp /home/dir /home/copy_dir | 复制目录 | | **剪切目录** | --- | | mv /home/dir /home/copy_dir | 剪切目录,源目录将不存在 | | 文件管理 | | | --- | --- | | **文件创建** | --- | | touch file | 创建文件,或者vim file再保存 | | **删除文件** | --- | | rm -rf file | 强制删除文件,-r删除文件,-f强制删除 | | **复制文件** | --- | | cp /home/file /home/copy_file | 复制文件 | | **剪切文件** | --- | | mv /home/file /home/copy_file | 剪切文件,源文件将不存在 | | **查看文件** | --- | | cat -n file | 从第一个字节开始正向查看文件的内容,-n显示行号 | | head -2 file | 查看一个文件的前两行(-参数可换) | | more file | 查看一个长文件的内容,空格向下翻页,b向上翻页,q结束 | | tac file | 从最后一行开始反向查看一个文件的内容 | | tail -3 file | 查看一个文件的最后三行(-参数可换) | | **从文件查找内容** | --- | | grep str file | 在文件file中查找str | | grep ^str file | 在文件file中查找以str开始的行 | | grep [0-9] file | 查找file文件中所有包含数字的行 | | grep str -r /dir/* | 在目录/dir及其目录中查找str | | **文件比对** | --- | | diff file1 file2 | 找出两个文件的不同处 | | sdiff file1 file2 | 以对比的方式显示两个文件的不同处 | | 文件、目录管理 | | | --- | --- | | cp file1 file2 | 将file1 复制为file2 | | cp -a /tmp/dir1/ . | 复制一个目录或文件到当前目录(.代表当前目录) | | ls -lrt | -l详细列表,-r反向排序,-t按时间排序 | | mv dir1 dir2 | 移动/重命名一个目录或文件 | | find / -name file[dir] | 查找文件或者目录 | | 查找文件、目录 | | | --- | --- | | **语法** | --- | | find 查找位置 搜索模式 搜索条件 | | | **按文件名查找** | --- | | find / -[i]name file | 从根目录查找名字为file的文件或目录, 参数i为不区分大小写 | | **按文件大小查找** | --- | | find / -size +50k | 从根目录查找文件大小大于50k的文件,单位b k M G,+50k大于50k,-50k小于50k,50k等于50K| | **按文件类型查找** | --- | | find / -type d[f|i] | 从根目录查找文件类型为目录的文件,参数d目录,f文件,i链接 | | **查找并执行结果** | --- | find /root -name file -exec ls -l {} \; find 要查找的位置 按照什么方式查找 文件名 -exec 要操作的命令 {} \; {} 是用来放置你前面查询出来的结果 \是转义 表示一个命令使用其本身的意义,不使用别名