Linux 使用基本知识:运行应用程序
如果在命令行输入了一个可执行文件名而没有反应,那么可能有如下三种情况:
3.1.3.1 您键入了一个错误的文件名
由于Linux对字母的大小写是严格区分的,因此在键入命令时请注意大小写是否正确。例如,键入Pico或PICO都不能启动pico编辑器。
3.1.3.2 可执行文件不在PATH指定的路径中
在Linux中,可执行文件一定要在PATH环境变量指定的路径中。如果在默认情况下,当前目录并不在PATH中,就需要在可执行文件名前加上完全的路径名来执行它,或者进行如下所示的操作:
cd 可执行程序目录
./可执行文件名
您必须在可执行文件名前加入点号和反斜线,否则程序不会执行(不将当前目录保存在PATH中是出于安全方面考虑的,这能使特洛伊木马类的黑客程序难以奏效)。
用下面的命令可以显示PATH的值
$ echo $PATH
如果您想知道如何修改PATH值或将当前目录放入PATH中,请参看3.1.4小节。
如果您不知道您的可执行文件在目录树中的位置,就可以使用如下命令来查找它(例如要查找netscape)
$ find / -name netscape
或
$ locate netscape
使用locate命令可以更加迅速地得到相同的结果。它利用一个预先建立好的数据库工作,因此速度更快一些。这个数据库被一个称为“cron”的后台进程定时进行更新。
对于root用户而言,PATH值和普通用户不同,它在普通用户PATH值的基础上一般还包含了/sbin和/usr/sbin。所以如果普通用户在执行命令时,如果没有指定命令的完整路经,就不可能执行/sbin目录中的命令。同样,普通用户通过su命令成为超级用户后,所用的PATH仍旧是普通用户的PATH,因此要想执行/sbin中的命令,也必须显式地指明路径。
3.1.3.3 也许文件没有指定可执行的属性
如果文件没有具备可执行属性,可以通过修改其属性值让其可执行。例如,要把文件file修改为可执行文件,命令如下:
$ chmod a+x file
该命令将使文件file对所有用户是可执行的。
3.1.4