凌动魅力

Month: 十月 2009 (page 1 of 2)

Debian查看命令详解

1.top
top命令可实时地显示Linux系统的进程、CPU、内存、负载等的信息。它是我们了解系统整体状态最好的工具。

youling:/var# top
top – 18:08:55 up 41 min, 1 user, load average: 0.00, 0.01, 0.32
Tasks: 115 total, 1 running, 114 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2074784k total, 203076k used, 1871708k free, 26168k buffers
Swap: 2650684k total, 0k used, 2650684k free, 86612k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8158 root 20 0 37700 6936 4000 S 0 0.3 0:05.37 Xorg
1 root 20 0 2132 744 652 S 0 0.0 0:01.04 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.63 migration/0
4 root 15 -5 0 0 0 S 0 0.0 0:00.02 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 0:00.55 migration/1
7 root 15 -5 0 0 0 S 0 0.0 0:00.01 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT -5 0 0 0 S 0 0.0 0:00.83 migration/2
10 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/2
11 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT -5 0 0 0 S 0 0.0 0:00.42 migration/3
13 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/3
14 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/3
15 root 15 -5 0 0 0 S 0 0.0 0:00.00 events/0
16 root 15 -5 0 0 0 S 0 0.0 0:00.00 events/1
17 root 15 -5 0 0 0 S 0 0.0 0:00.01 events/2
18 root 15 -5 0 0 0 S 0 0.0 0:00.01 events/3
19 root 15 -5 0 0 0 S 0 0.0 0:00.00 cpuset
20 root 15 -5 0 0 0 S 0 0.0 0:00.00 khelper
23 root 15 -5 0 0 0 S 0 0.0 0:00.00 netns
26 root 15 -5 0 0 0 S 0 0.0 0:00.00 async/mgr
80 root 15 -5 0 0 0 S 0 0.0 0:00.00 kintegrityd/0
81 root 15 -5 0 0 0 S 0 0.0 0:00.00 kintegrityd/1
82 root 15 -5 0 0 0 S 0 0.0 0:00.00 kintegrityd/2
83 root 15 -5 0 0 0 S 0 0.0 0:00.00 kintegrityd/3
85 root 15 -5 0 0 0 S 0 0.0 0:00.00 kblockd/0
86 root 15 -5 0 0 0 S 0 0.0 0:00.00 kblockd/1
87 root 15 -5 0 0 0 S 0 0.0 0:00.00 kblockd/2
88 root 15 -5 0 0 0 S 0 0.0 0:00.00 kblockd/3
90 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpid
91 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpi_notify
184 root 15 -5 0 0 0 S 0 0.0 0:00.00 kseriod
217 root 15 -5 0 0 0 S 0 0.0 0:00.00 kondemand/0
218 root 15 -5 0 0 0 S 0 0.0 0:00.00 kondemand/1
219 root 15 -5 0 0 0 S 0 0.0 0:00.00 kondemand/2

top命令的运行状态是一个实时的显示过程,我们可在这个界面监控系统运行情况。我们可通过几个按键来控制top命令,如按q可退出top命令状态,按s可输入信息的更新频率等。这些命令可按h帮助键查询。如:

top: procps version 3.2.8
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid …]

2.ps
ps命令可查询系统的进程状态,常用的命令参数是ps aux,该命令可显示所有用户的进程,如果进程的命令太长,则显示的进程信息会不全。我们可用ps auxw命令来加长显示,w参数可多加几个,最多可加三个,以显示更长的进程信息。

