在Linux系统中,根据不同的文件类型和权限设置,运行文件的方式有多种,不同的命令对应不同的使用场景,下面详细介绍常见的运行文件命令及使用方法。

直接执行有权限的可执行文件
当文件本身具备可执行权限时,可以直接通过路径执行该文件,这是最常用的运行方式之一。
相对路径执行
如果文件在当前工作目录下,可以在文件名前加上./前缀执行,./表示当前目录。
# 假设当前目录有可执行文件test.sh ./test.sh
绝对路径执行
无论当前处于哪个目录,都可以使用文件的完整绝对路径执行文件。
# 执行/root目录下的test.sh文件 /root/test.sh
使用解释器直接运行脚本文件
对于shell脚本、python脚本等文本类型的脚本文件,不需要提前修改文件权限,可以直接指定对应的解释器来运行文件。
运行shell脚本
shell脚本可以使用bash或者sh命令运行,这两个命令会调用对应的shell解释器执行脚本内容。
# 使用bash运行脚本 bash test.sh # 使用sh运行脚本 sh test.sh
运行其他类型脚本
如果是python脚本,可以使用python或者python3命令运行,php脚本可以使用php命令运行,以此类推。
# 运行python脚本 python3 test.py # 运行php脚本 php test.php
修改文件权限后执行
如果文件没有可执行权限,直接执行会提示权限不足,这时候需要先使用chmod命令修改文件权限,再执行文件。
添加可执行权限
使用chmod +x 文件名可以给文件添加所有用户的可执行权限,也可以指定具体用户组的权限。
# 给test.sh添加可执行权限 chmod +x test.sh # 添加权限后执行 ./test.sh
权限说明
chmod命令的权限参数有多种写法,常见的权限设置如下:
| 参数 | 含义 |
|---|---|
| u+x | 给文件所有者添加可执行权限 |
| g+x | 给文件所属组添加可执行权限 |
| o+x | 给其他用户添加可执行权限 |
| 755 | 所有者有读写执行权限,组用户和其他用户有读执行权限 |
后台运行文件
如果希望文件在后台运行,不占用当前终端,可以在执行命令后加上&符号,或者使用nohup命令让文件在后台持续运行,即使终端关闭也不会停止。
# 后台运行test.sh,终端关闭后进程会停止 ./test.sh & # 使用nohup后台运行,终端关闭后进程继续运行 nohup ./test.sh &
注意事项
- 执行文件前需要确认文件内容安全,避免执行来源不明的文件导致系统受损。
- 使用解释器运行脚本时,需要确保对应的解释器已经安装在系统中,否则会提示命令不存在。
- 修改文件权限时,不要随意给敏感文件添加过高的权限,避免带来安全风险。
- 后台运行的进程可以使用
ps命令查看,使用kill命令停止。