首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Story】不同操作系统的命令行命令对比

【Story】不同操作系统的命令行命令对比

作者头像
LuckiBit
发布2024-12-11 11:24:54
发布2024-12-11 11:24:54
4730
举报
文章被收录于专栏:C语言C语言

以下的表格,包括了不同操作系统的命令行命令对比,涵盖了更多常见操作,包括运行软件、安装/更新软件包、查看系统信息、管理用户等内容。

表格汇总1:Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal

操作

Windows CMD

Windows PowerShell

Linux Shell

macOS Terminal

查看当前目录

cd

Get-Location

pwd

pwd

列出目录内容

dir

Get-ChildItem

ls

ls

切换目录

cd <目录>

Set-Location <目录>

cd <目录>

cd <目录>

创建目录

mkdir <目录名>

New-Item -ItemType Directory <目录名>

mkdir <目录名>

mkdir <目录名>

删除文件

del <文件名>

Remove-Item <文件名>

rm <文件名>

rm <文件名>

删除目录

rmdir <目录名>

Remove-Item <目录名>

rm -r <目录名>

rm -r <目录名>

重命名文件/目录

ren <旧名> <新名>

Rename-Item <旧名> <新名>

mv <旧名> <新名>

mv <旧名> <新名>

复制文件

copy <源> <目标>

Copy-Item <源> <目标>

cp <源> <目标>

cp <源> <目标>

移动文件/目录

move <源> <目标>

Move-Item <源> <目标>

mv <源> <目标>

mv <源> <目标>

查看文件内容

type <文件名>

Get-Content <文件名>

cat <文件名>

cat <文件名>

查找文件

dir /s <文件名>

Get-ChildItem -Recurse -Filter <文件名>

find . -name <文件名>

find . -name <文件名>

搜索文件内容

findstr <关键词> <文件>

Select-String <关键词> <文件>

grep <关键词> <文件>

grep <关键词> <文件>

查看网络配置

ipconfig

Get-NetIPAddress

ifconfig

ifconfig

查看进程

tasklist

Get-Process

ps -aux

ps -aux

终止进程

taskkill /PID <PID>

Stop-Process -Id <PID>

kill <PID>

kill <PID>

查看磁盘使用情况

chkdsk

Get-Volume

df -h

df -h

清空屏幕

cls

Clear-Host

clear

clear

查看系统信息

systeminfo

Get-ComputerInfo

uname -a

uname -a

安装软件包

N/A(使用 .exe 安装)

Install-Package <包名>

apt-get install <包名>

brew install <包名>

更新软件包

N/A

Update-Package <包名>

apt-get update

brew update <包名>

运行软件

start <软件名>

Start-Process <软件名>

<软件名>

<软件名>

编辑文本文件

notepad <文件名>

notepad <文件名>

nano <文件名> 或 vi <文件名>

nano <文件名> 或 vi <文件名>

压缩文件/目录

compact 或 zip

Compress-Archive <源> <目标>

zip -r <目标> <源>

zip -r <目标> <源>

解压缩文件/目录

expand 或 unzip

Expand-Archive <源> <目标>

unzip <文件名>

unzip <文件名>

查看/设置环境变量

set

Get-Item Env:<变量名> / Set-Item Env:<变量名> <值>

echo $<变量名> / export <变量名>=<值>

echo $<变量名> / export <变量名>=<值>

创建新用户

net user <用户名> /add

New-LocalUser <用户名>

adduser <用户名>

sudo dscl . -create /Users/<用户名>

删除用户

net user <用户名> /delete

Remove-LocalUser <用户名>

deluser <用户名>

sudo dscl . -delete /Users/<用户名>

切换用户

runas /user:<用户名>

Start-Process -Credential (Get-Credential) <命令>

su <用户名>

su <用户名>

详细说明

  1. 运行软件:
    • 在 Windows CMD 中,start <软件名> 可以用来运行软件,而在 PowerShell 中则使用 Start-Process。在 Linux 和 macOS 中,通常只需输入软件名即可运行。
  2. 编辑文本文件:
    • Windows 使用 notepad 打开并编辑文本文件,而 Linux 和 macOS 常用 nanovi 进行文本编辑。
  3. 压缩/解压缩文件:
    • Windows CMD 提供了 compactexpand,PowerShell 提供了 Compress-ArchiveExpand-Archive。Linux 和 macOS 则常用 zipunzip
  4. 查看/设置环境变量:
    • Windows CMD 使用 set 查看环境变量。Linux 和 macOS 使用 echo $<变量名> 查看,用 export <变量名>=<值> 设置。
  5. 创建/删除用户:
    • Windows CMD 提供了 net user 命令,PowerShell 提供了 New-LocalUserRemove-LocalUser,而 Linux 和 macOS 中使用 adduserdeluser 创建/删除用户。
  6. 切换用户:
    • runas /user:<用户名> 在 Windows CMD 中用于以其他用户身份运行命令,Linux 和 macOS 中常用 su 命令。

