系统目录结构简介
Linux目录结构一切从根开始,一个倒挂的树
绝对路径:从根开始进行查找数据
- 缺点:寻找数据慢
- 优点:寻找数据更准确
相对路径:从当前目录开始进行查找数据
- 缺点:准确率低
- 优点:寻找数据块
Linux系统中的挂载技术?
让用户可以将一个目录作为一个存储设备的挂载点,通过挂载点可以看到存储设备中的数据
在Linux系统中一切皆文件:目录–特殊的文件,存储设备–特殊文件,命令–命令文件
系统的基础目录
-
/bin
- 命令,二进制文件的存放目录,大部分的命令信息
- 相当于/usr/bin的快捷方式
-
/sbin
- 超级命令,只有root用户能用的命令
- 相当于/usr/sbin的快捷方式
-
/boot
- 实现系统启动的一些信息
-
/dev
- 设备信息的目录
-
/etc
- 系统的配置文件
-
/home
- 普通用户的家目录
-
/root
- root用户的家目录
-
/lib
- 库文件存放目录
- 32位程序运行需要的文件
-
/lib64
- 同/lib,不过是64位程序运行的所需文件
-
lost+found
- 磁盘、文件系统损坏,断电,临时存放文件
-
/mnt
- 临时的挂载点目录
-
/opt
- 第三方软件安装在这里
-
/proc
- 虚拟目录,显示内存中信息(进程,服务信息,内核)
- 都会保存在内存中
- 系统重启后里面的内容都会重置为最初状态
-
/etc/selinux
- selinux配置文件的存放位置
- 对root用户进行管理限制
- 也是一个服务,一般都关闭
-
/sys
- 虚拟目录,内存信息
-
/tmp
- 临时文件的存放位置
-
/usr
- 存放用户的程序
- unix software resource
-
/var
- 经常变化的文件,系统日志,相关服务日志文件
和程序安装相关的目录/usr/local
日志文件保存目录/var/log
-
两个重要的系统日志
-
message:记录系统或服务程序运行的状态信息和错误信息
-
secure:用户登陆信息
cat /var/log/secure 01:用户是什么时间登陆 02:登陆的主机名称 03:是用什么方式进行远程登录 04:登陆情况说明 a:正确登陆情况说明 b:错误登陆情况说明
-
系统中的特殊目录/etc/skel(样板房)
ll -a /etc/skel
- .bash_logout:当系统退出登陆状态要执行的命令
- .bash_profile:别名和环境变量(只针对某个用户)
- .bashrc:别名和环境变量(针对所有用户)
这个目录里面有什么,新创建的用户家目录里就有什么
作用:
-
目录中可以存储运维操作规范说明文件
-
调整命令提示符信息,如果没有那些默认文件命令提示符展示会有问题,但不影响操作。如果被别人删了要从skel目录中把东西在复制一份过来
特殊目录
-
磁盘设备文件 /dev/sda 磁盘文件
-
随机设备文件 /dev/urandom
-
输出设备文件 /dev/zero 黑洞出口文件
-
输入设备文件 /dev/null 黑洞入口文件 定时任务
-
是否有定时任务文件
cat /var/spool/cron/root
-
检查定时任务日志文件
cat /var/log/cron 执行时间 主机名 编辑/执行定时任务 以什么用户编辑或执行定时任务
-
定时任务中执行命令,如果产生输出到屏幕的信息,都会以邮件方式告知用户
/var/spool/mail/root 不断变大占用磁盘空间,占用的block空间
-
解决方法:可以将输出到屏幕上的信息保存在黑洞中,避免占用磁盘空间
将邮件服务关闭 systemctl stop postfix 服务关闭了会产生大量小文件 /var/spool/postfix/maildrop 会占用inode空间 解决方法: rm -f /var/spool/postfix/maildrop/* 左右为难 解决:将正确和错误信息都送到黑洞里 * * * * * /bin/sh t.sh &> /dev/null
-
-
尽量不要产生屏幕输出信息
-
当需要多个命令完成一个定时任务需求时,可以利用脚本编写。
- 脚本统一存放路径
/server/scripts
- 脚本统一存放路径
-