在CentOS这一强大而稳定的Linux发行版中,打开软件的方式与Windows或macOS等图形化操作系统有着显著的区别,它既保留了传统Linux的命令行精髓,也提供了现代化的图形用户界面(GUI),理解并掌握这两种环境下启动软件的方法,是高效使用CentOS的关键,本文将系统地介绍在CentOS下打开软件的各种途径,从直观的图形操作到高效的命令行技巧,并涵盖不同安装来源软件的启动方式。

通过图形用户界面(GUI)打开软件
对于安装了桌面环境(如GNOME, KDE, XFCE)的CentOS系统,最直观的方式莫过于使用图形界面,这种方式对新手最为友好,操作逻辑与主流桌面系统相似。
在桌面左上角或顶部会有一个“活动”或“应用程序”的按钮,点击后,会进入一个应用程序启动器界面,你可以通过以下两种方式找到并打开软件:
- 浏览分类:应用程序通常会按照功能分类,如“办公”、“互联网”、“编程”、“实用工具”等,你可以逐个分类浏览,找到你需要的软件图标,然后单击即可启动。
- 搜索功能:这是最高效的方式,在启动器界面,直接开始输入软件的名称,系统会实时过滤并显示匹配的应用程序,输入“Firefox”,火狐浏览器的图标便会立刻出现,点击图标即可打开。
这种方式适用于通过系统自带的“软件”应用或图形化的包管理工具(如GNOME Software)安装的程序,因为它们的.desktop文件(桌面配置文件)会被正确地放置在系统中,从而让启动器能够识别并显示它们。
通过命令行界面(CLI)打开软件
命令行是CentOS的精髓所在,尤其是在服务器环境中,它几乎是唯一的操作方式,通过命令行打开软件不仅快速,而且提供了更多的控制选项。
直接输入命令
这是最基础的命令行启动方式,大多数安装到系统中的软件都会将其可执行文件放置在PATH环境变量所定义的目录中(如/usr/bin, /usr/local/bin等),这意味着你可以在终端的任何位置,直接输入软件的命令名来启动它。
- 启动火狐浏览器:
firefox - 启动文本编辑器Gedit:
gedit - 启动Vim编辑器:
vim my_document.txt
当你输入命令并按回车后,对应的程序就会启动,对于GUI程序,它会打开一个图形窗口;对于命令行程序(如Vim),它会直接占用当前的终端会话。
在后台运行GUI程序
当你在终端中直接启动一个GUI程序(如firefox)时,你会发现终端被“阻塞”了,直到你关闭这个程序,终端才能接受新的命令,为了避免这种情况,你可以在命令的末尾加上一个&符号,让程序在后台运行。
firefox &
执行后,终端会显示类似 [1] 12345 的信息,其中1是任务号,12345是进程ID(PID),程序会立即在后台启动,而你的终端则可以继续使用其他命令,你可以使用jobs命令查看当前后台的任务,使用fg %1将任务1切换回前台,或使用bg %1让一个挂起的任务在后台继续运行。

