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

LuckiBit

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

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

操作Windows CMDWindows PowerShellLinux ShellmacOS Terminal
查看当前目录cdGet-Locationpwdpwd
列出目录内容dirGet-ChildItemlsls
切换目录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 <关键词> <文件>
查看网络配置ipconfigGet-NetIPAddressifconfigifconfig
查看进程tasklistGet-Processps -auxps -aux
终止进程taskkill /PID <PID>Stop-Process -Id <PID>kill <PID>kill <PID>
查看磁盘使用情况chkdskGet-Volumedf -hdf -h
清空屏幕clsClear-Hostclearclear
查看系统信息systeminfoGet-ComputerInfouname -auname -a
安装软件包N/A(使用 .exe 安装)Install-Package <包名>apt-get install <包名>brew install <包名>
更新软件包N/AUpdate-Package <包名>apt-get updatebrew update <包名>
运行软件start <软件名>Start-Process <软件名><软件名><软件名>
编辑文本文件notepad <文件名>notepad <文件名>nano <文件名>vi <文件名>nano <文件名>vi <文件名>
压缩文件/目录compactzipCompress-Archive <源> <目标>zip -r <目标> <源>zip -r <目标> <源>
解压缩文件/目录expandunzipExpand-Archive <源> <目标>unzip <文件名>unzip <文件名>
查看/设置环境变量setGet-Item Env:<变量名> / Set-Item Env:<变量名> <值>echo $<变量名> / export <变量名>=<值>echo $<变量名> / export <变量名>=<值>
创建新用户net user <用户名> /addNew-LocalUser <用户名>adduser <用户名>sudo dscl . -create /Users/<用户名>
删除用户net user <用户名> /deleteRemove-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 CMDWindows PowerShellLinux ShellmacOS Terminal
文件权限查看icacls <文件/目录>Get-Acl <文件/目录>ls -l <文件/目录>ls -l <文件/目录>
更改文件权限icacls <文件/目录> /grant <用户>:<权限>Set-Acl <文件/目录>chmod <权限> <文件/目录>chmod <权限> <文件/目录>
更改文件所有者takeown /f <文件/目录>Set-Owner <文件/目录>chown <用户> <文件/目录>chown <用户> <文件/目录>
查看系统服务sc queryGet-Servicesystemctl list-units --type=servicelaunchctl list
启动/停止服务sc start <服务名> / sc stop <服务名>Start-Service <服务名> / Stop-Service <服务名>systemctl start <服务名> / systemctl stop <服务名>sudo launchctl start <服务名> / sudo launchctl stop <服务名>
查看网络连接netstat -anGet-NetTCPConnectionnetstat -annetstat -an
检查网络连通性ping <IP地址/主机名>Test-Connection <IP地址/主机名>ping <IP地址/主机名>ping <IP地址/主机名>
查看开放端口netstat -anGet-NetTCPConnection -State Listenss -ltnlsof -iTCP -sTCP:LISTEN
查看/管理防火墙规则netsh advfirewall show allprofiles / netsh advfirewall setGet-NetFirewallRule / New-NetFirewallRuleiptables -L / ufwpfctl -sr / sudo pfctl -f /etc/pf.conf
查看日志eventvwrGet-EventLogjournalctllog show
过滤日志findstr <关键词>Select-String <关键词>grep <关键词>grep <关键词>
计划任务管理schtasksGet-ScheduledTaskcrontab -ecrontab -e
查看计划任务schtasks /queryGet-ScheduledTaskcrontab -lcrontab -l
网络文件传输ftp / xcopyStart-BitsTransferscp / rsyncscp / rsync
挂载/卸载磁盘mountvol / diskpartMount-DiskImage / Dismount-DiskImagemount / umountdiskutil mount / diskutil unmount
磁盘管理diskpartGet-Partitionfdisk / parteddiskutil
磁盘格式化formatFormat-Volumemkfsdiskutil 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. 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持点我关注❤️
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckiBit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值