下面介绍一些
Linux系统下常用的二进制文件所在目录。Linux可执行命令都在哪个目录?
apt安装的包
apt-get install安装目录是包的维护者确定的,不是用户
apt-get 下载后,软件所在路径是:/var/cache/apt/archives
系统安装软件一般在/usr/share,可执行的文件在/usr/bin,配置文件可能安装到了/etc下。
conda管理的包
conda安装位置/bin
conda安装位置/envs/bin
系统pip的包
~/.local/lib/python3.8/site-packages
系统文件
/bin:该目录包含单用户模式下启动或修复系统所需的可执行程序。
/sbin:与/bin一样,该目录包含引导系统所需的命令,但普通用户通常不会执行这些命令。
/usr/bin:然后通常/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变
/usr/local/bin:这是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件
如果/usr/bin和/usr/local/bin两个目录下有相同的可执行程序,谁优先执行受到PATH环境变量的影响
/usr/sbin:该目录包含用于系统管理的程序二进制文件,这些程序二进制文件对于引导过程、挂载/usr或系统修复并不重要。
/usr/local/sbin:用于系统管理的本地安装程序。
其他一些系统目录
/etc/rc.d:启动的配置文件和脚本
/lib: 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/mnt: 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc: 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var: 某些大文件的溢出区,比方说各种服务的日志文件
/usr/x11r6: 存放x window的目录
/usr/include: linux下开发和编译应用程序所需要的头文件
/usr/lib: 常用的动态链接库和软件包的配置文件
/usr/src: 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/lib: 本地增加的库根文件系统