mkdir: cannot create directory `test’: Read-only file system

linux提示为只读Read-only file system,不允许写入或删除,大多是硬盘故障造成的
如果不是很严重的话,fsck一般都能处理,如果是N多坏道的话,建议尽早更换硬盘以免丢失数据

  1. [root@localhost public_html]# mkdir test
  2. mkdir: cannot create directory `test': Read-only file system
  3.  
  4. [root@localhost ~]# umount /home/
  5. umount: /home: device is busy
  6. umount: /home: device is busy
  7.  
  8. [root@localhost ~]# fuser -m /dev/sda3
  9. /dev/sda3:           11334
  10.  
  11. [root@localhost ~]# ps auxww|grep 11334
  12. apache   11334  0.0  0.3  14288  6404 ?        S    09:47   0:00 /usr/sbin/httpd -k start -DSSL
  13. root     12184  0.0  0.0   4128   684 pts/0    R+   09:50   0:00 grep 11334
  14.  
  15. [root@localhost ~]# service httpd stop
  16. Stopping httpd: [  OK  ]
  17. [root@localhost ~]# umount /home/
  18.  
  19. [root@localhost ~]# fsck -V -a /dev/sda3
  20. fsck 1.39 (29-May-2006)
  21. [/sbin/fsck.ext3 (1) -- /home] fsck.ext3 -a /dev/sda3
  22. /home: recovering journal
  23. /home: clean, 1890281/20971520 files, 6941812/20970849 blocks

lsof命令

linux/unix里,任何东西都是以文件的形式存在的,例如pipe,IP sockets或unix sockets,文件与文件夹都是,包括inodes。

lsof主要的功能是以列表的形式展开,系统里有哪个文件被进程所使用或打开,例如:

  1. lsof /etc/passwd #查看passwd这个文件正被哪些进程打开
  2.  
  3. lsof /dev/sda3 #我的/home在sda3,查看谁正在往虚拟主机的目录里读写数据
  4.  
  5. lsof -t /dev/sda3 #只显示 PID
  6.  
  7. lsof -c bash #查看谁都在使用bash
  8.  
  9. lsof -u root #查看root用户都打开了哪些文件
  10.  
  11. lsof +p 12345 #查看PID 12345都打开了哪些文件
  12.  
  13. lsof +D /path #查看某个路径下所有文件(哪些文件被哪些进程所打开)
  14.  
  15. lsof -iUPD #查看本机所有UDP连接状况

proftpd 无法断点续传

FTP客户端的错误提示为:Append/Restart not permitted, try again

proftpd 无法断点续传

FTP客户端的错误提示为:Append/Restart not permitted, try again

  1. # 修改 /etc/proftpd.conf
  2. # Allow users to overwrite files and change permissions
  3. # AllowOverwrite               yes
  4. AllowOverwrite                on
  5. AllowRetrieveRestart on
  6. AllowStoreRestart on

断奶

成功了,宝贝加油哦!

ERROR 1146: Table ‘mysql.servers’ doesn’t exist

ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist 的解决办法

  1. mysql> flush privileges;
  2. ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
  3.  
  4.  
  5.  
  6. mysql> USE mysql;
  7.  
  8.  
  9.  
  10. mysql> CREATE TABLE `servers` (
  11.     -> `Server_name` CHAR(64) NOT NULL,
  12.     -> `Host` CHAR(64) NOT NULL,
  13.     -> `Db` CHAR(64) NOT NULL,
  14.     -> `Username` CHAR(64) NOT NULL,
  15.     -> `Password` CHAR(64) NOT NULL,
  16.     -> `Port` INT(4) DEFAULT NULL,
  17.     -> `Socket` CHAR(64) DEFAULT NULL,
  18.     -> `Wrapper` CHAR(64) NOT NULL,
  19.     -> `Owner` CHAR(64) NOT NULL,
  20.     -> PRIMARY KEY (`Server_name`)
  21.     -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';
  22. Query OK, 0 rows affected (0.01 sec)
  23.  
  24. mysql> flush privileges;
  25. Query OK, 0 rows affected (0.00 sec)