首页 > 其他分享 >【Story】不同操作系统的命令行命令对比

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

时间:2024-08-18 11:22:19浏览次数:8  
标签:Story 操作系统 查看 Windows CMD macOS 命令行 Linux PowerShell

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. 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持点我关注❤️

标签:Story,操作系统,查看,Windows,CMD,macOS,命令行,Linux,PowerShell
From: https://blog.csdn.net/EleganceJiaBao/article/details/141144162

相关文章

  • curl 命令行 crud http shell get post put delete restful
    GETcurl-X'GET'\'http://localhost:5294/api/Todos?Status=0&PrePage=10'\-H'accept:*/*'POSTcurl-X'POST'\'http://localhost:5294/api/Todos'\-H'Authorization:BearereyJhb......
  • 操作系统-内存、文件管理
    一、内存管理的层次关系用户层STL自动分配、自动释放调用C++C++new/delete、构造/析构调用CCmalloc\calloc\realloc\free调用POSIX\LinuxPOSIXsbrk\brk调用KernalLinuxmmap\munmap调用Kernal系统层Kernalkmalloc\vmalloc调用驱......
  • Python系列(5)- 命令行应用 (Command Line Application)
     使用Windows、iOS、Android、HarmonyOS等操作系统的设备,用户与这些设备主要通过图形用户界面(GUI)来交互,比如:鼠标、触屏等。一般用户很少使用这些系统的命令行界面(CLI),在Windows下是通过命令提示符(Cmd)窗口来实现CLI交互,其它系统通过终端(Terminal)窗口。 命令行界面(CLI......
  • Cisco NX-OS Software Release 10.5(1)F - 网络操作系统软件
    CiscoNX-OSSoftwareRelease10.5(1)F-网络操作系统软件NX-OS网络操作系统请访问原文链接:https://sysin.org/blog/cisco-nx-os-10/,查看最新版。原创作品,转载请保留出处。CiscoNX-OSCiscoNX-OS操作系统助力网络紧跟业务发展步伐。功能和优势NX-OS网络操作系统为现代......
  • 操作系统--精髓与设计原理(第八版)复习题答案
    操作系统-精髓与设计原理(第八版)复习题-随笔分类-浩楠honer-博客园(cnblogs.com)  转至此操作系统--精髓与设计原理(第八版)第一章复习题答案1.1列出并简要定义计算机的四个组成部分。处理器:控制计算机的操作,执行数据处理功能。内存:也叫主存储器,存储数据和程序。输......
  • 操作系统-系统环境
    一、UNIX系统介绍​诞生于1971年美国AT&T公司的贝尔实验室,主要开发者是丹尼斯.里奇、肯.汤普逊。​ 该系统的主要特点是支持多用户、多任务,并支持多种处理器架构,同时具有高安全性、高可靠性、高稳定性,既可以构建大型关键业务系统的商业服务器,也可以构建面向移动终端、手持设......
  • utilman.exe 是 Windows 操作系统中的一个系统工具程序,全称为 Utility Manager。它的
    utilman.exe(实用工具管理器)在Windows系统中主要用于启动辅助功能工具,但它也曾经被发现存在一些安全漏洞。这些漏洞通常利用utilman.exe的特性进行权限提升或绕过安全机制。以下是一些已知的与utilman.exe相关的公开漏洞:1. CVE-2019-0708(BlueKeep)描述:这个漏洞影响了......
  • Windows操作系统远程桌面端口修改脚本
    change_rdsport_CN.bat:@echooffcolorf0echo修改远程桌面3389端口(支持Windows2003,2008,2008R2,2012,2012R2,7,8,10)echo自动添加防火墙规则set/pc=请输入新的端口:if"%c%"==""gotoend:editnetshadvfirewallfirewalladdrulename="RemotePortNum......
  • 【操作系统】1.操作系统的基本概念
    1.操作系统的基本概念1.1.操作系统的概念软件是计算机系统的灵魂,而作为软件核心的操作系统,已与现代计算机系统密不可分。计算机系统自上而下可大致分为4部分:用户应用程序操作系统硬件操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的......
  • 【操作系统】2.操作系统的发展
    2.操作系统的发展2.1.手工操作阶段此阶段无操作系统。用户在计算机上算题的所有工作都要人工干预,如程序的装入、运行、结果的输出等。随着计算机硬件的发展,人机矛盾(速度和资源利用)越来越大,必须寻求新的解决办法。手工操作阶段有两个突出的缺点:①用户独占全机。不会......