亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Linux Centos7目录结构总结相关的知识,希望能为你提供帮助。
不同的目录存放着不同的数据,当然你也可以随意放你的数据更多的是为了一种规范,当你是rpm包软件制作者,你可以随意的更改安装位置,但是一定要用目录规范,因为这样方便管理当然你也使用自己的目录规范,Linux的/tmp目录不要存放数据,因为默认系统有定时计划会自动清理这个目录,血淋淋的生产教训
/目录
目录
| 作用
|
/
| 根目录,所有文件的第一级目录
|
/home
| 普通用户家目录
|
/root
| 超级用户家目录
|
/usr
| 用户命令、应用程序等目录
|
/var
| 应用数据、日志等目录
|
/lib
| 库文件和内核模块目录
|
/etc
| 系统和软件配置文件
|
/bin
| 可执行程序目录
|
/boot
| 内核加载所需的文件,grub 引导
|
/dev
| 设备文件目录,比如磁盘驱动
|
/tmp
| 临时文件目录
|
/opt
| 第三方软件安装目录
|
系统配置文件
目录
| 作用
|
/etc/issue
| 系统版本
|
/etc/hosts
| 主机名与 IP 对应关系
|
/etc/resolv.conf
| DNS 服务器地址
|
/etc/hostname
| 主机名
|
/etc/sysctl.conf
| 系统参数配置文件
|
/etc/sudoers
| sudo 权限配置
|
/etc/init.d
| 服务启动脚本
|
/etc/sysconfig/network-scripts
| 网卡信息配置目录
|
/etc/rc.d/rc.local
| 系统 init 初始化完后执行,不建议将启动服务写在这里面,应创建自己的 systemd 或 udev
|
/etc/fstab
| 硬盘自动挂载配置
|
【Linux Centos7目录结构总结】/etc/inittab
| 系统启动运行级别
|
/etc/crontab
| 系统级任务计划
|
/var/spool/cron
| 用户级任务计划,此目录下以用户名命名对应每个用户的任务计划
|
/etc/cron.d
| 描述计算机任务计划
|
/etc/hosts.allow
| TCP 包访问列表
|
/etc/hosts.deny
| TCP 包拒绝列表
|
/usr/share/doc
| 各软件的文档
|
/etc/sshd_config
| SSH 服务配置文件
|
/var/log
| 系统和应用程序日志目录
|
/var/spool/mail
| 邮件目录
|
/dev 目录
目录
| 作用
|
/dev/console
| 物理终端
|
/dev/tty[1~6]
| 虚拟终端
|
/dev/ttyS[1-6]]
| 串行终端
|
/dev/pts/[1-6]
| 伪终端
|
/dev/hd[a-t]
| IDE 设备
|
/dev/sd[a-z]
| SCSI 设备
|
/dev/dm-[-9]
| LVM 逻辑磁盘
|
/dev/null
| 黑洞
|
/dev/zero
| 无限 0 数据流
|
/proc 目录
目录
| 作用
|
/var/log/cron
| 记录了系统定时任务相关的日志
|
/var/log/cups
| 记录打印信息的日志
|
/var/log/dmesg
| 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息
|
/var/log/mailog
| 记录邮件信息
|
/var/log/message
| 记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件
|
/var/log/btmp
| 记录错误登录日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看
|
/var/log/lastlog
| 记录系统中所有用户最后一次登录时间的日志,这个文件是二进制文件,不能直接vi,而要使用lastlog命令查看
|
/var/log/wtmp
| 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件,不能直接vi,而需要使用last命令来查看
|
/var/log/utmp
| 记录当前已经登录的用户信息,这个文件会随着用户的登录和注销不断变化,只记录当前登录用户的信息。同样这个文件不能直接vi,而要使用w,who,users等命令来查询
|
/var/log/secure
| 记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中
|
库目录
- 普通命令:?
?/bin?
?,??/usr/bin?
?,??/usr/local/bin?
? - 非普通命令:?
?/sbin?
?,??/usr/sbin?
?,??/usr/local/sbin?
? - 32bits的库:?
?/lib?
?,??/usr/lib?
?,??/usr/local/lib?
? - 64bits的库:?
?/lib64?
?,??/usr/lib64?
?,??/usr/local/lib64?
?
普通命令 是指普通用户可以执行的命令,例如 ls、pwd这种具备查看的能力,对系统不会造成重大破坏的非普通命令 通常是shutdown、halt等命令
推荐阅读