linux下应用程序的位置?

2025-01-06 08:37:31
推荐回答(4个)
回答1:

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目录下


   

回答2:

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一下好了

回答3:

echo "$PATH" ##可以看到可执行程序的存放路径
ln -s app app.ln ##可以创建软连接
=================================================
##后面的内容是注释
找vim:
find / -name vim
which vim
locate vim

回答4:

查看一个命令的实现用which和type命令。用which命令显示文件可能是一个符号链接,在linux中当一个命令有多种实现方式时,比如vi,他只是一个虚拟名称,涉及到具体实现可能是/usr/bin/vim.basic或/usr/bin/vim.tiny, linux有一套系统alternative系统,通过一系列符号链接来建立虚拟名称到真实实现之间的映射。(man update-alternatives可查看文档,可以通过file一路最终到最终实现)
程序该放什么位置由FHS标准来定义的。可以查看linux目录结构或fhs文档,一般用户命令放在/usr/bin目录下

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