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

news2024/9/23 4:32:05

LuckiBit

目录

    • 表格汇总1:Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal
    • 详细说明
    • 表格汇总2:Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal
    • 详细说明
    • 结束语

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2034212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

仿Muduo库实现高并发服务器——Buffer模块

Buffer模块并没有什么复杂错误。 上图反应了下面代码的各种操作。 #define BUFFER_DEFAULT_SIZE 1024 class Buffer {private:std::vector<char> _buffer; //使用vector进行内存空间管理uint64_t _reader_idx; //读偏移uint64_t _writer_idx; //写偏移public:Buffer():_…

Ubuntu24.04、22.04或20.04安装Golang方法教程

在Ubuntu Linux&#xff08;例如 Ubuntu 24.04、22.04 或 20.04&#xff09;上安装Go&#xff08;Golang&#xff09;是一个简单的过程。我们可以使用默认系统存储库使用本教程中给出的命令下载开源 Go 编程语言&#xff0c;轻松构建简单、可靠和高效的软件。 Go语言由Google…

LoadRunner内置参数介绍

参数菜单 我用的是2023版本&#xff0c;每个版本的位置不一样&#xff0c;通常差不多&#xff0c;2种方式进入参数菜单 菜单栏进入参数 点击设计 - 参数 - 参数列表 脚本右键进入参数 选中你要参数化的内容&#xff0c;右键&#xff1a;使用参数替换 - 参数列表 参数列表 …

day16:一文弄懂函数对象、函数嵌套和函数闭包的关系和应用

1.函数的对象 精髓&#xff1a;可以把函数当成变量去用 1.1 可以赋值 # func内存地址 def func():print(from func)ffunc print(f,func) f()输出&#xff1a; <function func at 0x0000017A4E24F7F0> <function func at 0x0000017A4E24F7F0> from func 1.2 可以…

PythonStudio 控件使用常用方式(十四)TCheckListBox

PythonStudio是一个极强的开发Python的IDE工具&#xff0c;它使用的是Delphi的控件&#xff0c;常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点&#xff0c;也作为PythonStudio的参考。 从1.2.1版开始&#xff0c;Python…

视频融合项目中的平台抉择:6大关键要素助力精准选型

随着安防监控系统行业的快速发展&#xff0c;视频融合项目逐渐成为城市治理、企业管理及智能建筑等领域的重要组成部分。视频融合平台作为视频数据整合、管理和分析的核心&#xff0c;其选择直接影响到项目的成功与否。 在当前智慧业务类项目的集成过程中&#xff0c;我们不仅…

漂亮网站是门面,和你的豪车、奢侈品、秘书一样,该投就得投。

对于企业来说&#xff0c;一个漂亮的网站可以起到很好的门面作用。一个好的网站可以让客户更容易地找到你的产品和服务&#xff0c;提高品牌形象和知名度&#xff0c;增加业务成功几率。因此&#xff0c;对于企业来说&#xff0c;投资于一个漂亮的网站是非常必要的。 经常看到…

用Python实现9大回归算法详解——01线形回归算法

1. 线性回归的基本概念 线性回归是一种最基本的监督学习算法&#xff0c;用于预测因变量&#xff08;目标变量&#xff09;和一个或多个自变量&#xff08;特征变量&#xff09;之间的关系。线性回归假设因变量与自变量之间的关系是线性的&#xff0c;即可以用以下形式的线性方…

2024国赛Word论文模板【一键生成式操作】

一、比赛介绍 该竞赛创办于1992年&#xff0c;每年一届&#xff0c;是首批列入“高校学科竞赛排行榜”的19项竞赛之一。2023年&#xff0c;来自全国及美国、澳大利亚、马来西亚的1685所院校/校区、59611队(本科54158队、专科5453队)、近18万人报名参赛。 而今年的国赛马上就要…

《Unity3D网络游戏实战》正确收发数据流

TCP数据流 系统缓冲区 当收到对端数据时&#xff0c;操作系统会将数据存入到Socket的接收缓冲区中 操作系统层面上的缓冲区完全由操作系统操作&#xff0c;程序并不能直接操作它们&#xff0c;只能通过socket.Receive、socket.Send等方法来间接操作。当系统的接收缓冲区为空&…

C#去掉文件夹或文件名非法字符

实现有输入字符串创建文件夹的功能&#xff0c;需要检查字符串中是否包含不能在文件夹中使用的非法字符 。C#中如果需要生成文件路径&#xff0c;有时会抛出“文件路径中出现非法字符”的异常&#xff0c;这时我们就会找到这个非法的字符串&#xff0c;然后Replace替换掉。net类…

牛客JS题(四十)字体高亮

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 正则表达式逆向思路 题干&#xff1a; 我的答案 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /></head><body><input type"text&…

图形编辑器基于Paper.js教程14:使用 Paper.js 绘制数学图形与交互的实现,画布缩放保持大小的圆,正弦,余弦,螺旋线

技术分析&#xff1a;使用 Paper.js 绘制数学图形与交互的实现 在现代Web开发中&#xff0c;动态图形和交互式视觉表现已成为提升用户体验的重要手段。通过一个详细的示例&#xff0c;我们将探索如何使用 Paper.js 进行数学图形&#xff08;正弦曲线、余弦曲线和螺旋线&#x…

拯救打工人的4款可ai生成ppt神器大PK,谁是加班狗的最爱?

在忙碌的工作日常里&#xff0c;做PPT常常让不少上班族头疼。晚上加班时&#xff0c;办公室里总能看到那些为了做出完美PPT而熬夜的人。不过现在好了&#xff0c;科技进步带来了好消息&#xff0c;有几款AI生成PPT的神器出现了&#xff0c;今天&#xff0c;咱们就来比一比&…

网络编程----TCP/IP协议

使用TCP/IP协议实现客户端和服务器端进行通信: 1.服务器端(test1.c): #include <sys/socket.h> #include <sys/types.h> #include <arpa/inet.h> #include <stdio.h> #include <unistd.h>// 创建服务器端 int main() {//1.创建套接字int serfd…

锂电池剩余寿命预测 | Matlab基于Transformer-GRU的锂电池剩余寿命预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab基于Transformer-GRU的锂电池剩余寿命预测&#xff0c;Transformer结合门控循环单元。 Matlab基于Transformer-GRU的锂电池剩余寿命预测&#xff08;单变量&#xff09; 运行环境Matlab2023b及以上。 首先从…

API网关:SpringCloud GateWay

一. 网关的作用及背景 1.API网关的作用 请求路由 在我们的系统中由于同一个接口新老两套系统都在使用&#xff0c;我们需要根据请求上下文将请求路由到对应的接口。 统一鉴权 对于鉴权操作不涉及到业务逻辑&#xff0c;那么可以在网关层进行处理&#xff0c;不用下层到业务…

嵌入式开发--STM32的GPIO输入和输出复用

嵌入式开发–STM32的GPIO输入和输出复用 MCU的引脚数量非常有限&#xff0c;做项目时&#xff0c;经常是为了成本而选择引脚尽量少的芯片&#xff0c;这也给布线和编程带来更大的挑战。 最近一个项目&#xff0c;需要在某些时候通过拨码开关预置参数&#xff0c;预置完成后&am…

QT自定义系统快捷键任务

关键代码 //自定义快捷键检测 connect(this->ui->hotkeySequenceEdit_1, &QKeySequenceEdit::keySequenceChanged,this, &HotTestWidget::setShortcut_1);// 托盘显示 trayIcon new QSystemTrayIcon(this); QPixmap pixmap("tray.png"); QIcon icon(…