创建文件

vi/vim—文件编辑器语法

vi 文件名 — 当文件不存在时,会直接创建;当文件存在时,会直接打开文件,并且可以对文件进行编辑。

三种模式:

一般模式— 通过vi打开文件进入的就是一般模式,可以移动光标,删除,查询或插入行等操作,不能新增修改文image.png

  • 从一般模式切换到编辑模式,按键盘:[i/a]进入到编辑模式
  • 从一般模式进入到命令模式,输入:直接进入命令模式
  • 常见操作:

    • o[小写] 在光标的下一行添加一行并切换到编辑模式
    • O[大写] 在光标所在行的上方添加一行,并切换到编辑模式
    • dd 删除一行文字
    • D 删除从当前光标到行尾的内容
    • X[大写] 删除光标的前一个字符
    • x[小写] 删除当前光标的字符
    • s[小写] 删除一个字符并切换到编辑模式
    • S[大写] 删除一行并切换到编辑模式
    • $ 光标移到文本的行尾
    • A 光标移到文本的行尾并切换到编辑模式
    • ^ 光标移到文本的行首
    • G 光标移到文本的末尾
    • gg 光标移到文本的首行
    • ZZ 存盘退出
    • /字符串 查找某个字符串
    • N 继续查找

      编辑模式image.png

  • 编辑模式切换命令式,按ESC退出编辑模式,进入一般模式

  • 编辑模式下可以编辑修改文件

    命令行模式image.png

  • 命令模式下切换到一般模式,按ESC进行切换

  • 常见的命令:

    • :w — 保存
    • :q — 退出
    • :! — 强制
    • wq wq! q! q
    • :n[数字] 切换到对应行
    • :u 撤销:相当于ctrl+Z
    • :redo 重做:相当于ctrl+Y

      touch—创建空文件

  • 语法:touch 文件名1 文件2 文件2

  • 还得借助vi去编辑文件

    使用重定向来创建文件【>/>>】

  • cat > 文件名 回车输入多行内容,回车按ctrl+D保存退出

    • cat 输出文件内容
  • echo 文件内容 > 文件名 将单行内容重定向到后面的文件中
    • echo 输出字符串
  • 如果文件不存,会新建文件,如果文件存在,使用>会覆盖原内容,如果使用的是>>,会追加内容;

    查看文件

    cat—查看文件语法

    cat 文件名

    vi/vim—查看文件

    打开文件并且可以编辑文件

    more—分页查看

  • 语法:more 文件名

  • 按enter键会一行一行的看,按空格会一页一页的看,最后退出命令模式

    less—分页查看

  • 语法:less 文件名

  • 按enter键一行一行的查看,按空格会一页一页的查看,查看结束之后按键盘Q,退出命名模式。

    head—查看文件头

  • 语法:head [选项] 文件名 默认显示前十行内容

    选项:

  • -n 显示固定的行数

  • -c 显示指定的字符数
  • -v 显示文件头

    tail—查看文件尾

  • 语法:tail [选项] 文件名 默认显示后十行内容

    选项:

  • -n 显示固定的行数

  • -c 显示指定的字符数
  • -v 显示文件头
  • -f 动态的加载文件的最新的内容

    文件操作

    CP复制

  • cp 源文件 文件复制的路劲 — 直接复制源文件cp 源文件 文件的复制路劲/新文件名:cp /opt/demo.txt /root/dd.txt

    MV剪切

  • mv 源文件 文件剪切的路劲 直接将文件剪切到新的目录中

  • mv 源文件 文件路劲/新文件名 剪切并重命名
  • mv 原文件名 新文件名 直接对源文件重命名

    rm删除

  • rm [选项] 文件名

    • 示例:rm -rf demo.txt rm -rf demo rm -rf
    • 选项:
      • -f 忽略不存在的文件,不会出现警告信息
      • -i 删除前会询问用户是否操作
      • -r/R 递归删除
      • -v 显示指令的详细执行过程

        du查看文件大小

  • 语法:du [选项] 文件名

    • 选项:
      • -k 以KB为单位显示文件大小
      • -m 以MB为单位显示文件大小
      • -g 以GB为单位显示文件大小
      • -h 以易读方式显示文件大小
      • -s 仅显示总计

        ln创建链接

  • 软链接

    • 类似于windows快捷方式
    • 语法:ln -s 文件名[文件绝对路劲] 链接名
    • 删除源文件,链接文件会失效
  • 硬链接
    • 语法:ln -d 文件名 链接名
    • 删除源文件,链接文件不会失效