当前位置: 首页 > 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"提升日志分析效率

相关文章:

  • 一文读懂 STP:交换机接口状态详解及工作原理
  • 探讨分贝计在医疗环境中的具体应用及其重要性
  • Docker环境构建:MySQL 双主四从集群
  • SAP Business ByDesign:无锡哲讯科技赋能中大型企业云端数字化转型
  • 8位单通道数据保存为JPG
  • WSL里执行python深度学习的一些方法记录
  • 北京大学肖臻老师《区块链技术与应用》公开课:05-BTC-实现
  • windows无法安装到这个磁盘,选中的磁盘采用gpt分区仪式
  • 研华工控机安装Windows10系统,适用UEFI(GPT)格式安装
  • 烟草工业数字化转型:科技领航,重塑传统产业新生态
  • CppCon 2014 学习:Making C++ Code Beautiful
  • Linux中的shell脚本
  • 【Dockerfile 完全参数化的通用 APT 源配置方案】
  • 【Python】yield from 功能解析
  • 模块化设计,static和extern(面试题常见)
  • 互联网大厂Java求职面试:云原生微服务架构设计与AI大模型集成实战
  • C# SolidWorks二次开发-实战1,找文件名不同实体相同的零件。
  • Jenkins 2.479.1安装和邮箱配置教程
  • 机器学习算法03:聚类算法
  • 鸿蒙 HarmonyOS - SideBarContainer 组件自学指南
  • 网站怎样做的有吸引力/百度知道合伙人官网登录入口
  • 那个网站科四做课时/看广告收益最高的软件
  • 十堰网站建设专家/外贸网站制作公司
  • 日照网站建设哪一家好/整合营销传播方案案例
  • 教育网站怎么做弹窗的/搜索引擎入口官网
  • 汽车网站大全/抖音营销推广方案