windows和linux命令是什么
windows和linux命令是什么详细介绍
以下是 Windows 和 Linux 系统中常用的命令行工具及功能对比,按常见操作分类整理:
一、文件与目录操作
| 功能 | Windows 命令(CMD/PowerShell) | Linux 命令(Bash/Zsh 等) |
|---|---|---|
| 查看当前目录 | dir(CMD)/ Get-ChildItem(PS) |
ls(常用 ls -l 详细列表) |
| 切换目录 | cd 目录路径 |
cd 目录路径(支持 ~ 代表用户目录) |
| 创建目录 | md 目录名 |
mkdir 目录名(支持 mkdir -p 多级目录) |
| 删除空目录 | rd 目录名 |
rmdir 目录名 或 rm -r 目录名 |
| 删除文件 / 目录 | del 文件名(文件)rd /s 目录名(目录) |
rm 文件名(文件)rm -r 目录名(目录,需谨慎) |
| 复制文件 / 目录 | copy 源文件 目标路径(文件)robocopy 源目录 目标目录(目录) |
cp 源文件 目标路径(文件)cp -r 源目录 目标目录(目录) |
| 移动 / 重命名文件 | move 原文件 新路径/新名称 |
mv 原文件 新路径/新名称 |
| 查看文件内容 | type 文件名 |
cat 文件名(显示全文)less 文件名(分页查看) |
| 编辑文本文件 | notepad 文件名(打开记事本) |
nano 文件名 / vim 文件名 / nano 文件名 |
| 搜索文件 / 内容 | dir /s 文件名(搜索文件)findstr "关键词" 文件名(搜索内容) |
find 目录 -name "文件名"(搜索文件)grep "关键词" 文件名(搜索内容) |
二、网络与网络配置
| 功能 | Windows 命令 | Linux 命令 | |
|---|---|---|---|
| 测试网络连通性 | ping 目标IP/域名 |
ping 目标IP/域名(默认持续,需按 Ctrl+C 停止) |
|
| 查看 IP 配置 | ipconfig(CMD)/ Get-NetIPAddress(PS) |
ip addr(推荐)/ ifconfig(需安装 net-tools) |
|
| 查看网络连接 | netstat -ano(CMD) |
netstat -antp / ss -tun |
|
| 端口监听 | `netstat -ano | findstr "端口号"` | lsof -i:端口号 / netstat -tuln |
| 域名解析 | nslookup 域名 |
nslookup 域名 / dig 域名 |
|
| 下载文件 | curl 网址 -o 文件名(需安装 curl) |
curl 网址 -o 文件名 / wget 网址 |
|
| 远程连接 | telnet 目标IP 端口(需启用功能) |
telnet 目标IP 端口 / ssh 用户名@目标IP |
三、进程与系统管理
| 功能 | Windows 命令 | Linux 命令 |
|---|---|---|
| 查看进程 | tasklist(CMD)/ Get-Process(PS) |
ps aux(BSD 格式)/ ps -ef(System V 格式) |
| 结束进程 | taskkill /PID 进程ID / taskkill /F /IM 程序名 |
kill 进程ID(温和终止)kill -9 进程ID(强制终止) |
| 系统资源监控 | taskmgr(打开任务管理器) |
top(动态监控)/ htop(增强版,需安装) |
| 查看服务状态 | sc query(CMD)/ Get-Service(PS) |
systemctl status 服务名(systemd 系统) |
| 启动 / 停止服务 | net start 服务名 / net stop 服务名 |
systemctl start 服务名 / systemctl stop 服务名 |
| 查看系统信息 | systeminfo |
uname -a(基础信息)lshw(硬件信息,需安装) |
| 关机 / 重启 | shutdown /s(关机)shutdown /r(重启) |
shutdown -h now(立即关机)reboot(重启) |
四、文本处理与脚本
| 功能 | Windows 命令 | Linux 命令 |
|---|---|---|
| 文本过滤 / 提取 | findstr "模式" 文件名 |
grep "模式" 文件名(支持正则表达式) |
| 数据处理 | - | awk(数据格式化)、sed(流编辑) |
| 脚本文件扩展名 | .bat(批处理)/ .ps1(PowerShell) |
.sh(Shell 脚本,需 chmod +x 赋予执行权限) |
| 环境变量查看 | set(CMD)/ $env:变量名(PS) |
echo $变量名(用户变量)printenv(所有变量) |
五、其他常用命令
| 功能 | Windows 命令 | Linux 命令 |
|---|---|---|
| 清屏 | cls |
clear |
| 查看命令帮助 | 命令 /?(如 dir /?) |
man 命令(手册)/ 命令 --help |
| 解压 ZIP 文件 | Expand-Archive 压缩包路径(PS) |
unzip 压缩包.zip |
| 压缩文件 / 目录 | Compress-Archive 文件名.zip 源路径(PS) |
zip -r 压缩包.zip 源目录 |
| 权限管理 | 右键文件→属性→安全(图形化) | chmod 权限模式 文件名(如 chmod 755 脚本.sh) |
核心差异总结
- 设计哲学:
- Windows 命令行(CMD)早期功能较弱,PowerShell 增强了脚本和对象处理能力;
- Linux 命令行以 “小工具组合” 为核心,命令更简洁且功能强大(如
grep + awk + sed组合处理文本)。
- 语法差异:
- Windows 选项常用
/(如dir /s),Linux 常用-(如ls -l); - Linux 支持更复杂的正则表达式和管道操作(
|),Windows PowerShell 也支持但语法略有不同。
- Windows 选项常用
- 适用场景:
- Windows 命令行适合日常桌面操作和简单脚本;
- Linux 命令行是服务器管理、开发和自动化的核心,适合复杂脚本和高性能处理。
如果需要深入学习某类命令(如网络、脚本),可以进一步说明场景,我会提供更详细的示例!