龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux 服务器维护相关常用命令总结

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
文章总结了大概有20条关于Linux 服务器维护相关常用命令,有需要的朋友可参考一下本文章。 vi 删除空行 :g/^s*$/d 查找目录中的文件中所含有指定字符串的文件 find ./ -name '*.conf' | xargs
文章总结了大概有20条关于Linux 服务器维护相关常用命令,有需要的朋友可参考一下本文章。

vi 删除空行

:g/^s*$/d

查找目录中的文件中所含有指定字符串的文件

find ./ -name '*.conf' | xargs grep -in "baidu.com.demo.upall.cn"
# 注:“baidu.com.demo.upall.cn” 是要查找的字符串
# 这个命令用于在大批的配置文件中快速定位到某域名的配置文件名称,因为:
# 因特殊原因导致该用户的配置文件名不符合规则或一个配置文件中有多个不相似的域名
#   i:不区分大小写
#   n:显示所在行号


查看单个文件(或文件夹)大小

 du -sh /var/log/

查看文件夹中各文件夹、文件的大小(区分哪个文件夹最大)

du -h --max-depth=1 /var/log/

删除源码中的^M
 :%s/^M$//g #注意:^M的输入方式,Ctrl+V+M

批量去除include及其下文件的写权限

find /var/www -type d -name "include" -print0 | xargs -0 chmod ugo-w -R # 去除执行权限可以看这篇文章:
查找当前文件夹中包含字符串“fsockopen”的所有文件

其实查找“udp://$”的话会精准一些,当然也要看实际情况,^_^。

 代码如下

1find ./ -type f | xargs grep -sni "fsockopen"
# 或者(下边这行帮助理解“-sni”参数)
find ./ -type f | xargs grep --silent --line-number --ignore-case "fsockopen"
# 如果找出的文件全部可以删除的话,可以用下边这条命令来删除:
find ./ -type f | xargs grep -lsi "fsockopen" | xargs rm


查看域名的MX记录是否生效

[upall@linux ~]$ host -t mx upall.cn upall.cn mail is handled by 10 mx.upall.cn.

列出所有网站文件夹中 zip 的文件,并显示其大小

经常会在服务器上下载一些源码包或者打包一些备份文件之后忘记删除,这个命令可以找出它们。

find /www/ -type f -name "*.zip" -print0 | xargs -0 du -h

删除用户及其文件(删除用户登入目录以及目录中所有文件)

 userdel -r upall

查看指定端口运行的程序

# 查看3428端口运行的程序: lsof -i :3428

修改 /etc/aliases 后更新 /etc/aliases.db 数据库

newaliases

禁用停用锁定用户、恢复启用用户

passwd -l upall #禁用用户upall passwd -u upall #启用用户upall

清除UTF-8中的BOM头

grep -r $'xEFxBBxBF' * |grep .php #或者直接配置vim:set nobomb

查看内存使用情况,命令:free

 

 代码如下
[root@vm ~]# free
total used free shared buffers cached
Mem: 514860 481808 33052 0 107536 134892
-/+ buffers/cache: 239380 275480
Swap: 1048568 80 1048488
[code]

free命令将显示相关的内存使用情况,注意:对于独立服务器或者XEN/KVM架构的虚拟机,free命令显示的free那一列并非真实的剩余内存,为什么?见:free命令内存显示指南

3、查看磁盘分区使用情况:fdisk与df

 代码如下

[code]
[root@www ~]# fdisk -l
Disk /dev/hda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        1958    15623212+  8e  Linux LVM


查看各个分区的使用:df -hl

 代码如下


[root@www ~]# df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
14G  2.9G  9.9G  23% /
/dev/hda1              99M   19M   76M  20% /boot
tmpfs                 252M     0  252M   0%  /dev/shm


4、查看系统负载与运行状况:uptime

 代码如下


[root@www ~]# uptime

13:36:09 up 2 days, 16:09, 1 user, load average: 0.03, 0.02, 0.00


示系统启动的时间,后面的load average三个数分别表示最近1分钟、5分钟、15分钟的系统平均负载。
一般来说,一个CPU核心的满负载数值为1,有几个核心,满负载状态就为几。如果Load超出这个数,说明系统中有等待处理的排队请求。实际使用中,一般不要让Load大于CPU总核心数×2,否则系统效率将大打折扣。
5、查看当前用户/查看当前路径/查看当前时间/打印所有进程列表

 

 代码如下

[root@www local]# who

root pts/0 2012-01-14 13:35 (58.47.62.202)
[root@www local]# whoami
root
[root@www local]# pwd
/usr/local
[root@www local]# date
Sat Jan 14 13:44:39 CST 2012
[root@www local]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 2160 648 ? Ss Jan11 0:01 init [3]
root 2 0.0 0.0 0 0 ? S< Jan11 0:00 [migration/0]
root 3 0.0 0.0 0 0 ? SN Jan11 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S< Jan11 0:00 [watchdog/0]
root 5 0.0 0.0 0 0 ? S< Jan11 0:00 [migration/1]
...


精彩图集

赞助商链接