2019最新老男孩linux深圳脱产班1期 基础部分01

目录

 

1、开班硬件课程知识

1.必知必会软件

1) 搜索文件信息软件 everything

​​​2) 文本编辑软件     nodepad++

2.电脑设备分类介绍

3.硬件详细组成说明

4.数据存储企业案例

5.硬件组成详述 

3) Raid卡 将多块硬盘进行整合

6.如何采购服务器

7. 操作系统

8. linux发展历史(面试)

9. linux的发行版本

10. 部署安装centos系统**

2、系统安装部署

1. 系统的安装部署过程**

2.系统网络的配置**

3. 系统分区的配置**

如何对linux系统进行分区**

系统安全的配置(关闭)

  系统时区的设置

系统软件的安装

创建系统用户

4.网络检查确认工作

5. 实现远程连接xshell    

3、虚拟软件使用方法/远程连接排错/linux系统命令

1. 虚拟软件使用方法

2. 虚拟软件网络配置**

3. 远程连接排错方法**

3. 系统管理的基础知识

4. 系统的操作命令    

1)系统相关运行命令

 2)目录路径相关命令    

3)文件相关命令

 4) 查看文件内容的命令

 5) 如何复制保存数据  

6) 删除数据命令(慎用)

7) 移动数据信息(剪切)

4、操作命令以及目录结构

1.命令行快捷方式的使用方法​

2. 系统的目录结构  1.实际操作演示linux系统挂载过程*

3. 详细了解目录结构中总要文件数据信息

1. 重要文件-网卡配置文件 (重点)

4.详细掌握/etc目录中的重要数据

1. 主机名称文件配置文件 (重要)

 2. 解析映射文件 (重要)

    3. 磁盘挂载文件

  4. 开机自动加载文件

5. 系统运行级别:(重点 面试题)

6. 变量加载文件          

 7.修改PATH环境变量方法

8.系统别名概念

9. 别名如何永久设置

10. 登录之后提示文件

11. 登录之前提示文件

5. 和程序软件安装相关的目录

6. 日志文件保存目录

7. 系统硬件信息查看方法

5、操作系统优化说明

1.系统名称信息

1)两个命令

2) 企业中管理系统用户身份是不同的​3)普通用户如何查看身份

2.操作系统优化---命令提示符优化

3. 命令提示符如何修改颜色:

4.操作系统优化---yum下载源优化

5. 系统安全相关优化(将一些安全服务进行关闭)

  6.系统的selinux服务程序

7.字符编码优化

8.使xshell软件远程连接速度加快

6、操作系统知识回顾

1. 确认网络相关配置 

2. 远程连接异常  **

3.vim常见错误说明


 

1、开班硬件课程知识

2019最新老男孩linux深圳脱产班1期 基础部分01_第1张图片

1.必知必会软件

1) 搜索文件信息软件 everything

2019最新老男孩linux深圳脱产班1期 基础部分01_第2张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第3张图片
2) 文本编辑软件     nodepad++

2019最新老男孩linux深圳脱产班1期 基础部分01_第4张图片

office  有道云笔记
3) 截图软件 :Picpick
4) 亿图软件      

2.电脑设备分类介绍

1) 台式机电脑 2) 笔记本电脑3) 服务器(长期稳定运行)
 服务器的种类:
 硬件服务器
    1) 机架式服务器  1U 2U 4U 8U
       unit---服务器的高度 1.75英寸=4.45CM
    2) 刀片式服务器  更加稳定 运算处理速度更快
    3) 塔式服务器

 虚拟服务器(云服务器)    
    1) 阿里云服务器
    2) 亚马逊AWS
    3) 腾讯云    

3.硬件详细组成说明

详细硬件组成(服务器)
    1) 电源      --- 心脏 (供电)
       冗余特性: 
       1. 有备用电源 
       2. 电池(UPS)
       3. 发电机
    
    2) CPU       --- 处理(运算)任务 发出指令信息 (重点)
       CPU路数: 服务器中有多少个CPU 单路=1个CPU 双路=2个CPU
       CPU核数: 决定了服务器并行(同时)处理任务能力 

   2019最新老男孩linux深圳脱产班1期 基础部分01_第5张图片
    
    3) CPU风扇     --- 皮肤,散热
    
    4) 内存     --- 眼睛 存储设备(临时存储)
       缺点: 临时存储数据,容易丢失(断电)
       优点: 存储/读取效率更高
       
       缓冲: 将数据临时存储到内存的过程  写(缓冲)内存
       缓存: 将数据从内存中进行读取过程  读(缓存)内存
       
       
    5) 磁盘     --- 肚子 存储设备(永久存储)
       优点: 永久存储数据
       缺点: 存储/读取效率比较低
    
    6) 主板     --- 整合所有硬件
    7) 显卡(集成)   --- 显示信息到屏幕上(输出设备)
    8) 声卡(集成)   --- 输出声音信息(输出设备)
    9) 键盘鼠标     --- 输入设备  

4.数据存储企业案例

2019最新老男孩linux深圳脱产班1期 基础部分01_第6张图片

企业案例:
    1) 大型企业存储数据方法
       存储数据 --- 内存中 --- 存储磁盘中
       读取数据 --- 磁盘数据 --- 内存中 
                --- 内存中读取

2019最新老男孩linux深圳脱产班1期 基础部分01_第7张图片
    2) 中小型企业存储数据方法
       存储数据 --- 存储磁盘中 
       读取数据 --- 磁盘数据 --- 内存中 
                --- 内存中读取 

    2019最新老男孩linux深圳脱产班1期 基础部分01_第8张图片

作业:
01. 机架式服务品牌 以及服务器配置参数
02. 总结缓冲和缓存的概念(缓存服务器)
03. 总结企业存储数据的案例
    大型企业如何避免内存中的数据丢失    

预习:
01. 硬件知识会进行补充
02. 操作系统知识概念/安装部署操作系统    
    1) 下载好vmware软件
    2) https://opsx.alibaba.com/mirror  系统镜像网站地址
       http://vault.centos.org/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso  下载系统镜像文件

5.硬件组成详述 

1) 内存(中介 桥梁)
    CPU          内存       磁盘(机械硬盘)
    内存中有两个存储空间
    buffer 缓冲区 在数据准备存储到磁盘中之前 先放到内存中进行缓冲  写缓冲
    cache  缓存区 数据已经存储到磁盘中之后   再把数据转存到内存中  读缓存


    程序:开发人员编写好的代码软件--程序
    进程:运行起来的程序
    守护进程:一直运行的进程
    
    2)磁盘 (永久存储 存储效率低)
    为什么磁盘存储效率低
    1. 磁盘的工作方式
    2. 磁盘I/O消耗 
       大的数据拆分的每一块存储单元 Input (入) 1s
       大的数据拆分的每一块存储单元 output(出) 1s
    
    磁盘的接口类型(影响数据存储效率)
    IDE     
    服务器的磁盘特点
    多块硬盘整合优势
    1. 增加数据存储量     1块500G + 2块500G = 1块 1T
    2. 增加数据安全性     1块500G + 2块500G = 都是20G    
    3. 增加数据存储效率   1块500G + 2块500G = 20G--10G+10G
    
    硬盘的数据存储单位
    PB TB GB 1024 MB 1024 KB 1024  B(byte字节) 
    1024的换算方式:计算机存储的换算单位
    1000的换算方式:工业级换算单位
    
    100G -- 实际硬盘大小<100G
    1024*1024*1024=100G
    1000*1000

3) Raid卡 将多块硬盘进行整合

对raid卡进行配置 raid0 raid1 raid5
 2019最新老男孩linux深圳脱产班1期 基础部分01_第9张图片优点:存储效率较高  缺点:安全性较低
2019最新老男孩linux深圳脱产班1期 基础部分01_第10张图片优点:存储安全性更高    缺点:存储效率较低

    4) 远程管理卡(网卡)
    a 控制远程开关机
    b 进行远程的安装系统
    
    5)远程管理卡的种类
    a 集成的远程管理卡 远程开关机
    b 外置的远程管理卡 远程安装系统 配置raid
    dell - idrac
    HP   - ilo
    IBM  - RSA
    
    6)合理布局(机房)
    尽可能一出手就是专业的

