Linux命令操作——文件和目录的操作管理

前言

日期:2020/05/14
心情:????????????
Description:在linux中什么是一个文件的路径呢,通俗点讲就是文件存储的地方。如果你告诉系统这个文件的路径,那么系统就可以找到这个文件。路径分为两种 绝对路径 1相对路径 2。(下面介绍了文件操作的常用命令,本文以基本语法、基本选项、效果3个方面总结)



1. pwd指令

基本语法: pwd
效果: 显示当前目录的绝对路径


2. ls指令

基本语法: ls [选项] [目录]

常用选项:
-a 显示所有的内容,包括隐藏内容
-l 以列表形式显示内容(包含权限信息)

效果: 显示当前或者是指定目录下的内容.


3. cd指令

基本语法: cd 参数

效果: 切换工作目录到参数对应的目录中.
(和Windows下的cd使用相同)


4. mkdir指令

基本语法: mkdir [选项] 创建的目录名称

常用选项: -p 创建多级目录

效果: 创建单级或者多级目录.


5. rmdir指令

基本语法: rmdir 要删除的目录名

效果: 删除指定的目录
注意: 要求被删除的目录,为空目录.
(要想删除非空目录, 使用使用rm指令和-rf选项。例:rm -rf /home/test)


6. touch指令

基本语法: touch 文件名

效果: 在当前目录下,创建一个空文件


7. rm指令

基本语法: rm [选项] 文件名或者目录名

常用选项:
-rf 递归删除整个目录
-f 强制删除并不提示

效果: 删除指定的文件或者目录

注意: -r选项,会在删除目录时,进入目录内部逐一询问是否删除文件,文件全部删除后目录才会被删除


8. cp指令

基本语法: cp [选项] 源文件 目标地址

常用的选项: -r 递归复制整个文件夹内容.

效果: 拷贝文件到指定的目录中.


9. mv指令

基本语法:
mv 源文件名 新文件名
mv 源文件名 地址目录

效果: 重命名或者剪切文件.


10. cat指令

基本语法: cat [选项] 文件名

常用选项: -n 显示行号

效果: 查看文件的内容.


11. more指令

基本语法: more 文件名

效果: more指令是一个基于vi编辑器的文本过滤器,它以全屏的方式按页显示文件的内容.为了方便用户的查看,它内置操作快捷键
Linux命令操作——文件和目录的操作管理


12. less指令

基本语法: less 文件名

效果: less指令用于分屏查看文件内容,它的功能与more类似.但比more指令更加强大,less指令支持各种显示终端,在显示文件内容时,不是一次性加载文件的全部内容.而是根据显示的需要加载内容.对于显示大型文件具有较高的效率. 为了方便用户的查看,它内置操作快捷键.
Linux命令操作——文件和目录的操作管理


13. head指令

基本语法: head [选项] 文件名

常用选项: -n 行数值 显示指定前的行几行

效果: 用于显示文件的开头部分内容,默认显示前10行内容.


14. tail指令

基本语法: tail [选项] 文件名

常用选项:
-n 行数值 显示指定文件后几行
-f 监控文件的变化

效果: 用于显示文件的末尾部分内容,默认显示最后的10行内容.


15. ">“指令和”>>"指令

基本语法:
前置指令 > 文件名.
前置指令 >> 文件名.

效果: > 表示将前置指令执行的结果,写入指定的文件中.覆盖文件原有的内容.文件不存在会自动创建
>> 表示将前置指令执行的结果,以追加的形式写入到指定文件的末尾.


16. echo指令

基本语法: echo “输出内容”

效果: 输出内容到终端.


17. ln指令

基本语法: ln -s 源文件或者目录 软链接名称

效果: 类似于windows中的快捷方式,给指定的源文件或者目录创建一个软链接.

注意:cd到软链接就会进入对应的目录中,但pwd指令还是只会返回软链接的路径.




总结:本文就是使用Linux命令对文件和目录的管理操作,详细的操作大家可以自己试一试,如果说中间解释不到位的话可以去网上查一查详细的解释。我只是作为学习的目的记录下笔记,我是程序小白,希望我的内容可以帮助到你,谢谢!


  1. 绝对路径:路径的写法一定由根目录”/”写起,例如:/root/home 就是绝对路径。 ↩︎

  2. 相对路径:路径的写法不是由根目录”/”写起,例如:(home 目录下有个test目录)首先用户进入到/ 然后再进入到home ,命令为 cd /home 然后 cd test 此时用户所在的路径为/home/test 。第一个cd命令后跟 /home 第二个cd命令后跟test ,并没有斜杠。这个test是相对于/home 目录来讲的,所以就叫做相对路径。(==cd …==也属于相对路径) ↩︎