电脑作为现代工作和生活中不可或缺的工具,熟练掌握常用命令能大幅提升操作效率,无论是系统管理、文件处理还是网络调试,命令行都提供了比图形界面更直接、更强大的功能,以下从Windows、Linux/macOS两大系统出发,详细整理电脑常用命令及使用场景,并附操作示例和注意事项。

Windows系统常用命令
Windows的命令行工具包括CMD(命令提示符)和PowerShell,后者功能更强大且支持对象化操作,以下以CMD为主,兼顾PowerShell特色命令。
系统信息与网络诊断命令
- systeminfo:查看详细系统配置,如操作系统版本、处理器信息、内存大小、安装的热补丁等。
示例:systeminfo | findstr /i "OS 名称" "内存总量"
(筛选出操作系统名称和内存信息)。 - ipconfig:查看或管理网络配置。
常用参数:/all
(显示完整网络信息,包括MAC地址、DHCP服务器等);/release
/renew
(释放/重新获取IP地址)。 - ping:测试网络连通性,通过发送ICMP数据包目标主机响应时间判断网络状态。
示例:ping www.baidu.com -t
(持续ping百度直至手动停止);ping -n 4 192.168.1.1
(发送4个数据包)。 - tracert:跟踪数据包到目标主机的路径,诊断网络延迟或故障节点。
示例:tracert 8.8.8.8
(跟踪到谷歌服务器的路径)。 - netstat:查看网络连接状态、端口占用情况。
常用参数:-an
(显示所有连接和端口,不解析域名);-t
(显示TCP连接);-n
(以数字形式显示地址)。
文件与目录管理命令
- dir:列出当前目录下的文件和子目录。
常用参数:/a
(显示所有文件,包括隐藏文件);/s
(递归显示子目录内容);/b
(以简洁格式显示,仅文件名)。 - cd:切换当前目录。
示例:cd C:\Users
(切换到C盘Users目录);cd ..
(返回上级目录);cd \
(返回根目录)。 - md/mkdir:创建目录。
示例:md test_folder
(在当前目录创建test_folder文件夹);mkdir D:\new_folder\sub_folder
(创建多级目录)。 - rd/rmdir:删除空目录。
示例:rd empty_folder
;/s
参数可删除非空目录(慎用):rd /s test_folder
。 - del/erase:删除文件。
示例:del test.txt
;/f
强制删除只读文件;/q
安静模式不确认;/s
递归删除子目录中的文件。 - copy:复制文件。
示例:copy source.txt dest.txt
(复制到当前目录);copy source.txt D:\backup\
(复制到指定目录);/y
覆盖目标文件时不提示。 - move:移动文件或重命名。
示例:move old_name.txt new_name.txt
(重命名);move file.txt D:\docs\
(移动文件)。 - xcopy:增强版复制,支持复制目录及子目录。
示例:xcopy source_folder dest_folder /e /i /h
(/e
复制空目录,/i
目标为目录时自动创建,/h
包含隐藏文件)。
系统与进程管理命令
- tasklist:列出当前运行的进程。
常用参数:/v
(显示详细信息,如进程ID、内存使用);/fi "imagename eq notepad.exe"
(筛选特定进程)。 - taskkill:结束进程。
示例:taskkill /f /im notepad.exe
(强制结束记事本进程);/pid
参数可通过进程ID结束:taskkill /pid 1234 /f
。 - shutdown:关机、重启、注销。
示例:shutdown /s /t 0
(立即关机);/r
重启;/a
取消关机;/h
休眠。 - sfc /scannow:扫描并修复系统文件(需管理员权限)。
- dism /online /cleanup-image /restorehealth:修复系统映像(Win10/11适用)。
其他实用命令
- cls:清空屏幕。
- help:查看命令帮助信息。
示例:help dir
(查看dir命令的用法)。 - findstr:在文件中搜索字符串。
示例:findstr "error" log.txt
(在log.txt中搜索包含error的行)。 - PowerShell专属命令(需以
powershell
启动或使用PS终端):Get-Process
:获取进程列表(比tasklist更详细)。Get-Service
:查看系统服务状态。Set-ExecutionPolicy
:设置脚本执行策略(如RemoteSigned
允许本地脚本)。
Linux/macOS系统常用命令
Linux和macOS基于Unix系统,命令行高度相似,核心是Bash shell,以下命令适用于大多数Linux发行版(如Ubuntu、CentOS)及macOS。
文件与目录管理命令
Linux/macOS一切皆文件,目录结构以根目录起始,关键目录包括/home
(用户目录)、/etc
(配置文件)、/var
(动态数据)等。
命令 | 功能 | 常用参数 | 示例 |
---|---|---|---|
ls | 列出目录内容 | -l (长格式显示,含权限、大小、日期);-a (显示隐藏文件,以开头);-h (以KB/MB/GB显示大小) |
ls -la |
cd | 切换目录 | (用户主目录);(上一次所在目录);(上级目录) | cd /var/log ;cd ~ |
pwd | 显示当前工作目录路径 | 无 | pwd |
mkdir | 创建目录 | -p (创建多级目录,若父目录不存在则自动创建) |
mkdir -p project/src |
rm | 删除文件或目录 | -r (递归删除目录);-f (强制删除,不提示) |
rm file.txt ;rm -rf folder (慎用) |
cp | 复制文件或目录 | -r (复制目录);-p (保留权限、时间戳) |
cp file.txt backup/ ;cp -r dir1 dir2 |
mv | 移动/重命名 | 无 | mv old.txt new.txt (重命名);mv file.txt /tmp/ (移动) |
touch | 创建空文件或更新文件时间戳 | 无 | touch newfile.txt |
cat | 查看文件内容 | 无 | cat file.txt (显示全部内容) |
less/more | 分页查看文件内容 | less 支持上下翻页、搜索;more 仅支持下翻 |
less file.txt ;more file.txt |
head/tail | 查看文件开头/末尾内容 | -n (指定行数) |
head -n 5 file.txt (查看前5行);tail -n 10 file.txt (查看后10行);tail -f log.txt (实时跟踪文件更新) |
系统信息与监控命令
- uname:显示系统信息。
示例:uname -a
(显示所有信息,包括内核版本、主机名等)。 - top/htop:实时查看进程资源占用(CPU、内存)。
htop
比top
更直观(需安装:sudo apt install htop
或brew install htop
)。 - df/du:磁盘空间使用情况。
df -h
(以可读格式显示磁盘分区使用率);du -sh *
(显示当前目录下各文件/目录总大小)。 - free:查看内存使用情况。
示例:free -h
(以GB/MB显示内存)。 - ps:查看进程状态。
常用参数:-ef
(显示所有进程,完整格式);aux
(显示所有进程,包含CPU/内存占用)。 - kill/pkill:结束进程。
kill 进程ID
(正常结束);kill -9 进程ID
(强制结束);pkill 进程名
(通过进程名结束,如pkill chrome
)。
网络配置与诊断命令
- ifconfig/ip:查看/配置网络接口。
ifconfig
(传统命令,需安装net-tools
);ip addr
(现代命令,默认可用):ip addr show
(查看所有网卡IP)。 - ping:测试网络连通性。
示例:ping -c 4 8.8.8.8
(发送4个数据包后停止)。 - netstat/ss:查看网络连接。
netstat -tuln
(显示监听的TCP/UDP端口);ss -tuln
(替代netstat,更快)。 - curl/wget:下载文件或发送HTTP请求。
curl -O https://example.com/file.zip
(下载并保持原文件名);wget https://example.com/file.zip
(直接下载)。 - ssh:远程登录服务器。
示例:ssh username@192.168.1.100
(登录远程主机);-p
指定端口:ssh -p 2222 user@host
。
软件安装与管理命令
- APT(Debian/Ubuntu):
sudo apt update
(更新软件包列表);sudo apt install package_name
(安装软件);sudo apt remove package_name
(卸载软件);sudo apt upgrade
(升级已安装软件)。 - YUM/DNF(CentOS/RHEL):
sudo yum update
(更新软件);sudo yum install package_name
(安装);sudo yum remove package_name
(卸载);DNF是YUM的替代,命令类似(如sudo dnf install package
)。 - Homebrew(macOS):
brew install package_name
(安装软件);brew uninstall package_name
(卸载);brew update
(更新Homebrew);brew list
(查看已安装软件)。
命令行使用技巧
- 通配符:匹配任意字符(如
*.txt
匹配所有txt文件),匹配单个字符(如file?.txt
匹配file1.txt~file9.txt)。 - 管道符:将前一个命令的输出作为后一个命令的输入。
示例:ps aux | grep chrome
(筛选出chrome相关进程)。 - 重定向符:
>
(覆盖输出到文件),>>
(追加输出到文件),<
(从文件读取输入)。
示例:ls > file_list.txt
(将目录列表保存到file_list.txt);grep "error" log.txt >> error.log
(将错误日志追加到error.log)。 - Tab补全:输入命令或文件名前几个字符后按Tab键,可自动补全(避免输错)。
相关问答FAQs
Q1:Windows的CMD和PowerShell有什么区别?哪个更适合日常使用?
A:CMD是传统的命令行工具,语法简单,功能有限,仅支持基础命令和批处理脚本;PowerShell是微软新一代命令行工具,基于.NET框架,支持对象化操作(可处理复杂结构化数据)、管道符传递对象、内置丰富模块(如管理AD、注册表等),且支持跨平台(Linux/macOS均有版本),对于系统管理员或需要复杂脚本处理的用户,PowerShell更强大;普通用户进行简单操作(如文件管理、网络测试)时,CMD已足够。

Q2:Linux中删除文件时提示“Permission denied”,如何解决?
A:通常是因为当前用户对该文件没有操作权限,可通过以下方式解决:
- 使用
sudo
提权:sudo rm filename
(需输入当前用户密码); - 修改文件权限后再删除:
chmod 666 filename
(给所有用户读写权限,chmod 777 filename
给最高权限,但存在安全风险),再执行rm filename
; - 若文件属主是其他用户,可联系文件所有者或管理员处理。
注意:强制删除(rm -rf
)需谨慎,避免误删重要文件。
