CentOS7开发环境命令汇总
平时做项目研发时,少不了用到开发环境,一般都是连接到开发或测试环境的服务器做调试和研发,而CentOS系统则是最常见的线上生产服务器系统,所以熟悉它的命令是再重要不过的了。我在这里汇总了一些经常用到的命令,例如端口,进程,服务器性能,配置参数查询等,有系统自带的,也有一些第三方的。
一、进程端口命令
1.1 根据端口查询进程
- netstat -tunlp | grep port
- kill -9 进程号pid # 结束进程
- pkill 进程名 # 结束进程
1.2 根据进程查询来源程序
ps aux | grep pid
1.3 根据进程查询对应的程序路径
cd /proc/pid进程号
1.4 列出所有端口情况
- netstat -a # 列出所有端口
- netstat -at # 列出所有TCP端口
- netstat -au # 列出所有UDP端口
1.5 列出所有处于监听状态的 Sockets
- netstat -l # 只显示监听端口
- netstat -lt # 显示监听TCP端口
- netstat -lu # 显示监听UDP端口
- netstat -lx # 显示监听UNIX端口
1.6 显示每个协议的统计信息
- netstat -s # 显示所有端口的统计信息
- netstat -st # 显示所有TCP的统计信息
- netstat -su # 显示所有UDP的统计信息
1.7 显示 PID 和进程名称
netstat -p
1.8 显示核心路由信息
- netstat -r
- netstat -rn # 显示数字格式,不查询主机名称
1.9 查看端口和服务
- netstat -antp | grep ssh
- netstat -antp | grep 22
二、防火墙命令
2.1 CentOS 6.5 命令
开放指定端口
- /sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
- /etc/init.d/iptables save
- service iptables restart
关闭指定端口
- /sbin/iptables -I INPUT -p tcp --dport 端口号 -j DROP
- /etc/init.d/iptables save
- service iptables restart
查看端口状态
/etc/init.d/iptables status
2.2 CentOS 7 命令
防火墙操作
- 启动: systemctl start firewalld
- 查看状态: systemctl status firewalld
- 停止: systemctl disable firewalld
- 禁用: systemctl stop firewalld
开放指定端口
- firewall-cmd --zone=public --add-port=80/tcp --permanent
- firewall-cmd --reload
关闭指定端口
- firewall-cmd --zone=public --remove-port=80/tcp --permanent
- firewall-cmd --reload
查看端口状态
- firewall-cmd --list-all
- firewall-cmd --zone=public --query-port=80/tcp
三、系统信息查询
3.1 系统版本
- uname -a
- more /etc/*release
3.2 cpu核数
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
cat /proc/cpuinfo | grep physical | uniq -c
cat /proc/cpuinfo
getconf LONG_BIT
cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l # 是否支持64位
# 结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
3.3 计算机名
hostname
3.4 查看环境变量
env
3.5 系统运行时长
uptime
cat /proc/loadavg
0.00 0.01 0.05 4/524 7152
# 除了前3个数字表示平均进程数量外,后面的1个分数,分母表示系统进程总数,分子表示正在运行的进程数;最后一个数字表示最近运行的进程ID
3.6 内存
- cat /proc/meminfo # 内存的详细信息
- free -m # 空闲内存 total-used=free+buff/cache
3.7 磁盘和分区
df -h
du -sh /root
fdisk -l
swapon -s
3.8 查看网络接口
- ifconfig
- ethtool 网卡名
- route -n
3.8 查询端口
netstat -lntp
netstat -antp
lsof -i:端口号
netstat -apn|grep 端口号
3.9 查看进程
ps -ef # 使用ps -ef|gerp tomcat过滤
ps -aux # 可以看到进程占用CPU,内存情况
top
3.10 查看用户
w
id <用户名>
last
cut -d: -f1 /etc/passwd
四、系统监控
4.1 htop
htop 是Linux系统中的一个互动的进程查看器,与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。
# 安装
yum -y install epel-release
yum repolist
yum install ncurses-devel
yum install htop
# 启用
# 键入htop 命令,打开htop。
4.2 nmon
Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。
nmon安装包下载地址链接
选择适合自己系统的版本
centos7_x86_64适合的最新nmon版本为:nmon16e_mpginc.tar.gz 3.5MB
nmon_analyser工具链接
下载后直接解压出模板(nmon analyser v51_2.xlsm),用于最后制图。
# 安装下载
wget https://jaist.dl.sourceforge.net/project/nmon/nmon16e_mpginc.tar.gz
# nmon 快捷键:
q : 停止并退出 Nmon
h : 查看帮助
c : 查看 CPU 统计数据
m : 查看内存统计数据
d : 查看硬盘统计数据
k : 查看内核统计数据
n : 查看网络统计数据
N : 查看 NFS 统计数据
j : 查看文件系统统计数据
t : 查看高耗进程
V : 查看虚拟内存统计数据
v : 详细模式
按下 c键:显示CPU m键:显示内存 n键:显示网络 d:显示磁盘信息 t:查看系统的进程,按q键可以退出。