龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux 使用基本知识:运行应用程序

时间:2011-03-20 22:37来源:未知 作者:admin 点击:
分享到:
如果在命令行输入了一个可执行文件名而没有反应,那么可能有如下三种情况: 3.1.3.1 您键入了一个错误的文件名 由于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

  

精彩图集

赞助商链接