youling:/var# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2132 744 ? Ss 17:27 0:01 init [2]
root 2 0.0 0.0 0 0 ? S< 17:27 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S< 17:27 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S< 17:27 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 17:27 0:00 [watchdog/0]
root 6 0.0 0.0 0 0 ? S< 17:27 0:00 [migration/1]
root 7 0.0 0.0 0 0 ? S< 17:27 0:00 [ksoftirqd/1]
root 8 0.0 0.0 0 0 ? S< 17:27 0:00 [watchdog/1]
root 9 0.0 0.0 0 0 ? S< 17:27 0:00 [migration/2]
root 10 0.0 0.0 0 0 ? S< 17:27 0:00 [ksoftirqd/2]
root 11 0.0 0.0 0 0 ? S< 17:27 0:00 [watchdog/2]
root 12 0.0 0.0 0 0 ? S< 17:27 0:00 [migration/3]
root 13 0.0 0.0 0 0 ? S< 17:27 0:00 [ksoftirqd/3]
root 14 0.0 0.0 0 0 ? S< 17:27 0:00 [watchdog/3]
root 15 0.0 0.0 0 0 ? S< 17:27 0:00 [events/0]
root 16 0.0 0.0 0 0 ? S< 17:27 0:00 [events/1]
root 17 0.0 0.0 0 0 ? S< 17:27 0:00 [events/2]
root 18 0.0 0.0 0 0 ? S< 17:27 0:00 [events/3]
root 19 0.0 0.0 0 0 ? S< 17:27 0:00 [cpuset]
root 20 0.0 0.0 0 0 ? S< 17:27 0:00 [khelper]
root 23 0.0 0.0 0 0 ? S< 17:27 0:00 [netns]
root 26 0.0 0.0 0 0 ? S< 17:27 0:00 [async/mgr]
root 80 0.0 0.0 0 0 ? S< 17:27 0:00 [kintegrityd/0]
root 81 0.0 0.0 0 0 ? S< 17:27 0:00 [kintegrityd/1]
root 82 0.0 0.0 0 0 ? S< 17:27 0:00 [kintegrityd/2]
root 83 0.0 0.0 0 0 ? S< 17:27 0:00 [kintegrityd/3]
root 85 0.0 0.0 0 0 ? S< 17:27 0:00 [kblockd/0]
root 86 0.0 0.0 0 0 ? S< 17:27 0:00 [kblockd/1]
root 87 0.0 0.0 0 0 ? S< 17:27 0:00 [kblockd/2]
root 88 0.0 0.0 0 0 ? S< 17:27 0:00 [kblockd/3]
root 90 0.0 0.0 0 0 ? S< 17:27 0:00 [kacpid]
root 91 0.0 0.0 0 0 ? S< 17:27 0:00 [kacpi_notify]
root 184 0.0 0.0 0 0 ? S< 17:27 0:00 [kseriod]
root 217 0.0 0.0 0 0 ? S< 17:27 0:00 [kondemand/0]
root 218 0.0 0.0 0 0 ? S< 17:27 0:00 [kondemand/1]
root 219 0.0 0.0 0 0 ? S< 17:27 0:00 [kondemand/2]
root 220 0.0 0.0 0 0 ? S< 17:27 0:00 [kondemand/3]
root 250 0.0 0.0 0 0 ? S 17:27 0:00 [khungtaskd]
root 251 0.0 0.0 0 0 ? S 17:27 0:00 [pdflush]
root 252 0.0 0.0 0 0 ? S 17:27 0:00 [pdflush]
root 253 0.0 0.0 0 0 ? S< 17:27 0:00 [kswapd0]
root 254 0.0 0.0 0 0 ? S< 17:27 0:00 [aio/0]
root 255 0.0 0.0 0 0 ? S< 17:27 0:00 [aio/1]
root 256 0.0 0.0 0 0 ? S< 17:27 0:00 [aio/2]
root 257 0.0 0.0 0 0 ? S< 17:27 0:00 [aio/3]
root 258 0.0 0.0 0 0 ? S< 17:27 0:00 [crypto/0]
root 259 0.0 0.0 0 0 ? S< 17:27 0:00 [crypto/1]
root 260 0.0 0.0 0 0 ? S< 17:27 0:00 [crypto/2]
root 261 0.0 0.0 0 0 ? S< 17:27 0:00 [crypto/3]
root 640 0.0 0.0 0 0 ? S< 17:27 0:00 [ksuspend_usbd]
root 643 0.0 0.0 0 0 ? S< 17:27 0:00 [khubd]
root 698 0.0 0.0 0 0 ? S< 17:27 0:00 [ata/0]
root 699 0.0 0.0 0 0 ? S< 17:27 0:00 [ata/1]
root 700 0.0 0.0 0 0 ? S< 17:27 0:00 [ata/2]
root 701 0.0 0.0 0 0 ? S< 17:27 0:00 [ata/3]
root 702 0.0 0.0 0 0 ? S< 17:27 0:00 [ata_aux]
root 720 0.0 0.0 0 0 ? S< 17:27 0:00 [cciss_scan00]
root 736 0.0 0.0 0 0 ? S< 17:27 0:00 [usbhid_resumer]
root 741 0.0 0.0 0 0 ? S< 17:27 0:00 [scsi_eh_0]
root 742 0.0 0.0 0 0 ? S< 17:27 0:00 [scsi_eh_1]
root 769 0.0 0.0 0 0 ? S< 17:27 0:00 [kjournald]
root 829 0.0 0.0 2524 976 ? S<s 17:27 0:00 udevd –daemon
root 983 0.0 0.0 2520 940 ? S< 17:27 0:00 udevd –daemon
root 984 0.0 0.0 2520 936 ? S< 17:27 0:00 udevd –daemon
root 1024 0.0 0.0 0 0 ? S< 17:27 0:00 [edac-poller]
root 1247 0.0 0.0 0 0 ? S< 17:27 0:00 [kjournald]
root 1248 0.0 0.0 0 0 ? S< 17:27 0:00 [kjournald]
root 1249 0.0 0.0 0 0 ? S< 17:27 0:00 [kjournald]
root 1250 0.0 0.0 0 0 ? S< 17:27 0:00 [kjournald]

