linux下应用程序的位置?

我想在linux(Ubuntu)下的桌面创建一个程序(vim,终端可以调用)的快捷方式:右击桌面选择创建启动器,在命令后选择程序的位置,但是我不知道vim的位置。在终端输入 whereis vim,结果是:vim:/usr/vin/vim /usr/bin/vim.tiny /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
windows系统应用程序的后缀名为.exe,但是linux中应用程序不好找,我不知道是哪一个,就一个一个试,上面所有的我都试过了,但还是不行啊,双击建立的快捷方式后报错: 启动应用程序出错。细节:执行子进程“VIM”失败(没有该文件或目录)

我是linux新手,望高手明示:
1.我这样创建快捷方式可以吗?如果不对,是哪个地方错了。还有其它的方法吗?
2.我想知道在linux中,真正的程序放在哪个位置,当然程序包括:安装系统后系统自动安装的程序,还有自己安装的程序。
echo "$PATH" ##可以看到可执行程序的存放路径
ln -s app app.ln ##可以创建软连接

我试了的,不行啊,在终端直接输入 echo "$PATH" ## 吗? ##是什么意思?我要查找vim,命令中没有vim怎么查找呢?

Linux(以CentOS为例)查看应用程序安装目录,应用程序分为yum安装和rpm安装的两种:

1、yum安装的应用,可以使用yum -ql <软件包名>的方式查询软件包的安装位置

比如查询git的一个组件git-http-backend的安装位置,可以使用如下命令实现

rpm -ql git | grep git-http-backend

效果如下:

2、如果是rpm安装的查看应用程序位置

#package-name åº”用程序的名称
rpm -ql package-name
#也可以在根目录上直接find查找
find . -name è½¯ä»¶ä¸­çš„某个文件名
#默认安装软件一般都在/usr/local目录下


   

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-07
1:应用程序都在含有bin的目录内
/bin,/usr/bin/,/usr/local/bin等等,也有些在/opt内,主要区别是安装的内容,/bin的是内部命令了/usr下的/bin有的是系统自带的,/local下的bin是自己安装的等,但是ubuntu不是,没有统一标准
你误会1楼了,##是说明那个后面是注释,不要你输入
另外你的vim装了么?ubuntu如果不单独安装的话,并没有vim,你输入vim可以执行不过是vim的一个快捷方式罢了,指向的是vi,用的是alisa vi='vim'实现的。另外你在安装vim的时候,新立德管理器也会显示你安装软件的所有文件的位置。用apt工具也可以查看,具体的man一下好了
第2个回答  2009-09-07
echo "$PATH" ##可以看到可执行程序的存放路径
ln -s app app.ln ##可以创建软连接
=================================================
##后面的内容是注释
找vim:
find / -name vim
which vim
locate vim本回答被提问者采纳
第3个回答  2009-09-10
查看一个命令的实现用which和type命令。用which命令显示文件可能是一个符号链接,在linux中当一个命令有多种实现方式时,比如vi,他只是一个虚拟名称,涉及到具体实现可能是/usr/bin/vim.basic或/usr/bin/vim.tiny, linux有一套系统alternative系统,通过一系列符号链接来建立虚拟名称到真实实现之间的映射。(man update-alternatives可查看文档,可以通过file一路最终到最终实现)
程序该放什么位置由FHS标准来定义的。可以查看linux目录结构或fhs文档,一般用户命令放在/usr/bin目录下

#应该表示注释, 在变量替换中也用到#,##字符
相似回答