linux 命令基础汇总

命令&基础 描述 地址
linux curl 命令行直接发送 http 请求 Linux curl 类似 postman 直接发送 get/post 请求
linux ln 创建链接(link)的命令 创建链接(link)的命令
linux link linux 软链接介绍 linux 软链接介绍
linux top 实时查看系统性能 linux top-linux 内存
linux tar gz 解压命令 linux tar gz 解压命令
linux tail 显示文件末尾内容 linux tail, linux head
linux rm 删除文件或目录 linux rm, mkdir
linux pwd 显示当前目录 linux pwd
linux ps 显示当前进程信息 linux ps
linux port 显示端口占用情况 linux port 端口占用
linux ping 测试网络连通性 linux ping
linux mv 移动文件或目录 linux mv
linux ls 列出文件和目录 linux ls
linux less, more 分页显示文件内容 linux less, linux more
linux grep 在文件中搜索指定字符串 linux grep
linux file 确定文件类型 linux file 命令
linux diff 比较文件的不同 linux diff
linux chmod 修改文件权限 linux chmod
linux cd 切换当前目录 linux cd
linux cat 显示文件内容 linux cat
linux telnet 远程登录 linux telnet
linux free 显示内存使用情况 linux free-内存统计信息
linux df 显示磁盘空间使用情况 linux df-磁盘统计信息
linux netstat 显示网络连接、路由表、接口统计等信息 linux netstat-显示系统网络连接、路由表、接口统计、masquerade 连接等信息
linux load average 如何查看 linux 的负载 Linux Load AVG linux 平均负载是什么解释说明

inux 查看当前系统平均负载的情况

linux shell 中可以有很多种方法查看load average

[root@localhost]# uptime | w | top | tload | cat /proc/loadavg           //这些都可以查看系统负载情况

02:03:50 up 126 days, 12:57, 2 users, load average: 0.08, 0.03, 0.05

显示内容说明:

02:03:50        //系统当前时间

up 126 days, 12:57        //系统已经运行的时间,时间越大,越说明系统稳定

2 users        //当前已连接系统的用户总数

load average         //系统最近1,5,15分钟的负载情况

那什么是系统平均负载呢?

系统平均负载是指在特定时间间隔内运行队列中的平均进程数,换句话说就是系统在过去1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。

[root@localhost]# ps -aux            //可查看正在使用中的进程“R”

类比交通

为了更好的理解系统负载,我们用交通流量做对比

1,cpu 单核

![cpu 单核](https://upload-images.jianshu.io/upload_images/18272409-ea7fb42436749a81.png?imageMogr2/auto-orient/strip imageView2/2/w/418/format/webp)

0.00-1.00 之间的数字表示正常,车辆可以有序的通过。

1.00 表示道路还算正常,但继续下去,道路状况可能会恶化,造成拥堵。

1.00-*.** 之间的数字表示路况不好,如果到达2.00表示道路有多一倍的车辆要通过,这个时候就必须检查了,严重可能会造成服务器崩溃。

2. cpu 多核

多核cpu,满负荷cpu状态的数字是”1.00 * CPU核心数”,即双核为2.00,四核为4.00

3. 怎样正确的知道系统负载情况?

我们拿单核cpu来说,如果load average的三个值长期大1.00时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于1.00时,倒不用担心,一般不会影响系统性能。

相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲。

如果确定很繁忙的话,就要考虑是否更换服务器或增加CPU的个数了。

4. 怎么知道系统的cpu核心数

[root@localhost]# grep "model name" /proc/cpuinfo | wc -l

参考文章

linux系统平均负载是什么?