工作中常用命令 

top -c              内存使用最高的进程
top -H -p 25120     查看进程下的所有线程cpu利用率
df -sh *            查看磁盘使用情况
du -h               查看当前目录下的文件/目录使用情况
iotop               查看磁盘IO读写(yum install iotop安装)
iotop -o            直接查看比较高的磁盘读写程序
ps aux / ps -ef     查看进程详细信息
telnet ip port      查看对应ip的端口是否开放
iptables -L -n      查看本机防火墙开放规则
netstat -tunlp | grep 端口号    查看端口占用情况
iftop               查看网络流量
uptime             查看报告系统运行时长及平均负载
command -v / type -p / which   查找程序位置
lsblk               查看磁盘信息,列出所有可用块设备的信息,显示他们之间的依赖关系,但是不会列出RAM盘的信息
fdisk -l            观察硬盘实体使用情况,也可对硬盘分区
fdisk -l | grep Disk
grep -r -l "str" /data/ 查找指定目录下包含str的文件名

uname -a             查看linux内核    
lsb_release -a       查看系统版本
grep 'physical id' /proc/cpuinfo | sort -u | wc -l    查看CPU个数        
grep "cpu cores" /proc/cpuinfo | uniq                 查看CPU核心数
grep 'processor' /proc/cpuinfo | wc -l                查看CPU线程数
sudo dmidecode -s processor-version                   查看CPU版本

ps 查看进程其他组合命令

ps ax/-e             查看所有进程
ps aux / ps -ef      查看进程详细信息
ps -f -u hive        显示用户的进程
ps -ef | grep mysql  根据进程名显进程 ps -C java 显示进程pid
ps -f -p 2186 2763   根据进程id显示进程
ps aux --sort=-pcpu,+pmem | head 5     按照CPU和内存使用量对进程排序
ps --ppid 2933       根据父进程显示子进程
ps -Lf 34446         查看进程的线程
ps -p 2186 -L        显示进程的线程
ps -e -o pid,uname,comm,pcpu,pmem      改变显示字段     --sort=-pmem,-pcpu | head -10
ps -e -o pid,comm,etime                显示进程已运行时间
ps auxw | head -1;ps auxw|sort -rn -k4|head -5         查看资源占用率