运行可执行程序
直接运行(需执行权限)
chmod +x program_name # 添加执行权限 ./program_name # 执行当前目录下的程序
- 关键点:
- Linux默认不搜索当前目录(安全机制),必须用 显式指定路径。
- 若程序在系统路径(如
/usr/bin
),可直接输入程序名(如firefox
)。
指定程序路径运行
/home/user/apps/program_name # 使用绝对路径 ../project/program_name # 使用相对路径
运行脚本(Shell/Python/Perl等)
Shell脚本(.sh)
chmod +x script.sh # 添加执行权限 ./script.sh # 执行 # 或直接调用解释器(无需权限) bash script.sh
Python脚本(.py)
chmod +x script.py && ./script.py # 需在脚本首行添加shebang:#!/usr/bin/env python3 # 或通过解释器运行 python3 script.py
其他脚本(Perl/Ruby等)
perl script.pl # Perl脚本 ruby script.rb # Ruby脚本
通过包管理器安装的应用程序
Debian/Ubuntu(APT)
sudo apt install package_name # 安装 package_name # 直接运行(如 firefox)
Red Hat/CentOS(YUM/DNF)
sudo dnf install package_name # 安装 package_name # 运行
Arch Linux(Pacman)
sudo pacman -S package_name # 安装 package_name # 运行
从源代码编译运行
通用步骤
tar -xzvf source_code.tar.gz # 解压源码 cd source_code ./configure # 配置环境(可能需要依赖) make # 编译 sudo make install # 安装到系统 program_name # 运行
- 依赖处理:
缺失依赖时,根据错误提示用包管理器安装(如sudo apt install libssl-dev
)。
免安装直接运行
make && ./compiled_binary # 编译后直接运行(不安装)
后台运行与进程管理
后台运行
./program & # 后台运行(关闭终端会终止) nohup ./program & # 退出终端仍运行(日志输出到 nohup.out)
使用进程管理工具
tmux # 创建持久会话(推荐) screen # 类似tmux的会话管理 ctrl + z ; bg # 暂停程序并转后台 jobs # 查看后台任务
常见问题解决
-
权限拒绝(Permission Denied)
chmod +x file_name # 添加执行权限 sudo ./program # 谨慎使用!确保程序可信
-
命令未找到(Command Not Found)
- 原因:程序不在
$PATH
环境变量中。 - 解决:
echo $PATH # 查看系统路径 export PATH=$PATH:/new_path # 临时添加路径(永久生效需写入 ~/.bashrc)
- 原因:程序不在
-
依赖缺失
- 错误提示示例:
error while loading shared libraries: libxxx.so.1
- 解决:
sudo apt install libxxx-dev # 安装对应开发库
- 错误提示示例:
安全注意事项
- 来源可信:
仅运行官方或可信来源的程序/脚本,避免恶意代码。
- 最小权限原则:
- 避免滥用
sudo
,普通程序无需root权限。
- 避免滥用
- 脚本审计:
运行前用文本编辑器检查脚本内容(尤其是网上下载的)。
Linux运行程序的灵活性是其强大之处,但也需谨慎操作,掌握基础命令(chmod
, , nohup
)和工具(apt
, make
)后,可高效管理各类应用,遇到问题时,优先查阅程序的官方文档或社区支持。
引用说明参考Linux官方文档(kernel.org)、GNU Coreutils手册及Ubuntu/Debian/Red Hat官方Wiki,确保操作准确性和安全性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9310.html