要显示进程树的依赖关系可用ps axuf命令。
STAT栏表示进程的状态,共有以下几种:

· R—–运行中

· S—–睡眠中

· I—–停止

· Z—–僵死
3.free
free可显示系统的内存使用情况。-b、-k、-m三个参数表示以bytes,kilobytes和megabytes为单位显示内存的使用情况。

free -m
total used free shared buffers cached
Mem: 2026 203 1822 0 26 85
-/+ buffers/cache: 90 1935
Swap: 2588 0 2588

4.uptime
uptime命令可以显示系统的运行状态信息,它可显示的内容有:系统已运行的时间,目前的登录用户数,系统在过去1分钟、5分钟和15分种内的平均负载。下面是一个示例。

uptime
18:16:58 up 49 min, 1 user, load average: 0.02, 0.02, 0.18

5.vmstat
使用vmstat 2 命令可每隔2秒显示一行系统信息,这些信息包括CPU占用效、内存使用情况和磁盘IO等。通过它我们可实时监控系统的资源使用情况,进行系统优化。
6.sar
sar工具可帮我们收集动态的系统信息,它的参数很丰富,功能强大。sar工具的特点是可通过计数器和计数间隔来定期、定量地输出系统状态信息。
7.watch
watch命令可重复执行某个命令,监控命令的执行状态。下面这个命令可让我们监控XXX.log文件的大小变化。
8.sysctl
使用sysctl -a可显示所有运行中的内核参数,用sysctl -w fs.file-max=10240 命令可修改fs.file-max内核参数的值,并使参数马上生效。但重启系统后,参数设置会失效,因为命令行只能修改运行中的内核参数。如果我们要把参数设置固定下来,可把内核参数写入/etc/sysctl.conf文件。
9.ulimit
使用ulimit -a可显示系统的资源限制情况。
10.lsof
显示打开的文件,可按用户(lsof -u userid),按程序(lsof -c program)显示。
11.netstat
netstat -nal可显示所有的网络连接。
12.df
df可以按文件系统显示磁盘的使用情况,如果带-h参数,则可以k,M,G这种直观的计量单位显示磁盘容量。
13.du
du可以按目录显示每个文件使用磁盘大小的情况,同样也可带-h参数,-c参数还可显示统计值。

apt-get安装软件前的注意事项

1.你在此之前安装过这款软件吗?

安装过?那好,请不要急着安装,马上开始回忆原来软件在系统中的状态?卸载没有?清理干净没有?系统中还有没有配置文件?硬件有没有过改动?

使用apt-get purge remove softwareename完全卸载软件。

使用find命令查找软件文件,然后全部删除,尤其是配置文件。

检查关联服务的配置,确保关联已经解除。

如果你安装软件是为了重装的话,那么我建议您使用apt-get –reinstall install softwarename来重装软件。

2.我能安装吗?

您可以用apt-cache search softwarename 来查询软件有无 对应您系统内核的版本,请不要忽视此步骤,对于驱动安装,web服务软件的安装等其他生僻软件的安装尤其重要。

