Linux-文件和文件夹操作.md
Linux目录和文件命令
创建文件夹
- 常用命令:mkdir [选项] 文件夹
常用选项
- -p:创建多级目录
实例
- 创建单级目录/aa
1
mkdir aa
- 创建多级目录aa/bb
1
mkidr -p aa/bb
删除文件夹
- 常用命令:
- rm -rf 文件夹(使用要小心,文件夹里面内容全部删除)
- rmdir [选项] 文件夹(只能删除空文件夹)
常用选项
- -p :当子目录被删除后使它也成为空目录的话,则顺便一并删除。
实例
- 删除文件夹aa(空文件夹)
1
rmdir aa
- 删除aa下的文件夹bb(aa文件夹下只有bb的情况下,aa文件夹也会一并删除)
1
rmdir -p aa/bb
- 删除文件夹aa(非空)
1
rm -rf aa
创建文件
- 常用命令:touch [选项] 文件名
常用选项
- -c:不建立任何文档
- -d:使用指定的日期时间,而非现在的时间
- -r :更新前者的时间戳,使其与后者的时间戳一样
实例:
- 创建文件a.txt
1
touch a.txt
拷贝文件
- 常用命令:cp [选项] 源文件 移动到的位置
选项 作用 -a
此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpt参数组合。 -d
复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 -f
覆盖已经存在的目标文件而不给出提示。 -i
与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。 -p
除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r
若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 -l
不复制文件,只是生成链接文件(快捷方式)。
实例
- 拷贝a.txt文件到文件夹bb中
1
cp a.txt bb/
重命名
常用命令:mv 旧文件名 新文件名
实例:
- a.txt 重命名位b.txt
1
mv a.txt b.txt
移动文件或目录
- 常用命令:mv [选项] 源文件或目录 位置
选项 作用 -b
当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份 -i
如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件 -f
如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件 -n
不要覆盖任何已存在的文件或目录 -u
当源文件比目标文件新或者目标文件不存在时,才执行移动操作
实例:
- 移动a.txt 到文件夹bb中
1
mv a.txt bb\
查看文件
- cat [选项] 文件名
选项
- -n:显示行号
- more [选项] 文件名
Linux more 命令类似 cat ,不过会以
一页一页
的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
- less [选项] 文件名
less和more类似,但更加强大,在显示内容时不是一次性加载,而是根据显示的内容加载,一点一点的读,
对大型文件具有较高的效率
- tail
命令:
- tail 文件 (查看文件尾10行内容)
- tail -n 5 文件 (查看文件尾部5行内容)
tail -f 文件
(实时监控文件的所有更新)
rm
命令:rm [选项] 目录或文件
rm
(remove)命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉
选项 作用 -f
强制删除文件或目录 -i
删除已有文件或目录之前先询问用户 -r
递归处理, 将指定目录下的所有文件与子目录一并处理
命令 作用 /
在Linux中表示根目录 *
所有文件 /*
根目录下的所有文件
- 实例:rm -rf
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。