Linux根目录
Linux系统的目录树结构:以根目录为主,然后向下呈现分支状的一种文件结构("/")
Linux目录配置标准:FHS
根目录与开机,还原,系统的修复有关
根目录不要放在非常大的分区内
其中/etc,/bin,/dev,/lib,/sbin不可与根目录分开
根目录下的文件:
/etc是用来存放系统主要的配置文件,例如人员的账号密码文件、各种服务的起始文件等。一般来说,这个目录下的各文件属性是可以让一般用户用户查阅的,但是只有root有权利修改。
/etc下的目录
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc/shadow
前面介绍了 /etc/passwd 文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。
该文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。
/etc/ssh
这个目录含有系统配置过程,以及系统引导过程中需要用到的各种配置文件
/etc/httpd
Apache配置文件的根目录
/etc/vsftpd
包含FTP服务器的配置文件
/etc/security
用户存储的基本安全控制文件,包括注册控制文件、控制访问控制文件,以及资源限制控制文件等
/ect/group
用户组配置文件,即用户组的所有信息都存放在此文件中,包括组名,组密码,组id,组中的用户
/etc/gshadow
组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。
/bin目录里面一般放的都是一些基本的程序
比如说在shell输入的命令“ls”等
/sbin目录,这个目录也放着一些程序,但是,这里的程序是要root用户才有权限运行,普通用户要用su命令切换到root用户才能运行
/usr/bin、/usr/local/bin:放的是安装软件后的命令与工具
/home目录是用户的宿主目录,一个用户登录系统,进入后,所处的位置就是/home,通常用波浪号“~”来表示当前用户的主目录(home目录)
root@kali:/# cd home
root@kali:/home# ls
littleblue
root@kali:/home# cd littleblue/
root@kali:/home/littleblue# ls
公共 模板 视频 图片 文档 下载 音乐 桌面
(可类比windows系统C盘下的用户目录)
/home目录里放置linux系统启动时用到的一些文件
比如vmlinuz(linux内核)以及grub(系统引导管理器)
/dev存放linux系统下的设备文件,入挂在光驱等
/root超级用户root的主目录
/opt 目录用来安装附加软件包
/lib 目录下存放必要的运行库,主要是编程语言的库。
/media和/mnt默认的光盘挂载点
/usr应用程序存放目录
/var放置系统执行过程中经常变化的文件,如log日志等等
/tmp 为存储临时文件的文件夹,包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除。
/srv
存储系统提供的服务数据。srv 可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW网络服务, ftp服务等等。
/sys
系统设配和文件层次结构,并向用户程序提供详细的内核信息。
/proc
这是一个虚拟的目录(不是实际存储在磁盘上的),它时内存的映射,包括系统信息和进程信息。
/initrd
用来在计算机启动时挂载initrd.img映射文件的目录,以及载入所需设配模块的目录。不要删除/initrd目录,否则将无法引导计算机进入操作系统。