Linux 操作系统 003-系统目录介绍

发布时间:2023年12月17日

Linux 操作系统 003-系统目录介绍

本节关键字:Linux、根目录、目录介绍、常用配置文件
本节相关指令:

根目录介绍

目录名称描述
/binbinary的缩写,表示二进制文件,bin目录包含了会被所有用户实用的可执行程序。
/boot包含与Linux启动密切相关的文件。
/devdevice的缩写,表示设备,它里面的子目录,每一个对应一个外部设备,例如:光盘驱动的文件。
/etc包含系统的配置文件及一些常用软件的配置文件,例如:MySQL的my.cnf。
/home用户的私人目录,在这里放置私人的文件,类似windows的“我的文档”,Linux中每个用户都在home目录下有一个私人目录。
/liblibrary的缩写,表示库,包含被程序所调用的库文件。
/media媒体,当可移动的外设(U盘、SD卡等)插入电脑是,Linux可以通过media内的子目录访问这些外设中的内容。
/mntmount的缩写,表示挂载,类似media,一般表示临时挂载一些装置。
/optoptional application software package的缩写,表示可选的应用软件包,用于安装第三方软件和插件。
/root超级用户root的家目录。
/sbinsystem binary的缩写,表示系统二进制文件,包含系统级的重要可执行程序。
/srvservice的缩写,表示服务,包含一些网络服务启动之后所需要取用的数据。
/tmptemporary的缩写,表示临时的,普通用户和程序存放临时文件的地方。
/usrUnix Software Resource的缩写,表示Unix操作系统软件资源,usr目录是最庞大的目录之一,它安装了大部分用户要调用的程序。
/varvariable的缩写,表示动态的,通常包含程序的数据,例如:log文件等。

目录分类

/bin   [常用] /usr/bin    /usr/local/bin
是Binary的缩写,存放着最经常使用的命令

/sbin   /usr/sbin    /usr/local/sbin
s就是Super或system的意思,这里存放的是系统管理员使用的系统管理程序

/home
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名

/root
该目录为系统管理员,也称为超级权限者的用户主目录

/lib
系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库

/lost+found 
这个目录一半情况下是空的,当系统非法关机后,这里就存放了一些文件

/etc 
所有的系统管理所需要的配置文件和子目录 my.conf

/usr
非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录

/boot
存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

/proc
一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息

/srv
service缩写,改目录存放一些服务器启动之后需要提取的数据

/sys
是Linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs

/tmp
是用来存放一些临时文件

/dev
类似于windows的设备管理器,把所有的硬件用文件的形式存储

/media
Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下

/mnt
系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部的存储挂载在 /mnt 上,然后进入该目录就可以查看里边的内容了

/opt
这是给主机额外安装软件所摆放的目录,如安装ORACLE数据库就可放到该目录下,默认为空

/usr/local
这是给另一个主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序

/var
存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件

/selinux   [security-enhanced linux]
SELinux是一种安全子系统,他能控制程序只能访问特定文件,有三种工作模式,可以自行设置。

常用配置文件

文件名称描述
/etc/passwd用于存储用户账户信息,包括用户名、用户ID、用户主目录和默认Shell等。
/etc/group用于存储用户组信息,包括用户组名称、用户组ID和用户组成员等。
/etc/inittabinit的配置文件。
/etc/issue在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。
/etc/motd成功登录后自动输出,内容由系统管理员确定,经常用于通告信息,如计划关时间的警告。
/sbin/nologin不能登陆的用户。
/var/log/message系统的日志文件。
/etc/profile全局配置文件可以在添加一行PATH=$PATH:/usr/local/mysql/bin即可以软件的命令可以使用。
/etc/fstab用于存储文件系统的挂载信息,包括文件系统类型、挂载点、挂载选项等。
/etc/hosts用于存储主机名和IP地址的映射关系,可以用于解析主机名。
/etc/host.conf指定如何进行域名解析(可多选,按顺序优先bind、hosts、NIS)。
/etc/resolv.conf用于配置DNS服务器信息,包括DNS服务器的IP地址和域名搜索路径等。
/etc/ssh/sshd_config用于配置SSH服务器的设置,包括端口号、密钥认证、访问限制等。
/etc/sysctl.conf用于配置内核参数,可以通过修改该文件来改变系统的行为,如优化网络性能、提高安全性等。
/etc/sudoers用于配置sudo命令的权限控制,可以限制用户对系统的访问权限。
/etc/logrotate.conf用于配置日志文件的轮转设置,可以控制日志文件的大小和数量,以避免磁盘空间耗尽。
/etc/services存储各种网络服务与所使用的协议及端口号的映射关系。
/etc/sysconfig/network基本网络配置,如:主机名、网关。
/etc/sysconfig/network-scripts/ifcfg-ens33网卡配置文件,其中ens33为网卡名,不同主机可能不同。
/etc/rc.d/rc.local开机自动执行命令,该文件需要有可执行权限。
/etc/yum.repos.d配置本地YUM源。
/etc/crontab系统定义的任务计划。
/etc/sysconfig/iptables防火墙主配置文件。
/usr/share/man系统手册页。
/dev/null没有用的文件所放的位置,相当于回收站,吞噬设备。

未完:后续会继续补充 ^ v ^

文章来源:https://blog.csdn.net/qq_45157350/article/details/135008527
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。