当前位置: 首页 > news >正文

Linux服务器运维10个基础命令

结合多篇权威资料,以下是运维工程师必须掌握的10个核心命令,涵盖文件管理、系统监控、网络操作等高频场景

1. 

"ls"

 

代码分析

 

"ls" 用于列出目录内容,通过参数组合可增强展示效果:

"-l" 显示文件权限、大小等详细信息

"-a" 包含隐藏文件(以

"."开头的文件)

"-h" 以易读单位(如KB/MB)显示文件大小

示例

ls -lah /var/log # 显示日志目录下所有文件的详细信息(含隐藏文件)

 

2. 

"ps"

代码分析

"ps" 查看进程状态,常用 

"aux" 参数组合:

"a" 显示所有用户进程

- "u" 显示进程所属用户及资源占用

- "x" 包括无终端控制的进程

示例

ps aux | grep nginx # 过滤出Nginx相关进程[3,5](@ref)

3. "grep"

代码分析

文本搜索工具,支持正则表达式:

"-i" 忽略大小写

"-r" 递归搜索目录

"-v" 反向匹配(排除关键词)

示例

grep -ri "error" /var/log # 递归搜索所有日志中的错误信息[1](@ref)

4. 

"df"

代码分析

显示磁盘空间使用情况:

 

- "-h" 以GB/MB显示容量

"-T" 显示文件系统类型

示例

df -hT # 查看各分区使用情况及文件系统类型[5](@ref)

5. 

"top"

代码分析

实时监控系统资源:

默认按CPU占用排序(

"Shift+P")

"Shift+M" 按内存占用排序

"q" 退出界面

示例

top # 动态显示CPU、内存及进程状态[1](@ref)

6. 

"chmod"

代码分析

修改文件权限,支持数字模式(如

"755")或符号模式(如

"u+x"):

"7" = 4(r)+2(w)+1(x)

"755" 表示所有者可读写执行,其他用户只读执行

示例

chmod 755 script.sh # 设置脚本可执行权限[3](@ref)

7. 

"systemctl"

代码分析

管理systemd服务:

- "start/stop/restart" 启停服务

- "enable/disable" 设置开机自启

- "status" 查看服务状态

示例

systemctl status nginx # 查看Nginx运行状态及日志[5](@ref)

8. "ssh"

代码分析

远程连接服务器:

- "-p" 指定非默认端口

- 密钥认证更安全(

"ssh-keygen"生成密钥)

示例

ssh user@192.168.1.100 -p 2222 # 通过2222端口连接服务器[1](@ref)

9. "tar"

代码分析

打包与压缩文件:

- "-c" 创建压缩包

- "-x" 解压

- "-z" 使用gzip压缩

示例

tar -czvf logs.tar.gz /var/log # 压缩日志目录[3](@ref)

10. 

"netstat"

代码分析

查看网络连接:

 

- "-tuln" 显示TCP/UDP监听端口

- "-p" 显示进程PID(需sudo权限)

示例

sudo netstat -tulnp | grep :80 # 查找占用80端口的进程[5](@ref)

Markdown格式完整展示

Linux运维基础命令表

 

| 命令 | 功能 | 示例 |

|-------------|--------------------------|--------------------------------------|

| `ls` | 列出目录内容 | `ls -lah /var/log` |

| `ps` | 查看进程状态 | `ps aux | grep nginx` |

| `grep` | 文本搜索 | `grep -ri "error" /var/log` |

| `df` | 磁盘空间监控 | `df -hT` |

| `top` | 实时系统资源监控 | `top` |

| `chmod` | 修改文件权限 | `chmod 755 script.sh` |

| `systemctl` | 服务管理 | `systemctl status nginx` |

| `ssh` | 远程连接服务器 | `ssh user@192.168.1.100 -p 2222` |

| `tar` | 文件打包压缩 | `tar -czvf logs.tar.gz /var/log` |

| `netstat` | 网络连接与端口监听状态 | `sudo netstat -tulnp | grep :80` |

扩展建议

- 组合使用命令(如

"ps"+

"grep"快速定位进程)

- 使用

"man 命令名"查看详细手册(如

"man netstat")

学习

"awk"和

"sed"提升日志分析效率

http://www.xdnf.cn/news/724519.html

相关文章:

  • WEB3——什么是ABI
  • 包管理工具
  • RocketMQ 死信队列(DLQ)实战:原理 + 开发 + 运维 + 架构应用指南
  • 云原生 Cloud Native Build (CNB)使用初体验
  • 相机--RGBD相机
  • 移动安全Android——客户端数据安全
  • 英语中最难学的部分是时态‌
  • 深入解析 Redis Cluster 架构与实现(一)
  • Spring Web高保真Axure动态交互元件库
  • Axure疑难杂症:中继器图片替换功能优化(支持修改已有记录-玩转中继器)
  • 直播预告 | 聚焦芯必达|打造可靠高效的国产 MCU 与智能 SBC 汽车解决方案
  • AI生态警报:MCP协议风险与应对指南(下)——MCP Host安全
  • 鸿蒙OSUniApp导航栏组件开发:打造清新简约的用户界面#三方框架 #Uniapp
  • Pyenv 使用指南:多版本 Python 环境管理
  • 视频加密技术和防翻录技术有哪些?
  • linux、docker、git相关操作
  • 当 Python 遇上 Go:Sponge 如何成为替代 Django/Flask 的理想选择
  • 论文略读:Surge Phenomenon in Optimal Learning Rate and Batch Size Scaling
  • 实验分享|基于sCMOS相机科学成像技术的耐高温航空涂层材料损伤检测实验
  • 相机--RGB相机
  • 大厂前端研发岗位PWA面试题及解析
  • 【仿生机器人软件架构】通过整合认知系统实现自主精神性——认知系统非常具有可执行性
  • 同元软控、核动力研究院与华北电力大学产学研联合实训室正式揭牌
  • 设备远程调试新利器:御控网关开启PLC高效运维新时代
  • 【JavaWeb】Maven、Servlet、cookie/session
  • Hive的GROUP BY操作如何优化?
  • 每个路由器接口,都必须分配所属网络内的 IP 地址,用于转发数据包
  • 历年四川大学计算机保研上机真题
  • 【动手学深度学习】2.5. 自动微分
  • VUE中created() 和 mounted()俩种生命周期钩子函数的区别