linux如何通过终端运行软件
linux如何通过终端运行软件详细介绍
在 Linux 中通过终端运行软件主要有以下几种常见方法:
- 直接输入软件名称(如果软件在环境变量 PATH 包含的路径中)
- 环境变量
PATH是一个包含一系列目录路径的变量。当你在终端中输入一个命令时,系统会在PATH所包含的这些目录中查找对应的可执行文件。例如,如果要运行ls命令(用于列出目录内容),只要在终端中输入ls并回车,系统就能找到并执行/bin/ls(在大多数 Linux 系统中,ls可执行文件位于/bin目录下,而/bin通常在PATH中)。 - 对于用户自己安装在
PATH目录下的软件也可以这样运行。假设你将一个自定义的脚本程序my_script.sh放在/usr/local/bin(该目录通常在PATH中),并且该脚本有可执行权限(可以通过chmod +x /usr/local/bin/my_script.sh命令赋予可执行权限),那么在终端中输入my_script.sh就能运行这个脚本。
- 环境变量
- 指定软件的绝对路径来运行
- 如果软件不在
PATH所包含的目录中,你可以使用它的绝对路径来运行。绝对路径是从根目录/开始的完整路径。例如,如果你有一个可执行文件my_program位于/home/user/my_programs目录下,你可以在终端中输入/home/user/my_programs/my_program来运行它。不过,这种方式比较麻烦,特别是当路径很长时。
- 如果软件不在
- 通过软件包管理器相关命令运行(适用于通过软件包管理器安装的软件)
- Debian/Ubuntu 系统(使用 apt 软件包管理器)
- 有些软件安装后会创建一个可执行文件,并且将其链接到
/usr/bin或其他在PATH中的目录。例如,安装nano文本编辑器(通过sudo apt -y install nano命令安装)后,你可以在终端中直接输入nano来运行它。 - 另外,对于一些服务类软件,你可以使用
service或systemctl命令来管理。例如,对于apache2web 服务器(通过sudo apt -y install apache2安装),你可以使用sudo service apache2 start来启动服务器,sudo service apache2 stop来停止服务器,sudo service apache2 status来查看服务器状态。在较新的系统中,更推荐使用systemctl命令,如sudo systemctl start apache2、sudo systemctl stop apache2和sudo systemctl status apache2。
- 有些软件安装后会创建一个可执行文件,并且将其链接到
- Red Hat/CentOS 系统(使用 yum 或 dnf 软件包管理器)
- 类似地,以安装
vim文本编辑器为例(使用sudo yum -y install vim或sudo dnf -y install vim),安装后可以在终端中输入vim来运行。 - 对于服务软件,比如
httpdweb 服务器(通过sudo yum -y install httpd或sudo dnf -y install httpd安装),可以使用sudo service httpd start或sudo systemctl start httpd来启动服务,sudo service httpd stop或sudo systemctl stop httpd来停止服务,sudo service httpd status或sudo systemctl status httpd来查看服务状态。
- 类似地,以安装
- Debian/Ubuntu 系统(使用 apt 软件包管理器)
- 使用
./运行当前目录下的可执行文件(如果文件没有执行权限,需要先赋予权限)- 假设你在当前目录下有一个名为
my_executable的可执行文件,你需要先确保它有执行权限(如果没有,可以通过chmod +x my_executable赋予权限),然后在终端中输入./my_executable来运行它。这是因为当前目录(.)通常不在PATH变量中,所以需要明确指定./来告诉系统在当前目录下查找可执行文件。
- 假设你在当前目录下有一个名为