老男孩day-08

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

00. 课程介绍部分

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

01. 课程知识回顾(提问环节)

##1. 磁盘挂载概念: 给存储设备(文件)开了个门(挂载点目录),  
     补充: 磁盘卸载操作  umount  /mnt
##2. 系统重要目录 
        /etc   配置文件保存目录
        /dev   设备文件保存目录
        /bin   二进制文件保存目录 命令文件保存目录
        /sbin  管理员(root)操作命令存放路径
        /var   存放日志文件(经常变化数据)
##3. 系统重要文件:
        网卡配置文件: 
        DNS服务配置文件:
        本地解析配置文件:

02. 系统重要文件说明

/etc 
##1. 主机名称配置文件
        主机名称配置文件路径: 
            /etc/sysconfig/network   --- centos6
            /etc/hostname            --- centos7

        主机名称配置文件信息
            /etc/sysconfig/network   --- centos6  HOSTNAME=主机名称
            /etc/hostname            --- centos7  主机名称

        如何修改系统主机名称:
            centos6
                临时修改: hostname 主机名称  
                修改的名称不会立即生效: 1. 重新连接  2.使用bash命令
                永久修改: vi /etc/sysconfig/network  主机名称修改   重启操作系统

            centos7
                临时修改: hostname 主机名称  
                修改的名称不会立即生效: 1. 重新连接  2.使用bash命令
                永久修改: vi /etc/hostname  主机名称修改
                即临时又永久: hostnamectl set-hostname oldboyedu
        如何查看系统主机名称信息: hostname  hostname -I(显示所有网卡的IP地址)

##2. 磁盘挂载文件(实现自动挂载操作)
    磁盘挂载文件路径:   /etc/fstab
    磁盘挂载文件信息:   cat /etc/fstab
    UUID=74dc14b3-19f1-4bdf-bb6d-6db00d6b597b swap       swap    defaults        0   0
              01                               02         03         04          05  06
    学习linux新知识的方法:
    linux系统中可以有帮助方法: manual 手册-- man
    01. 配置好存储设备信息 /dev/sda1 /dev/cdrom  UUID
    02. 挂载点目录信息
    03. 描述文件系统类型   ext3/ext4   xfs   格式化效率不一样  存储数据效率(数据库服务器)
        服务器磁盘处理方法
        磁盘            地皮
        阵列            打地基
        分区            规划   
        格式化          清理垃圾
        创建文件系统    建房子风格     
        --- 存储数据原理方法(NTFS--没有存储限制 U盘-FAT32--单个文件不能大于4G)
    04. 挂载参数信息    存储服务器做详细说明
    05. 是否对文件系统数据进行备份    备份--磁盘空间会损耗 
    06. 是否对磁盘文件系统进行检测    磁盘检测软件 fsck

    ***实践操作: 实现自动挂载光驱设备***
    cat /etc/fstab 
    /dev/cdrom        /mnt        iso9660 defaults        0 0

##3. 开机自动加载文件
        自动加载文件路径:   /etc/rc.local
        自动加载文件内容:   cat /etc/rc.local 
        systemctl restart network   
        ***总结: 需要将/etc/rc.d/rc.local文件修改为有执行权限(centos 7必须)
        作用: 开机自动运行文件中的命令信息
        说明: /etc/rc.local文件实际上是/etc/rc.d/rc.local文件的快捷方式
##4. 系统登录提示文件
        什么是登录提示文件:
        ###1). 登录前提示文件: 显示登录之前的信息
               登录前提示文件保存路径: /etc/issue /etc/issue.net 
               登录前提示文件保存路径:  vi /etc/issue /etc/issue.net 
        ###2). 登录后提示文件: 显示登录之后的信息
               登录后提示文件保存路径: /etc/motd
               登录后提示文件保存登录: vi /ect/motd

##5. 系统变量和别名配置文件
        系统变量或别名配置文件: /etc/profile
        系统变量或别名文件内容: 很多内容
        字符信息(开始有数字) 
        设置变量: oldboy(变量名称)=123456(变量值)   注意事项: 数字不能作为变量的开始
        调用变量: $oldboy
        变量作用: 在脚本中减少信息改动  脚本: 将多个命令操作汇总到一个文件执行, 提高工作效率
     
        ##文件中有信息变化,如何进行修改:
            第一种方式: 利用vi命令替换功能
              :s#oldboy#oldgirl#g        --- 默认将光标所在行指定内容做修改替换
              :%s#oldboy#oldgirl#g   --- 整体文件全部内容指定信息都做替换 
              :ns#oldboy#oldgirl#g     --- 替换第n行指定内容信息
              :n,ms#oldboy#oldgirl#g   --- 从第n行到第m行指定信息做替换
              :n,$s#oldboy#oldgirl#g   --- 从第n行到最后一行指定信息做替换
              :2s#oldboy#oldgirl#      --- 在替换信息是不加g, 表示只将一行中匹配信息第一个做替换

            第二种方式: 利用变量
              [root@oldboyedu ~]# vi test.sh 
              info=oldgirl
              echo oldboy
              echo $info
              echo oldboy
              echo $info
              echo oldboy

            第三种方式: 利用高级命令 sed命令

        ##环境变量: 
          1. 不需要自己设置, 默认系统已经做了设置
          2. 系统环境变量是大写字母表示
          3. 环境变量设置好,全局生效  ???

    第一个环境变量: PATH  将命令放入环境变量,可以让命令直接执行 
    echo $PATH  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

linux系统开发人员: 开发一个系统命令
第一个里程: 编写代码信息
# cat cmd 
echo oldboy63

第二个里程: 修改权限
chmod +x cmd

第三个里程: 需要将编写好的命令文件放置到环境变量中
cp cmd /usr/bin

总结: 命令执行的过程:
输入一个命令信息---> 找命令在指定环境变量中是否有 
                --> 有   ---> 直接执行命令
                --> 没有 ---> No such file or directory  曾经出现在环境变量路径中
                              command not found          从来没有出现在环境变量路径中
如何修改环境变量:
临时修改:   PATH="$PATH:/oldboy"
永久修改:   切换到/etc/profile文件最后一行进行编辑
                export PATH="$PATH:/oldboy"
PS: 如何让配置文件信息加载生效
    1) 断开服务连接,重新建立连接
    2) 利用命令立即加载生效      source /etc/profile

03. 课程知识梳理

1) 如何修改主机名称信息   主机名称配置文件 
2) 如何实现磁盘自动挂载   自动挂载配置文件  文件格式信息
   如何获取系统帮助信息:
   man  文件名
   man  命令
3) 如何使命令开机自动执行 需要修改rc.local  注意事项 有执行权限
4) 如何实现登录前和登录后提示信息    issue issue.net motd
5) 系统变量和环境变量概念            如何设置变量 profile 
   设置变量  调用变量 
   变量作用 
   修改文件内容方法: 2种方法: s###g  变量
6) 永久修改环境变量    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 老男孩教育63 期--day01--服务器硬件知识 00.课程介绍部分 1)基础常用软件的准备2)计算机器硬件分类...
    东弯阅读 4,373评论 1 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,094评论 6 13
  • 镜花水月 曲水流觞
    vignette阅读 1,301评论 0 0
  • 迢迢访幽刹,默默入云林。 积翠烟不上,鸣钟声愈沉。 莲灯环法座,盂水奉禅心。 知是盘桓久,出山无一人。
    青璞阅读 3,452评论 2 1

友情链接更多精彩内容