6.如何采购服务器

  a 对厂商和型号进行了解 
      Dell 联想(自身联想服务器(性能差) IBM thinkserver(性能高--贵)) 浪潮 华为
      去IOE  
      IBM     服务器/PC电脑 
      Oracle  存储数据 数据库  文件字符信息
      EMC     存储服务器       图片 视频 音频 附件
    b 出具服务器购买方案
      出具三个方案
      一个方案  领导无从选择
      两个方案  领导左右为难
      三个方案  领导进行多种选择
    c 寻找服务器集成商/厂商
   

7. 操作系统

 什么是操作系统:人 硬件进行沟通桥梁
    操作系统组成部分:硬件 + 内核 + 解释器bash/shell + 软件应用程序
    2019最新老男孩linux深圳脱产班1期 基础部分01_第11张图片
 

8. linux发展历史(面试)

 GNU:这是一个项目,项目目标是开发出一个类似于unix的系统
    GPL:通用许可协议 (规范)
         1. 所有的软件代码信息必须是开源的
         2. 可以对软件代码进行修改,代码修改信息需要发布出来
         

9. linux的发行版本


    Radhat:收费(服务费)     系统有自己红帽商标  国企(中石油 中海油 银行)
    centos:免费               去掉了红帽商标      互联网
    2019最新老男孩linux深圳脱产班1期 基础部分01_第12张图片
 

10. 部署安装centos系统**

 1)环境准备 

2019最新老男孩linux深圳脱产班1期 基础部分01_第13张图片
       a 虚拟环境(虚拟软件vmware) 将服务器硬件资源进行拆分 给不同的虚拟系统所使用
       b 对虚拟软件进行配置 (虚拟主机配置 虚拟主机网络设置)

2019最新老男孩linux深圳脱产班1期 基础部分01_第14张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第15张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第16张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第17张图片

2019最新老男孩linux深圳脱产班1期 基础部分01_第18张图片
       c 安装系统(系统镜像下载)
         官方下载:https://wiki.centos.org/Download  最新版
         历史版本:http://vault.centos.org/
         镜像网站:https://opsx.alibaba.com/mirror

2019最新老男孩linux深圳脱产班1期 基础部分01_第19张图片

基础作业:
01. 如果你购买了一块100G的硬盘,硬盘实际大小应该多大,如何进行运算
02. dell服务器如何配置raid卡
03. 进行课程知识总结    
    
扩展作业:
01. 研究如何网络安装系统
https://blog.oldboyedu.com/autoinstall-kickstart/

 

2、系统安装部署

1. 系统的安装部署过程**

第一个历程:进入系统引导界面进行配置

2019最新老男孩linux深圳脱产班1期 基础部分01_第20张图片
    引导项说明:
    1. 安装centos7系统 (*)
    2. 测试光盘镜像并安装系统
    3. 排错模式(修复系统 重置系统密码)
    ===============================================
    补充:centos7系统网卡名称
    默认系统的网卡名称为 eth0 eth1   --centos6
    默认系统的网卡名称为 ens33 ens34 --centos7
    如何调整网卡名称:

2019最新老男孩linux深圳脱产班1期 基础部分01_第21张图片
    选择安装centos--tab键 -- net.ifnames=0 biosdevname=0
    ===============================================
2019最新老男孩linux深圳脱产班1期 基础部分01_第22张图片

    第二个历程:对安装系统语言进行设置

    第三个历程:对系统安装过程进行配置

2.系统网络的配置**

      system -- network & hostname
       configure--通用配置(激活网卡功能)-- IP地址进行了设置
       系统主机名设置
       2019最新老男孩linux深圳脱产班1期 基础部分01_第23张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第24张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第25张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第26张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第27张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第28张图片   

3. 系统分区的配置**

system -- install destination 进行系统分区

2019最新老男孩linux深圳脱产班1期 基础部分01_第29张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第30张图片

如何对linux系统进行分区**


       1. 通用分区方案
             ==/boot  引导分区  200M
             ==swap   交换分区  当内存不够用的时候,将硬盘中的空间充当内存使用 1G
                      内存<8G
                      建议交互分区大小=内存大小的1.5倍 内存1G--swap1.5G
                      内存>=8G
                      建议交互分区大小=8G
             ==/      根分区    剩余全部空间
       2019最新老男孩linux深圳脱产班1期 基础部分01_第31张图片
       2. 数据信息比较重要的分区方案
          /boot      200M
          swap       <8G   1.5内存大小
                     >=8G  8G
          /          20G~200G
          /data      剩余空间大小
       
       3. 灵活的分区方案
          /boot     200M
          swap       <8G   1.5内存大小
                     >=8G  8G
          /         20G~200G 
          剩余空间不分          

系统安全的配置(关闭)

system-kdump             将宕机前系统中的内存异常信息进行保存
       system-security policy   系统的安全策略配置
    2019最新老男孩linux深圳脱产班1期 基础部分01_第32张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第33张图片

  系统时区的设置

   localization-date time
    2019最新老男孩linux深圳脱产班1期 基础部分01_第34张图片

系统软件的安装

software(软件)-- software selection(软件选择)-- 最小化安装(1 2 3 6)

2019最新老男孩linux深圳脱产班1期 基础部分01_第35张图片

创建系统用户


    系统管理员用户:root 密码   123456
    系统普通用户:  oldboy 密码 123456

2019最新老男孩linux深圳脱产班1期 基础部分01_第36张图片
    ===============================================
    补充:运维工作流程
    01. 准备/检查好环境
    02. 进行操作前的备份(退路)
    03. 进行配置之后注意保存
    04. 配置完成需要检查 
    05. 编写项目文档    
    ===============================================

4.网络检查确认工作

 1. 确认网卡配置

ip address show/ip a   检查网卡地址配置

    2. 确认外网连接正常  linux系统ping是一个长期停不下来过程

ping                   测试网络连通性

     网络常见问题分析
    01. 网卡地址配置不正确 
        a. 网卡地址和虚拟主机的网卡地址不统一
        b. 网关和DNS的信息不正确
    02. 如何重新配置网卡地址信息
        a 通过系统命令重新配置网卡地址信息  nmtui

nmtui                  图形界面修改网卡地址信息

2019最新老男孩linux深圳脱产班1期 基础部分01_第37张图片
        IP地址:  网络通讯标识信息
        子网掩码:在局域网中可以有多少个主机
        网关地址:从一个局域网(中国)到另一个局域网(美国)的必经之路
        b 试配置可以生效,重启网卡服务

        systemctl restart network

   ps:linux系统执行命令特点:  一个命令执行完,没有消息就是最好的结果

5. 实现远程连接xshell    

远程软件类型
    1. xshell    免费 功能比较强大(实用)

2019最新老男孩linux深圳脱产班1期 基础部分01_第38张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第39张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第40张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第41张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第42张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第43张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第44张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第45张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第46张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第47张图片
    2. scureCRT  收费 
    3. putty     免费 功能简单
    
基础作业:
01. 编写系统安装过程文档
02. 总结系统分区方案(3种)
03. 总结网络配置方法(IP地址 网关 主机名)
04. 网络异常问题排错方法
    
扩展作业:
01. 如何利用centos7的排错模式进行重置密码    

3、虚拟软件使用方法/远程连接排错/linux系统命令

1. 虚拟软件使用方法

1. 软件启动注意事项
       多实例:系统当中有些软件是可以多次启动
       vmware不具有多实例功能
    2. 软件关闭注意事项
       尽量选择挂起虚拟主机关闭软件
    3. 虚拟主机拍摄快照功能(后悔药 月光宝盒)
    4. 虚拟主机删除方法
       右键点击虚拟主机---管理--从磁盘中删除虚拟主机(建议主机关闭状态进行删除)

2. 虚拟软件网络配置**

