zoukankan      html  css  js  c++  java
  • 2-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 查看日历信息
  • 相关阅读:
    P2161 [SHOI2009]会场预约
    struts jar包
    struts
    HTML 简述
    JSP入门 分页
    JSP入门 生命周期
    JSP入门 el表达式
    JSP入门 导出文件
    JSP入门 文件上传
    自动增量字段重新从1开始的方法
  • 原文地址:https://www.cnblogs.com/wgwg/p/13476803.html
Copyright © 2011-2022 走看看