Linux教程之创建文件(touch、mkdir、vim、重定向(>,>>))

创建文件(touch、mkdir、vim、重定向(>,>>))

适用于 ubuntu 20.04
ubuntu 20.04 是 “西柚云” 主要使用的操作系统 西柚云官网

cd /tmp (我们首先将工作目录切换到这个目录,之后所有的命令都在这个工作目录下执行)

  • mkdir xiyouyun (创建一个目录,目录的名称为 xiyouyun,它的路径为 /tmp/xiyouyun)

    cd xiyouyun (切换工作目录的路径到 /tmp/xiyouyun,使用 xiyouyun 而不是 /tmp/xiyouyun并不会导致错误, 这是因为当前的工作目录是 /tmp,所以在这个工作目录下可以用 xiyouyun 来代替 /tmp/xiyouyun)

    # 查看当前工作目录的路径,路径中包含 xiyouyun,说明目录创建成功,当然,此前 change directory 成功也说明了目录创建成功。
    pwd
    

    在这里插入图片描述

  • touch touch.txt(创建一个空文件)

    # 列出当前目录下的文件信息,查看文件是否被创建
    ls 
    # 查看 touch.txt 文件的内容
    cat touch.txt
    

    在这里插入图片描述

  • 创建一个文件并向其中写入内容,输入vim vim.txt命令后进入到 vim 界面,在英文输入法模式按 i,切换到 vim 的输入模式,输入内容 hello,xiyouyun,然后按下Esc,再依次输入":wq" 3 个字符,然后按下回车,文件内容写入完毕。

    # 列出当前目录下的文件信息,查看文件是否被创建
    ls 
    # 查看 vim.txt 文件的内容
    cat vim.txt
    

    请添加图片描述

  • 使用 echo 创建文件并写入内容

    # 使用重定向符号 > 向 echo.txt 写入 hello
    echo "hello" > echo.txt
    # 使用 cat 查看 echo.txt 文件的内容, 使用相对于工作目录的相对路径
    cat echo.txt
    # 使用重定向符号 > 向 echo.txt 写入 xiyouyun
    echo "xiyouyun" > echo.txt
    # 使用 cat 查看 echo.txt 文件的内容,可以看到第一次写入的内容被第二次写入的内容覆盖了,文件内容只包含第二次写入的内容
    cat echo.txt
    # 如果想要持续写入一个文件而不发生覆盖,需要使用追加重定向符号(>>)
    echo "hello, xiyouyun" >> echo.txt
    # 查看文件内容,可以看到,之前文件中的内容并没有被覆盖,而是在之前的文件内容后面追加了新的内容
    cat echo.txt
    

    请添加图片描述

补充内容

mkdir 还有一个 -p 参数,可以用来创建多层目录

cd /tmp
mkdir -p father/son
mkdir -p grandfather/father/son 
# tree 可以查看目录的组织结构,后面的 “| grep  -A 1 father” 可以暂时忽略它的含义
tree | grep  -A 1 father

上面的代码执行后,会创建一个名为 father 的目录,在它的下面还有一个名为 son 的目录。
还有创建一个 grandfather 的目录,在它的下面有一个名为 father 的目录,father 目录的下面还有一个名为 son 的目录。
在这里插入图片描述

  • 5
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值