虚拟软件网络模式
    1. NAT网络模式
       特点:虚拟主机和宿主机网络信息可以不一致 10.0.3 10.0.0
       优点:不容易出现局域网中IP地址冲突
       缺点:其他宿主机不能直接访问虚拟主机
       2019最新老男孩linux深圳脱产班1期 基础部分01_第48张图片
    2. 桥接网络模式
       特点:虚拟主机和宿主机网络信息是一致的   10.0.3.x 10.0.3.x
       缺点:容易出现局域网中IP地址冲突
       优点:其他宿主机可以直接访问虚拟主机
    2019最新老男孩linux深圳脱产班1期 基础部分01_第49张图片
    3. 仅主机模式
       特点:虚拟主机网络只能和宿主机或其他虚拟主机建立通讯
       缺点:不能连接外网
       优点:更加安全
       2019最新老男孩linux深圳脱产班1期 基础部分01_第50张图片

3. 远程连接排错方法**

  01. 链路是通常的
        检查链路通畅的方法:ping 10.0.0.200
        不通畅原因:
        a 物理线路有问题/物理主机被人关闭
        b 网络安全设备阻止了ping的功能
        c 虚拟主机网卡地址是否设置正确
        d 虚拟网卡(vmnet8)有没有开启并且配置正确
        e 虚拟主机网络服务是否关闭
    02. -有网络安全策略进行阻止访问
        a 防火墙没有关闭
        b SSH服务配置中也可以阻止用户远程连接
    03. --远程服务没有开启
        检查远程服务是否开启:telnet 10.0.0.200 22
        网络中会将每个网络服务设置一个数字编号,成为网络服务端口
        SSH服务端口号码 -- 22
        连接失败的原因:
        a 远程服务关闭了 
          systemctl start sshd

                           status  reboot   restart 
        b 虚拟网络编辑器中网卡设置错误 进行默认还原即可
        c 虚拟软件程序运行不正常
         检查虚拟软件服务是否开启--window标+r--services.msc
          将所有服务进行开启或重启

3. 系统管理的基础知识

a 系统命令提示组成

2019最新老男孩linux深圳脱产班1期 基础部分01_第51张图片
      [root@oldboyedu ~]#  --- 命令提示符

      命令      参数           文件/路径
      干的事情  做事情的条件   做事情结果
      systemctl     start/stop        network         
 

4. 系统的操作命令    

1)系统相关运行命令

补充说明:linux是多用户的系统 windows是多用户的系统(收费 5用户=5000 10用户=10000)   
       系统关机

  [root@oldboyedu oldboy04]# shutdown 
       Shutdown scheduled for Fri 2019-03-29 11:36:45 CST, use 'shutdown -c' to cancel.
       定义一个关机方案=定义什么时间进行关机,使用shutdown -c 取消关机计划
       Broadcast message from [email protected] (Fri 2019-03-29 11:35:45 CST):
       会将关机信息广播给所有关机主机的用
       The system is going down for power-off at Fri 2019-03-29 11:36:45 CST!
       准备什么时间真正进行关机     


shutdown -h 5  --- 指定5分钟后关机
shutdown -h now/0  表示立刻进行关机处理
shutdown -c/ctrl+c  表示取消关机处理操作

halt
poweroff

  系统重启

 [root@oldboyedu ~]# shutdown -r 5
       Shutdown scheduled for Fri 2019-03-29 12:02:41 CST, use 'shutdown -c' to cancel.
 [root@oldboyedu ~]# 
       Broadcast message from [email protected] (Fri 2019-03-29 11:57:41 CST):
       The system is going down for reboot at Fri 2019-03-29 12:02:41 CST!

shutdown -r now/0 表示立刻进行重启处理
shutdown -c/ctrl+c 表示取消重启处理操作

reboot

 2)目录路径相关命令    

  1)检查文件或目录是否存在命令

[root@oldboyedu ~]# ls /etc/hosts
       /etc/hosts
[root@oldboyedu ~]# ls /etc/hosts01
       ls: cannot access /etc/hosts01: No such file or directory

检查目录是否存在

 [root@oldboyedu ~]# ls /etc/
       abrt                     environment         krb5.conf.d               pki             shadow
       adjtime                  ethertypes          latrace.d                 plymouth        shadow-
       aliases                  exports             ld.so.cache               pm              shells
       aliases.db               favicon.png         ld.so.conf                polkit-1        skel
       alternatives             filesystems         ld.so.conf.d              popt.d          sos.conf

 有针对查看目录信息 /oldboy

[root@oldboyedu ~]# ls -d /oldboy
[root@oldboyedu ~]# ls /oldboy                     --- 查看目录中有什么数据信息
       oldboy01  oldboy.txt  oldgirl.txt
[root@oldboyedu ~]# ls /oldboy/oldboy.txt         --- 查看目录中文件信息是否存在                
       /oldboy/oldboy.txt
[root@oldboyedu ~]# ls -l /oldboy/oldboy.txt     --- 查看文件属性信息
       -rw-r--r--. 1 root root 50 Apr  1 10:24 /oldboy/oldboy.txt
[root@oldboyedu ~]# ls -ld /oldboy/                 --- 查看目录属性信息
       drwxr-xr-x. 3 root root 59 Apr 11 10:23 /oldboy/
[root@oldboyedu ~]# ls -la /oldboy/                 --- 查看目录中所有数据信息,包含隐藏文件
       total 8
       drwxr-xr-x.  3 root root  59 Apr 11 10:23 .
       dr-xr-xr-x. 21 root root 282 Mar 29 16:21 ..
       drwxr-xr-x.  3 root root 100 Apr  1 11:00 oldboy01
       -rw-r--r--.  1 root root  50 Apr  1 10:24 oldboy.txt
       -rw-r--r--.  1 root root  18 Apr 11 10:23 oldgirl.txt

  企业工作的一个问题:
       多个运维人员维护服务器,下班着急回家,交代:将oldboy目录中最新的数据文件需要继续编辑好
       ls -ltr /etc/   -- 按照时间进行排序显示数据信息,并且是反向排序
     

2)创建新的目录

 make directory(制造目录)==mkdir

[root@oldboyedu ~]# mkdir /oldboy
[root@oldboyedu ~]# mkdir -p /oldboy/oldboy01/oldboy02/oldboy03/oldboy04  -- 创建多级目录
[root@oldboyedu ~]# ls -d /oldboy/oldboy01/oldboy02/oldboy03/oldboy04
       /oldboy/oldboy01/oldboy02/oldboy03/oldboy04

 3)如何进行目录的切换
       change directory(改变目录)==cd

绝对路径:
 [root@oldboyedu oldboy]# cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/
相对路径:
 [root@oldboyedu oldboy03]# cd oldboy04/   当对于当前路径找他下面的路径信息
 [root@oldboyedu oldboy04]# cd ..          返回到上一级目录
 [root@oldboyedu oldboy04]# cd ../../      返回到上两级目录
 [root@oldboyedu oldboy04]# cd ../oldboy05

  两个目录之间快速切换

[root@oldboyedu oldboy05]# cd /tmp/
[root@oldboyedu tmp]# cd -
       /oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd -
       /tmp

4)查看当前所在路径
       print work directory(显示当前路径)==pwd 

[root@oldboyedu oldboy05]# pwd
       /oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd /oldboy/oldboy01/
[root@oldboyedu oldboy01]# pwd
       /oldboy/oldboy01
[root@oldboyedu oldboy01]# cd /tmp/
[root@oldboyedu tmp]# pwd
       /tmp

  a 系统运行命令   shutdow halt poweroff reboot
   b 目录相关命令   ls mkdir cd pwd

3)文件相关命令

1) 查看文件信息命令

[root@oldboyedu oldboy02]# ls  /etc/services 
       /etc/services
[root@oldboyedu oldboy02]# ls  -l  /etc/services       --- 查看文件数据的详细信息
       -rw-r--r--. 1 root root 670293 Jun  7  2013 /etc/services 

2) 如何创建出一个空文件

[root@oldboyedu oldboy02]# touch /oldboy/oldboy.txt    
[root@oldboyedu oldboy02]# ls /oldboy/oldboy.txt 
       /oldboy/oldboy.txt
