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"提升日志分析效率