老男孩教育63期 第八天笔记

老男孩63期 ---day08---操作系统目录结构

00.课程介绍部分

1.系统重要目录和文件
解锁开机自动挂载
解锁简单脚本的编写--变量/环境变量
解锁系统别名的概念
解锁系统的运行级别
解锁系统安装软件方法 yum install -y XXX
2.介绍一些日志文件内容
以及系统硬件信息的查看方法

玩归玩闹归闹 别吓 哈哈
学习技巧:
1.课上听讲
2.记录笔记
3.准备 预习 学习计划,预习视频,预习资料
4.复习,规律,一定练习,对实际操作的准确性的提高,以及熟练速度的提高
5.知识分享,以组位单位 大神排错

01.课程知识回顾

1.磁盘挂载概念:给存储设备一个在linux文件系统下一个真实的目录位置使得方便访问.
疑问???:挂载的一定是存储设备吗???
疑问保留,,暂时不可解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
补充: 磁盘卸载操作 挂载mount 卸载umount
eg: unmount /mnt
补充: useradd 用户名 创建用户
su - 用户名 切换用户
2.系统重要目录
/etc 配置文件保存目录
/dev 设备文件保存目录
/bin 二进制文件目录 命令目录
/sbin 管理员命令目录
/var 存放日志文件(经常变化数据)
3.系统重要文件
网卡配置信息 /etc/sysconfig/network-scripts/ifcfg-eth0

02.系统重要文件说明

  1. 主机名命名改规则
    主机名:机房名称 jxq_pbs-20102-db01(酒仙桥_鹏博-位置-用途编号)
    centos 6 临时修改: hostname 主机名 不会立即生效 1.重新连接会生效
    2.执行命令 bash()
    思考题:为什么这样操作可以让修改的主机名立即显示
    永久修改: 主机名称配置文件: /etc/sysconfig/network (仅限于centos 6)
    centos 7 临时修改: hostname 主机名称
    修改的名称不会立即生效: 1. 重新连接 2.使用bash命令
    永久修改: vi /etc/hostname 主机名称修改
    既临时又永久: hostnamectl set-hostname oldboyedu
    如何查看主机名称信息: hostname hostname -I
    2.磁盘挂载文件(实现自动挂载)
    磁盘挂载文件路径: /etc/fstab
    UUID=2dba2f14-4733-43ff-b572-1bc1b34246f9 / xfs defaults 0 0
    UUID=c45b4cb4-6a98-424c-b8cd-58d2846a7e52 /boot xfs defaults 0 0
    UUID=7d53fa20-f485-42f7-8915-11439fa75dfc swap swap defaults
    描述了设备信息 地址 文件系统类型 挂载参数信息 是否对文件系统数据进行备份 是否对磁盘文件系统进行检测(fsck磁盘检测命令)
    学习linux学习新知识的方法:
    linux系统中可以有帮助方法:
    man 命令 manual 手册 帮助信息

