在计算机科学领域,命令行操作是高效管理和系统交互的核心技能,无论是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显示监听端口,-tTCP协议,-uUDP协议,-n不解析域名,-p显示进程ID和名称,Windows下使用netstat -ano,-a显示所有连接,-n数字形式显示地址和端口,-o显示进程ID(可通过tasklist | findstr "[PID]"查看进程名)。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/397626.html<
