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

Linux系统管理命令大全与实战技巧

Linux 命令大全:从基础到高级的系统管理指南

1. 系统管理基础命令

1.1 文件与目录操作

Linux系统中最基础的文件和目录操作命令构成了日常工作的核心:

ls -lha # 详细列出目录内容(包括隐藏文件) cd /path/to/directory # 切换工作目录 pwd # 显示当前工作目录路径 mkdir -p project/{src,bin,doc} # 递归创建目录结构 rm -rf old_directory # 强制删除目录及其内容 cp -av source destination # 保留属性复制文件/目录 mv file.txt /new/location/ # 移动或重命名文件

find命令是文件搜索的强大工具,支持多种条件组合:

find /var/log -name "*.log" -mtime +30 -size +1M -exec rm {} \;

1.2 文本处理工具

Linux提供了一系列高效的文本处理工具链:

grep -rin "error" /var/log/ # 递归搜索包含"error"的文件 sed -i 's/old/new/g' file.txt # 全局替换文本 awk '{print $1,$3}' data.txt # 提取特定列 sort -u file.txt # 排序并去重 uniq -c sorted.txt # 统计重复行数 wc -l access.log # 统计行数

diffpatch组合常用于代码变更管理:

diff -u old_file new_file > changes.patch patch original_file < changes.patch

2. 系统监控与性能分析

2.1 进程管理

进程监控和管理是系统维护的关键:

ps aux | grep nginx # 查看特定进程详情 top -u mysql # 动态监控指定用户进程 htop # 增强型交互式进程查看器 kill -9 1234 # 强制终止进程 nice -n 19 cpu_intensive_task # 低优先级运行任务 renice 10 -p 5678 # 调整运行中进程优先级

strace是强大的故障诊断工具:

strace -f -o debug.log failing_program

2.2 资源监控

系统资源监控命令帮助识别性能瓶颈:

free -h # 内存使用情况 df -hT # 磁盘空间统计 du -sh * # 目录大小分析 iostat -x 1 # 磁盘I/O统计 vmstat 1 5 # 虚拟内存统计 sar -u 1 3 # CPU利用率历史

网络监控专用命令:

iftop -n # 实时网络流量监控 nethogs eth0 # 按进程统计带宽使用

3. 网络配置与安全

3.1 网络诊断工具

网络故障排查的基本工具集:

ping -c 4 google.com # 基本连通性测试 traceroute -n 8.8.8.8 # 路由追踪 mtr --report google.com # 综合路由诊断 netstat -tulnp # 活动连接和监听端口 ss -s # 更现代的socket统计 dig +short example.com MX # DNS记录查询

3.2 防火墙与安全

系统安全加固的关键命令:

iptables -L -n -v # 查看防火墙规则 iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 开放SSH端口 fail2ban-client status sshd # 查看SSH防护状态 openssl s_client -connect example.com:443 # SSL连接测试 chmod 600 ~/.ssh/id_rsa # 设置密钥文件权限

4. 软件包与系统服务

4.1 包管理系统

不同Linux发行版的包管理操作:

# Debian/Ubuntu系统 apt update && apt upgrade apt-cache search package_name dpkg -l | grep installed_package # RHEL/CentOS系统 yum makecache fast yum install package_name rpm -qa | grep installed_package

4.2 服务管理

现代Linux系统的服务控制:

systemctl list-units --type=service # 列出所有服务 systemctl enable nginx # 设置开机启动 systemctl restart postgresql # 重启服务 journalctl -u sshd -f # 实时查看服务日志

5. 高级系统管理技巧

5.1 用户与权限管理

多用户环境下的账户控制:

useradd -m -s /bin/bash newuser # 创建用户 passwd newuser # 设置密码 usermod -aG sudo newuser # 添加sudo权限 chown -R user:group /path/ # 递归修改属主 chmod 750 directory/ # 设置目录权限 visudo # 安全编辑sudo配置

5.2 计划任务

自动化任务调度实现:

