linux系统运行软件的命令行
linux系统运行软件的命令行详细介绍
在 Linux 系统中,运行软件的命令行操作主要通过终端(Terminal)完成,以下是常见的方法和场景:
一、基本运行方式
- 直接执行命令(系统已安装的程序)
如果软件已通过包管理器(如apt、yum、pacman等)安装,且路径已加入系统环境变量(如/usr/bin/),直接输入程序名即可运行:
bashfirefoxgedit
python3
- 运行当前目录下的可执行文件
如果程序在当前目录,需用./指定路径(避免与系统命令冲突):
bash./program注意:若文件无执行权限,需先赋予权限:
bash+x program - 使用绝对路径或相对路径
- 绝对路径(从根目录开始):bash
/usr/local/bin/myapp - 相对路径(相对于当前目录):bash
/bin/app
- 绝对路径(从根目录开始):bash
二、后台运行与进程管理
- 后台运行(不占用终端)
在命令末尾加&,程序在后台运行,终端可继续使用:
bashheavy_task- 查看后台任务:
jobs - 将后台任务切换到前台:
fg %任务编号(如fg %1) - 让暂停的任务在后台继续运行:
bg %任务编号
- 查看后台任务:
- 不挂断运行(终端关闭后程序继续运行)
使用nohup命令,输出默认保存到nohup.out:
bashprogram或指定输出文件:
bashprogram log.txt > - 终止进程
- 查看进程 ID(PID):
ps -ef | grep program或pidof program - 终止进程:
kill PID(温和终止)或kill -9 PID(强制终止)
- 查看进程 ID(PID):
三、需要管理员权限的程序
使用 sudo 以管理员(root)权限运行程序:
bash
program
注意:部分图形界面程序(如 GUI 软件)用 sudo 运行可能出错,需配合 env 保持环境变量:
bash
gedit
四、运行脚本或特殊类型文件
- Shell 脚本
- 赋予执行权限后运行:bash
+x script.sh./script.sh
- 或直接指定解释器运行(无需执行权限):bash
script.sh
- 赋予执行权限后运行:bash
- Python/Perl 脚本
直接通过解释器运行(无需编译):
bashpython3 my_script.pyperl my_script.pl
- Java 程序
- 运行编译后的类:bash
MyClass - 运行 JAR 包:bash
app.jar
- 运行编译后的类:bash
- 二进制文件(如
.deb、.rpm)
这类文件通常是安装包,需通过包管理器安装后再运行,而非直接执行。例如:
bashdpkg package.deb
五、图形界面程序与终端程序
- 图形程序(GUI):直接输入命令名(如
firefox、thunderbird)会启动对应图形界面。 - 终端程序(CLI):运行后在终端内交互,如
nano(文本编辑器)、htop(进程监控)。
总结示例
- 运行当前目录下的可执行文件:bash
./my_app - 后台运行并忽略终端关闭:bash
./server.sh server.log > - 以管理员权限运行程序:bash
./installer912 ./installer
根据软件的类型(二进制、脚本、安装包等)和需求(前台 / 后台、权限、输出处理),选择合适的命令行方式即可。