在计算机科学领域,命令行操作是高效管理和系统交互的核心技能,无论是Windows的Command Prompt(CMD)、PowerShell,还是Linux/macOS的Terminal,掌握基本命令都能显著提升工作效率,以下将分类详细解析常用命令,涵盖文件管理、系统操作、网络配置、进程管理等多个维度,并辅以表格归纳关键命令的语法与功能。

文件与目录操作命令
文件管理是命令行最基础的功能,通过命令可快速创建、移动、复制和删除文件或目录。
目录切换与查看
cd
:切换当前目录。cd ..
:返回上一级目录。cd ~
或cd
:切换至当前用户主目录(如Windows的C:\Users\用户名
,Linux的/home/用户名
)。cd /
:切换至根目录(Linux/macOS,Windows下为cd \
)。
pwd
:显示当前所在完整路径(Linux/macOS,Windows下可用cd
命令后直接查看路径)。ls
:列出当前目录下的文件与子目录(Linux/macOS)。ls -l
:显示详细信息(权限、所有者、大小、修改时间等)。ls -a
:隐藏文件(以开头的文件)。
dir
:Windows下列出当前目录文件,默认显示卷标、路径、文件列表。dir /w
:以宽格式显示(每行显示多个文件)。dir /p
:分页显示(内容较多时暂停滚动)。
文件与目录创建/删除
mkdir
或md
:创建目录(Windows支持md
)。mkdir -p dir1/dir2
:递归创建多级目录(Linux/macOS,Windows下需逐级创建或使用mkdir dir1\dir2
)。
rmdir
或rd
:删除空目录(Windows支持rd
)。rm
:删除文件或目录(Linux/macOS)。rm -f file.txt
:强制删除文件(不提示确认)。rm -r dir
:递归删除目录及其内容(危险操作,建议谨慎使用)。
del
或erase
:Windows下删除文件(del file.txt
),del /s
可递归删除目录下所有文件。
文件复制与移动
cp
:复制文件或目录(Linux/macOS)。cp file1.txt dir1/
:将文件复制到指定目录。cp -r dir1 dir2
:递归复制目录(Linux/macOS,Windows下用xcopy
)。
copy
:Windows下复制文件,copy file1.txt file2.txt
复制并重命名。xcopy
:Windows增强版复制,支持递归目录(xcopy dir1 dir2 /E /I
,/E
复制空目录,/I
目标为目录时自动创建)。mv
:移动文件或目录,或重命名(Linux/macOS)。mv old.txt new.txt
:重命名文件。mv file.txt dir1/
:移动文件至目录。
ren
或rename
:Windows下重命名文件(ren old.txt new.txt
)。
系统信息与管理命令
通过命令行可快速获取系统状态、硬件信息及用户管理数据。
系统状态与硬件信息
systeminfo
:Windows下显示详细系统信息(操作系统、版本、硬件配置、网络设置等)。uname
:Linux/macOS下显示系统信息。uname -a
:显示所有信息(内核版本、主机名、系统类型等)。
top
:Linux/macOS下实时显示进程资源占用(CPU、内存),按q
退出。tasklist
:Windows下列出当前运行进程,tasklist /svc
显示进程关联服务。htop
:Linux下增强版top
(需安装),支持彩色显示、进程管理(如kill
进程)。
用户与权限管理
whoami
:显示当前用户名(Windows/Linux通用)。who
:Linux/macOS下显示当前登录系统的用户及终端信息。useradd
或adduser
:Linux下创建新用户(useradd -m username
创建并创建家目录)。passwd
:修改用户密码(Linux下需sudo
权限,Windows下直接运行)。chmod
:Linux/macOS下修改文件权限(chmod 755 file.txt
,7
为所有者权限,5
为组用户,5
为其他用户)。chown
:修改文件所有者(chown user:group file.txt
,需sudo
权限)。
网络配置与诊断命令
网络命令是排查网络故障、配置网络参数的核心工具。
网络连接测试
ping
:测试网络连通性,通过发送ICMP报文检测目标主机响应。ping www.baidu.com
:测试与百度服务器的连通性。ping -t 192.168.1.1
(Windows):持续ping直到手动停止(Ctrl+C
退出)。
tracert
(Windows)或traceroute
(Linux/macOS):跟踪数据包到目标主机的路径,显示经过的路由器IP。ipconfig
(Windows)或ifconfig
/ip addr
(Linux/macOS):查看网络接口配置。ipconfig /all
(Windows):显示详细网络信息(MAC地址、IP、子网掩码、DNS等)。ifconfig eth0 up
(Linux):启用指定网卡(eth0
为网卡名)。
网络服务与端口
netstat
:查看网络连接状态、端口占用。netstat -an
(Windows):显示所有连接(-a
)并显示数字地址(-n
)。netstat -tuln
(Linux):显示监听的TCP(-t
)、UDP(-u
)端口,不解析域名(-n
)。
nslookup
:查询域名对应的IP地址或反向解析(需配置DNS服务器)。nslookup www.baidu.com
:查询百度的IP地址。
ssh
:通过Secure Shell远程登录主机(ssh username@192.168.1.1
,首次登录需确认主机密钥)。
进程管理与任务调度
通过命令行可高效管理运行中的进程、定时执行任务。

