本节关键字:Linux、根目录、目录介绍、常用配置文件
本节相关指令:
目录名称 | 描述 |
---|---|
/bin | binary的缩写,表示二进制文件,bin目录包含了会被所有用户实用的可执行程序。 |
/boot | 包含与Linux启动密切相关的文件。 |
/dev | device的缩写,表示设备,它里面的子目录,每一个对应一个外部设备,例如:光盘驱动的文件。 |
/etc | 包含系统的配置文件及一些常用软件的配置文件,例如:MySQL的my.cnf。 |
/home | 用户的私人目录,在这里放置私人的文件,类似windows的“我的文档”,Linux中每个用户都在home目录下有一个私人目录。 |
/lib | library的缩写,表示库,包含被程序所调用的库文件。 |
/media | 媒体,当可移动的外设(U盘、SD卡等)插入电脑是,Linux可以通过media内的子目录访问这些外设中的内容。 |
/mnt | mount的缩写,表示挂载,类似media,一般表示临时挂载一些装置。 |
/opt | optional application software package的缩写,表示可选的应用软件包,用于安装第三方软件和插件。 |
/root | 超级用户root的家目录。 |
/sbin | system binary的缩写,表示系统二进制文件,包含系统级的重要可执行程序。 |
/srv | service的缩写,表示服务,包含一些网络服务启动之后所需要取用的数据。 |
/tmp | temporary的缩写,表示临时的,普通用户和程序存放临时文件的地方。 |
/usr | Unix Software Resource的缩写,表示Unix操作系统软件资源,usr目录是最庞大的目录之一,它安装了大部分用户要调用的程序。 |
/var | variable的缩写,表示动态的,通常包含程序的数据,例如: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/inittab | init的配置文件。 |
/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 ^