以下是进一步的命令行操作对比,包括文件权限管理、服务管理、网络操作、以及日志查看等操作,涵盖 Windows CMD、Windows PowerShell、Linux Shell 和 macOS Terminal。

表格汇总2:Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal

操作

Windows CMD

Windows PowerShell

Linux Shell

macOS Terminal

文件权限查看

icacls <文件/目录>

Get-Acl <文件/目录>

ls -l <文件/目录>

ls -l <文件/目录>

更改文件权限

icacls <文件/目录> /grant <用户>:<权限>

Set-Acl <文件/目录>

chmod <权限> <文件/目录>

chmod <权限> <文件/目录>

更改文件所有者

takeown /f <文件/目录>

Set-Owner <文件/目录>

chown <用户> <文件/目录>

chown <用户> <文件/目录>

查看系统服务

sc query

Get-Service

systemctl list-units --type=service

launchctl list

启动/停止服务

sc start <服务名> / sc stop <服务名>

Start-Service <服务名> / Stop-Service <服务名>

systemctl start <服务名> / systemctl stop <服务名>

sudo launchctl start <服务名> / sudo launchctl stop <服务名>

查看网络连接

netstat -an

Get-NetTCPConnection

netstat -an

netstat -an

检查网络连通性

ping <IP地址/主机名>

Test-Connection <IP地址/主机名>

ping <IP地址/主机名>

ping <IP地址/主机名>

查看开放端口

netstat -an

Get-NetTCPConnection -State Listen

ss -ltn

lsof -iTCP -sTCP:LISTEN

查看/管理防火墙规则

netsh advfirewall show allprofiles / netsh advfirewall set

Get-NetFirewallRule / New-NetFirewallRule

iptables -L / ufw

pfctl -sr / sudo pfctl -f /etc/pf.conf

查看日志

eventvwr

Get-EventLog

journalctl

log show

过滤日志

findstr <关键词>

Select-String <关键词>

grep <关键词>

grep <关键词>

计划任务管理

schtasks

Get-ScheduledTask

crontab -e

crontab -e

查看计划任务

schtasks /query

Get-ScheduledTask

crontab -l

crontab -l

网络文件传输

ftp / xcopy

Start-BitsTransfer

scp / rsync

scp / rsync

挂载/卸载磁盘

mountvol / diskpart

Mount-DiskImage / Dismount-DiskImage

mount / umount

diskutil mount / diskutil unmount

磁盘管理

diskpart

Get-Partition

fdisk / parted

diskutil

磁盘格式化

format

Format-Volume

mkfs

diskutil eraseDisk

详细说明

  1. 文件权限管理:
    • 在 Windows CMD 中,使用 icacls 命令查看和更改文件权限,PowerShell 中用 Get-AclSet-Acl,Linux 和 macOS 中则使用 chmodchown
  2. 系统服务管理:
    • sc 命令在 Windows CMD 中管理服务,PowerShell 提供了更高级的 Get-Service,Linux 使用 systemctl 管理服务,macOS 则使用 launchctl
  3. 网络操作:
    • netstat 在所有系统中用来查看网络连接状态,ping 用于测试网络连通性。防火墙管理在 Windows 中使用 netsh,Linux 使用 iptablesufw,macOS 则使用 pfctl
  4. 日志查看和过滤:
    • Windows 使用 eventvwr 查看日志,PowerShell 使用 Get-EventLog,Linux 使用 journalctl,macOS 则使用 log show。日志过滤可以在所有系统中使用 grepfindstr
  5. 计划任务管理:
    • Windows CMD 使用 schtasks 管理计划任务,Linux 和 macOS 使用 crontab
  6. 网络文件传输:
    • Windows 使用 ftpxcopy 进行文件传输,PowerShell 提供了 Start-BitsTransfer,而 Linux 和 macOS 则常用 scprsync
  7. 磁盘管理和格式化:
    • Windows 使用 diskpart 进行磁盘管理和格式化,PowerShell 使用 Get-PartitionFormat-Volume,Linux 使用 fdiskmkfs,macOS 使用 diskutil 进行这些操作。

这些对比涵盖了不同操作系统下的广泛任务,帮助你更全面地理解和使用不同系统的命令行。

结束语

  1. 本节内容已经全部介绍完毕,希望通过这篇文章,大家对不同操作系统的命令行命令对比有了更深入的理解和认识。
  2. 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持点我关注❤️
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 表格汇总1:Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal
  • 详细说明
  • 表格汇总2:Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal
  • 详细说明
  • 结束语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档