日常Linux管理命令总结

系统信息篇:
  • CPU:
查看物理cpu个数:
[root@cloud ~]# cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l
查看cpu核数:
[root@cloud ~]# cat /proc/cpuinfo |grep "cpu corse" |uniq
查看cpu逻辑个数(个数x核数 为主):
[root@cloud ~]# cat /proc/cpuinfo |grep "processor" |wc -l
查看cpu型号:
[root@cloud ~]# cat /proc/cpuinfo |grep "name" |cut -f2 -d: |uniq -c
  • 查看硬盘I/O性能:
[root@cloud ~]# iostat -d -x -k 1 10 (10次)
主要看 %util:一秒有多少时间用于 I/O 操作
await的值应该小于5ms,大于的话说明磁盘I/O压力很大(考虑更换磁盘/升级CPU)
其中iostat命令是在套装sysstat里的:yum -y install sysstat
  • 用vmstat监控系统的整体性能:
[root@cloud ~]# vmstat 1 4 (输出4行)
标准情况下 r 和 b 值应该为:r<5,b≈0
如果user%(cpu用户使用时间) + sys%(cpu系统使用时间) < 70% 表示系统性能较好
  • 查看系统参数:
[root@cloud ~]# file /sbin/init(判断系统是32位还是64位)
[root@cloud ~]# cat /etc/centos-release (查看系统版本)
[root@cloud ~]# lsb_release -a (查看系统发行版的描述信息)
[root@cloud ~]# uname -r (查看系统内核版本)
[root@cloud ~]# lspci (查看CPI设备信息)
[root@cloud ~]# lsmod (查看系统的相关模块信息)
[root@cloud ~]# rpm -qa |grep release (查看当前系统信息)
centos-release-6-4.el6.centos.10.x86_64

调优篇:

  • 定时校正服务器的时间
1.yum -y install ntp
2.vim /etc/crontab
[root@localhost ~]# tail -n 1 /etc/crontab 
01 01 * * * root /sbin/ntpdate ntp.api.bz >> /dev/null 2 > &1
  • 域名解析查看
新手用nslookup
高手用dig(只存在于Linux及FreeBSD等开源系统)
  • 关闭SELinux
1.setenforce 0 (临时关闭)
2.getenforce (查看当前SELINUX状态)
3.sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config (永久)
4.reboot

看文件或文件夹的大小:du -sh 文件/目录

Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:

lsof -i tcp:80

netstat -anptu |grep :80

列出当前运行的所有端口

netstat -ntlp

或者安装nmap扫描本机开启端口

nmap localhost 
comments powered by Disqus