进程管理
ps
:Linux/macOS下查看当前进程。ps -ef
:显示所有进程的详细信息(UID、PID、PPID、命令等)。ps aux
:显示进程CPU、内存占用情况。
kill
:终止进程(Linux/macOS/Windows通用,但语法略有差异)。kill -9 PID
:强制终止进程(-9
为信号码,表示强制终止)。taskkill /PID 进程ID /F
(Windows):强制终止进程(/F
表示强制)。
jobs
:Linux/macOS下查看后台任务(bg %1
将任务1移至后台运行,fg %1
调至前台)。
任务调度
cron
(Linux/macOS):定时任务服务,通过crontab -e
编辑任务列表。- 示例:
0 2 * * * /usr/bin/backup.sh
:每天凌晨2点执行backup.sh
脚本。
- 示例:
schtasks
(Windows):创建和管理计划任务。- 示例:
schtasks /create /tn "Daily Backup" /tr "C:\backup.bat" /sc daily /st 02:00
:创建每天凌晨2点执行的计划任务。
- 示例:
压缩与解压命令
文件压缩可节省存储空间并便于传输,不同系统支持的压缩格式略有差异。
tar
:Linux/macOS下打包/解包工具(支持.tar
、.tar.gz
、.tar.bz2
等格式)。- 打包:
tar -cvf archive.tar dir/
(-c
创建,-v
显示过程,-f
指定文件名)。 - 解包:
tar -xvf archive.tar
(-x
解包)。 - 压缩(gzip):
tar -czf archive.tar.gz dir/
(-z
调用gzip压缩)。 - 解压:
tar -xzf archive.tar.gz
。
- 打包:
zip
/unzip
:跨平台压缩工具(Windows/Linux/macOS均支持)。- 压缩:
zip -r archive.zip dir/
(-r
递归压缩目录)。 - 解压:
unzip archive.zip
。
- 压缩:
gzip
/gunzip
:Linux下.gz
格式压缩/解压工具(gzip file.txt
压缩为file.txt.gz
,gunzip file.txt.gz
解压)。
常用命令速查表
功能分类 | Linux/macOS命令 | Windows命令 | 核心功能说明 |
---|---|---|---|
目录切换 | cd [目录] |
cd [目录] |
切换当前工作目录 |
列出文件 | ls [选项] |
dir [选项] |
列出目录内容,-l 显示详细信息 |
创建目录 | mkdir [目录名] |
md [目录名] |
创建新目录 |
删除文件/目录 | rm -r [目录] |
del/rmdir [文件/目录] |
删除文件或空目录,rm -r 递归删除目录 |
复制文件/目录 | cp -r [源] [目标] |
xcopy [源] [目标] /E |
复制文件或递归复制目录 |
网络连通测试 | ping [IP/域名] |
ping [IP/域名] |
测试与目标主机的网络连通性 |
查看网络配置 | ifconfig/ip addr |
ipconfig |
显示网络接口IP、MAC等配置信息 |
查看进程 | ps -ef |
tasklist |
列出当前运行的进程 |
终止进程 | kill -9 [PID] |
taskkill /PID [PID] /F |
强制终止指定PID的进程 |
定时任务 | crontab -e |
schtasks |
创建或编辑定时任务 |
相关问答FAQs
问题1:如何在命令行中快速查找包含特定关键词的文件?
解答:在Linux/macOS下,可使用grep
命令结合find
或ls
实现,在当前目录及子目录中查找包含“error”的文本文件:grep -r "error" . --include="*.txt"
(-r
递归搜索,--include
指定文件扩展名),Windows下可通过findstr
命令,findstr /s /i "error" *.txt
(/s
递归搜索,/i
忽略大小写)。
问题2:如何通过命令行查看系统已开放的端口及对应进程?
解答:Linux/macOS下使用netstat -tulnp
或ss -tulnp
(ss
为netstat
的替代工具,信息更详细),其中-l
显示监听端口,-t
TCP协议,-u
UDP协议,-n
不解析域名,-p
显示进程ID和名称,Windows下使用netstat -ano
,-a
显示所有连接,-n
数字形式显示地址和端口,-o
显示进程ID(可通过tasklist | findstr "[PID]"
查看进程名)。