[root@oldboyedu oldboy02]# ls -l /oldboy/oldboy.txt 
       -rw-r--r--. 1 root root 0 Apr  1 09:57 /oldboy/oldboy.txt

   2) 将文件不用打开进行直接编辑

          将屏幕显示的信息保存到文件中
          第一步: 屏幕上有信息显示
   [root@oldboyedu oldboy]# echo "hello world"
          hello world
   [root@oldboyedu oldboy]# echo "hello world"
          hello world
          第二步: 将屏幕上显示的信息放入到文件中
   [root@oldboyedu oldboy]# echo "hello world" >  oldboy.txt
          [root@oldboyedu oldboy]# vi oldboy.txt 
          hello world
           
    [root@oldboyedu oldboy]# echo "oldboy shenzhen 02" >>  oldboy.txt
    [root@oldboyedu oldboy]# vi oldboy.txt 
          hello world
          oldboy shenzhen 01
          oldboy shenzhen 02

   说明: 
          >  执行原理: 将原有文件内容先进行清空 添加新的信息
          >> 执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息

 4) 查看文件内容的命令

cat(猫) --- 查看文件 

[root@oldboyedu oldboy]# cat oldboy.txt 
       hello world
       oldboy shenzhen 01
       oldboy shenzhen 02
[root@oldboyedu oldboy]# cat /etc/hosts
       127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
       ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@oldboyedu ~]# cat /oldboy/oldboy.txt  /oldboy/oldgirl.txt  --- 查看多个文件
       hello world
       oldboy shenzhen 01
       oldboy shenzhen 02
       oldboy01
       oldboy02
[root@oldboyedu ~]# cat -n /oldboy/oldboy.txt   --- 查看文件时,显示每行的行号
            1    hello world
            2    oldboy shenzhen 01
            3    oldboy shenzhen 02

命令: less/more
       less /etc/service  --- 类似于看书,一点点查看文件内容
       向下逐行显示:  回车
       向下逐页显示:  空格
       向上逐行显示:  方向键上
       向上逐页显示:  字母b
       搜索信息: /搜索的字符串信息

  [root@oldboyedu ~]# less -N /etc/services 
       1 # /etc/services:
       2 # $Id: services,v 1.55 2013/04/14 ovasik Exp $
       3 #
       4 # Network services, Internet style
       5 # IANA services version: last updated 2013-04-10

按q结束查看
       
  more /etc/service  --- 类似于看书,一点点查看文件内容
       向下逐行显示:  回车
       向下逐页显示:  空格
       向上逐行显示:  字母f/b
       
       head 前几行
       tail 后几行

 5) 如何复制保存数据  

