常用计算机命令是操作系统提供的核心工具,通过简洁的指令实现文件管理、系统配置、网络通信等操作,无论是日常办公还是专业开发,熟练掌握这些命令都能显著提升效率,以下从文件与目录管理、系统信息查看、网络操作、进程管理、文本处理五个维度,详细解析常用命令的功能与用法,并辅以表格对比关键参数,最后通过FAQs解答常见问题。

文件与目录管理命令
文件和目录是计算机数据组织的基本单元,相关命令是用户与交互系统的“基本功”。
基础导航与操作
pwd(Print Working Directory):显示当前所在目录的完整路径,在Linux终端输入pwd,可能输出/home/user/documents,明确当前位置。ls(List):列出当前或指定目录的文件与子目录,常用参数包括:-l:以长格式显示,包含权限、所有者、大小、修改时间等详细信息(如-rw-r--r-- 1 user user 1024 Jan 1 12:00 file.txt);-a:显示所有文件,包括隐藏文件(以开头的文件,如.bashrc);-h:以人类可读格式显示文件大小(如1K、2M而非1024)。
cd(Change Directory):切换当前目录。cd ..返回上级目录,cd ~切换到用户主目录(如/home/user),cd -在最近两次目录间切换。mkdir(Make Directory):创建新目录。mkdir -p parent/child可递归创建多级目录(若父目录不存在则自动创建)。rmdir与rm:删除目录。rmdir只能删除空目录,而rm -r可递归删除非空目录(需谨慎使用,rm -rf为强制删除,不可恢复)。
文件操作
touch:创建空文件或更新文件时间戳,例如touch newfile.txt若文件不存在则创建,存在则修改其访问/修改时间为当前时间。cp(Copy):复制文件或目录。cp source.txt dest.txt复制文件,cp -r source_dir dest_dir递归复制目录(-r或-R必需)。mv(Move):移动文件/目录或重命名。mv oldname.txt newname.txt重命名,mv file.txt /path/to/dest/移动文件至目标目录。cat(Concatenate):查看文件内容并输出到终端,适合小文件,如cat file.txt直接显示全文;cat -n可带行号显示。more与less:分页查看文件内容。more只能向前翻页,less支持前后翻页(空格下翻、b上翻)、关键词搜索(/keyword),更适合大文件。
系统信息查看命令
了解系统状态是排查问题、优化性能的基础,常用命令可快速获取硬件、软件及运行时信息。
系统概览
uname:显示系统基本信息。uname -a输出全部信息(内核版本、主机名、系统架构等),如Linux 5.4.0-91-generic x86_64 x86_64 x86_64 GNU/Linux。top与htop:实时监控系统进程资源占用(CPU、内存)。top按CPU使用率排序,htop以彩色界面展示,支持交互操作(如F9终止进程)。df(Disk Free):查看磁盘空间使用情况。df -h以人类可读格式显示各分区总容量、已用空间、剩余空间及挂载点(如/dev/sda1 20G 15G 5G 75% /)。
硬件与软件信息
lscpu:显示CPU架构信息(核心数、线程数、缓存大小等),如CPU(s): 8表示8核逻辑CPU。free:查看内存使用情况。free -h以GB/MB为单位显示总内存、已用、空闲、缓冲区等数据,帮助判断内存是否不足。lspci与lsusb:分别列出PCI设备(如显卡、网卡)和USB设备(如U盘、鼠标),lspci -v可查看设备详细信息。history:显示用户执行过的命令历史。history 10显示最近10条命令,!n可重复执行历史中第n条命令(如!5执行第5条命令)。
网络操作命令
网络命令是排查网络故障、测试连通性的核心工具,适用于日常上网调试与服务器管理。
连通性与诊断
ping:测试与目标主机的网络连通性,通过发送ICMP报文并接收响应,判断网络是否可达及延迟(如ping www.baidu.com输出“time=30ms”表示往返时延30毫秒)。traceroute(Linux)或tracert(Windows):跟踪数据包到目标主机的路径,显示经过的路由器IP及每跳延迟,可定位网络中断点(如traceroute 8.8.8.8)。netstat:显示网络连接、路由表、接口信息等。netstat -an显示所有连接(包括监听端口),netstat -tuln仅显示监听的TCP/UDP端口(如LISTEN 0.0.0.0:80表示80端口监听所有IP)。
数据传输与服务管理
curl与wget:下载文件或发送HTTP请求。curl -O http://example.com/file.zip下载文件并保留原文件名,wget -r -p http://example.com递归下载整个网站(包含资源)。ssh(Secure Shell):远程登录服务器。ssh user@192.168.1.100以用户user登录IP为168.1.100的主机,-p 22可指定非默认端口。ifconfig(Linux)或ipconfig(Windows):查看/配置网络接口信息。ifconfig显示IP地址、MAC地址、子网掩码等(如eth0: inet 192.168.1.10 netmask 255.255.255.0),Windows下ipconfig /all显示详细信息。
进程管理命令
进程是程序运行的实例,管理进程可控制程序运行、解决卡死或异常问题。

