第八天-2019-12-3环境变量-自动挂载-别名
1)操作系统挂载知识
系统挂载概念说明:存储设备(文件)+挂载点目录(门)=====挂载概念
如何进行挂载操作:mount 存储设备文件信息 空目录(系统 创建///)
总结:存储设备和挂载点关系 1vs1
1个存储设备 只能对应 一个挂载点目录
2)操作系统重要文件:
a 系统网卡配置文件 如何修改网卡名称
b 系统解释服务配置
网卡配置会更新resolv.conf 里的信息
c 系统本地解析配置
利用名称访问主机 测试网站服务器
d 系统开机运行命令
将运行命令--->脚本文件---->开机运行脚本文件(脚本有执行权限,仅限于centos7)===开机执行命令
03.系统重要文件介绍
1)系统自动挂载设备文件(整理总结步骤:新加磁盘加载成功后--->blkid查看新加磁盘信息UUID等--->复制信息---->vi /etc/fstab 将信息粘贴到自动挂载设备文件中,然后加上加载路径,文件系统类型,挂载参数信息 --- 决定了是否可以向存储设备中存储数据 ro rw如下图----->保存后重启系统)
老师具体步骤:--->(用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,,变量前加$代表调用变量信息(当天知识点只需记住这两个)
环境变量
1 环境变量都是由大写字母组成
2 环境变量都是系统默认设置好的变量
3 环境变量是有特殊作用的变量
$PATH--------让系统用户可以直接运行命令,影响所有的用户
命令的执行逻辑:
a用户输入命令---->系统加载PATH环境变量 ($PATH)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 保存二进制文件目录
不同目录路径用冒号: 隔开
b在指定环境变量的目录中找寻执行命令的文件
cat 环境变量路径中能找到命令文件 ------>执行命令功能正常
环境变量的路径中找不到命令 ------->执行命令时提示报错信息 命令找不到 文件不存在
解决方法:1,放回原路径 2:将命令现有路径放到相应启动目录
4 环境变量设置完毕后,影响所有用户
环境变量 设置方法:
举例前提: mv /bin/cat /tmp 要使得cat命令已然正常使用
临时生效(当服务器重启或者断开链接就失效):PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
永久生效: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 ---查看,如果有就生成成功了
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 彻底删除
别名功能与绝对路径功能不一样
方法三:\rm /01/02/www.txt 转义为原命令
问题:四个和环境变量有关的文件优先级是什么关系
~/.bash_profile | 环境优先级:1 别名优先级 : 1 | |
---|---|---|
~/.bashrc | 环境优先级:2 别名优先级 : 3 | |
etc/bashrc | 环境优先级:3 别名优先级 : 2 | |
etc/profile | 永久配置环境变量目录文件,,设置别名目录文件 | 环境优先级:4 别名优先级 : 4 |
个人的问题:都有哪些操作需要重启系统或者网卡
扩展
mount -o ro /dev.sdb1 /oldboy/oldboy01 将挂载目录挂载同时设置为只读模式,,就无法在挂载目录中创建文件了