copy(复制)--cp 
       用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)

       文件备份方法:
 [root@oldboyedu oldboy]# cp /oldboy/oldboy.txt /tmp
 [root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
       -rw-r--r--. 1 root root 50 Apr  1 10:36 /tmp/oldboy.txt
 [root@oldboyedu oldboy]# ls -l oldboy.txt
       -rw-r--r--. 1 root root 50 Apr  1 10:24 oldboy.txt
 目录备份方法:
[root@oldboyedu oldboy]# cp -r /oldboy/oldboy01/  /tmp
[root@oldboyedu oldboy]# ls /tmp/oldboy01
       oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01
       /tmp/oldboy01
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02
       /tmp/oldboy01/oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02/oldboy03
       /tmp/oldboy01/oldboy02/oldboy03  

 补充: 目录备份有时需要进行多次确认

[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
       cp: overwrite ‘/tmp/oldboy01/oldboy.txt’? y
       cp: overwrite ‘/tmp/oldboy01/oldboy01.txt’? y
       cp: overwrite ‘/tmp/oldboy01/oldboy02.txt’? y
       cp: overwrite ‘/tmp/oldboy01/oldboy03.txt’? y

 [root@oldboyedu oldboy01]# \cp -r /oldboy/oldboy01/ /tmp/  --- 进行目录中数据强行覆盖
       [root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
       cp: overwrite ‘/tmp/oldboy01/oldboy.txt’? 

6) 删除数据命令(慎用)

     delete(删除)==remove(移除)==rm
       
       删除文件 
       [root@oldboyedu oldboy01]# rm  /tmp/oldboy.txt

       rm: remove regular file ‘/tmp/oldboy.txt’? ^C 
       [root@oldboyedu oldboy01]#  \rm /tmp/oldboy.txt
       [root@oldboyedu oldboy01]# rm -f /tmp/oldboy.txt 

       删除目录
       [root@oldboyedu oldboy01]# rm /tmp/oldboy01/
       rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
       [root@oldboyedu oldboy01]# rm -f /tmp/oldboy01/
       rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
       [root@oldboyedu oldboy01]# rm -r /tmp/oldboy01/
       rm: descend into directory ‘/tmp/oldboy01/’? ^C
       [root@oldboyedu oldboy01]# rm -rf /tmp/oldboy01/
       [root@oldboyedu oldboy01]# ls -d /tmp/oldboy01
       ls: cannot access /tmp/oldboy01: No such file or directory

       PS: 运维人员两大经典错误
       01. 删根目录  避免
       02. 删库跑路???

7) 移动数据信息(剪切)

       move(移动)==mv
       mv命令用法和cp命令类似
       
       移动剪切文件数据
       [root@oldboyedu ~]# mv /oldboy/oldboy.txt /tmp/

       移动剪切目录数据
       [root@oldboyedu ~]# mv /oldboy/oldboy01/   /tmp

      [root@oldboyedu oldboy]# mv oldboy.txt oldgirl.txt
 

       移动数据时,出现重复信息也会提示需要覆盖
       [root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
       -rw-r--r--. 1 root root 50 Apr  1 10:24 /tmp/oldboy.txt
       [root@oldboyedu oldboy]# touch oldboy.txt
       [root@oldboyedu oldboy]# mv oldboy.txt /tmp/
       mv: overwrite ‘/tmp/oldboy.txt’? 

 

4、操作命令以及目录结构

1.命令行快捷方式的使用方法
2019最新老男孩linux深圳脱产班1期 基础部分01_第52张图片

ESC + .   :将上一个命令最后一个信息进行调取
      

2. 系统的目录结构  
1.实际操作演示linux系统挂载过程*

第一个步骤:拥有一个存储设备-光驱
    使光驱加载光盘

    2019最新老男孩linux深圳脱产班1期 基础部分01_第53张图片
    第二个步骤:在linux系统中找到光驱设备
    [root@oldboyedu oldboy]# ls -l /dev/cdrom 
    lrwxrwxrwx. 1 root root 3 Mar 29 12:02 /dev/cdrom -> sr0

    第三个步骤:需要将存储设备进行挂载
    挂载命令语法格式:
    mount 挂载设备文件信息 挂载点(目录信息)
    PS:挂载点目录必须存在
    mount   /dev/cdrom   /mnt

2019最新老男孩linux深圳脱产班1期 基础部分01_第54张图片

    [root@oldboyedu /]# mount /dev/cdrom /mnt
    mount: /dev/sr0 is write-protected, mounting read-only
    [root@oldboyedu /]# cd /mnt
    [root@oldboyedu mnt]# ls
    CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
    EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
    [root@oldboyedu mnt]# cd
    [root@oldboyedu ~]# umount /mnt
    [root@oldboyedu ~]# cd /mnt
    [root@oldboyedu mnt]# ls
    [root@oldboyedu mnt]# 

dr-xr-xr-x. 103 root root    0 Mar 29 12:02 proc           目录中的数据都存储到内存
    

3. 详细了解目录结构中总要文件数据信息

1. 重要文件-网卡配置文件 (重点)

1)文件内容信息

 [root@oldboyedu oldboy]# ls /etc/sysconfig/network-scripts/ifcfg-eth0 
    /etc/sysconfig/network-scripts/ifcfg-eth0
    [root@oldboyedu tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    TYPE=Ethernet       --指定网络类型 以太网Ethernet 电话10M 军用(帧中继) 金融公司(FastEthernet)
    BOOTPROTO=none      --网络启动协议 如何让主机得到IP地址
                          a 自己手动配置 none static(静态)
                          b 自动获取地址 dhcpd(了解)
    NAME=eth0           -- 主机网卡的名称 逻辑名称
    UUID=31d48995-e74f-4f99-8e19-0da439ea257b   -- 虚拟主机,会给每个硬件一个标识
    DEVICE=eth0         -- 主机网卡的名称 设备名称物理名称
    ONBOOT=yes          -- 设置网卡是否处于开启状态(激活状态)
    IPADDR=10.0.0.200   -- 静态配置IP地址 标识主机身份 相当于人的名字
    PREFIX=24           -- 定义网络中可以有多少主机    房间里面可以有多少人         
    GATEWAY=10.0.0.2    -- 一个网络到另一个网络的必经之路  人从一个国家到另一个国家必经之路(海关)
    DNS1=223.5.5.5      -- DNS(建立名称和IP地址的对应关系) 14.215.177.38 -- 名称

    2)配置文件修改重启服务
    方法一:
    systemctl restart network  针对所有网卡进行重启
    systemctl status  network  
    方法二:企业中常见用法
    ifdown eth0 && ifup eth0   针对指定网卡进行重启

    异常问题:网卡配置文件正确,无法重启网络服务
    systemctl stop NetworkManager   网络管理服务关闭

    
    2.重要文件-DNS解析配置文件    (了解)

      [root@oldboyedu ~]# vi /etc/resolv.conf 
      # Generated by NetworkManager
      search com
      nameserver 10.10.10.10

2019最新老男孩linux深圳脱产班1期 基础部分01_第55张图片

预习作业:
01. 预习系统的启动级别
02. 预习系统的启动顺序    

4.详细掌握/etc目录中的重要数据

1. 主机名称文件配置文件 (重要)

如何修改主机名称:  

  centos7:
       临时修改:  hostname oldboy-sz-01
       永久修改:(重启系统才能加载配置文件)
       [root@oldboy-sz-01 ~]# cat /etc/hostname 
       oldboy-sz-01
       
       通过命令:直接可以即临时修改,又永久修改,(说明:即临时修改好了主机名,又同时修改了主机名配置文件)
       hostnamectl set-hostname oldboysz-01
       centos6:
       临时修改:
       hostname oldboy-sz-01
       永久修改:
       vi /etc/sysconfig/network
       补充:如何查看系统版本
       [root@oldboy-sz-01 ~]# cat /etc/redhat-release 
       CentOS Linux release 7.5.1804 (Core) 

 2. 解析映射文件 (重要)


       hosts文件:在本地建立IP地址和主机名称的对应关系:用于设置DNS域名与IP地址对应关系
       windows本地解析文件位置:C:\Windows\System32\drivers\etc\hosts

2019最新老男孩linux深圳脱产班1期 基础部分01_第56张图片
       linux本地解析文件位置:  

       [root@oldboysz-01 ~]# cat /etc/hosts
       127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
       ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
       10.0.0.200  oldboyedu.com

    3. 磁盘挂载文件

2019最新老男孩linux深圳脱产班1期 基础部分01_第57张图片
       /etc/fstab  --- 实现存储设备开启自动挂载配置文件:实现指定设备文件信息,进行开机自动挂载

       [root@oldboysz-01 mnt]# cat /etc/fstab 
       UUID=e2fc8646-2b36-47cc-a35a-8c13208f4d0b /       xfs     defaults        0 0
       UUID=34fc45ba-c38c-42bc-a120-90f9d5dd2382 /boot   xfs     defaults        0 0
       UUID=62100743-6f8a-4f83-a37d-e2088c4830e2 swap    swap    defaults        0 0
       定义存储设备文件信息                     挂载点  
       /dev/cdrom                                /mnt    ???  defaults        0 0

  4. 开机自动加载文件

实现系统启动后,读取文件中的命令,从而实现一些操作随系统启动自动运行

       [root@oldboysz-01 ~]# ls -l /etc/rc.local 
       lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /etc/rc.local -> rc.d/rc.local
       [root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local 
       -rw-r--r--. 1 root root 495 Apr  3 09:39 /etc/rc.d/rc.local
       [root@oldboysz-01 ~]# chmod +x /etc/rc.d/rc.local
       [root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local 
       -rwxr-xr-x. 1 root root 495 Apr  3 09:39 /etc/rc.d/rc.local
 # vi /etc/rc.local
       systemctl start sshd

总结:rc.loacl文件作用
       01. 文件中的内容信息,会在系统启动之后进行加载
       02. 文件中的编写内容,一定是命令信息

     2019最新老男孩linux深圳脱产班1期 基础部分01_第58张图片  
练习:实现开机自动创建/oldgirl/oldgirl.txt文件,并且文件中有"oldgirl.com"信息内容
       echo "oldgirl.com" > /oldgirl/oldgirl.txt
       PS: 运维人员工作的宗旨:简单 高效 稳定

5. 系统运行级别:(重点 面试题)

 windows--系统出现故障--安全模式
       系统启动:服务程序 网络 安全服务 --启动级别
                 系统服务启动           -- 启动级

2019最新老男孩linux深圳脱产班1期 基础部分01_第59张图片
       查看系统运行级别方法:

       [root@oldboysz-01 ~]# runlevel
       N 3

    切换运行级别:
       临时调整:

       init 切换的运行级别

 永久调整:
       centos6:

       vi /etc/inittab
 centos7:
      查看所有target信息
       [root@oldboysz-01 ~]# ls -l /usr/lib/systemd/system/runlevel*target
       lrwxrwxrwx. 1 root root 15 Mar 28 10:41 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
       lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel1.target -> rescue.target
       lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
       lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
       lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
       lrwxrwxrwx. 1 root root 16 Mar 28 10:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target
       lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel6.target -> reboot.target
       永久设置运行级别 
       [root@oldboysz-01 ~]# systemctl set-default rescue.target
       Removed symlink /etc/systemd/system/default.target.
       Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.
       检查默认运行级别
       [root@oldboysz-01 ~]# systemctl get-default
       rescue.target
entos7
       启动级别:target目标
       00  系统的关机级别   init 1 进入到维修模式                       poweroff.target
       01  系统的单用户模式 用于修复系统 或重置密码信息                 rescue.target
       02  系统的多用户模式                                  没有网络   multi-user.target
       03  系统的多用户模式 正常系统运行级别多用户模式级别  有网络     multi-user.target
       04  预留级别                                                     multi-user.target
       05  图形化界面级别                                              graphical.target
       06  系统的重启级别                                               reboot.target

  总结: 
       01. 每个级别有什么用
       02. 如何查看此时系统运行级别
       03. 如何修改设置运行级别

    2019最新老男孩linux深圳脱产班1期 基础部分01_第60张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第61张图片
 

6. 变量加载文件    
      

设置变量方法 
       [root@oldboysz-01 ~]# X=1234
       调取变量方法
       [root@oldboysz-01 ~]# echo $X
       123

 /etc/profile  

        x=11
       作用:让变量信息永久生效
       直接让文件生效方法:
       source /etc/profile

系统中变量的类型:
       普通变量:需要人为设置
       环境变量:系统默认就有的变量

2019最新老男孩linux深圳脱产班1期 基础部分01_第62张图片       
       环境变量PATH作用

       [root@oldboysz-01 ~]# echo $PATH
       /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
       [root@oldboysz-01 ~]# which cat
       /usr/bin/cat
       [root@oldboysz-01 ~]# cat /etc/hosts
       127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
       ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
       10.0.0.200  oldboyedu.com
       [root@oldboysz-01 ~]# ls /oldboy
       oldboy01  oldboy02  oldboy03
       [root@oldboysz-01 ~]# mv /usr/bin/cat /oldboy
       [root@oldboysz-01 ~]# ls /usr/bin/cat
       ls: cannot access /usr/bin/cat: No such file or directory
       [root@oldboysz-01 ~]# cat /etc/hosts
       -bash: /usr/bin/cat: No such file or directory

 7.修改PATH环境变量方法

临时修改: 
 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
永久设置:
       vi /etc/profile 
       export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy

2019最新老男孩linux深圳脱产班1期 基础部分01_第63张图片

8.系统别名概念

   [root@oldboysz-01 ~]# ls -l /etc/hosts
       -rw-r--r--. 1 root root 184 Apr  3 09:09 /etc/hosts
       [root@oldboysz-01 ~]# ll /etc/hosts
       -rw-r--r--. 1 root root 184 Apr  3 09:09 /etc/hosts
       说明: ll命令就是ls -l命令的别名
       作用: 别名可以使命令操作更加简单
       
需求01: 如何让一下命令操作简单
       cat /etc/sysconfig/network-scripts/ifcfg-eth => catnet
       
       查看系统别名默认设置:
       [root@oldboysz-01 ~]# alias 
       alias cp='cp -i'
       alias egrep='egrep --color=auto'
       alias fgrep='fgrep --color=auto'
       alias grep='grep --color=auto'
       alias l.='ls -d .* --color=auto'
       alias ll='ls -l --color=auto'
       alias ls='ls --color=auto'
       alias mv='mv -i'
       alias rm='rm -i'
       alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

       设置命名的语法:
       alias 别名名称='命令信息'
       alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth'
       [root@oldboysz-01 ~]# alias
       alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
       
 需求02:rm 命令执行 == echo "rm command is weixian,not use"
       alias rm='echo rm command is weixian,not use'
       [root@oldboysz-01 ~]# rm -rf /oldboy/
       rm command is weixian,not use -rf /oldboy/


       2019最新老男孩linux深圳脱产班1期 基础部分01_第64张图片
       使别名功能失效:
       01. 取消别名
           unalias rm
       02. 利用撬棍
           \rm -rf /oldboy
       03. 绝对路径方式执行命令
           /usr/bin/rm -rf /oldgirl

基础作业:
01. 如何实现光驱开机自动挂载
02. 总结系统7个运行级别作用
    centos7 查看运行级别方法 以及永久设置方法
03. 利用单用户模式重置密码方法 centos7 
04. 如何永久设置别名 rm别名

9. 别名如何永久设置


    需求:让rm命令等价echo "command not exec"?
    第一个里程:编写profile文件
    vi /etc/profile
    alias rm='echo command not exec'

    第二个里程:加载profile文件内容
    source 
    ========================================
    补充:系统中将命令分为俩个大类
    01. 外置命令  需要进行安装
    02. 内置命令  所有系统都内置的命令 


    查看内置或外置命令方法
    [root@oldboyedu ~]# type cd
    cd is a shell builtin
    [root@oldboyedu ~]# type mkdir
    mkdir is /usr/bin/mkdir

    ========================================

  第三个里程:修改用户家目录中.bashrc
    查看隐藏数据方法
    [root@oldboyedu ~]# ls -a
    .  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc
    说明:linux系统中隐藏文件都是以点开头
    vi /root/.bashrc
    #alias rm='rm -i'

    总结:和环境变量配置以及别名配置相关的文件有哪些
    
    01 /etc/profile == /etc/bashrc        国法(全局生效)    
    02 ~/.bashrc    == ~/.bash_profile    家规(指定用户生效)

10. 登录之后提示文件

    /etc/motd
    cat /etc/motd

    Connecting to 10.0.0.200:22...
    Connection established.
    To escape to local shell, press 'Ctrl+Alt+]'.
    
    Last login: Thu Apr  4 09:55:53 2019 from 10.0.0.1
    oldboy-sz-01
    [root@oldboyedu ~]# 
    作用:可以对操作系统的用户进行注意事项说明

11. 登录之前提示文件

    /etc/issue
    /etc/issue.net

    [root@oldboyedu ~]# cat /etc/issue
    \S
    Kernel \r on an \m
    
    [root@oldboyedu ~]# cat /etc/issue.net 
    \S
    Kernel \r on an \m

   如何清空文件内容
    echo "" >/etc/issue   -- 清空文件
    >/etc/issue           -- 清空文件
    [root@oldboyedu ~]# >/etc/issue
    [root@oldboyedu ~]# >/etc/issue.net 
    
    在文件中添加信息
    [root@oldboyedu ~]# echo oldboy-sz-01 >/etc/issue

5. 和程序软件安装相关的目录

/usr/local       
    [root@oldboyedu ~]# ll -d /usr/local/
    drwxr-xr-x. 12 root root 131 Mar 28 10:40 /usr/local/
    
    系统中如何安装软件(吃饭)
    01. 订餐点外卖 (做好的饭 筷子)  yum安装软件  简单快捷  (掌握)
    02. 买半成品   (速冻饺子 加工)  rpm安装软件  需要有软件安装包
    03. 自己做饭   (食材     做饭)  编译安装软件 可以灵活调整

2019最新老男孩linux深圳脱产班1期 基础部分01_第65张图片
    
    下载安装软件利用yum方式

 第一个里程:本地配置源文件
    [root@oldboyedu ~]# cd /etc/yum.repos.d/
    [root@oldboyedu yum.repos.d]# ll
    total 32
    -rw-r--r--. 1 root root 1664 Apr 29  2018 CentOS-Base.repo
    [base]
    name=CentOS-$releasever - Base
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

    统一yum安装的环境:
    https://opsx.alibaba.com/mirror
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    命令作用:
    从阿里云下载一个yum源文件,更新默认的/etc/yum.repos.d/CentOS-Base.repo,使下载环境统一
    
    第二个里程:安装软件命令
    yum install 软件名称
    yum install -y vim tree wget net-tools nmap bash-completion(补全centos7的部分命令参数)

    
    总结:yum安装软件常见问题
    排错流程:
    01. 能不能访问外网
        a 访问外网IP地址不通   网卡地址配置有问题
        b 访问外网名称不通        DNS配置有问题
    
    02. 检查是否已经有下载的进程
        ps -ef == windows 任务管理器-进程 PID成为进程编号
        kill -9 PID

    03. yum源文件被修改调整

6. 日志文件保存目录

 ll /var/log/ 
    两个重要的系统日志文件
    messages            -- 记录系统或服务程序运行的状态信息 和 错误信息
    secure(安全)      -- 用户登录信息
                           作用:可以进行监控文件的信息,检查是否有过多失败记录
    
    [root@oldboyedu ~]# cat /var/log/secure
    Apr  4 11:35:29 oldboyedu sshd[3568]: Accepted password for root from 10.0.0.1 port 54913 ssh2
    Apr  4 11:35:29 oldboyedu sshd[3568]: pam_unix(sshd:session): session opened for user root by (uid=0)
        01             02        03               04  

    01. 用户是什么时间登录的
    02. 登录的主机名称
    03. 使用什么方式进行远程登录
    04. 登录情况说明
        a 正确登录情况说明
        b 错误登录情况说明
        
    如何查看日志信息
    head -5 /etc/profile    --- 查看前面几行信息 (默认查看前面10行内容)
    tail -6 /etc/profile    --- 查看倒数几行信息(默认查看倒数10行内容)
    tail -f /var/log/secure --- 查看日志文件方法 一直追踪查看文件内容的变化

grep 'Failed' /var/log/secure
tail -F /var/log/secure

7. 系统硬件信息查看方法

  CPU:
    a 利用文件进行查看:

       cat /proc/cpuinfo 

 model name: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz  -- CPU品牌型号
       physical id    : 0                                     -- 表示CPU颗数  1颗
       processor    : 0                                     -- 表示CPU核数  1核
       cpu cores    : 1
       
       physical id    : 0   第一段  physical id    : 0         -- 有两颗CPU
       physical id    : 0   第二段
       physical id    : 1   第三段  physical id    : 1
       physical id    : 1   第四段

       physical id    : 0   processor    : 0                     -- 一颗CPU有两个核心
       physical id    : 0   processor    : 1                   
       cpu cores    : 2
       
       physical id    : 1   processor    : 0                     -- 一颗CPU有两个核心
       physical id    : 1   processor    : 1                   
       cpu cores    : 2
       
       总共服务器有多少颗CPU 有多少核心
       有两颗CPU --> 2路的服务器
       有4核心   
       
    b 利用命令进程查看:

      lscpu --> 调取cpuinfo文件中的内容

   Socket(s):(插槽)             2    --- 显示服务器CPU颗数
      Core(s) per socket:          2    --- 每颗CPU有几核
      CPU(s):                      4    --- 整个服务器有几核
      
 负载:(CPU处理任务过多)  
    a 利用文件进行查看:(监控)

      cat /proc/loadavg

  0.00        0.01              0.05             负载值CPU核数有关
1分钟平均   5分钟平均负载    15分钟平均负载
      eg: 服务器4核的服务器   -- 负载值3左右,就要关注
          服务器128核的服务器 -- 负载值100(数据库服务器)
      
    b 利用命令进行查看:

      [root@oldboyedu ~]# w

 12:41:06 up 38 min,  2 users,  load average: 0.00, 0.01, 0.05

内存:内存使用情况
    a 利用文件进行查看:

   [root@oldboyedu ~]# cat /proc/meminfo 

   MemTotal:        2030172 kB      --- 内存总的容量
    MemFree:         1738164 kB      --- 内存的空闲容量
    MemAvailable:    1714096 kB      --- 内存的可用容量
    Buffers:            2076 kB      --- baffer空间
    Cached:            90616 kB      --- cacahe空间
    SwapCached:            0 kB      --- 交换分区使用情况

    b 利用命令进程查看:

    [root@oldboyedu ~]# free -h      --- 以人类可读方式显示内存容量信息


                  total        used        free      shared  buff/cache   available(*)
    Mem:           1.9G        137M        1.7G        9.5M        148M        1.6G
    Swap:          1.0G        0B(*)       1.0G

 磁盘信息/挂载信息:
    a 利用文件进行查看:

      cat /proc/mounts

 /dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
    b 利用命令进程查看:

      [root@oldboyedu ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on
      /dev/sda3        49G  1.6G   48G   4% /
      devtmpfs        981M     0  981M   0% /dev
      tmpfs           992M     0  992M   0% /dev/shm
      tmpfs           992M  9.6M  982M   1% /run
      tmpfs           992M     0  992M   0% /sys/fs/cgroup
      /dev/sda1       197M  102M   95M  52% /boot
      tmpfs           199M     0  199M   0% /run/user/0

column -t  根据文件类型进行对齐

    03. 硬件信息查看方法
        cpu        :lscpu 
        内存    :free -h 
        磁盘    :df -h
        负载    :w

5、操作系统优化说明

1.系统名称信息

1)两个命令

a [root@oldboyedu ~]# cat /etc/redhat-release 
    centos Linux release 7.5.1804 (Core)   --- 获得系统发行版本和具体系统版本信息
b [root@oldboyedu ~]# uname -a
    Linux oldboyedu.com 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

 PS: 记忆一下centos7系统的内核信息
    以前你用的linux系统是什么环境的?
    centos7 具体型号 7.5 内核3.10 64位的
    2019最新老男孩linux深圳脱产班1期 基础部分01_第66张图片

2) 企业中管理系统用户身份是不同的
2019最新老男孩linux深圳脱产班1期 基础部分01_第67张图片

3)普通用户如何查看身份

 a 查看用户是否存在
[root@oldboyedu ~]# id oldboy
    uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)