使用完整路径或相对路径
如果一个软件的可执行文件没有被添加到PATH环境变量中,你就无法通过直接输入其名称来启动它,这时,你需要提供它的完整路径或相对路径。
-
完整路径:从根目录()开始的绝对路径,一个自定义安装的程序位于
/opt/my_app/bin/run,那么启动它的命令就是:/opt/my_app/bin/run -
相对路径:相对于当前工作目录的路径,如果你已经
cd到了/opt/my_app/bin目录下,那么可以使用来表示当前目录:./run
告诉shell在当前目录下寻找名为run的可执行文件。
不同来源软件的启动方式
软件的安装方式也决定了其启动方法。
| 软件来源 | 安装工具 | 启动方式 | 说明 |
|---|---|---|---|
| 官方仓库 | yum / dnf |
直接输入命令名 | 这是最标准的方式,安装后可执行文件会自动加入PATH。 |
| 源码编译 | make install |
通常直接输入命令名 | 默认安装到/usr/local/bin,一般已在PATH中,若指定了其他安装路径,则需用完整路径。 |
| 第三方RPM包 | rpm / yum |
通常直接输入命令名 | 质量好的RPM包会处理好路径问题,但某些不规范的可能需要手动查找可执行文件位置。 |
| 便携/压缩包 | 手动解压 | 使用完整路径或相对路径 | 软件被解压到特定目录(如/home/user/app),可执行文件就在其bin或子目录中。 |
对于便携软件,一个更便捷的永久性解决方案是为可执行文件创建一个符号链接到PATH中的目录,或者将其所在目录添加到PATH环境变量中,如果你经常使用/opt/my_app/bin/run,可以执行:
sudo ln -s /opt/my_app/bin/run /usr/local/bin/my_app
之后,你就可以在任何地方通过my_app来启动它了。
小编总结与最佳实践
在CentOS中打开软件是一项基础但至关重要的技能,对于日常桌面使用,图形界面提供了便利;而对于系统管理和开发工作,命令行则展示了其无与伦比的效率和灵活性。
- 新手入门:从图形界面的搜索功能开始,熟悉软件的分类和位置。
- 日常效率:学习并记住常用软件的命令行启动方式,善用
&符号让GUI程序在后台运行,解放终端。 - 进阶操作:当你遇到“command not found”错误时,应学会使用
which或whereis命令查找可执行文件,或检查$PATH变量,理解路径的重要性。 - 定制环境:对于频繁使用的自定义软件,通过创建符号链接或修改
~/.bashrc文件来添加路径,打造属于自己的高效命令行环境。
掌握这些方法,你将能够在CentOS系统中如鱼得水,无论是处理日常任务还是进行复杂的系统管理,都能游刃有余。
相关问答FAQs
问题1:我在终端输入一个软件的命令后,系统提示 “bash: command not found”,这是什么原因?我该如何解决?

解答: 这个错误提示意味着Shell(命令行解释器)在你的PATH环境变量所定义的所有目录中,都没有找到与你输入的命令同名的可执行文件,这通常由以下几种原因导致:
- 软件未安装:最常见的原因是你想要运行的软件根本没有被安装在系统上,请使用
sudo dnf install 软件名(CentOS 8及以后)或sudo yum install 软件名(CentOS 7)来安装。 - 可执行文件路径不在
PATH中:软件虽然安装了,但其可执行文件所在的目录没有被添加到PATH环境变量里,你可以通过echo $PATH查看当前的PATH内容,解决方法有二:- 临时解决:使用该可执行文件的完整路径来启动它,
/usr/local/some_app/bin/run。 - 永久解决:将该目录添加到
PATH中,你可以编辑用户主目录下的.bashrc文件(vim ~/.bashrc),在文件末尾添加export PATH="$PATH:/usr/local/some_app/bin",然后执行source ~/.bashrc使其立即生效。
- 临时解决:使用该可执行文件的完整路径来启动它,
- 命令拼写错误:检查你输入的命令是否正确,Linux命令是区分大小写的。
问题2:我有一个从网上下载的、解压就能用的绿色软件,每次都要cd到它的目录再执行 ./program 很麻烦,有没有办法能像系统命令一样直接输入它的名字就运行?
解答: 当然有,为你这个绿色软件创建一个“快捷方式”即可,最佳实践是使用 ln 命令创建一个符号链接(Symbolic Link),类似于Windows系统中的快捷方式。
假设你的绿色软件解压后在 /home/user/mytools/cool_app 目录,其可执行文件名为 run,你可以将这个 run 文件链接到一个系统默认会查找命令的目录,/usr/local/bin。
操作步骤如下:
- 打开终端。
- 执行以下命令(需要
sudo权限,因为/usr/local/bin是系统目录):sudo ln -s /home/user/mytools/cool_app/run /usr/local/bin/cool_appln -s表示创建一个符号链接。- 第一个路径是源文件(你真正的可执行文件)的完整路径。
- 第二个路径是你想要创建的“快捷方式”的路径和名称,这里我们把它命名为
cool_app。
执行成功后,你就可以在终端的任何位置直接输入 cool_app 来运行你的程序了,系统会自动通过这个链接找到原始的可执行文件并执行它,这个方法既保持了软件的便携性(不用移动原文件),又实现了全局调用的便利性。