Linux目录结构
内容概述
- 1)系统目录结构知识
- · 系统目录层级概念知识
- · 系统目录结构规划组成
- 2)系统重要文件概念
- · 服务相关配置文件信息
- · 系统重要日志文件信息
- 3)系统文件属性知识
- · 系统文件类型知识
- · 掌握系统基础权限
- · 掌握系统链接概念
- · 掌握系统属主属组
- · 系统时间信息知识
系统目录结构知识
系统目录层级概念知识
Linux系统目录从根目录开始
Linux 需要获取指定数据信息,必须从根开始找寻数据
windows 需要获取指定数据信息,需要从指定盘符开始查找
============================================
/
/etc /tmp /var /opt
/etc/sysconfig /var/log
============================================
目录切换方式 -- cd
/oldboy/oldboy01/oldboy02/oldboy03/oldboy04/
- 当前所在路径为 /root,需要进入到oldboy03目录中
- cd /oldboy/oldboy01/oldboy02/oldboy03/
- 说明:绝对路径切换目录 从根开始切换目录
- 当前所在路径为 oldboy03/,需要进入到oldboy04目录中
- cd oldboy04/
- 说明:相对路径切换目录 从当前路径开始切换目录
操作系统挂载概念
操作系统挂载概念:磁盘扩展 存储设备
挂载概念就是在系统中,为用户存储数据到磁盘中,打开了一扇门
磁盘如何才能使用:
windows 分区操作 --- 格式化操作(创建文件系统) --- 自动识别盘符信息
Linux 分区操作 --- 格式化操作(创建文件系统) --- 需要进行挂载操作
扩展增加新的磁盘,进行挂载操作:
- 第一个里程:虚拟环境添加硬盘信息
- 指定虚拟主机 -- 设置 --- 添加硬盘信息
- 第二个里程:启动虚拟主机进行磁盘分区
- fdisk /dev/sdb--》n--》p--》enter--》p
- 第三个里程:对磁盘进行格式化操作
- mkfs.xfs /dev/sdb1
- 第四个过程:需要进行挂载
- mkdir /oldboy --- 将创建目录作为挂载点
- mount /dev/sdb1/ /oldboy/
- umount /oldboy/
- mount /dev/sdc1/ /oldboy/
- PS:卸载操作不要在挂载目录中进行卸载
系统目录结构规划组成
- bin -> usr/bin --- 此目录用于存储二进制命令文件信息 普通用户可以执行命令
- sbin -> usr/sbin --- 此目录用于存储二进制命令文件信息 管理员用户可以执行命令
- boot --- 主要存放系统启动数据信息
- dev --- 系统设备文件存储目录
- etc --- 用于存储服务配置文件信息
- home --- 普通用户家目录 可以让普通具有权限做特定操作
- root --- 管理员用户家目录
- lib -> usr/lib --- 存储库文件目录
- lib64 -> usr/lib64 --- 存储库文件目录
- mnt --- 临时挂载目录信息 临时挂载点
- opt --- 存储第三方软件程序信息
- usr --- 存储第三方软件程序信息
- proc --- 用户存储系统硬件状态信息和网络通讯状态信息系统内核信息
- tmp --- 临时文件存储目录 类似回收站
- var --- 目录中主要存储日志文件信息
详情可百度搜索:Filesystem Hierarchy Standard
系统重要文件概念
/etc目录下面重要文件
- ① 网络地址配置文件: /etc/sysconfig/network-scripts/ifcfg-ethx
- ② 网络DNS服务配置文件: /etc/resolv.conf
- nameserver 223.5.5.5
- nameserver 223.6.6.6
- ③ 网络地址解析文件 /etc/hosts
- ④ 系统服务启动文件 /etc/rc.local
- ⑤ 系统环境变量/别名配置文件 /etc/profile /etc/bashrc
- 什么是环境变量:
- 1)环境变量是系统默认自带设置
- 2)环境变量是具有特殊作用变量
- # echo $PATH
- /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
- 3) 环境变量设置全局生效
- 4)环境变量一般由大写字符组成
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/python/bin/
- 什么是别名信息:
- 简化复杂命令输入
- alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
- 什么是环境变量:
- ⑥ 系统运行级别文件 /etc/inittab
- 0 系统关机级别
- 1 系统单用户级别 破解系统密码
- 2 系统多用户级别 是没有网络服务
- 3 系统多用户级别
- 4 系统预留级别
- 5 图形化级别
- 6 系统重启级别
- systemctl get-default --- 查看当前默认系统运行级别
- systemctl set-default TARGET.target --- 设置成指定级别
- init 3 --- 设置系统运行级别
- runlevel --- 查看系统运行级别
/var目录下面重要文件
- /var/log/messages --- 用于记录系统运行状态或部分服务运行状态 排错
- /var/log/secure --- 记录登录系统用户信息
/proc目录下面重要文件
查看好系统环境信息:
- 1)系统CPU信息查看 cat /proc/cpuinfo
- 2)系统内存信息查看 cat /proc/meminfo
- 3)系统负载信息查看 cat /proc/loadavg 负载数值 > 总的服务器核心数 表示负载过高
- 4)系统版本信息查看 cat /etc/redhat-release
- 5)系统内核信息查看 uname -a
补充知识点:系统信息部署
- 1)系统软件安装
- 方法一:利用yum方式安装软件
- yum install -y 软件名称
- yum reinstall -y 软件名称 重新安装
- PS:可以解决软件依赖关系
- 方法二:利用rpm部署软件 linux 程序软件包的为后缀.rpm
- rpm -ivh 软件包名称
- i 安装软件 v 显示安装过程 h 显示的信息尽量人类可读
- PS:需要解决软件依赖关系
- rpm -qa 软件包名称 --- 确认软件是否安装成功
- rpm -ql 软件包名称 --- 确认软件部署什么信息
- rpm -e 软件包名称 --- 进行软件卸载操作过程 --nodeps 无论软件之间是否有依赖关系
- rpm -ivh 软件包名称
- 方式三:编译安装软件程序
- 软件源码包 --- 配置 --- 编译 --- 安装
- PS:可以更灵活对软件进行安装设置
- 方式四:二进制包安装方式 == 绿色软件包
- 下载二进制压缩包 --- 解压 --- 简单文件配置 --- 启动程序
- 方法一:利用yum方式安装软件
- 2)系统信息下载和上传过程
- windows 系统上有一个代码压缩包 ---> linux 系统环境 下载过程 rz -y
- windows 系统上有一个代码丢失了 <--- linux 系统环境 上传过程 sz -y 指定上传数据信息
- PS:以上命令如果想执行成功,必须安装好lrzsz软件包
系统文件属性知识
什么是系统文件属性信息:
- rw-r--r--. 1 root root 1982 Apr 11 2018 virc
① ② ③ ④ ⑤ ⑥ ⑦
① 系统文件类型知识
- - --- 普通文件 文本文件 脚本或代码文件 日志文件 压缩数据文件
- d --- 目录文件
- l --- 链接文件
查找文件信息
- find /etc/ -type f -name "*oldboy*" --- 根据文件名称信息查找
- find /etc/ -type f -mtime +7 --- 表示查找7天以前文件
- find /etc/ -type f -mtime -7 --- 表示最近7天数据信息
- find /etc/ -type f -mmin +7 --- 表示查找7分钟以前文件
- find /etc/ -type f -size +100M --- 根据磁盘大小查找数据信息
- man find
- df -h ---查看磁盘使用情况
过滤数据信息命令
- grep "oldboy" /tmp/oldboy.txt ---根据字符信息筛选指定字段
- grep -i "oldboy" /tmp/oldboy.txt ---根据字符信息筛选指定字段 忽略大小写查找
- grep -i "13:.*error" /tmp/oldboy.txt ---根据正则信息匹配可以精准定位筛选的数据 (找13点错误的信息)
- grep -Ei "01|02|03" /tmp/oldboy.txt ---根据多个条件进行筛选
- grep -A 5 "02" /tmp/oldboy.txt ---筛选指定信息以及指定信息行以后内容
- grep -B 5 "02" /tmp/oldboy.txt ---筛选指定信息以及指定信息行以前内容
数据压缩处理方法
- tar zcvf /code/oldboyweb.tar.gz /html/code/ --- 进行压缩数据方法
- tar tf /code/oldboyweb.tar.gz --- 进行查看压缩包信息
- tar xf /code/oldboyweb.tar.gz --- 进行解压过程
② 系统文件数据权限信息
- r --- 可以查看数据内容信息 4
- w --- 可以编辑数据内容信息 2
- x --- 可以执行文件数据信息 1
- - --- 没有此权限信息 0
rw-(属主) r--(属组) r--(其他用户) == 644
③ 系统硬链接数信息
什么是硬链接文件
- 查数据信息内容多个入口 文件(入口) 仓库房间-磁盘块512字节 文件(入口)
- ln oldboy01.txt oldboy02.txt --- 对数据文件起到保护作用
- 特点:
- 01. 创建硬链接文件,当源文件被删除,不会有任何影响
- 02. 无法多目录创建硬链接
什么是软链接文件
- 类似于快捷方式
- ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /ifcfg-eth0
- 特点:
- 01. 创建软链接文件,当源文件被删除,链接文件会失效
- 02. 给目录创建链接文件
- 例:/etc/tomcat-1.9.1/bin/start.sh 版本升级需要改文件,可以使用软连接
- ln -s /etc/tomcat-1.10.1/ /etc/tomcat/
④ 系统属主信息
- 文件数据创造者 或者 管理者 对文件数据拥有绝对权限的用户
⑤ 系统属组信息 为了协同工作
- 属组内的可以包括多个用户,多个人都可以操作一个文件
- 例:oldboy.conf -- sa-rw zhangsan lisi wangwu --- oldboy.conf 可以有这么些人属组人员操作
⑥ 文件大小
- ll
- ll -h 以人类能看懂的方式显示文件大小
⑦ 系统时间信息知识
- atime:访问时间,记录文件在什么时间被访问过
- mtime:修改时间,记录文件在什么时间被修改过 ll 默认看到mtime
- ctime:改变时间,记录文件属性在什么时间修改
- stat /etc/hosts --- stat 查看文件时间相关信息
- 时间信息:
- date 修改和查看时间
- date -s xxx 修改
- cal 查看日历信息
- date 修改和查看时间