[root@oldboyedu ~]# id old
    id: old: no such user
 b 查看此时用户身份
[oldboy@oldboyedu ~]$ whoami
    oldboy

2.操作系统优化---命令提示符优化

    优化方法: 修改PS1环境变量
    默认配置: 

    [root@oldboyedu oldboy]# echo $PS1
    [\u@\h \W]\$

    \u    --- 显示当前登录用户名称
    \h    --- 显示系统主机名称
    \W    --- 显示当前所在目录信息(目录结构的最后结尾信息)    
    
    修改优化方法:

2019最新老男孩linux深圳脱产班1期 基础部分01_第68张图片
    01. 修改命令提示符的内容:

    [[email protected] /etc/sysconfig/network-scripts]# tail -5 /etc/profile
    export PS1='[\u@\H \w]\$ '

3. 命令提示符如何修改颜色:

   Linxu系统中如何给信息加颜色
    
    \[\e[F;Bm] 文字内容 \e[m
    
    ”[\[\e[31;40m]\u\e[m @\h \W]\$ “
    
    [root@oldboyedu ~]# tail -5 /etc/profile
    export PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]'
                 设置颜色    内容         结束     
    
    export PS1='\[\e[30;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 黑色提示符
    export PS1='\[\e[31;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 红色提示符
    export PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 绿色提示符
    export PS1='\[\e[33;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 黄色提示符
    export PS1='\[\e[34;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 蓝色提示符
    export PS1='\[\e[35;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 粉色
    export PS1='\[\e[36;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 浅蓝 
    export PS1='\[\e[37;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 白色

4.操作系统优化---yum下载源优化

2019最新老男孩linux深圳脱产班1期 基础部分01_第69张图片

 yum软件优势: 简单 快捷
    01. 不需要到官方网站单独下载软件包(yum仓库)
    02. 可以解决软件的依赖关系
    
    yum优化方法:
    01. 优化基础的yum源文件
    通过阿里镜像源进行优化: curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    02. 优化扩展的yum源文件
    通过阿里镜像源进行优化: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    检查可用的yum源信息
    yum repolist

    实际下载软件
    yum install sl cowsay -y  --- 需要优化epel扩展源
    sl
    cowsay    oldboy-sz-01
    animalsay oldboy-sz-01

 如何确认软件是否安装
       a 重新再yum安装一遍
       b 利用rpm命令也可以管理检查软件是否安装
         查看软件是否安装: 

    [root@oldboyedu ~]# rpm -qa sl   -q表示查询 -a表示所有
         sl-5.02-1.el7.x86_64

查看软件包中有哪些信息

   [root@oldboyedu ~]# rpm -ql cowsay  -l表示列表显示
         /usr/bin/animalsay
         /usr/bin/cowsay
         /usr/bin/cowthink

查看文件信息属于哪个软件大礼包

[root@oldboyedu ~]# which ssh
         /usr/bin/ssh
[root@oldboyedu ~]# rpm -qf /usr/bin/ssh
         openssh-clients-7.4p1-16.el7.x86_64

[root@oldboyedu ~]# rpm -qf `which ssh`
         openssh-clients-7.4p1-16.el7.x86_64

 PS: 有些命令名称和软件包的名称是不相同的

       补充: linux和windows软件安装程序区别
       xxx.exe -- windows 安装程序
       xxx.rpm -- linux   安装程序

基础作业:
01. 如何每次登陆系统都提示小牛信息
02. 课程内容命令总结 快捷方式 符号

扩展作业:
01. 如何实现提示符是彩色
    用户信息是红色  主机名信息是绿色  目录信息是蓝色的

5. 系统安全相关优化(将一些安全服务进行关闭)

2019最新老男孩linux深圳脱产班1期 基础部分01_第70张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第71张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第72张图片

1. 防火墙服务程序
       centos6
 查看防护墙服务状态

    /etc/init.d/iptables status

临时关闭防火墙服务

       /etc/init.d/iptables stop
       /etc/init.d/iptables status

 永久关闭防火墙服务

       chkconfig iptables off

  centos7
查看防火墙服务状态

systemctl status firewalld

 临时关闭防火墙服务
       systemctl stop firewalld
       systemctl status firewalld  -- 操作完确认
       
永久关闭防火墙服务
       systemctl disable firewalld
       
 补充: 查看服务状态信息简便方法
       systemctl is-active firewalld   --- 检查服务是否正常运行
       systemctl is-enabled firewalld  --- 检查确认服务是否开机运行
    

  6.系统的selinux服务程序

2019最新老男孩linux深圳脱产班1期 基础部分01_第73张图片

       selinux服务对root用户权限进行控制
       很多企业中:selinux服务默认关闭
       centos6==centos7 
       临时关闭:
       检查确认: 
       getenforce    --- 确认selinux服务是否开启或是关闭的
       如何关闭: 

       [root@oldboyedu ~]# setenforce 
       usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
       Enforcing   1  --- 临时开启selinux
       Permissive  0  --- 临时关闭selinux
       
       setenforce 0   --- 临时关闭selinux服务

       永久关闭:

     [root@oldboyedu ~]# vi /etc/selinux/config
       SELINUX=disabled

       enforcing     - SELinux security policy is enforced.  
                      selinux服务处于正常开启状态
       permissive     - SELinux prints warnings instead of enforcing.
                      selinux服务被临时关闭了
       disabled     - No SELinux policy is loaded.
                      selinux服务彻底关闭

 PS: 如果想让selinux配置文件生效,重启系统
       

7.字符编码优化

2019最新老男孩linux深圳脱产班1期 基础部分01_第74张图片

    什么是字符编码: 可以实现对非英文字符的支持
    计算机操作系统是谁发明的?  --美国人--英语    
    支持中文比较好的编码:
    UTF-8 比较通用
    GBK   比较国际通用
    
    出现乱码的原因:
    01. 系统字符集设置有问题
    02. 远程软件字符集设置有问题
    03. 文件编写字符集和系统查看的字符集不统一
    
    系统中字符集编码设置方法
    centos6 
    查看默认编码信息:

    [root@oldboyedu ~]# echo $LANG   --- LANG用于设置字符编码信息
    en_US.UTF-8

 临时修改:

    [root@oldboyedu ~]# echo $LANG
    en_US.UTF-8
    LANG=XXX

 永久修改:

方法一:
    [root@oldboyedu ~]# tail -5 /etc/profile
    export LANG='en_US.UTF-8'
    
方法二:
    vi /etc/sysconfig/i18n
    LANG='en_US.UTF-8
    source /etc/sysconfig/i18n

 centos7 
    查看默认编码信息

  [root@oldboyedu ~]# echo $LANG
    en_US.UTF-8

   临时修改:

    [root@oldboyedu ~]# echo $LANG
    en_US.UTF-8
    LANG=XXX

    永久修改:

  方法一: 更加有先
    [root@oldboyedu ~]# tail -5 /etc/profile
    export LANG='en_US.UTF-8'
  方法二:
    [root@oldboyedu ~]# cat /etc/locale.conf 
    LANG="zh_CN.UTF-8"


    补充:一条命令即临时设置,又永久设置
    localectl set-locale LANG=zh_CN.GBK

8.使xshell软件远程连接速度加快

    第一个步骤:修改ssh服务配置文件
    vi /etc/ssh/sshd_config
    79  GSSAPIAuthentication no
    115 UseDNS no
    
    第二个步骤:修改hosts文件
    [root@oldboyedu ~]# vi /etc/hosts
    10.0.0.200  oldboyedu.com
    
    第三个步骤:重启ssh远程服务
    systemctl restart sshd

扩展作业:
01. 如何创建多个用户(创建50个用户 oldboy1..oldboy100)

       
  

6、操作系统知识回顾

1. 确认网络相关配置 

 a 编辑--虚拟网络编辑器--vmnet8的配置
         NAT模式:        优点:不容易出现IP地址冲突     缺点:不能直接被其他宿主机访问

2019最新老男孩linux深圳脱产班1期 基础部分01_第75张图片

2019最新老男孩linux深圳脱产班1期 基础部分01_第76张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第77张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第78张图片
         桥接模式:        优点:其他宿主机可以直接访问     缺点:容易造成IP地址冲突
         仅主机模式:     优点:安全                       缺点:不能访问外网
       b 确认vmnet8虚拟网卡配置正确
         在windows主机的网络适配器中---查看vmnet8配置
       c 确认虚拟软件服务是否开启
         win键+r---services.msc---vmware开头的服务是否开启
       d 确认电脑bios中有没有开启虚拟化功能
         F2 F10 F12 DEL
         Fn + F2 F10 F12 DEL         
  
       02. 新建虚拟主机
       03. 系统安装说明 ***
       a 磁盘如何分区(3个分区方案)
       b 预装什么软件(centos7 最小化安装 1236(软件包组)  centos6 最小化安装 235)
         yum list       --- 可以安装和已安装的所有软件
         yum grouplist  --- 可以安装的和已安装的所有软件包组信息
         yum groupinstall -y Development Tools   --- 安装软件包组的方法

2. 远程连接异常  **

      01. 检查链路是否通畅 
           ping 10.0.0.200
           不通的原因:
           a 物理线路有问题
           b 检查网卡配置(IP地址 掩码 网关 DNS)
           c 网络安全策略阻止
           d 虚拟网卡是否配置正确(重新初始化虚拟网络配置)
       02. 远程连接请求被阻止了
           客户端进行测试
           telnet 10.0.0.200 22
           a 安装策略阻止了 防火墙配置
       03. 远程服务没有开启 
           服务端进行测试
           systemctl status sshd
           ss == netstat
2019最新老男孩linux深圳脱产班1期 基础部分01_第79张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第80张图片
           -l list             --- 列表显示网络服务信息
           -n number        --- 以数字方式进行显示
           -t tcp           --- 网络协议
           -u udp           --- 网络协议
           -p process       --- 显示服务进程信息
2019最新老男孩linux深圳脱产班1期 基础部分01_第81张图片
           面试题:
           1. 已知一个服务的名称,请告知服务的端口号是什么
           2. 已知一个服务的端口,请给出端口号对应服务进程信息           
       
           如何有netstat命令
           yum install -y net-tools

   [root@oldboyedu ~]# netstat -lntup
           Active Internet connections (only servers)
           Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
           tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3365/sshd           
           tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1433/master         
           tcp6       0      0 :::22                   :::*                    LISTEN      3365/sshd           
           tcp6       0      0 ::1:25                  :::*                    LISTEN      1433/master         
           udp        0      0 127.0.0.1:323           0.0.0.0:*                           908/chronyd         
           udp6       0      0 ::1:323                 :::*                                908/chronyd 

           只检查有22端口的信息
           [root@oldboyedu ~]# ss -lntup|grep "22"
           tcp    LISTEN     0      128       *:22                    *:*                   users:(("sshd",pid=3365,fd=3))
           tcp    LISTEN     0      128      :::22                   :::*                   users:(("sshd",pid=3365,fd=4))

3.vim常见错误说明

    1). vim命令后面一定要接文件
    vim /etc/hosts
    2). vim只能编辑存在的目录中的文件
    3). 编辑文件突然非正常状态退出
        将错误信息制造出来:
        编辑一个文件,在没有退出前,直接断开远程连接
    
    vim编辑文件原理
    01. 开始利用vim编辑一个文件
    02. 需要判断编辑的文件所在目录中是否有隐藏文件
        a 拥有: 会有报错提示信息
        b 没有: 进入到命令模式
    03. 在命令模式就会产生临时文件
    04. 进入编辑模式对文件进行编辑
    05. 编辑完成之后需要确定是否正常保存退出
        a 是正常退出: 从编辑状态--esc--命令模式--:wq保存退出 (将临时文件重命名)
        b 非正常退出: 临时文件会永久保留
     2019最新老男孩linux深圳脱产班1期 基础部分01_第82张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第83张图片   
    解决问题方法:
    第一个步骤: 进行查看文件内容
    按大写字母O
    第二个步骤: 确认文件是否需要恢复
    需要恢复: 重新编辑按R,恢复文件内容
    不用恢复: 重新编辑按E,进行重新编辑
    第三个步骤: 将临时文件进行删除
    1. 按大写字母D删除文件
    2. 利用rm命令删除临时文件
       rm -f /oldboy/.oldboy.txt.swp

2019最新老男孩linux深圳脱产班1期 基础部分01_第84张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第85张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第86张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第87张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第88张图片2019最新老男孩linux深圳脱产班1期 基础部分01_第89张图片

你可能感兴趣的:(运维)