身为一个码农,日常工作中与我们打交道次数较多的操作系统除了Windows和Mac OS 之外,还有一个就是 Linux。今天偶尔有空翻越了之前码代码时期汇总的一些小技巧发现挺实用的,故分享给大家,希望能对大伙有一定的帮助。1. 如何查看系统负载 ?
top\uptime\w 可以查看系统 1分钟、5分钟、15分钟平均负载
top 展示结果uptime11:57 up 14:56, 2 users, load averages: 1.07 1.51 1.82
w11:59 up 14:58, 2 users, load averages: 1.69 1.61 1.82USER TTY FROM LOGIN@ IDLE WHATkongwen console - 日21 14:53 -kongwen s000 - 11:57 - w
输出结果中的load averages 指的就是系统负载。系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。
平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。
关于Load 数值具体的含义,感兴趣的小伙伴可以在留言区评论,后续有时间可以给大家更新。
2. 如何查看系统CPU 核数 ?
cat /proc/cpuinfo cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -ctopcat /proc/cpuinfo| grep "processor"| wc -l 逻辑核数#查看物理核数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
3. 如何查看端口占用情况 ?
ps -aux | grep node 或者 ps -aux | grep pid netstat https://www.baidu.com netstat -anpt | grep 8080
netstat 命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat 是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
4. 查看内存使用情况 ?
cat /proc/meminfo 或者 free -h|m清除缓存占用内存空间:sync //切记释放缓存前先执行sync命令, 防止数据丢失echo 1 > /proc/sys/vm/drop_caches total——总物理内存used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存free——完全未被使用的内存shared——应用程序共享内存buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)cached——缓存,用于已打开的文件
5. 查看硬盘状态 ?
1) 硬盘分区 fdisk -l2)检查文件系统的磁盘占用情况 df -h3) 查看某目录大小 du -sh
6. Linux防火墙问题
1)临时关闭,即时生效,重启失效 关闭防火墙 service iptables stop 开启防火墙 service iptables start2) 永久关闭,重启生效 关闭防火墙 chkconfig iptables off 开启防火墙 chkconfig iptables on
7. 针对目录递归改变用户及用户组
chown -hR nginx:nginx ./app_resources/
8. 添加新用户,赋予root权限
adducer abcpasswd abc修改 /etc/sudoers 文件 找到下面一行,把前面的注释(#)去掉## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL 修改用户,使其属于root组user mod -g root abc
以上就是编码过程中最常用的8个小技能,如果您觉得有用,可以点赞分享,如果已经掌握,请忽略~。