Linux作为开源操作系统的代表,其强大的命令行工具是系统管理和日常操作的核心,掌握常用命令的全称及功能不仅能提升操作效率,还能深入理解系统原理,以下从文件管理、系统信息、网络配置、文本处理、软件管理、进程管理、权限控制、压缩打包、磁盘管理、用户管理十个维度,详细解析Linux常用命令的全称及其核心功能。

文件管理相关命令
文件管理是Linux操作的基础,涉及目录浏览、文件创建、移动复制等操作。ls
(list)是最基础的命令,用于列出目录内容,通过-l
(long format)显示详细信息,-a
(all)包含隐藏文件。cd
(change directory)用于切换工作目录,cd ..
返回上级目录,cd ~
进入用户主目录。pwd
(print working directory)输出当前完整路径。mkdir
(make directories)创建新目录,-p
参数可递归创建多级目录。touch
用于创建空文件或更新文件时间戳。cp
(copy)复制文件或目录,-r
(recursive)用于递归复制目录。mv
(move)可移动文件或重命名,本质是文件位置变更。rm
(remove)删除文件,-r
递归删除目录,-f
(force)强制删除不提示。ln
(link)创建链接文件,-s
(symbolic)创建软链接,类似于Windows快捷方式。
系统信息相关命令
了解系统状态是系统管理的前提。uname
(unix name)显示系统基本信息,-a
(all)输出全部信息。top
(table of processes)实时显示进程状态和系统资源占用,按q
退出。htop
是top
的增强版,支持交互式操作和彩色显示。free
显示内存使用情况,-h
(human-readable)以易读格式展示。df
(disk free)查看磁盘分区使用率,-h
同样用于人性化显示。du
(disk usage)统计目录或文件大小,-sh
(summary, human-readable)显示总大小。ps
(process status)查看当前进程,-ef
(every full)显示所有进程详细信息。lscpu
显示CPU架构信息,lspci
列出PCI设备,lsusb
列出USB设备。
网络配置相关命令
网络管理是Linux系统运维的重要环节。ifconfig
(interface configuration)查看或配置网络接口,需安装net-tools
包。ip
命令是ifconfig
的替代品,功能更强大,如ip addr show
查看IP地址。ping
(Packet Internet Groper)测试网络连通性,通过-c
(count)指定发送次数。netstat
(network statistics)显示网络连接、路由表等信息,-tuln
(tcp, udp, listen, numeric)查看监听端口。ss
(socket statistics)是netstat
的替代品,性能更优。curl
用于传输数据,支持HTTP、FTP等协议,-o
保存输出到文件。wget
(web get)非交互式下载文件,-b
后台下载。ssh
(secure shell)安全远程登录,-p
指定端口号。scp
(secure copy)通过SSH安全复制文件,-r
递归复制目录。
文本处理相关命令
文本处理是Linux的强项,通过管道符可组合命令实现复杂操作。cat
(concatenate)查看文件内容,-n
显示行号。less
分页查看文件,支持上下翻页和关键词搜索。head
显示文件前几行,-n
指定行数。tail
显示文件末尾几行,-f
(follow)实时追踪文件变化,常用于日志分析。grep
(global regular expression print)文本搜索,-i
忽略大小写,-r
递归搜索目录。sed
(stream editor)流编辑器,用于文本替换、删除等操作,如sed 's/old/new/g'
替换所有匹配项。awk
文本处理工具,按列处理数据,-F
指定分隔符。sort
对文本行排序,-n
按数字排序,-r
降序。uniq
(unique)去除重复行,-c
统计重复次数。vim
(vi improved)强大的文本编辑器,支持模式切换和语法高亮。

软件管理相关命令
不同Linux发行版使用不同的包管理工具。apt
(Advanced Package Tool)用于Debian/Ubuntu系统,update
更新软件源,upgrade
升级已安装包,install
安装软件,remove
卸载软件。yum
(Yellow dog Updater, Modified)用于CentOS/RHEL系统,install
安装,update
更新,remove
卸载。dnf
是yum
的下一代替代品,功能更高效。rpm
(Red Hat Package Manager)用于管理.rpm包,-i
(install)安装,-e
(erase)卸载,-qa
(query all)查询已安装包。tar
(tape archive)打包/解包工具,-c
创建,-x
解包,-v
显示过程,-f
指定文件名,-z
处理gzip压缩。zip
/unzip
用于.zip格式压缩解压,-r
递归压缩目录。
进程管理相关命令
kill
终止进程,需指定进程ID(PID),-9
强制终止。pkill
按进程名批量终止,-f
匹配完整命令行。jobs
查看后台任务,fg
(foreground)将任务调到前台,bg
(background)将任务调到后台。nohup
(no hang up)让命令在用户退出后继续运行,输出默认写入nohup.out
。nice
/renice
调整进程优先级,值越低优先级越高。
权限控制相关命令
chmod
(change mode)修改文件权限,-R
递归修改目录权限。chown
(change owner)修改文件所有者,-R
递归修改。chgrp
(change group)修改文件所属组。sudo
(superuser do)以管理员权限执行命令,-i
进入交互式模式。
磁盘管理相关命令
fdisk
磁盘分区工具,-l
列出分区表。mkfs
(make filesystem)格式化分区,如mkfs.ext4
创建ext4文件系统。mount
挂载文件系统,-t
指定文件系统类型。umount
卸载文件系统,可通过设备名或挂载点指定。dd
低级复制工具,可用于备份和恢复,如dd if=/dev/sda of=/path/to/backup bs=4M
。

用户管理相关命令
useradd
创建新用户,-m
创建主目录。usermod
修改用户信息,-l
修改用户名。userdel
删除用户,-r
同时删除主目录。passwd
修改用户密码,-l
锁定账户,-u
解锁。groupadd
创建用户组,groupdel
删除用户组。
相关问答FAQs
Q1:如何查看Linux系统负载情况?
A1:可通过uptime
命令查看系统负载平均值,分别表示1分钟、5分钟、15分钟内的平均进程数;或使用top
命令查看实时负载和进程状态,load average
即系统负载指标,超过CPU核心数表示系统繁忙。
Q2:如何查找包含特定关键词的文件并替换内容?
A2:使用grep
命令结合-r
参数递归查找包含关键词的文件,如grep -r "old_text" /path/to/dir
;再通过sed
命令批量替换,如sed -i 's/old_text/new_text/g' $(grep -rl "old_text" /path/to/dir)
,其中-i
表示原地修改,将查找结果作为替换命令的参数。