crontab -e # 编辑用户cron任务 */5 * * * * /path/to/script.sh # 每5分钟执行 @reboot /path/to/startup.sh # 启动时执行 at now + 1 hour < task.txt # 单次延时任务

5.3 内核与模块

系统内核级别的操作:

uname -r # 查看内核版本 lsmod # 列出加载的模块 modinfo ext4 # 显示模块信息 dmesg | grep error # 查看内核日志 sysctl -a | grep vm.swappiness # 查看内核参数

6. 开发与调试工具

6.1 编译工具链

软件开发基础环境:

gcc -o program source.c # C程序编译 g++ -std=c++11 -O2 program.cpp # C++优化编译 make -j4 # 多线程编译 gdb ./program core # 调试核心转储 valgrind --leak-check=yes ./program # 内存检测

6.2 版本控制

代码版本管理基本操作:

git clone https://github.com/user/repo.git git status git diff HEAD~1 git log --graph --oneline git bisect start # 二分查找问题提交

掌握这些Linux命令及其组合用法,可以显著提高系统管理效率和故障排查能力。不同场景下灵活运用这些工具,能够解决从基础文件操作到复杂系统调试的各种需求。

http://www.jsqmd.com/news/535805/

相关文章:

  • 从‘丑’到‘美’:用自定义导航栏拯救你的微信小程序颜值(附完整代码与避坑点)
  • 2026开年贵阳装修指南:五家现代简约风设计实力派深度横评 - 2026年企业推荐榜
  • TensorRT性能调优实战指南:从问题诊断到优化落地
  • PyTorch 2.8镜像应用场景:电商企业自建商品视频生成私有化系统案例
  • STM32F429 FreeRTOS - 集成Cmbacktrace实现高效故障回溯
  • 轻量级容器化部署:llama.cpp推理服务的弹性扩展实践指南
  • DIY USB 3.0 HUB全流程:从GL3523芯片选型到PCB布线避坑指南
  • MiniCPM-V-2_6基础教程:Ubuntu20.04环境下的快速部署与配置指南
  • MacBook扩展屏新思路:把闲置的Windows台式机变成无线绘图板或演示监视器
  • 基于ChatTTS的自定义PT文件文字转语音实战指南
  • Python开发者开源入门全攻略:从环境配置到第一个PR的30天实战指南
  • Oracle 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
  • 深度学习的python基础2:从numpy到torch.tensor
  • 清音刻墨Qwen3智能字幕对齐:开箱即用的字幕生成工具
  • 终极macOS清理指南:使用开源脚本免费释放磁盘空间
  • 全球地理边界GeoJSON完全手册:开发者必备的地理数据解决方案
  • 从零构建PoseC3D数据集:数据格式解析与自定义骨骼提取实战
  • 文远知行启动1亿美元回购,依托稳健业务进展,传递资本市场积极信号
  • Stalwart Mail Server企业级部署:现代化邮件服务器的终极解决方案
  • 基于STM32的毕设实战:从传感器数据采集到低功耗通信的完整链路实现
  • 当代码遇见笔迹:HANDWRITTEN.js 如何让数字文字重获手写温度
  • 检测的毕设领域创新的技术实现路径:从选题到系统落地
  • 从零搭建你的第一个量化策略:以Python和Tushare为例,5步实现简单回测
  • 移动UI自动化测试架构选型:Maestro微内核架构与性能基准方法论
  • 2026医疗仪器适配开关优质推荐榜:地址开关/工业标签/弹片开关/拨动开关/拨码开关/指拨开关/控制面板贴纸/推拉开关/选择指南 - 优质品牌商家
  • 网络协议分析AI应用:使用PyTorch进行网络流量异常检测
  • 新手避坑指南:从立创EDA专业版导出3D模型,完美匹配AD23的完整流程
  • lychee-rerank-mm与PyTorch集成:构建自定义多模态模型
  • 2026贵阳法式奶油风装修服务市场深度测评与选型指南 - 2026年企业推荐榜
  • 美食管理系统毕业设计:从单体架构到模块化解耦的实战指南