1:linux服务器运维时经常用到,查看服务器的cpu、内存、虚拟内存被哪些应用占用。
# CPU占用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
# 内存消耗最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
# 虚拟内存使用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k5|head -10
2:crontab 常用执行命令(分-时-日-月-周)
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *
3:检查当前某个应用安装的包,如php
yum list installed | grep php
4:要删除这些已经安装的包,如以php开头的
yum remove php*
5:将服务加入系统开机启动,如apache
chkconfig httpd on
6:查看apache进程数
ps aux|grep httpd|wc -l
7:查看apache每个ip的连接数,以及各状态的总连接数
netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'
8:查看某个端口的监听情况,如80端口
netstat -nltp | grep 80
9:linux挂载磁盘时错误添加分区信息如何删除,添加磁盘分区时,用echo命令错误地添加了一条分区信息
echo '/dev/xvdc1 /mnt2 ext3 defaults 0 0' >> /etc/fstab
/mnt2实际并不存在,需要挂载到/mnt目录下,这个时候要删除这条分区信息,vi打开fstab文件:
vi /etc/fstab
删除对应的一行就行了。
10:vsftpd限制用户在根目录,取消下面这行的注释:
#chroot_local_user=YES
11:vsftpd限制用户在根目录后,在登陆时提示500 OOPS: vsftpd: refusing to run with writable root inside chroot()。根本原因在于,从vsftpd_2.3.5版开始,取消了根目录的可写权限。解决方案为,在vsftpd.conf末尾增加一行:
allow_writeable_chroot=YES
12:查看某个目录的子目录占用的磁盘空间大小,以系统为例:
cd /
du -sh *
13:查看视频的info信息: