一、Linux系统相关命令

系统命令:

#hostadmin :查看系统主机名称

Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,

系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,

则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现是被屏蔽的IP或域名,就会禁止打开此网页!

查看本机的host文件: #cat /etc/hosts 

Linux下常用命令整理_linux

#history :查看历史命令

历史(history)

输入: #export HISTTIMEFORMAT='%F %T' 表示激活显示行号

输入: #history 查看服务器的历史命令

系统检测

top - 整机性能查看

参数说明:

  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  • S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

主要看load average, CPU, MEN三部分

load average表示系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了
Linux下常用命令整理_linux_02

uptime - 系统性能命令的精简版

  1. 当前时间 23::52:36
  2. 系统已运行的时间 1:51min
  3. 当前在线用户 2 user
  4. 平均负载:0.16, 0.13, 0.09,最近1分钟、5分钟、15分钟系统的负载

Linux下常用命令整理_linux_03

CPU查看之:vmstat

procs

  • r:运行和等待的CPU时间片的进程数,原则上1核的CPU的运行队列不要超过2,整个系统的运行队列不超过总核数的2倍,否则代表系统压力过大,我们看蘑菇博客测试服务器,能发现都超过了2,说明现在压力过大
  • b:等待资源的进程数,比如正在等待磁盘I/O、网络I/O等

cpu

  1. us:用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序
  2. sy:内核进程消耗的CPU时间百分比
  3. us + sy 参考值为80%,如果us + sy 大于80%,说明可能存在CPU不足,从上面的图片可以看出,us + sy还没有超过百分80,因此说明蘑菇博客的CPU消耗不是很高
  4. id:处于空闲的CPU百分比
  5. wa:系统等待IO的CPU时间百分比
  6. st:来自于一个虚拟机偷取的CPU时间比

2 3 表示:每隔2s打印一次数据,打印3次结束

Linux下常用命令整理_linux_04

查看内存状态:free

参数:

  • -b  以Byte为单位显示内存使用情况。
  • -k  以KB为单位显示内存使用情况。
  • -m  以MB为单位显示内存使用情况。
  • -h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:

    B = bytes
    K = kilos
    M = megas
    G = gigas
    T = teras
  • -o  不显示缓冲区调节列。
  • -s<间隔秒数>  持续观察内存使用状况。
  • -t  显示内存总和列。
  • -V  显示版本信息。

查看内存使用情况:

Linux下常用命令整理_linux_05

每2s执行一次命令:

Linux下常用命令整理_linux_06

硬盘查看命令:df

Size:总大小

User:已使用

Avail:剩余

Use:已使用的内存百分比

Linux下常用命令整理_linux_07