3.准备

既然您已经清楚自己需要安装的软件,并且正打算安装的话,请使用apt-get update命令来升级下软件库,并养成空闲时间升级软件库的习惯。

另外,对于有多系统,或者没有建立LVM的朋友,在此之前,你得先使用df -h命令来查看个磁盘的配额状况,以确保软件顺利安装。

4.安装之后

安装过程中的提示尤其重要,某些软件会在安装时以waring来提示安装状况,您可以根据提示信息,来判断安装后的软件能否正常运行,或者运行是否稳定。

我建议您在安装之后使用apt-get dist-upgrade来升级系统所有软件,以确保系统软件之间的关联正确性,并保证系统内核最新。

关于apt-get的更多知识,请参考这里

Putty 0.6中文版下载

今天上午在X子上看到的,绿色版,汉化得很不错哦!
download link:
下载地址1
下载地址2

配置文件现在需要一个短语密码

今天登陆phpmyadmin,提示:配置文件现在需要一个短语密码。
解决办法:
#vim /etc/phpmyadmin/config.inc.php

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

下添加

$cfg[‘blowfish_secret’] = ‘xxxx’;(其中的”xxxx”自定义)

centos5.4发布

CentOS Linux 是一个依 GPL 规范,及利用 RedHat Enterprise Linux (RHEL) 的源代码 (source code) 来重新编译 (compile) 的 Linux 版本.
CentOS 提供和 RHEL 的 Binary 档案几乎百分之百兼容性,相同的版本 (Release) 和维护 (Maintainence) 更新时间.和 RedHat Enterprise Linux (RHEL) 不同的是,CentOS 依 GPL 的规范,移除了 RedHat 品牌及图片。

点击进入下载页面

Linux之最简备份方法

#tar cvf /home/backup.tar /etc

备份整个etc目录及下面的所有子目录和文件,如果需要排除某个文件夹,可以使用:

#tar cvf /home/backup.tar –exclude=/etc/XXX /etc

–exclude=/etc/XXX为排除命令。备份完成之后需要压缩。

#gzip -9 /home/backup.tar

完成!

我的debian源

(适用于台湾,香港,大陆西南电信线路)
deb ftp://ftp.tw.debian.org/debian/ testing main #contrib non-free
deb-src ftp://ftp.tw.debian.org/debian/ testing main #contrib non-free
deb http://security.debian.org/ testing/updates main

直接 vim /etc/apt/sources.list,复制上去就OK!

Linux下转移mysql目录

今天启动mysql,启动错误,经过检查,原来是/var/lib文件夹满额,网上查找放宽限额的方法无果,直接将mysql转移了。
网上搜索“转移mysql方法”方案十分复杂,今天自己动手,一分钟搞定目录转移。

#/etc/init.d/mysql stop
#mv /var/lib/mysql /home/mysql
#ln -s /home/mysql /var/lib/mysql
#/etc/init.d/mysql start

网上找的教程,第一步就是修改配置文件,还要修改什么属性。此方法直接转移目录设定软链接,属性和原来一模一样,不存在权限问题。省去了很多麻烦。
需要注意的是:此步骤需要在root权限下执行,/var/lib/mysql是apt-get安装mysql的默认路径,具体的需要参照ps -ef的路径。
好处?哈,没有后顾之忧,以后备份数据 tar -zcvf /home mysql和文件一键打包。。。
我是这么做的,并且成功了,希望能帮到大家。如果这种方法有什么不妥之处,请指教!

SSH无法启动的解决办法

失败提示:

Starting OpenBSD Secure Shell server: sshd/var/run/sshd must be owned by root and not group or world-writable.
failed!

解决办法:

# chown -R root.root /var/run/sshd
# chmod 744 /var/run/sshd
#/etc/init.d/ssh start

Joomla插件推介

1.JoomlaPack 全站备份 2.3.3 汉化版
不用多说,Joomla必备插件,针对joomla1.5版。
点击进入下载页面

2.EasyBook留言插件
如果您需要留言插件的话,这绝对是您的首选。
点击进入下载页面

Olderposts

Copyright © 2017 凌动魅力

蜀ICP备15003767号-1 Up ↑