MySQL报错:1030 Got error 28 from storage engine

今天在工作的时候,MySQL一直报出代码为1030的错误:

1030 Got error 28 from storage engine

后来去查阅了下资料发现1030错误“28 from storage engine”的意思是没有足够的磁盘空间,去查看下系统的磁盘情况:

-> /root >df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                      141G  141G   0  100% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                1013M     0 1013M   0% /dev/shm
/dev/sdb2             459G  135G  301G  31% /data1

想办法把使用了100%的磁盘清理一下就可以了。

Linux查看用户信息命令whoami,who,w

你可以使用who am i来查看当前用户的标识:

[root@localhost ~]# whoami
root
Linux计算机大多数是共享的,系统可以有多个用户登录,为了查看那些用户登录了,可以使用users:
[root@localhost ~]# users
lijie root
现在是lijie和root处于登录状态。
你还可以使用who来显示用户名、终端的名称以及用户登录时间:
[root@localhost ~]# who
root     pts/0        2012-09-11 22:59 (192.168.0.101)
lijie    pts/1        2012-09-11 23:20 (192.168.0.101)

你如果想看看系统上的用户的更多信息,可以输入w,w的意思是who is doing what?下面的输出的内容:

[root@localhost ~]# w
 23:27:20 up 2 days, 56 min,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.0.101    22:59    0.00s  0.05s  0.00s w
lijie    pts/1    192.168.0.101    23:20    1.00s  0.03s  0.03s -bash
USER是当前登录系统的用户;TTY是各个用户使用的终端的名称;FROM是用户登录系统所使用的远程计算机名称,这里是IP地址;LOGIN@是用户的登录时间;IDLE是用户上一次按键后已经过去的时间;JCPU是用户自从登录后所有进程总共使用的处理器时间,J是job的意思;PCPU是当前进程所使用的处理器时间,P代表process;WHAT是当前正在运行的命令。

Linux查看系统信息指令uptime,hostname,uname

你可以使用uptime指令来查看系统已经运行了多长时间的信息:

[root@localhost ~]# uptime
23:12:03 up 2 days, 40 min,  1 user,  load average: 0.02, 0.02, 0.00
以上信息说明了系统已经运行了2天40分钟,当前有1个用户标识登录,这个用户就是我啦。最后三个数字是一直等待执行的程序的数量,分别是1分钟,5分钟,15分钟的平均数。这些数字能够表示系统的负载,负载越高,系统所做的工作就越多。
hostname用于查看计算机的名称:
[root@localhost ~]# hostname
localhost.localdomain
uname用于显示操作系统的名称:
[root@localhost ~]# uname
Linux
如果想得到操作系统的更多信息,可以使用uname的-a选项,表示all information的意思:
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-308.13.1.el5 #1 SMP Tue Aug 21 17:10:06 EDT 2012 i686 i686 i386 GNU/Linux
说明我们使用的是Linux内核,版本号是2.6.18-308.13.1.el5。

Linux查看系统时间和日期命令date

为了查看系统的时间和日期,你可以输入date:
[root@localhost ~]# date
2012年 09月 10日 星期一 23:48:08 CST
你还可以输入一下的命令来显示UTC时间即格林尼治时间:
[root@localhost src]# date -u
2012年 09月 10日 星期一 16:06:48 UTC
Linux下还有一个time命令,这个命令并不是显示时间的,它是用来测量程序运行时间的,具体可以阅读http://www.tonitech.com/?p=884 。