参考课程-蓝桥云课

一、新建

  1. 新建空白文件
    在当前目录创建一个空白文件:
    touch <文件名>
    

    若当前目录存在一个 test 文件夹,则touch命令,则会更改该同名文件夹的时间戳而不是新建文件

  2. 新建目录
    • 在当前目录创建一个空目录:
    mkdir <目录名>
    
    • 使用-p参数创建多级目录:
    mkdir -p <新建路径>
    

    若当前目录已经创建了一个文件,再使用mkdir新建同名的文件夹,系统会报错文件已存在

二、复制

  1. 复制文件
    使用cp命令复制一个文件到指定目录:
    cp <文件名> <目录路径>
    
  2. 复制目录
    cp命令无法直接复制一个目录,需要加上-r-R参数进行递归复制:
    cp -r <待复制目录名> <目标目录> 
    

三、删除

  1. 删除文件
    • 使用rm命令删除一个文件:
    rm <文件名>
    
    • 若文件为只读权限,可使用-f参数强制删除:
     rm -f <文件名>
    
  2. 删除目录
    • 同复制操作一样,需加上-r-R参数:
    rm -r <目录名>
    
    • 若权限不足可加-f参数强制删除:
    rm -rf <目录名>
    

四、移动文件与文件重命名

  1. 移动文件
    使用mv命令移动文件:
    mv <源目录文件>  <目的目录>
    
  2. 重命名文件
    使用mv命令重命名文件:
    mv <旧文件名> <新文件名>
    
  3. 批量重命名
    使用rename命令搭配正则表达式:
    rename '正则表达式' <文件>
    

五、查看文件

  1. 使用cattacnl命令查看文件
    • 前两个命令都是用来打印文件内容到标准输出,其中cat为正序显示,tac为倒序显示:
     cat <文件>
      tac <文件>
    
    • 可以加上-n参数显示行号:
    cat -n <文件>
    
    • nl命令是比cat -n更专业的行号打印命令。常用参数:

-b : 指定添加行号的方式,主要有两种:

  • -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
  • -b t:只列出非空行的编号并列出(默认为这种方式)

-n : 设置行号的样式,主要有三种:

  • -n ln:在行号字段最左端显示
  • -n rn:在行号字段最右边显示,且不加 0
  • -n rz:在行号字段最右边显示,且加 0

-w : 行号字段占用的位数(默认为 6 位)

  1. 使用moreless命令分页查看文件
    • 使用more命令打开文件:
    more <文件>
    
    打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用Enter键向下滚动一行,使用 Space键向下滚动一屏,按下h显示帮助,q退出。
    • less命令的使用基本与more一致
  2. 使用headtail命令查看文件
    这两个命令负责只查看文件的头(或尾)几行(默认十行):
    tail <文件>
    
    使用-n参数可指定显示的行数:
    tail -n <行数> <文件>
    

六、查看文件类型

  1. 使用file命令查看文件的类型:
    file <文件>