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 无论软件之间是否有依赖关系
    • 方式三:编译安装软件程序
      • 软件源码包 --- 配置 --- 编译 --- 安装
      • PS:可以更灵活对软件进行安装设置
    • 方式四:二进制包安装方式 == 绿色软件包
      • 下载二进制压缩包 --- 解压 --- 简单文件配置 --- 启动程序
  • 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 查看日历信息

Linux目录结构

上一篇:Linux: ssh免密登陆


下一篇:重新整理操作系统概念系类——进程互斥硬件实现