
1. 操作系统命令概述在计算机操作系统中命令行界面(CLI)始终是系统管理员和开发人员不可或缺的工具。无论是Unix/Linux系统还是Windows系统命令行都提供了直接与操作系统内核交互的高效方式。掌握这些命令不仅能提升工作效率还能在图形界面不可用时进行系统维护和故障排查。Unix系统(包括Linux和macOS)与Windows系统有着截然不同的命令体系这源于它们不同的设计哲学和历史沿革。Unix命令以简洁、模块化和可组合性著称而Windows命令则更注重向后兼容性和易用性。2. Unix/Linux系统常用命令2.1 文件与目录操作ls命令是Unix系统中最基础也最常用的命令之一。通过添加不同参数可以实现丰富的功能ls -l # 显示详细信息 ls -a # 显示隐藏文件 ls -lh # 人性化显示文件大小 ls -t # 按修改时间排序cd命令用于切换工作目录配合特殊符号可以快速导航cd ~ # 返回用户主目录 cd .. # 返回上级目录 cd - # 返回上一个工作目录cp和mv命令分别用于复制和移动文件使用时需注意权限问题cp -r dir1 dir2 # 递归复制目录 mv file1 file2 # 重命名文件rm命令删除文件需谨慎特别是使用-rf参数时rm -i file # 交互式删除 rm -rf dir # 强制递归删除目录(危险)2.2 文本处理命令grep是强大的文本搜索工具支持正则表达式grep pattern file grep -r pattern dir/ # 递归搜索 grep -i pattern file # 忽略大小写awk和sed是文本处理的两大利器awk {print $1} file # 打印第一列 sed s/old/new/g file # 全局替换文本cat、more和less用于查看文件内容cat file1 file2 combined # 合并文件 less F logfile # 实时跟踪日志(类似tail -f)2.3 系统管理命令ps和top用于进程监控ps aux | grep python # 查找特定进程 top -o %CPU # 按CPU使用率排序df和du检查磁盘使用情况df -h # 人性化显示磁盘空间 du -sh * # 显示当前目录各文件/目录大小chmod和chown管理文件权限chmod 755 script.sh # 设置权限 chown user:group file # 更改所有者3. Windows系统常用命令3.1 基础文件操作dir是Windows版的ls常用参数包括dir /a # 显示所有文件(包括隐藏) dir /od # 按日期排序 dir /s # 递归列出子目录copy和move对应Unix的cp和mvcopy file1 file2 merged.txt # 合并文件 move file.txt newdir\ # 移动文件del和rmdir用于删除操作del /s *.tmp # 递归删除临时文件 rmdir /s /q dir # 静默删除目录树3.2 系统管理命令tasklist和taskkill管理进程tasklist /svc # 显示服务信息 taskkill /im notepad.exe /f # 强制结束进程systeminfo提供全面的系统信息systeminfo | findstr /B /C:OS Name # 提取特定信息net命令系列管理网络资源net user # 列出用户账户 net share # 查看共享资源 net start/stop service # 启停服务3.3 网络诊断工具ipconfig显示网络配置ipconfig /all # 显示详细信息 ipconfig /flushdns # 清除DNS缓存ping和tracert用于网络连通性测试ping -t example.com # 持续ping tracert example.com # 跟踪路由netsh是强大的网络配置工具netsh interface ip show config # 显示IP配置 netsh winsock reset # 重置Winsock4. 命令对比与转换表下表列出常见Unix与Windows命令的对应关系功能Unix命令Windows命令列出目录lsdir复制文件cpcopy移动文件mvmove删除文件rmdel查看文件cattype查找文本grepfindstr进程列表pstasklist结束进程killtaskkill网络配置ifconfigipconfig路由跟踪traceroutetracert5. 实用技巧与注意事项5.1 Unix/Linux技巧命令历史与补全!! # 重复上条命令 !$ # 上条命令的最后一个参数 CtrlR # 反向搜索历史命令管道与重定向command file # 输出重定向 command 21 # 将标准错误重定向到标准输出 command1 | command2 # 管道传递数据后台任务管理command # 后台运行 jobs # 查看后台任务 fg %1 # 将任务1调到前台5.2 Windows技巧批处理脚本技巧:: 这是注释 %~dp0 # 获取当前脚本路径 set /a var12 # 数学运算注册表快速访问reg add HKLM\Software\MyApp /v Setting /t REG_DWORD /d 1 # 添加注册表项计划任务管理schtasks /create /tn MyTask /tr C:\script.bat /sc daily /st 09:005.3 跨平台注意事项路径表示差异Unix使用正斜杠/Windows传统使用反斜杠\现代Windows也支持/Unix路径区分大小写Windows通常不区分换行符差异Unix使用\nWindows使用\r\n跨平台传输文本文件时可能需要转换环境变量引用Unix:$VAR或${VAR}Windows:%VAR%6. 高级应用场景6.1 自动化脚本编写Unix shell脚本示例#!/bin/bash # 备份脚本 BACKUP_DIR/backups DATE$(date %Y%m%d) tar -czf $BACKUP_DIR/backup_$DATE.tar.gz /important_data find $BACKUP_DIR -type f -mtime 30 -delete # 删除30天前的备份Windows批处理脚本示例echo off :: 日志清理脚本 forfiles /p C:\logs /s /m *.log /d -7 /c cmd /c del path net stop MyService net start MyService6.2 系统监控与报警Unix监控脚本#!/bin/bash # 监控CPU使用率 THRESHOLD90 CPU_USAGE$(top -bn1 | grep Cpu(s) | awk {print $2 $4}) if (( $(echo $CPU_USAGE $THRESHOLD | bc -l) )); then echo 警报CPU使用率 ${CPU_USAGE}% | mail -s 系统警报 adminexample.com fiWindows性能监控:: 监控磁盘空间 for /f usebackq %%d in (wmic logicaldisk where drivetype3 get deviceid^,freespace^,size /value) do ( for /f tokens1,2 delims %%a in (%%d) do ( if %%aFreeSpace set free%%b if %%aSize set total%%b if %%aDeviceID set drive%%b ) set /a usedtotal-free set /a pctused*100/total if !pct! gtr 90 ( echo 警报驱动器 !drive! 使用率 !pct!% C:\alerts.log ) )6.3 跨平台兼容方案使用跨平台工具PowerShell Core (支持Windows/Linux/macOS)Python脚本 (内置跨平台支持)Git Bash (Windows上提供Unix-like环境)条件判断示例(Python)import os import platform if platform.system() Windows: # Windows特定代码 os.system(dir) else: # Unix/Linux特定代码 os.system(ls -l)使用Docker容器统一环境# 无论主机系统如何容器内环境一致 docker run -it --rm ubuntu ls -l docker run -it --rm mcr.microsoft.com/windows/servercore dir7. 命令参考与学习资源7.1 Unix/Linux命令速查命令描述常用参数find查找文件-name, -type, -exectar归档工具-czvf(创建), -xzvf(解压)ssh远程登录-p(端口), -i(密钥文件)rsync远程同步-avz, --deletecron计划任务-e(编辑), -l(列表)7.2 Windows命令速查命令描述常用参数wmicWMI命令行工具/output, /noderobocopy强大文件复制/mir, /z(可恢复)powershellPowerShell入口-Command, -Filedism部署映像服务和管理/online, /cleanup-imagebcdedit启动配置数据编辑器/set, /enum7.3 推荐学习资源在线文档Linux man pages在线版(man7.org)Microsoft官方文档(docs.microsoft.com)交互式学习Linux命令行练习网站(overthewire.org/bandit)Windows命令挑战(tryhackme.com)参考书籍《Linux命令行与shell脚本编程大全》《Windows PowerShell实战指南》社区支持Stack Overflow命令行相关标签各发行版官方论坛掌握操作系统命令是一个持续学习的过程建议从日常工作中常用的命令开始逐步扩展到更高级的用法。定期复习和实践是保持熟练度的关键建立自己的命令笔记库也很有帮助。