服务器连接数查看:
netstat -an|grep -c ":3360" 查mysql数据库的连接数
netstat -an |grep ".80" |wc -l:查看在线用户数
ps -ef|grep http|wc -l:查看apache并发数
netstat -anp|grep 80|wc
netstat -anp|grep 80|grep EST|wc -l
netstat -an|awk '/:80/{print $5}'|awk -F":" '{print $1}'|sort|uniq -c|sort -n
netstat -nap |grep mysql
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
//查看服务器时间
uptime
//设日期
date -s 2012|1|2
//设时间
date -s 18:30:50
//同步时间
/usr/sbin/ntpdate stdtime.gov.hk
查看服务器信息:
//查看Linux 版本信息
uname -a
cat /proc/version
cat /etc/issue
lsb_release -a
//查看CPU信息
more /proc/cpuinfo
//查看CPU型号和逻辑核心数
cat /proc/cpuinfo |grep name|cut -f2 -d:|uniq -c
//CPU运行的位数
getconf LONG_BIT
//物理CPU个数
cat /proc/cpuinfo |grep physical|uniq -c
//查看内存信息
more /proce/meminfo
//查看全面硬件信息
dmidecode
//查看服务器型号
dmidecode |grep "Product Name"
//进程数
pstree
//把180号进程的优先级别加1
renice+1 180
//终止某个PID进程
kill -9 PID
//指定三天后下午5:00执行/bin/ls
at 5pm +3 days/bin/ls
计划任务:
//编辑周期任务
分钟 小时 天 月 星期 命令或脚本
01 1-3/2 * * * .sh
//直接将命令写入周期任务
echo "40 7 * * 2/root/sh">>/var/spool/cron/root
//查看自动性周期任务
crontab -l
//删除自动性周期任务
crontab -r
//是否打开了某个端口
netstat -anlp | grep 端口
实例:
//允许在IP访问指定端口
iptables -A INPUT -s 192.168.62.1 -p tcp --dport 22 -j ACCEPT
//禁止使用某端口
iptables -A INPUT -p tcp --dport 22 -j DROP
iptables -A INPUT -p tcp --dport 31 -j REJECT
//禁止QQ端口
iptables -D FORWARD -p udp --dport 8000 -j REJECT
//禁止icmp端口
#除192.168.62.1外,禁止其他人ping我的主机
iptables -A INPUT -i eth0 -s 192.168.62.1/32 -p icmp -m icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -i eth0 -p icmp -m icmp --icmp-type 8 -j DROP
服务管理:
#启动sendmail服务
/etc/init.d/sendmail start
//查看所有服务的启动状态
chkconfig --list
//查看某个服务的启动状态
chkconfig --list | grep httpd
//开机启动和关机关闭服务连接
/etc/rc.d/rc3.d/S55sshd
# S 开机 start K 关机 stop 55级别 后跟服务名
ln -s -f /usr/local/httpd/bin/apachectl /etc/rc.d/rc3.d/S15httpd
资料链接:
linux shell笔记之awk1
linux shell笔记之sed
批处理:
msysgit批处理
@echo off
for /f "tokens=1 delims=b" %%i in ('where msys') do set msysexe=%%i
echo %msysexe%
%msysexe%msys.bat GOTO: startbash
在bin目录创建msys.bat同名文件