进程查看与控制
ps(Process Status):查看当前运行的进程。ps aux显示所有用户的进程详细信息(包括PID、CPU占用、命令行),ps -ef以BSD格式输出,适合跨平台使用。kill与pkill:终止进程。kill PID通过进程ID终止普通进程(如kill 1234),kill -9 PID强制终止(无法忽略的信号);pkill -f "process_name"通过进程名终止(如pkill -f "chrome")。nohup:让进程在后台运行且忽略挂断信号。nohup python script.py &执行Python脚本并输出日志到nohup.out,即使关闭终端进程仍会继续运行。
文本处理命令
文本处理是编程、数据分析等场景的常见需求,Linux/Unix通过管道()将多个命令组合,实现高效文本操作。
搜索与过滤
grep(Global Regular Expression Print):在文本中搜索匹配的行。grep "error" log.txt在log.txt中搜索包含“error”的行,-i忽略大小写(grep -i "Error" log.txt),-v反选(输出不匹配的行)。find:在目录树中搜索文件。find /home -name "*.txt"在/home目录下搜索所有.txt文件,-type f仅搜索文件(-type d仅搜索目录),-mtime -7搜索7天内修改的文件。
编辑与统计
sed(Stream Editor):流编辑器,对文本进行替换、删除等操作。sed 's/old/new/g' file.txt将file.txt中所有“old”替换为“new”,-i直接修改原文件(sed -i 's/old/new/g' file.txt)。awk:文本处理工具,按行处理并支持复杂逻辑。awk '{print $1, $3}' file.txt输出每行的第1、3列,-F:可指定分隔符(如awk -F: '{print $1}' /etc/passwd输出用户名)。
常用命令关键参数对比表
| 命令 | 核心功能 | 常用参数及说明 |
|---|---|---|
ls |
列出目录内容 | -l(长格式)、-a(显示隐藏文件)、-h(人类可读大小) |
cp |
复制文件/目录 | -r(递归复制目录)、-p(保留权限/时间戳) |
rm |
删除文件/目录 | -r(递归删除)、-f(强制删除,不提示) |
grep |
文本搜索 | -i(忽略大小写)、-v(反选)、-n(显示行号) |
find |
文件搜索 | -name(按名搜索)、-type(按类型搜索)、-mtime(按修改时间搜索) |
ps |
查看进程 | aux(所有用户详细信息)、-ef(跨平台格式)、-u username(指定用户进程) |
相关问答FAQs
Q1:rm -rf命令的危险性是什么?使用时需要注意什么?
A:rm -rf是强制递归删除命令,会永久删除目标文件或目录且不经过回收站,无法恢复,其危险性在于:若误操作系统关键目录(如rm -rf /),可能导致系统崩溃;若误删重要数据,数据丢失后恢复难度极大,使用时需注意:
- 确认目标路径无误,避免手误输入错误路径;
- 对重要文件提前备份(如
cp -r important_dir backup/); - 尽量避免在
root用户下使用,建议在普通用户操作时通过sudo提权,减少风险。
Q2:如何通过命令查看当前系统开放的端口及对应进程?
A:可通过netstat或ss命令(ss是netstat的替代品,速度更快)查看端口及进程信息:
- 使用
netstat -tulnp:-t显示TCP端口,-u显示UDP端口,-l仅显示监听端口,-n以数字形式显示地址(不解析域名),-p显示进程ID及名称(如LISTEN 0.0.0.0:8080 0.0.0.0:* 1234/python); - 使用
ss -tulnp:参数与netstat一致,但输出更简洁,性能更优(如ss -tulnp | grep :8080过滤8080端口信息),通过PID可进一步用ps -p 1234查看进程详情。

