Linux可执行命令是操作系统与用户交互的核心桥梁,通过命令行界面(CLI)用户可以直接调用系统功能、管理文件、配置服务以及执行程序,Linux命令的设计遵循“一切皆文件”的核心理念,其强大的灵活性和可扩展性使其成为服务器管理、系统运维和开发工作的首选工具,本文将详细介绍Linux可执行命令的分类、基本结构、常用命令及高级用法,并通过表格形式对比部分核心命令的功能,最后以FAQs解答常见疑问。

Linux可执行命令的分类与基本结构
Linux命令可根据功能划分为文件管理、进程控制、文本处理、网络通信、系统管理五大类,其基本结构通常由“命令名 + 选项 + 参数”组成,例如ls -l /home
中,ls
是命令名,-l
是选项(用于显示详细信息),/home
是参数(指定操作目录),选项通常以或开头,前者为短选项(如-a
),后者为长选项(如--all
),参数则可以是文件、目录或进程ID等对象。
文件管理命令
文件管理是Linux操作中最基础的功能,常用命令包括ls
、cd
、cp
、mv
、rm
、mkdir
、touch
等。
ls
:列出目录内容,配合-l
(长格式)、-a
(隐藏文件)、-h
(人类可读格式)等选项可灵活显示文件信息。cp
:复制文件或目录,-r
选项用于递归复制目录,-p
保留文件权限和时间戳。mv
:移动文件或目录,也可用于重命名(目标与源在同一目录时)。rm
:删除文件,-r
递归删除目录,-f
强制删除(不提示确认)。mkdir
:创建目录,-p
可创建多级嵌套目录(如mkdir -p /a/b/c
)。touch
:创建空文件或更新文件时间戳。
进程控制命令
进程是程序执行的实例,通过ps
、top
、kill
等命令可管理系统进程。
ps
:查看当前进程,-ef
显示所有进程的详细信息,-aux
按CPU占用排序。top
:动态实时显示进程状态,包括PID、CPU及内存占用,按q
退出。kill
:终止进程,需指定进程PID,-9
选项强制终止(如kill -9 1234
)。jobs
:查看后台任务,bg
将任务切换至后台运行,fg
将任务调至前台。
文本处理命令
Linux擅长文本处理,grep
、sed
、awk
、sort
、uniq
等命令可实现高效文本分析。

grep
:文本搜索,-i
忽略大小写,-n
显示行号,-v
反向匹配(如grep "error" log.txt
)。sed
:流编辑器,用于文本替换、删除(如sed 's/old/new/g' file
替换所有old
为new
)。awk
:字段处理工具,按列提取或处理文本(如awk '{print $1,$3}' file
打印第1、3列)。sort
:排序文本,-n
按数字排序,-r
降序排列,-k
指定排序字段。uniq
:去重重复行,需配合-c
显示重复次数,且通常与sort
联合使用(如sort file | uniq -c
)。
网络通信命令
网络配置与故障排查依赖ifconfig
、ping
、netstat
、ssh
等命令。
ifconfig
:查看或配置网络接口,up/down
启用/禁用接口,addr
设置IP地址(需root权限)。ping
:测试网络连通性,-c
指定发送包数量(如ping -c 4 baidu.com
)。netstat
:显示网络连接状态,-an
显示所有连接(包括监听端口),-tuln
仅显示TCP/UDP端口。ssh
:安全远程登录,-p
指定端口(如ssh user@192.168.1.100 -p 22
)。
系统管理命令
系统维护包括用户管理、磁盘检查、权限设置等操作,常用命令有useradd
、chmod
、df
、free
等。
useradd
:创建用户,-m
自动创建家目录,-s
指定默认Shell(如useradd -m -s /bin/bash testuser
)。chmod
:修改文件权限,+x
添加执行权限,755
设置所有者可读写执行、其他用户可读执行(如chmod 755 script.sh
)。df
:查看磁盘空间使用情况,-h
以GB/MB显示(如df -h
)。free
:查看内存使用情况,-m
以MB为单位(如free -m
)。
核心命令功能对比表
命令 | 功能描述 | 常用选项 | 示例 |
---|---|---|---|
ls |
列出目录内容 | -l (长格式)、-a (隐藏文件) |
ls -la /var/log |
cp |
复制文件/目录 | -r (递归)、-p (保留属性) |
cp -r /tmp/src /opt/dest |
grep |
文本搜索 | -i (忽略大小写)、-n (显示行号) |
grep "root" /etc/passwd -n |
ps |
查看进程 | -ef (所有进程)、-aux (按CPU排序) |
ps aux | grep nginx |
chmod |
修改文件权限 | +x (添加执行权限)、755 (权限码) |
chmod +x install.sh |
高级用法与技巧
Linux命令可通过管道符、重定向符>
/>>
、通配符/等实现复杂操作。
- 管道:将前一个命令的输出作为后一个命令的输入(如
cat log.txt | grep "error"
过滤包含error
的行)。 - 重定向:
>
覆盖输出,>>
追加输出(如echo "test" >> output.txt
)。 - 通配符:匹配任意字符(如
ls *.txt
显示所有.txt
文件),匹配单个字符(如ls file?.txt
匹配file1.txt
等)。 - 别名:通过
alias
命令简化长命令(如alias ll='ls -la'
后,输入ll
即可执行ls -la
)。
相关问答FAQs
Q1: 如何查找包含特定关键词的文件?
A1: 可使用find
命令结合grep
实现,在当前目录及子目录中查找包含"error"
的.log
文件,命令为:find . -name "*.log" -exec grep -l "error" {} \;
。find . -name "*.log"
查找所有.log
文件,-exec grep -l "error"
对每个文件执行grep
搜索,-l
选项仅输出包含匹配的文件名。

Q2: 如何查看系统已运行的服务状态?
A2: 使用systemctl
命令可管理systemd服务,查看所有已启动的服务状态,执行systemctl list-units --type=service --state=running
;查看特定服务状态(如nginx
),执行systemctl status nginx
;启动/停止/重启服务则分别使用start
、stop
、restart
子命令(如systemctl restart nginx
)。