linux目录简介,需要记住

当谈到 Linux 的目录结构时,这是有经验的驱动程序的工作。
之前在论坛回答问题的时候,遇到很多新人都在为这个问题头疼。

我们先来说说/bin。
这是Linux的“心脏”。
它包含最常用的命令,例如 ls、cp 和 mv。
我们可以直接通过触摸来使用它们。
我记得有一次,一位新手不小心更改了 ls 命令。
结果,系统开始出现让他担心的问题。

然后是/boot,它就像计算机的启动盘,包含启动系统所需的文件,例如vmlinuz内核映像和GRUB引导加载程序配置。
如果出现问题,系统将永远无法启动。
我曾经帮助一个朋友修复他的系统,因为他不小心触动了这个文件夹中的一个文件。

我们来谈谈/dev。
这就是Linux的“百宝箱”。
所有设备文件都位于这里,例如硬盘、鼠标和键盘。
Linux有“一切皆文件”的概念。
我们可以通过读写这些文件来控制硬件设备。

接下来是/etc,相当于系统的“大脑”,这里存放着系统的通用配置文件,如网络配置、用户密码等。
如果纠正不当,系统可能会直接瘫痪。
所以我经常劝新人在没有把握的情况下不要去碰这个地方。

/home,这就像每个用户的“私人空间”。
每个人都有自己的文件夹,其中包含自己的文件和设置。
在权限方面,用户只能访问自己的文件夹,从而保证了数据隐私。

/lib,相当于Linux的“库”,包含系统操作的基本库文件,类似于Windows的DLL文件。
有些库文件可以通过符号链接指向/usr/lib,这样就可以实现资源的统一管理。

/usr,这就像一个“软件市场”,存放着用户安装的应用程序、库和文档。
该文件夹通常会占用很大的空间,是系统软件的主要存放地方。

最后一个是/opt,它就像一个“存储库”,专门用来存放用户安装的大型软件,如Oracle数据库、MATLAB等,避免与系统自带软件冲突。

总之,了解这些目录的功能和层次关系给我们管理Linux系统带来很大的好处。
记得刚开始学习Linux的时候,我很迷茫。
现在回想起来,真是感慨万千。

linux安装的软件在哪(linux软件默认安装目录)

说实话,知道Linux上的软件安装在哪里是非常困难的。
这取决于它是什么发行版以及它的安装方式。
当我在Ubuntu上安装vim时,它安装在/usr/bin/vim中。
然后我在 CentOS 上安装了 nginx。
嗯,安装在/usr/local/nginx下,所以找了好久。

对于系统级软件,/bin 和 /sbin 是唯一的选择。
其中包括 ls 和 cp 等核心工具。
我之前的服务器有问题。
当我删除 /bin/bash 时,整个机器很快就变得一团糟。
这就是原因。
/usr/bin 和 /usr/sbin 稍微宽松一些。
这些由一般用户和管理员使用。
grep 和 tar 无论如何都可以使用。

手动安装的软件通常在/usr/local 中运行。
这是一般规则。
我有一个朋友喜欢使用gcc编译器。
编译时指定安装在/usr/local/bin/g++下,避免与系统内置编译器冲突。
然而,这并不是绝对的。
一些聪明的开发人员可能会选择将其直接安装到 /opt 中。

最常见的库文件是/lib和/usr/lib。
系统上的所有N个程序都依赖于这些共享库来生存。
调试软件时最烦人的事情是 ldd 命令报告的错误,指出找不到特定的 .so 文件。
这可能是由于环境变量 PATH 或 LD_LIBRARY_PATH 不匹配造成的。
手动安装的库通常位于 /usr/local/lib 中。
安装后请务必使用 ldconfig 更新缓存。

配置文件/etc是Linux的命脉。
改变 sshd_config 和网络/接口就像改变你的大脑。
我帮助人们重新安装系统,但我最担心的是丢失/etc/passwd。
这甚至会阻止您输入密码。
有些发行版喜欢在 /etc/default 下放置一堆变量,这无疑有点反人类。

如果你想共享资源,/usr/share是一个不错的选择。
所有手册页和语言环境文件都被扔到这里,而不是程序本身。
当寻找特定软件的文档时,我的第一反应是查看 /usr/share/doc/ 目录。

对于用户级软件,一些富有想象力的软件包偷偷地将可执行文件放在~/.local/bin中。
这就需要全局使用别名,非常麻烦。
我之前使用 pip 安装了一个 Python 包,并认为这是一个隐藏函数,因为它实际上将脚本放置在我的主目录中,但我最终发现这是默认行为。

最糟糕的是,对于手动编译和安装的软件来说,更改Makefile中的-PATH和-CFLAGS是非常困难的。
我帮别人编译了一个内核模块,但是我没有添加-L参数,所以链接时找不到某些库。
因为我删了评论。
因此,在编译之前需要明确你的环境变量。
否则编译后将找不到环境变量。

坦率地说,在 Linux 上安装软件的位置取决于您的经验。
我们建议您首先写下一些标准目录,然后尝试几次以逐渐掌握规则。
如果问题仍然存在,请直接前往软件官网并阅读安装文档。
这些作者知道如何在显着位置写下重要信息。

linux软件安装在哪个目录

Linux软件安装目录:/opt和/usr/local。

1 ./选择:
可选目录。

放置大型第三方软件。

用户级别的程序目录。

默认为空。

独立于系统包管理器。

例如:Oracle数据库、Tomcat服务。

卸载:直接删除文件夹。

2 /usr/local:
用户级别的程序目录。

位于 /usr 下。

存放手动编译和安装软件。

/usr/local/bin:可执行文件。

/usr/local/lib:库文件。

/usr/local/src:源代码。

绝缘系统配有自己的软件。

例如:Nginx、Python。

卸载:删除关联的文件夹。

实际安装路径:
包管理器的安装:/usr/bin、/usr/lib。

容器化部署:/var/lib/docker.
查找路径命令:
软件名称在哪里:检索二进制文件和手册页。

ps-ef |软件名 grep 结合 /proc/进程 ID/cwd:当前运行软件的工作目录。

建议:
主要服务:/opt。

常用工具:/usr/local。

灵活调整。

linux下的软件默认安装目录在哪?

在Linux上安装软件时,默认路径通常是/usr。
老实说,除非你不想使用这个东西,否则基本上别无选择。

有以下几种安装方法:
1 .对于 rpm 或 deb 软件包,只需双击即可安装。
但更好的办法是使用系统自带的软件管理器来安装,它可以自动从网上下载。
2 、bin、run等文件是可以直接运行的程序。
您需要先授予它可执行权限,然后才能运行它。
3 . .tar.bz2 或.tar.gz,这是源代码。
需要自己编译安装,需要有编译环境。

安装路径,新手不能盲目猜测。
Linux目录有统一的规则,以便所有软件都能找到对方。
可执行程序通常放在/bin或/usr/bin中,库文件放在/lib或/usr/lib中,其他文件也有自己的位置。

使用编译方式安装软件。
您可以使用 ./configure --prefix=xxx 指定安装位置。
一般情况下,无法指定安装rpm。
安装后,可以使用locate或whereis来查找。

PS:安装后,可以通过在某些软件的启动命令中添加-V来查看软件安装在哪里。
例如nginx -V,可以看到/usr/local/nginx。

tar.gz 包中的配置文件通常有一个默认安装位置。
例如,nginx-1 .4 .2 .tar.gz中的配置文件默认位于/usr/local/nginx。