Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决

发现问题

今天在Linux上使用vim编辑文件保存时报如下错误:

E514: write error (file system full?)

从错误看,是磁盘满了,于是使用df -hl查看磁盘使用情况

$ sudo df -hl
Filesystem    Size Used Avail Use% Mounted on
/dev/mapper/vg_myserver-lv_root 50G 43G 4.6G 91% /
tmpfs    7.8G 268K 7.8G 1% /dev/shm
/dev/sda1    477M 61M 391M 14% /boot
/dev/mapper/vg_myserver-lv_home 1.8T 1.7T 0 100% /home

从结果看,确实是/home磁盘满了。

但是此时,当我使用root用户在/home写写文件时候却不会出现上面的错。

查了半天,原来是Linux在每个分区中会为root用户保留一部份空间,这是专门留给root用户及其所属组使用,别的用户是无法使用的,一般默认为总数据块的5%。

解决方法

这个预留的空间可以使用下面的命令查看

$ sudo tune2fs -l <device> | grep Reserved

比如:

$ sudo tune2fs -l /dev/sda1 | grep Reserved

$ sudo tune2fs -l /dev/mapper/vg_rhserver33-lv_home | grep Reserved
Reserved block count: 23551078
Reserved GDT blocks: 911
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)

好了,知道了问题,那我们就清理一下磁盘空间吧,清理了一定磁盘空间后,最终我可以继续写入数据了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

您可能感兴趣的文章:

  • Linux vim编辑命令模式
  • linux系统中使用Vim删除偶数行或者奇数行
  • 解决linux下vim中文乱码的方法
  • linux Vim基本操作方法
  • linux 中vim的用法讲解
  • Linux中利用Vim对文件进行密码保护的方法详解
(0)

相关推荐

  • 解决linux下vim中文乱码的方法

    Vim编码的详细介绍 Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2.UTF-8 等流行的 Unicode 编码方式. Vim 有四个跟字符编码方式有关的选项,encoding.fileencoding.fileencodings.termencoding (这些选项可能的取值请参考 Vim 在线帮助  :help encoding-names),它们的意义如下: 1.encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buf

  • Linux vim编辑命令模式

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.下面是vi的使用教程:包含vi的基本介绍.使用模式.文件的打开关闭保存.插入文本或新建行.移动光标.删除.恢复字符或行.搜索等等,算是一篇比较适合新手学习vi的教程.

  • Linux中利用Vim对文件进行密码保护的方法详解

    前言 Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 Linux 中使用 Vim 对文件进行密码保护.我们将向你展示如何让一个文件在它创建的时侯以及为了修改目的而被打开了之后获得安全防护. 要安装 Vim 完整版,只需运行这些命令: $ sudo apt install vim #Debian/Ubuntu 系统 $ sudo yum install v

  • linux系统中使用Vim删除偶数行或者奇数行

    删除偶数行的方法如下: :g/^/+1 d 上面用到了:gbobal命令,gbobal命令格式如下: :[range]global/{pattern}/{command} global命令实际上是分成两步执行:首先扫描[range]指定范围内的所有行,给匹配{pattern}的行打上标记:然后依次对打有标记的行执行{command}命令,如果被标记的行在对之前匹配行的命令操作中被删除.移动或合并,则其标记自动消失,而不对该行执行{command}命令.{command}可以是一个ex命令,也可以

  • linux Vim基本操作方法

    最近在用Ubuntu11.04重新学习以前没怎么学好的Unix,不过在VMware7.1.4下Ubuntu11.04的X Window表现不是很好.这都无所谓,先把命令行的基础打好再说.Ubuntu的Vi也不好用,搞了个Vim用来学习了,简单记录下它的基本操作,备用,给大家提供一本书<UNIX实用教程(第5版)>命令模式切换到文本输入模式: 键 功能 i 在光标左侧输入文本 I 在当前行的行首输入文本 a 在光标右侧输入文本 A 在当前行的行尾输入文本 o 在当前行的下一行添加一个空行,光标放

  • linux 中vim的用法讲解

    Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版.它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升. vim的命令的一些格式 1:vim xxx 直接打开一个xxx命名的vim文件,如果没有的话直接创建一个新的.默认光标定义到第一行 2:vim + xxx 打开光标并定义到最后一行 3:vim +num xxx 打开光标定义到

  • Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决

    发现问题 今天在Linux上使用vim编辑文件保存时报如下错误: E514: write error (file system full?) 从错误看,是磁盘满了,于是使用df -hl查看磁盘使用情况 $ sudo df -hl Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_myserver-lv_root 50G 43G 4.6G 91% / tmpfs 7.8G 268K 7.8G 1% /dev/shm /dev/sda

  • linux编辑文件保存退出的实操讲解

    linux编辑文件后如何保存退出? 命令是wq 保存并退出. 首先按ESC进入Command模式,然后输入":wq",回车就可以保存并退出了. vi保存文件有不同的选项,对应于不同的命令,你可以从下面的命令中选择一个需要的输入: 1.wq 保存文件并退出vi 2.w 保存文件但不退出vi 3.w file 将修改另外保存到file中,不退出vi 4.q 不保存文件,退出vi 最后回车即可. 扩展资料 退出Vi 当编辑完文件准备退出Vi返回到shell时可以使用以下几种方法之一 在命令模

  • php实现编辑和保存文件的方法

    本文实例讲述了php实现编辑和保存文件的方法.分享给大家供大家参考.具体如下: save_file.php: <?php session_start(); $handle = fopen($_POST['original_file_name'], "w"); $text = $_POST['file_contents']; if(fwrite($handle, $text) == FALSE){ $_SESSION['error'] = '<span class="

  • Linux使用suid vim.basic文件实现提权

    在kali上复现 先给需要的vim.basic文件设置suid权限 chmod u+s /usr/bin/vim.basic 先adduser test1一个普通权限用户 现在就是一个合适的提权环境 通过以下命令可以找到存在suid权限的文件 find / -user root -perm -4000 -print 2>/dev/null find / -perm -u=s -type f 2>/dev/null find / -user root -perm -4000 -exec ls -

  • 值得收藏的27个Linux文档编辑命令

    Linux col命令 Linux col命令用于过滤控制字符. 在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符. Linux colrm命令 Linux colrm命令用于滤掉指定的行. colrm指令从标准输入设备读取书记,转而输出到标准输出设备.如果不加任何参数,则该指令不会过滤任何一行. Linux com

  • Linux使用VIM编辑器的方法

    Vim 作为一款功能强大.选项丰富的编辑器,为许多用户所热爱.本文介绍了一些在 Vim 中默认未启用但实际非常有用的选项.虽然可以在每个 Vim 会话中单独启用,但为了创建一个开箱即用的高效编辑环境,还是建议在 Vim 的配置文件中配置这些命令. 技巧:快速提高 vim 使用效率的原则与途径 vim 是所有 Unix/Linux 操作系统默认配备的编辑器.因其强大的功能和高效的操作,vim 也成为众多 Unix/Linux 用户.管理员必须掌握并熟练使用的编辑工具之一.尤其是在没有图形界面的情况

随机推荐