【Linux学习笔记分享】
Linux操作系统是开源且自由的,它为用户提供了一个强大的命令行界面以及图形化的桌面环境。这篇学习笔记主要围绕Linux的基础知识展开,包括目录结构、系统配置文件和重要目录的功能。
1. **目录架构**
- **/bin**:存放系统基本的可执行文件,供所有用户使用。
- **/boot**:存储系统启动所需文件,如内核(/boot/vmlinuz)和初始化RAM磁盘(/boot/initrd)。
- **/dev**:设备文件的所在目录,代表系统中的硬件设备。
- **/etc**:存放系统级的配置文件,如网络设置(/etc/networking)、主机名(/etc/HOSTNAME)和密码文件(/etc/passwd)等。
- **/home**:用户个人目录的父目录,用户的数据通常存放在这里。
- **/lib**:包含系统运行所需的动态链接库。
- **/mnt**和**/media**:临时挂载点,用于挂载外部设备。
- **/opt**:第三方或非标准软件的安装位置。
- **/proc**:虚拟目录,反映了系统的运行状态,如内核版本(/proc/version)和系统信息(/proc/sys/kernel)。
- **/root**:系统管理员(root用户)的主目录。
- **/sbin**:包含系统管理命令,通常只允许管理员使用。
- **/srv**:服务运行时所需的文件。
- **/tmp**:存放临时文件,系统重启后会被清空。
- **/usr**:用户应用和文件的主目录,包括二进制文件、库和手册页等子目录。
- **/var**:存储变量数据,如日志文件(/var/log)和数据库(/var/lib/rpm)。
2. **关键系统文件**
- **/etc/fstab**:定义开机时自动挂载的文件系统。
- **/etc/inittab**:控制系统的运行级别。
- **/etc/issue**:登录前显示的欢迎信息。
- **/etc/resolv.conf**:DNS服务器的配置。
- **/etc/sudoers**:sudo命令的权限配置。
- **/etc/xinetd.d**:超级守护进程xinetd的服务配置。
3. **系统管理**
- **/etc/init.d/**:启动和关闭系统服务的脚本所在目录。
- **/etc/modprobe.conf**:内核模块的配置,用于设置模块参数。
- **/etc/syslog.conf**:日志记录的配置。
- **/etc/exports**:NFS文件共享的设置。
4. **其他重要目录**
- **/usr/bin** 和 **/usr/local/bin**:分别存放系统和本地安装的用户可执行文件。
- **/usr/lib** 和 **/usr/local/lib**:系统库文件的存放位置。
- **/usr/src**:Linux源代码的存放目录,对于开发者而言尤其重要。
通过学习这些目录和文件,你可以更好地理解和操作Linux系统,进行系统维护、故障排查和日常管理。了解这些基础知识是成为一名合格的Linux用户或管理员的必备条件。