Ubuntu下的文件保存及退出

这篇文章是写给我自己的,怕自己以后忘了。我很多时候会在ubuntu下发现键盘并不那么好使
输入 vim test.cpp
然后输入i、o、a,输入以上三种,进入编辑状态
输入完成,按esc退出编辑状态,进入命令状态
然后:wq即为保存并退出
如果你也发现在ubuntu下键盘不好使,就注意切换一下terminal
的状态,确定是在编辑状态下,还是在命令状态下,再进行输入
保存,但不退出vi :w
保存并退出vi :wq
退出vi,但不保存更改 :q!
用其他文件名保存 :w filename
在现有文件中保存并覆盖该文件 :w! filename
文件的删除:
rm -r 文件名
会有提示是否删除该文件
rm -rf 文件名
直接删除该文件

### 启动持久化Ubuntu容器的方法 为了确保文件可以在Docker容器重启后仍然存在,通常会采用两种主要方式来实现数据的持久存储:使用绑定挂载(bind mounts)或命名卷(named volumes)。这两种方法都可以有效地将宿主机上的目录映射到容器内部。 #### 使用绑定挂载的方式启动Ubuntu容器设置文件持久化 当希望直接访问宿主机上特定位置的数据时,可以选择绑定挂载。这种方式允许指定一个具体的本地路径作为容器内的某个目录: ```bash sudo docker run -it \ -v /path/on/host:/path/in/container \ ubuntu:latest ``` 上述命令中的`/path/on/host`代表宿主机上的绝对路径,而`/path/in/container`则是该路径在容器内对应的地址[^4]。 #### 利用命名卷进行持久化操作 另一种更为推荐的做法是创建命名卷来进行数据保存。相比起绑定挂载,这种方法更加灵活,且更容易管理和迁移: ```bash # 创建一个新的名为mydata的volume sudo docker volume create mydata # 将此volume关联至新启动的Ubuntu容器中 sudo docker run -it --name ubuntutest -v mydata:/data ubuntu:latest ``` 在这个例子里面,`mydata`是一个由Docker管理的逻辑名称,它指向了一个实际存在于宿主机磁盘空间里的特殊区域;而在容器里,则表现为位于根目录下的`/data`子目录[^3]。 无论采取哪种方案,在完成工作之后记得要正常退出容器(`exit`)而不是强制终止(`Ctrl+C`),这样才能保证所有更改都被正确写回到外部存储介质当中去。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值