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

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.lryc.cn/news/2397595.html

相关文章:

  • 2024年数维杯国际大学生数学建模挑战赛C题时间信号脉冲定时噪声抑制与大气时延抑制模型解题全过程论文及程序
  • C# 控制台程序获取用户输入数据验证 不合规返回重新提示输入
  • 【大模型面试每日一题】Day 31:LoRA微调方法中低秩矩阵的秩r如何选取?
  • 使用source ~/.bashrc修改环境变量之后,关闭服务器,在重启,环境变量还有吗?
  • SQL 窗口函数深度解析:ROW_NUMBER 实战指南
  • React从基础入门到高级实战:React 生态与工具 - React 国际化(i18n)
  • leetcode93.复原IP地址:回溯算法中段控制与前导零处理的深度解析
  • TDengine 运维——巡检工具(安装前检查)
  • MySQL主从复制深度解析:原理、架构与实战部署指南
  • [SC]SystemC dont_initialize的应用场景详解(二)
  • 【Linux】权限chmod命令+Linux终端常用快捷键
  • Java八股文智能体——Agent提示词(Prompt)
  • Go语言的context
  • 快速掌握 GO 之 RabbitMQ 结合 gin+gorm 案例
  • JVM——SubstrateVM:AOT编译框架
  • 【HarmonyOS 5】鸿蒙Taro跨端框架
  • 数据库原理 试卷
  • 【Qt开发】对话框
  • Ubuntu上进行VS Code的配置
  • 阴盘奇门 api数据接口
  • 2025年渗透测试面试题总结-匿名[校招]攻防研究员(应用安全)(题目+回答)
  • 碰一碰发视频系统--基于H5场景开发
  • MagicAnimate 论文解读:引入时间一致性的视频人物动画生成方法
  • QT使用说明
  • 数据结构:递归(Recursion)
  • Cesium快速入门到精通系列教程一:打造第一个Cesium应用
  • 力扣题解106:从中序与后序遍历序列构造二叉树
  • Vue传参Props还是Pinia
  • 学习STC51单片机25(芯片为STC89C52RCRC)
  • 宁夏农业科技:创新引领,赋能现代农业新篇章