linux运维

本文介绍如何使用Linux命令来检查系统的基本信息,包括内核版本、系统信息、磁盘空间、内存使用情况、CPU内核数量、系统负载及进程管理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 查看系统内核版本

$cat /etc/issue
Red Hat Enterprise Linux Server release 6.2 (Santiago)
Kernel \r on an \m

显示了系统名称(Red Hat Enterprise)和内核版本(release 6.2)

The file /etc/issue is a text file which contains a message or system identification to be printed before the login prompt. 

2. 查看系统信息

dimite@ubuntu:~$ uname -a
Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:18:00 UTC 2015 i686 i686 i686 GNU/Linux

uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号

3. 查看磁盘空间占用情况

$df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            100G  5.0G   90G   6% /
tmpfs                 1.9G  104K  1.9G   1% /dev/shm

参数:

  • -h:方便阅读
  • -a:全部文件系统列表

查看文件、目录大小

du                 #列出本目录下,目录的大小(默认的计数单位是k)
du -h filename     #以更易读的方式显示所查文件/目录的大小
du -sh dirname     #查看目录dirname的总大小

 sudo du -h --max-depth=1 

4. 查看内存

一、free命令

[root@xen_202_12 /]# free -m
             total       used       free     shared    buffers     cached
Mem:          3072       2459        612          0        207       1803
-/+ buffers/cache:        447       2624
Swap:         1913          0       1913

第2行:

total 内存总数: 3072【注意单位是M,可以用参数-hm更醒目】
used 已经使用的内存数: 2459
free 空闲的内存数: 612
shared 当前已经废弃不用,总是0
buffers: Buffer Cache内存数: 207
cached: Page Cache内存数: 2803

关系:total = used + free

第3行:
-/+ buffers/cache的意思:
-buffers/cache 的内存数: 447 (等于第1行的 used - buffers - cached)
+buffers/cache 的内存数: 2624 (等于第1行的 free + buffers + cached)
注:此处的内存数在用上面式子计算后,在大小上有一点点出入(还不知道是什么原因)。

小结:-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数

5. 查看cpu内核数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

6. 查看系统负载

dimite@ubuntu:~$ uptime
 15:41:09 up 42 min,  2 users,  load average: 0.08, 0.03, 0.05
  • 当前时间 15:41:09
  • 系统已运行的时间 42min
  • 当前在线用户 2 user
  • 平均负载:0.54, 0.40, 0.20,最近1分钟、5分钟、15分钟系统的负载

何为系统负载呢?
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数目。如果一个进程满足以下条件则其就会位于运行队列中:

  • 它没有在等待I/O操作的结果
  • 它没有主动进入等待状态(也就是没有调用'wait')
  • 没有被停止(例如:等待终止)

一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!当然这里说的是每个cpu内核,也就是如果主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于12即表示系统负载不是很严重.当然如果达到20,那就表示当前系统负载非常严重,估计打开执行web脚本非常缓慢.

7. 查看进程

ps -ef 

杀死所有含worker的进程

ps -ef | grep worker | awk '{print $2}' | xargs sudo kill -9

8. 查看端口占用

netstat -anp

 or

netstat -nltup

参数

  • -a (all)显示所有选项,默认不显示LISTEN相关
  • -t (tcp)仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化成数字。
  • -l 仅列出有在 Listen (监听) 的服務状态
  • -p 显示建立相关链接的程序名
  • -r 显示路由信息,路由表
  • -e 显示扩展信息,例如uid等
  • -s 按各个协议进行统计
  • -c 每隔一个固定时间,执行该netstat命令。
  • 提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
<think>好的,用户想了解Linux运维的最佳实践。我需要先回顾一下相关的引用内容,确保回答准确。引用1提到Linux运维的重要性和一些最佳实践,引用2讨论了实施步骤和技巧,引用3涉及流量镜像和具体工具,引用4则强调分析运维的复杂点。 首先,应该从基础开始,比如系统监控和备份,这些是运维的核心。然后考虑自动化工具,比如Ansible,这在引用2里有提到。安全方面,定期更新和防火墙设置也很重要,引用1和2都提到了安全性。性能优化部分可能需要涉及内核参数调整,引用3提到的工具如tcpcopy可能相关。高可用性和文档记录也是关键点,引用2和4都强调了流程和文档的重要性。 用户可能需要具体的例子,比如使用crontab做定时任务,或者配置Nginx负载均衡。此外,引用3提到的流量镜像技术,虽然用户没有直接问,但可以作为高级技巧补充。还要注意引用格式,每个引用末尾加上标识符。 需要确保回答结构清晰,分点列出,每个部分有实际的操作建议,并自然地插入引用。最后生成相关问题,帮助用户深入探索。例如,如何选择监控工具,或者自动化部署的具体步骤,这些都可能是有用的问题。</think>### Linux 运维最佳实践 #### 一、基础运维管理 1. **系统监控与日志分析** - 使用工具如$Prometheus$、$Grafana$实现实时监控,结合$ELK$(Elasticsearch, Logstash, Kibana)进行日志集中管理[^2]。 - 通过`journalctl`或`dmesg`快速排查系统故障,例如: ```bash journalctl -u nginx --since "2023-10-01" ``` 2. **自动化部署与配置管理** - 使用$Ansible$或$Chef$实现批量配置管理,减少人工操作错误。例如,通过Ansible Playbook批量更新软件包: ```yaml - hosts: webservers tasks: - name: Update all packages apt: update_cache: yes upgrade: dist ``` ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值