blkid 命令
获取文件系统类型以及因银硬盘的UUID命令
服务器磁盘处理方法
磁盘 阵列 分区 格式化----创建文件系统----存储数据原理方法
Windows系统下 文件系统 ntfx 没有存储限制 fat32 单个文件不能大于4G
linux系统下 文件系统 ext3/ext4(centos 6) xfs(centos 7)
区别 格式化的效率不一样 存储数据效率不一样
实践操作;实现自动挂载cdrom
3. 开机自动加载文件
自动加载文件路径: /etc/rc.local
自动加载文件内容 :
cat /etc/rc.local
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script(脚本) will be executed(执行权限) during boot.
这个文件相当于开机自启内容
总结:需要将/etc/rc.local文件修改为有执行权限(centos 7必须修改而在centos 6不修改无所谓)
ch
rc.olcal 文件是一个链接文件 当添加运行权限的时候需要修改其连接的文件
实际文件是 /etc/rc.d/rc.local 当修改文件权限的时候要对其真实的路径进行修改

  1. 系统登录提示文件
    什么是系统提示文件:
    1.登录前提示文件...........登陆之前页面的提示信息 提示作用 系统版本 系统内核 登陆之前配置文件地址 /etc/issue (centos 6) /etc/issue.net (centos 7这两个都要修改)
    直接vi进去修改或者添加相应内容就可.
    2.登录后提示文件 上次登录时间 cat /etc/motd 可以保存很多信息,,佛祖保佑!
    路径: /etc/motd
    5.系统变量和别名配置文件
    系统变量和别名配置文件: /etc/profile
    什么是系统变量:
    x+y=10 已知:x=5 已知数(设置变量)
    字符信息(不要有数字信息)
    设置变量:oldeboy=123456 注意事项:数字不能作为变量的开始
    调用变量 $oldboy
    变量作用: 脚本中减少信息改动
    vi test.sh 新建脚本
    写入命令 创建命令

     mkdir -p /oldboy01/
    touch /oldboy01/oldboy.txt
    echo abcd >/oldboy01/oldboy.txt
    cp /oldboy01/oldboy.txt /tmp
    

    保存退出
    执行脚本 sh +名字
    脚本: 将多个命令汇总婆娘个到一个文件执行,提高工作效率.
    文件中有信息变化如何进行修改:
    第一种方式:利用vi命令中的批量替换 功能
    底行模式下 输入 :s# 替换的东西(oldboy) #替换成的东西(oldgirl) #g{只将光标所在行指定内容进行替换}
    s substitute 代替 作用:进行替换
    g 全球的,整体的 作用:将8.一行中所有的对应信息进行替换,若没有g则会只替换该行的第一个信息

     底行模式下  :%s#内容#内容#g    全文替换   
                :2s#内容#内容#g    替换指定行内容
                :2,3,4,5,s#内容#内容#g   从第n行到底m行进行替换
                :2,$s###g          从第n行到最后进行替换
    

    第二种方式:利用变量进行修改信息
    info =oldgirl
    echo oldboy
    echo inof
    echo oldboy
    第三种方式:利用高级命令 sed命令 三剑客命令 (四剑客命令 grep sed awk find)
    环境变量: 全局变量(大概是c的全局变量,不需要设置)
    一般是大写字母表示
    第一个环境变量 : PATH 环境变量的
    linux系统开发人员:开发一个系统命令
    echo linux63 >cmd 创建文件
    chmod +x cmd 添加权限
    这样创建的命令信息需要添加路径信息
    需要将编写好的命令文件放到指定的环境变量中
    cd cmd /usr/bin
    如何修改环境变量 :
    临时修改:
    PASH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy"
    PASH="$PATH:oldboy"
    永久性修改:
    进入到 /etc/profile的最后进行修改

           其中进行环境变量的修改 
            export(用于提示修改的信息是环境变量) PASH="$PATH:oldboy"
            如果不添加则添加的规则就是普通变量 
          ps:如何让配置文件直接生效
          两种方法
           1)断开连接,重新连接Xshell
           2)surce /etc/profile 运用命令进行加载
    

03.课程知识梳理

修改主机名 主机名称配置文件
实现自动挂载
如何使命令开机自动执行 需要修改rc.local
如何实现登录前登录后提示信息 issue issue.net motd
系统变量 和环境变量 如何设置变量
变量的作用
修改文件内容方法 : 2中方法 s###g 变量法修改
永久修改环境变量

作业:

  1. 重新连接或使用bash命令,都可以让主机名称修改生效
    bash -------解释器 shell---bash(空间)
  2. 研究不同文件系统特征
    adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs
  3. 如果rc.local 和 fstab 都配置了挂载信息, 哪个文件优先使用
    论证方式一:
    fstab文件有挂载:
    rc.local文件有卸载:
    挂载上了 :文件生效
    没挂载: rc.local文件生效 ok
    为什么有效果 :
    情况一
    fstab先执行了:
    rc.local后执行
    情况二:
    两者都挂载了,同时执行
    得出结论:当文件先挂载上一个目录上时,执行另一个挂载命令时不会生效,只能先卸载再挂载才会更新信息.
    系统会优先执行fstab在选择加载执行rc.local
  4. 目录信息进行补充说明
  5. 系统基础优化操作

你可能感兴趣的:(老男孩教育63期 第八天笔记)