计算机系统命令是操作系统提供给用户与系统交互的核心工具,通过命令行界面(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
创建,-z
gzip压缩,-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
。