centos 无法创建文件 或 无法写入文件 或 inode 100% 如何解决?

centos 无法创建文件 或 无法写入文件 或 inode 100% 如何解决?,第1张

1、无法创建或写入文件,使用命令 df -h 首先检查磁盘空间,这个不用说了;
《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《
2、使用命令 df -i 查看 inode 使用情况,这个相当于 索引,如果连这个都100% 那肯定是不能 *** 作文件的,inode 100% 的问题一般是由大量小文件造成,比如日志文件、session 、错误记录文件等等。
《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《
21、日志文件:这个逐一排查即可;
《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《
22、session去看看有多少即可;
《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《
23、错误记录文件那就要看你知道是什么在记录这些文件不,不知道只能通过 ls -lR|grep "^-"|wc -l 命令去从最顶级目录查看当前目录下有多少文件数量,这个命令是包含子文件夹内的文件统计的,所以一般都可以找出来是哪里的文件超多了,找到后用rm -rf / 删除当前文件夹下所有文件即可,不过也会遇到 删不掉的情况,就是文件太多了,比如上十万百万的,可以使用 find -name ""|xargs rm -rf "" 命令删除,或者如果需要保留最近7天的,可以 这样 find -name "" -mtime +7 -exec rm -rf {} \; 包含后面的分号。
《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《
写这个问题出来,就是为了告诉大家,我之前在百度搜不到解决问题的办法的,自己花了一天时间找出来的,具体是 使用了系统的 cron 计划任务,没有 将mailto= 置空 ,导致系统发送邮件给mailto用户,但邮件是发不出去的,所以全部都记录到 /var/spool/postfix/maildrop下面了,这样maildrop下面长期下来就有了上百万的文件,导致inode 100%,希望这个发现可以给大家排忧解难。

在上一篇中,我假定了一个搭建个人博客网站的目标,并选择使用 LNMP(CentOS+Nginx+Mariadb+PHP) 作为网站开发环境。以下则分部介绍如何搭建这样的一个环境。

搭建网站的整个过程中会用到很多工具,这里我们使用Windows10作为工作环境,暂时简单的汇总一下需要使用的工具,以后想到或者遇到更好的工具,再做替换吧

使用Xshell登录到云服务器。

完成第二部分,你基本基本已经安装成功 LNMP 环境了,在安装过程中,可能会遇到一些问题,可以百度搜索下,或者可以在评论区留言。

安装完成 LNMP 环境后,接下来要做的就是为你的服务器添加网站了。基本按照以下几个步骤:

搭建一个网站首先要考虑的是要有一个域名,推荐去阿里云购买一个属于自己的域名,也可以去 godaddycom 购买。这里要注意的是,如果你的服务器是在国内,在搭建网站前要先对的域名进行ICP备案。备案方法阿里云都有提供,当然了,如果你用的是国外的服务器,或者港澳台的,就不必备案了。备案提交后需要等10个工作日左右的时间才能通过。

Linux 里, 目录 就是windows中文件夹的意思, 网站目录 就是你存放网站文件的文件夹,你可以新建这个文件夹,然后给予这个 文件夹 一定的管理权限,并且这个文件夹只存放网站的相关文件而不存放其他文件。

Centos 系统中,创建文件夹使用的是 mkdir 这个命令。关于Centos中常用的命令在另一篇文章中我会总结出来,常用的也就十几个吧,当然,如果想熟练掌握 Linux 的命令行则需要漫长的学习,推荐看下 鸟哥的Linux私房菜 一书。

比如现在你买了 testcom 这个域名,接下来你可以创建一个名叫testcom的文件夹(文件爱夹的名字可以随意,为了方便一般用域名作为文件夹名),并且想把它放在 /mnt/>

1、如果提示某个分区异常,可以输入root密码 回车。

2、然后按照上述的提示,修复一下有问题的分区。fsck /dev/mapper/xxx/x。

3、接着确认系统开始修复,他可能会有很多提示分区故障。继续修复即可。

4、等几次确认之后,如图回到最开始的命令行。表示修复完成。

5、正常重启系统接着左左正常重启一下 *** 作系统,输入reboot即可。

1 权限设置不当 检查相关权限,检查WINDOWS用户是否拥有建立文件的权限,如果没有,请换用管理员登陆,或者使用管理员舔加管理权限。如果是管理员,在gpeditmsc里添加相关权限。

安装

yum -y install vsftpd

安装后修改配置

vi /etc/vsftpd/vsftpdconf

不允许匿名 *** 作

开启用户管理列表

在文件最后面新增allow_writeable_chroot=YES,允许已登录用户进行上传

编辑用户管理列表

vi /etc/vsftpd/chroot_list

添加ftpuser用户

mkdir -p /home/ftp

创建ftp的根路径

useradd -d /home/ftptest -s /sbin/nologin ftpuser

新增用户并配置为ftpuser用户的主文件夹

usermod -aG ftp ftpuser

将ftpuser用户放置在ftp用户组中

chown ftpuser /home/ftp

修改ftp文件的所属

passwd ftpuser

修改ftpuser用户密码

vi /etc/selinux/config

如图配置

firewall-cmd --permanent --zone=public --add-service=ftp

开启ftp服务

firewall-cmd --reload

重加载firewall

systemctl start vsftpd

重启

systemctl status vsftpd

查看firewall状态

输入ftpuser的账号密码

文件服务器ftp文件夹根目录

rmdir是删除文件夹的命令,对应的mkdir命令(创建文件夹)。
rm是删除的意思,remove;dir是文件夹的意思。
该命令只能删除空目录,目录下有文件的话不能删除。
如果要删除整个文件夹,并删除该文件夹里面的内容的话。使用 rm -r 目录名 的命令
常用参数:rmdir -p
例如rmdir -p /test1/test2
意思是删除test1目录下的test2文件夹,加上参数P的意义在于,如果test1下面仅有test2这一个文件夹,那test1也会被删掉。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13358976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)