计算机系统命令是操作系统提供给用户与系统交互的核心工具,通过命令行界面(CLI)可以高效管理文件、进程、网络等资源,不同操作系统的命令存在差异,以下将分类介绍Windows、Linux/macOS常用命令,并辅以示例说明,最后附相关FAQs。

文件与目录管理命令
文件管理是命令行操作的基础,主要涉及目录切换、文件创建、复制移动等操作。
Windows系统
dir:显示当前目录下的文件和子列表,参数/a显示隐藏文件,/s递归显示子目录。cd [目录名]:切换目录,如cd ..返回上级目录,cd \返回根目录。mkdir [目录名]:创建新目录,如mkdir test创建名为test的文件夹。del [文件名]:删除文件,参数/p提示确认,/f强制删除只读文件。copy [源文件] [目标路径]:复制文件,如copy a.txt b:\backup。xcopy [源路径] [目标路径] /e /i:复制整个目录,/e包含空目录,/i自动创建目标目录。
Linux/macOS系统
ls [选项]:列出文件,-l显示详细信息(权限、所有者、大小等),-a显示隐藏文件,-h以人类可读格式显示大小(如KB、MB)。cd [目录名]:同Windows,支持表示用户目录,表示上一次所在目录。mkdir [选项] [目录名]:-p递归创建多级目录,如mkdir -p a/b/c。rm [选项] [文件/目录]:删除文件,-r递归删除目录,-f强制删除,如rm -rf old_dir。cp [选项] [源] [目标]:复制文件或目录,-r复制目录,-p保留权限和时间戳,如cp -r source_dir target_dir。mv [源] [目标]:移动文件或重命名,如mv file1.txt file2.txt将file1重命名为file2。
系统信息与管理命令
通过系统命令可查看硬件状态、进程信息及系统资源使用情况。

Windows系统
systeminfo:显示详细的系统配置信息(操作系统版本、硬件资源等)。tasklist [选项]:列出当前进程,/svc显示关联服务,/m显示加载的DLL模块。taskkill [选项] [进程ID/进程名]:结束进程,/f强制结束,如taskkill /f /im notepad.exe。netstat [选项]:显示网络连接状态,-an以数字形式显示地址和端口,-t显示TCP连接。wmic cpu get loadpercentage:实时查看CPU使用率。
Linux/macOS系统
uname -a:显示所有系统信息(内核版本、主机名等)。top:动态显示进程资源占用,按q退出,shift+m按内存排序。htop:top的增强版(需安装),支持彩色界面和鼠标操作。df -h:显示磁盘空间使用情况,-h以人类可读格式输出。free -h:查看内存使用量,-h显示GB/MB级别。ps aux:列出所有进程,-e显示所有进程,-f显示完整格式。kill [进程ID]:正常结束进程,kill -9 [进程ID]强制结束。
网络配置与诊断命令
网络命令用于测试连通性、配置网络参数及排查网络问题。
通用命令

