zoukankan      html  css  js  c++  java
  • 第八天-2019-12-3环境变量-自动挂载-别名

    02.课程知识回顾

    1)操作系统挂载知识

    系统挂载概念说明:存储设备(文件)+挂载点目录(门)=====挂载概念

    如何进行挂载操作:mount 存储设备文件信息 空目录(系统 创建///)

    总结:存储设备和挂载点关系 1vs1

    1个存储设备 只能对应 一个挂载点目录

    1个挂载点 只能对应 一个存储设备

    2)操作系统重要文件:

    a 系统网卡配置文件 如何修改网卡名称

    b 系统解释服务配置

    网卡配置会更新resolv.conf 里的信息

    c 系统本地解析配置

    利用名称访问主机 测试网站服务器

    d 系统开机运行命令

    将运行命令--->脚本文件---->开机运行脚本文件(脚本有执行权限,仅限于centos7)===开机执行命令

    image-20191203093838427

    03.系统重要文件介绍

    1)系统自动挂载设备文件整理总结步骤:新加磁盘加载成功后--->blkid查看新加磁盘信息UUID等--->复制信息---->vi /etc/fstab 将信息粘贴到自动挂载设备文件中,然后加上加载路径,文件系统类型,挂载参数信息 --- 决定了是否可以向存储设备中存储数据 ro rw如下图----->保存后重启系统)

    image-20191203150839753

    老师具体步骤:--->(用UUID=2276c35c-a7d0-476b-9ca3-b2cd1bdae20b / xfs defaults 0 0 举例解释)

    文件路径信息:/etc/fstab ---------了解文件配置:man fstab

    查看磁盘UUID信息:blkid 可以看到所有磁盘信息包括新加磁盘信息

    文件作用说明:实现存储设备开机自动挂载

    文件配置信息:vi /etc/fstab 编辑此文件中信息,将新加磁盘信息写入,系统将自动挂载新的设备文件

    (驱动: /dev/cdrom /mnt iso9660 defaults 0 0)

    UUID=2276c35c-a7d0-476b-9ca3-b2cd1bdae20b / xfs defaults 0 0 UUID=2673b61b-1b44-449a-b75a-e8b74bdce018 /boot xfs defaults 0 0 UUID=c067a535-f7bd-420f-9f5f-d88765e3f13f swap swap defaults 0 0

    a b c d e f

    a 挂载存储设备信息 表示方式 UUID 文件信息 /dev/sda3

    b挂载点目录信息 /挂载点

    c 文件系统类型 xfs 默认centos7文件系统分区类型

    d.挂载参数信息 决定了是否可以向存储设备中存储数据 ro rw

    e 是否进行磁盘备份 缺点: 一旦开启备份会影响磁盘的存储效率,磁盘利用率会减少 优点:数据恢复(建议不开启) 0--未开启 1---开启

    f 是否进行磁盘检查:检测时会影响磁盘的存储效率 ----- fsck检测命令

    文件配置生效:重启系统 / mount -a

    如何配置信息:

    1 如何进行光驱的自动挂载操作

    第一历程:编写配置文件(光驱不是磁盘所以文件系统不是xfs而是iso9660)

    vi /etc/fstab

    /dev/cdrom /mnt iso9660 defaults 0 0

    第二历程:重启系统

    *2)系统环境变量 别名功能设置文件*

    文件路径信息:/etc/profile

    文件作用说明:可以设置环境变量 可以设置别名功能

    变量:

    变量如何设置---

    变量如何使用:$x, $oldboy,,变量前加$代表调用变量信息(当天知识点只需记住这两个)

    image-20191203104213805

    image-20191203104423581

    环境变量

    1 环境变量都是由大写字母组成

    2 环境变量都是系统默认设置好的变量

    3 环境变量是有特殊作用的变量

    $PATH--------让系统用户可以直接运行命令,影响所有的用户

    命令的执行逻辑:

    a用户输入命令---->系统加载PATH环境变量 ($PATH)

    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 保存二进制文件目录

    不同目录路径用冒号: 隔开

    image-20191203105154602

    b在指定环境变量的目录中找寻执行命令的文件

    cat 环境变量路径中能找到命令文件 ------>执行命令功能正常

    环境变量的路径中找不到命令 ------->执行命令时提示报错信息 命令找不到 文件不存在

    解决方法:1,放回原路径 2:将命令现有路径放到相应启动目录

    image-20191203110146462

    4 环境变量设置完毕后,影响所有用户

    环境变量 设置方法:

    举例前提: mv /bin/cat /tmp 要使得cat命令已然正常使用

    临时生效(当服务器重启或者断开链接就失效):PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

     

    image-20191203110146462

     

     

     

    永久生效:vi /etc/profile

    编辑完成后永久生效配置方法:

    方法1,重新断开连接

    方法2,命令加载profile文件中配置:(source /etc/profile 或者 . /etc/profile)

    vi /etc/profile

    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

    source /etc/profile 或者 . /etc/profile----全局命令

    可以发明自己命令:

    自创新的删除命令 作用:将数据放到回收站里

    第一历程:编写命令文件del 用shell写

    编辑命令文件

    vi del

    #!/bin/bash

    mv $* /tmp ---------$*表示后面参数

    第二历程:将文件放入环境变量PATH路径中

    mv del /bin/

    第三历程:将命令文件权限修改

    chmod +x /bin/del

    echo $PATH 输出查看下环境下的所有目录

    ll /usr/bin/del 查看新命令是否存在

     

    别名设置

    作用:简化命令操作 将危险命令设置保险(rm)

    临时设置:(重启或者重新连接或者新建会话就失效)

    alias (设置与查看别名)

    alias ---查看,如果有就生成成功了

    image-20191203114329728

    image-20191203114225717

    unalias rm 取消rm命令的别名(临时取消)

     

    语法格式:

    alias 名称='真正的命令' 后面加的内容必须是真正的命令

    alias vinet0=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0’

    成功后全局输入vinet0 可以直接进入编辑网卡界面

     

    永久设置:

    vi /etc/profile

    alias vinet0=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0’

    source /etc/profile 或者 . /etc/profile

     

    举例::------rm命令执行后将数据放到tmp中 (-t===target目标)

    临时:alias rm='mv -t /tmp'

    永久:

    vi ~/bashrc-------------------若局部配置文件下有相同信息则全局目录下相同命令不生效

    #alias rm='rm -i'

    source /etc/profile

    vi /etc/profile-------------------若局部配置文件下有相同信息则全局目录下相同命令不生效

    alias rm='mv -t /tmp'

    source /etc/profile

     

     

    别名和环境变量设置的方法:4个文件可以设置

    全局配置(影响所有用户):/etc/profile /etc/bashrc

    局部配置(影响指定用户):~/.bash_profile ~/bashrc

    局部优先级大于全局

    取消别名效果:

    方法一:unalias rm(临时取消)

    方法二:使用命令绝对路径

    /usr/bin/rm /01/02/www.txt 彻底删除

    别名功能与绝对路径功能不一样

    方法三: m /01/02/www.txt 转义为原命令

    image-20191203123651140

     

    问题:四个和环境变量有关的文件优先级是什么关系

    image-20191203122747678

    ~/.bash_profile 环境优先级:1 别名优先级 : 1
    ~/.bashrc   环境优先级:2 别名优先级 : 3
    etc/bashrc   环境优先级:3 别名优先级 : 2
    etc/profile 永久配置环境变量目录文件,,设置别名目录文件 环境优先级:4 别名优先级 : 4

     

     

    个人的问题:都有哪些操作需要重启系统或者网卡

     

     

    扩展

    image-20191203194028359

    mount -o ro /dev.sdb1 /oldboy/oldboy01 将挂载目录挂载同时设置为只读模式,,就无法在挂载目录中创建文件了

     

    rc.local可以集中自启动很多东西,,但具体自启动有专门的自启动目录,建议专门专用

  • 相关阅读:
    各种算法时空复杂度
    Python文本处理(1)
    数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(3)
    为什么要选择cdn加速
    数据库中操作XML(openXML)
    HDU 3308 LCIS
    Android有效解决加载大图片时内存溢出的问题
    Pathchirp—有效的带宽估计方法(二)
    php三元运算
    C# MVC 自学笔记—4 添加视图
  • 原文地址:https://www.cnblogs.com/sunhaoxu/p/11985342.html
Copyright © 2011-2022 走看看