Linux如何运行程序与脚本?

运行可执行程序

直接运行(需可执行权限)

  • 步骤
    chmod +x 程序名    # 添加可执行权限
    ./程序名           # 执行当前目录下的程序
  • 示例
    chmod +x myapp
    ./myapp
  • 注意:若程序在系统路径(如/usr/bin),可直接输入程序名(如firefox)。

通过包管理器安装的程序

  • 使用系统包管理器安装的软件(如APT、YUM/DNF、Pacman)会自动配置可执行路径:
    sudo apt install vim  # Debian/Ubuntu
    vim                   # 安装后直接运行

运行脚本文件

Shell脚本(.sh)

  • 方法一:显式指定解释器
    bash script.sh
  • 方法二:添加可执行权限后运行
    chmod +x script.sh
    ./script.sh

Python脚本(.py)

  • 方法一:使用Python解释器
    python3 script.py
  • 方法二:添加可执行权限并指定解释器(需在脚本首行添加#!/usr/bin/env python3):
    chmod +x script.py
    ./script.py

其他脚本语言(如Perl/Ruby)

原理相同,确保解释器已安装并指定路径:

   perl script.pl    # 运行Perl脚本
   ruby script.rb    # 运行Ruby脚本

后台运行与终止

后台运行

  • 在命令末尾加&
    ./long_running_task &  # 程序在后台运行
  • 使用nohup防止退出终端时关闭:
    nohup ./program > output.log 2>&1 &

终止程序

  • 查找进程ID并终止:
    ps aux | grep 程序名   # 查询PID
    kill -9 PID           # 强制终止

常见问题解决

权限不足(Permission Denied)

  • 原因:文件无可执行权限。
  • 修复:
    chmod +x 文件名

命令未找到(Command Not Found)

  • 原因:文件不在系统路径。
  • 修复:
    • 使用绝对路径:/home/user/app
    • 临时添加路径:export PATH=$PATH:/自定义路径

依赖缺失

  • 现象:报错提示缺少库(如libxxx not found)。
  • 修复:安装对应依赖包(如sudo apt install libxxx)。

安全注意事项

  1. 验证来源
    勿运行未知来源的脚本,可能包含恶意代码,下载后检查内容:

    cat 可疑文件.sh    # 查看脚本内容
  2. 最小权限原则
    避免使用root运行普通程序,用普通用户执行:

    sudo -u 用户名 ./程序名
  3. 沙盒测试
    使用容器(如Docker)或虚拟机测试高风险程序。

高级技巧

  • 别名运行
    将常用命令设为别名(写入~/.bashrc):

    alias myapp='~/apps/start.sh'
  • 定时任务
    通过cron定时运行脚本:

    crontab -e
    # 添加行:0 * * * * /路径/脚本.sh  # 每小时执行

Linux运行程序的核心在于权限管理、路径配置及解释器调用,掌握基础命令后,可灵活组合应用,建议通过man命令查阅手册(如man bash)深化理解,并在安全环境中实践。

引用说明参考Linux官方文档(kernel.org)、GNU Bash手册(gnu.org)及Ubuntu社区指南(help.ubuntu.com),遵循Linux标准规范(LSB)及POSIX兼容性实践。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9986.html

(0)
酷番叔酷番叔
上一篇 2025年8月8日 10:55
下一篇 2025年8月8日 11:32

相关推荐

  • 如何linux安装 iscsi

    Linux 上安装 iSCSI,可先安装相关软件包如 iscsi-init

    2025年8月17日
    9900
  • Linux解压文件夹的具体命令和详细操作步骤有哪些?

    在Linux系统中,处理压缩文件夹是日常操作中非常常见的需求,无论是下载软件源码、接收备份文件还是节省存储空间,都离不开解压操作,Linux支持多种压缩格式,如.tar、.tar.gz、.tar.bz2、.zip、.rar等,每种格式对应的解压命令和参数略有不同,掌握这些命令能显著提升工作效率,本文将详细介绍L……

    2025年9月16日
    7100
  • Linux中运行jar包的具体步骤和命令是怎样的?

    在Linux环境下运行JAR包是Java应用部署的常见操作,需满足Java环境配置、命令参数选择及进程管理等基础条件,以下从环境准备、基础命令、进阶配置、错误排查等方面详细说明操作方法,运行JAR包的前提条件:Java环境配置JAR包的本质是Java归档文件,依赖Java虚拟机(JVM)运行,因此需确保系统已安……

    2025年9月29日
    6500
  • Linux系统挂起后如何唤醒?实用方法解答

    Linux系统在使用过程中可能会因误操作、驱动问题或系统设置不当进入挂起状态(如睡眠、休眠),导致屏幕黑屏、键盘鼠标无响应,看似“死机”实际是系统低功耗运行,唤醒挂起系统需根据具体原因采取不同方法,以下从基础操作到进阶排查逐步说明,Linux挂起状态与唤醒基础Linux挂起通常分为内存挂起(S3)和磁盘休眠(S……

    2025年10月6日
    5000
  • Linux无线网卡驱动安装失败?

    安装前的关键准备确认无线网卡型号在终端执行:lspci | grep -i network # PCI接口网卡lsusb | grep -i network # USB接口网卡记录输出中的硬件ID(如 8086:2723)或型号(如 Intel AX200),检查当前驱动状态lspci -k | grep -A……

    2025年7月6日
    11300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信