Linux 点滴

1. Ubuntu 的最上方的面板如果被误删之后如何恢复呢?

不用抓狂,三句话解决问题。

gconftool --recursive-unset /apps/panel
rm -rf ~/.gconf/apps/panel
pkill gnome-panel

2. 批量修改文件或目录权限

find -type d -exec chmod 745 {} \;
find -type f -exec chmod 644 {} \;
# 或者
find -type d|xargs chmod 745
find -type f|xargs chmod 644

3. 修改服务器时区:

tzselect

如果要修改时区并且马上生效,可以更换/etc/localtime 文件来实现。比如修改时区为中国上海,那么就可以使用如下的命令来使得时区的更改生效。

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

4. Amazon Linux AMI切换到root的方法:

sudo chroot /

5. 如何在Red hat上安装iostat:
iostat是sysstat内的一个工具,使用下面这个命令安装sysstat

yum install sysstat

6. 使用iostat查看硬盘I/O情况

iostat -x

各字段解释:
rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
wkB/s: 每秒写K字节数。是 wsect/s 的一半。
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。即 delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘
可能存在瓶颈。

7. 一条指令结束同一程序的多个进程

sudo kill -9 `pidof name`

8. 查看某一进程都打开/占用了哪些文件

lsof -c name

or

lsof -p pid

8. 如何查看Mysql数据库文件存放位置
Mysql配置文件(一般的存放位置为 /etc/my.cnf)中的datadir即为数据文件存放位置