ping [目标IP/域名]:测试网络连通性,如ping www.baidu.com,-c指定发送次数(Linux/macOS),-n指定次数(Windows)。ipconfig /all(Windows)或ifconfig(Linux/macOS):显示本机IP配置信息(IP地址、MAC地址、网关等)。tracert [目标IP/域名](Windows)或traceroute [目标IP/域名](Linux/macOS):跟踪数据包到达目标主机的路径。netstat -an:查看所有网络连接及端口监听状态。
Linux/macOS专属
ssh [用户名]@[主机IP]:通过SSH远程登录服务器,如ssh root@192.168.1.100。scp [源文件] [用户名]@[主机IP]:[目标路径]:通过SSH复制文件,如scp local.txt root@192.168.1.100:/home/。wget [URL]或curl [URL]:下载网络文件,wget支持断点续传,curl支持更多协议(如HTTP、FTP)。
压缩与解压命令
文件压缩可节省存储空间并便于传输,不同系统支持的压缩格式略有差异。
Windows系统
tar -czvf [压缩包名].tar.gz [源目录](需安装Git Bash或WSL):创建tar.gz压缩包,-c创建,-zgzip压缩,-v显示过程,-f指定文件名。tar -xzvf [压缩包名].tar.gz:解压tar.gz文件,-x解压。zip -r [压缩包名].zip [源目录]:创建zip压缩包,-r递归包含子目录。unzip [压缩包名].zip:解压zip文件。
Linux/macOS系统
tar -czvf archive.tar.gz /path/to/dir:同Windows,系统原生支持。tar -xzvf archive.tar.gz -C /path/to/extract:解压到指定目录,-C指定目标路径。gzip [文件名]:将文件压缩为.gz格式,-d解压,-k保留原文件。unzip [压缩包名].zip:解压zip文件(需安装unzip工具)。
文本处理命令
文本处理命令可快速编辑、搜索和过滤文件内容。
Linux/macOS系统
cat [文件名]:查看文件内容,-n显示行号。grep [选项] "关键词" [文件名]:搜索文本内容,-i忽略大小写,-r递归搜索目录,如grep -r "error" /var/log/。sed 's/原字符串/新字符串/g' [文件名]:替换文件内容,g全局替换,如sed 's/old/new/g' test.txt。awk '{print $1}' [文件名]:按列处理文本,$1表示第一列,如awk '{print $1, $3}' log.txt输出第1、3列。
Windows系统
findstr /i "关键词" [文件名]:搜索文本,/i忽略大小写,/n显示行号。more [文件名]:分页显示文件内容,type [文件名] | more实现管道分页。
用户与权限管理命令
多用户系统中,权限管理保障数据安全,不同系统操作方式不同。
Linux/macOS系统
sudo [命令]:以管理员权限执行命令,如sudo apt update(Ubuntu)或sudo yum update(CentOS)。chmod [权限模式] [文件名]:修改文件权限,如chmod 755 script.sh(所有者读写执行,其他用户读执行)。chown [用户名]:[组名] [文件名]:修改文件所有者,如chown alice:staff data.txt。useradd [用户名]:创建新用户,-m创建家目录,如useradd -m bob。passwd [用户名]:修改用户密码,sudo passwd root设置root密码。
Windows系统
net user [用户名] [密码]:创建或修改用户密码,如net user alice P@ssw0rd。net localgroup administrators [用户名] /add:将用户添加到管理员组。icacls [文件名] /grant [用户名]:F:设置文件权限,F表示完全控制。
软件包管理命令
Linux/macOS系统通过包管理器安装软件,Windows可通过包管理器(如winget)或命令行工具。
Linux系统
- Debian/Ubuntu:
apt update更新软件列表,apt install [软件名]安装软件,apt remove [软件名]卸载。 - RedHat/CentOS:
yum update更新系统,yum install [软件名]安装,yum remove [软件名]卸载。 - Arch Linux:
pacman -Syu更新系统,pacman -S [软件名]安装,pacman -R [软件名]卸载。
macOS系统
brew install [软件名](Homebrew):安装软件,brew uninstall [软件名]卸载,brew update更新包列表。
Windows系统
winget install [软件名]:通过Windows包管理器安装软件,如winget install Mozilla.Firefox。
服务与进程管理命令
系统服务需通过命令行启动、停止或设置开机自启。
Linux/macOS系统
systemctl start [服务名]:启动服务,如systemctl start nginx。systemctl stop [服务名]:停止服务。systemctl enable [服务名]:设置开机自启。systemctl status [服务名]:查看服务状态。
Windows系统
sc start [服务名]:启动服务,如sc start Spooler。sc stop [服务名]:停止服务。sc config [服务名] start=auto:设置开机自启。
相关问答FAQs
Q1:如何快速查找Windows系统中所有包含“error”关键字的日志文件?
A:可以使用findstr命令结合dir递归搜索,具体命令为:dir /s /b *.log | findstr /i "error"。dir /s /b *.log递归列出所有.log文件,findstr /i "error"在这些文件中搜索不区分大小写的“error”关键字,若需显示行号,可添加/n参数:dir /s /b *.log | findstr /in "error"。
Q2:Linux中如何查看某个进程的CPU和内存占用率最高的前5个线程?
A:可通过ps和sort命令组合实现,首先使用ps -p [进程ID] -L -o %cpu,%mem,tid查看指定进程的线程资源占用(-L显示线程,tid为线程ID),然后按CPU占用率排序并取前5行:ps -p [进程ID] -L -o %cpu,%mem,tid | sort -k1 -nr | head -n 6(sort -k1 -nr按第一列降序排序,head -n 6行共6行),查看进程1234的线程资源占用:ps -p 1234 -L -o %cpu,%mem,tid | sort -k1 -nr | head -n 6。
