Linux学习第二周总结

 1. 远程连接网络环境配置
    a 配置网卡地址信息 (网卡IP地址/子网掩码/网关信息)
    b 配置虚拟网络信息 (虚拟主机需要网卡设置/虚拟网络编辑器设置)
      网络模式选择:
   NAT模式:
   特点:   虚拟主机可以访问互联网
   虚拟网卡vmnet8  ---> 本地主机网卡 --> 互联网
   本地主机:  192.168.21.201  --- 身份证       父亲(宿主机)
   给每个虚拟主机网卡设定一个自己的网络IP地址  孩子(未成年)
   10.0.0.200  --- 户口编号信息
   优点: 虚拟主机网卡地址不容易产生冲突
   缺点: 虚拟主机不便于被其他物理主机访问
  
   桥接模式:  
   特点:  虚拟主机可以访问互联网
   虚拟网卡vmnet8  ---> 本地主机网卡 --> 互联网
   本地主机:  192.168.21.201  --- 身份证       父亲(宿主机)
   给每个虚拟主机网卡设定一个一样的网络IP地址  孩子(成年)
   192.168.21.202 --- 身份证
   优点: 虚拟主机便于其他物理主机访问
   缺点: 虚拟主机网卡地址容易产生冲突
   教师机: 192.168.21.201  学生机: 192.168.21.101
   虚拟机: 192.168.21.200  虚拟机: 192.168.21.200  产生冲突
  
   仅主机模式: 只能访问局域网中主机/不能访问外网
    2. 实现远程连接主机
    1) 安装远程连接软件  xshell 5   (xshell 6 组多只能3个会话标签)
    2) 远程软件配置过程
    3) 建立远程连接过程
 3. 远程连接排错思路
       1) 确认远程连接链路是否通畅
       2) 确认远程链路网络是否有阻止
       3) 确认远程主机服务是否开启
    4. 虚拟软件使用技巧
       1. 日常使用虚拟主机可以多进行挂起操作
       2. 任务栏里面虚拟软件图标进行虚拟主机批量操作
       3. 避免自己操作失误出现严重问题可以创建快

       4.删除虚拟主机选择设置中的从磁盘中删除数据

 操作系统管理基础知识
    1. 系统的目录结构: 一切从根开始
    采用绝对路径查找数据: 从根开始找寻数据信息
    特点: 更佳精准
    C:\oldboy01\oldboy02\oldboy03\oldboy.txt
    C:\oldboy\oldboy01\oldboy02\oldboy03\oldboy04\oldboy.txt
    采用相对路径查找数据: 从当前路径查找数据信息
    特点: 找寻数据更佳方便
    oldboy03/oldboy.txt
    C:\oldboy\oldboy01\oldboy02\oldboy03\oldboy04\ 返回到上一层 看不到olddog.txt
 2. 掌握系统命令提示符
    作用: 提示管理人员可以输入命令
    [root@oldboyedu ~]#
      01    02      03 
    组成: 由三个部分组成
    01. 登录到系统的用户信息  
    02. 系统的主机名称信息
    03. 显示当前所在的目录信息
 3. 命令的语法格式  
    命令 空格 参数 空格        数据信息(路径/文件)
    rm         -f              oldboy.txt

       结婚      条件(有钱/有房)  白富美
       结婚      条件(没钱/没房)  女的就行 

和文件目录都有关系一些命令
    1. 系统数据信息进行备份     copy ==> cp 复制命令
    语法格式: cp 参数  源文件(需要备份文件)  目标文件(备份之后文件)
       备份文件信息
    cp /etc/hosts  /etc/hosts.bak
       cp /etc/hosts  /opt/
   
    补充: 覆盖文件问题
    正常复制文件会有覆盖提示:
    [root@oldboyedu ~]# cp /etc/hosts /opt/
       cp: overwrite ‘/opt/hosts’? y
       [root@oldboyedu ~]# cat /opt/hosts
       127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
       ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
       oldboy
       如何进行强制覆盖:
    方法一: \cp oldboy01.txt /opt/           --- 忽略覆盖提示信息
    方法二: /usr/bin/cp oldboy01.txt /opt/   --- 忽略覆盖提示信息
    备份目录信息
    cp -r /oldboy/ /tmp/
   
 2. 系统数据信息移动操作(剪切)   move  ==>  mv   
    语法格式: mv 参数  源文件(需要移动文件)  目标路径(移动到什么路径)
       移动文件信息:
    mv oldboy01.txt /tmp/
    移动目录信息
    mv /oldboy/ /tmp/
    重命名操作:
    mv oldboy/ oldgirl/
   
 3. 系统数据删除命令   remove == rm
    删除文件信息
    rm -f /oldboy/oldboy01.txt
   
    删除目录信息
    rm -rf /oldboy/  
    -r 递归删除目录下面的数据
    -f 强制删除目录数据信息(不要有确认提示)
   
    删根操作:
    rm -rf --no-preserve-root /
    rm -rf /*
   
常用的系统快捷方式:
    ctrl+a    --- 将光标快速移动到行首
    ctrl+e    --- 将光标快速移动到行尾
    ctrl+← →  --- 将光标按照单词字符串进行快速左右移动 
 ctrl+w    --- 删除(剪切)一个连续的字符串信息(没有空格分割)
    ctrl+y    --- 粘贴剪切的信息
    ctrl+u    --- 删除(剪切)光标所在位置左边的所有字符串信息
    ctrl+k    --- 删除(剪切)光标所在位置右边的所有字符串信息
    ctrl+insert   ---复习光标选中的内容
    shift+insert    ---粘贴复制的内容
    esc+.     ---调取上一个命令最后的参数信息
 
vi命令使用方式和使用技巧
    vi命令三种模式:
    · 01命令模式: 最先打开文件进行编辑的模式          
 · 02编辑模式: 可以直接修改文件信息             命令模式 -- i   -- 编辑模式
                                                编辑模式 -- esc -- 命令模式
    · 03底行模式: 输入vi编辑指令信息,完成不同功能  命令模式 -- :   -- 底行模式
                  wq q q!                        底行模式 -- esc -- 命令模式
   
 vi命令使用技巧:
    · 快速移动光标技巧
      G/shift+g      --- 将光标快速切换到最后一行 
   gg             --- 将光标快速切换到文件行首
 10gg             --- 将光标切换到指定行
    $             --- 将光标快速切换到一行的行尾
  0/^             --- 将光标快速切换到一行的行首
 
 · 快速移动光标并进入到编辑状态:
   o              --- 将光标在当前行下面新起一行,并进入编辑状态
   O              --- 将光标在当前行上面新起一行,并进入编辑状态
   i              --- 在光标当前位置直接进入编辑状态
   I              --- 将光标切换到一行的行首,并进入编辑状态
   A              --- 将光标切换到一行的行尾,并进入编辑状态
   a              --- 在光标当前位置下一个字符进入编辑状态
   C              --- 将光标所在位置右边的所有内容清空,并进入编辑状态
   cc             --- 将整行内容进行清空,并进入到编辑状态
  
 · 快速编辑文件内容信息
      yy             --- 复制指定内容信息
     nyy             --- 复制多行信息
      p              --- 粘贴复制或者剪切的信息 
  3p              --- 将复制或剪切的内容粘贴3次
   dd             --- 删除(剪切)指定一行信息
  ndd             --- 删除(剪切)指定多行信息
      dG             --- 将光标所在行之后所有内容进行删除(剪切)
       r             --- 替换指定光标所在位置字符信息
       R             --- 进入到替换模式,可以替换多个字符信息   
        
 · 底行功能指令
      :set nu        --- 显示文件行号信息
      :set nonu      --- 取消显示文件行号信息 
      :s/oldboy/oldgirl/      --- 替换光标所在位置的信息
      :%s/oldboy/oldgirl/     --- 替换文件中所有指定内容
      :7,12s/oldboy/oldgirl/  --- 将指定行信息做替换修改 
      :6,$s/oldboy/oldgirl/   --- 将指定行到最后一行指定内容进行替换
    :6,$s/oldboy/oldgirl/g  --- 将一行中检索到匹配的所有信息都做替换
   :6,$s/oldboy/oldgirl/   --- 将一行中检索到第一个匹配的信息做替换 
      PS: 替换指令使用时,分割符号可以使用 /// ### @@@
   /搜索的信息             --- 在文件中检索过滤指定信息 
                               n表示检索下一个匹配的信息
                               N表示返回到上一个匹配的信息
   /搜索的信息\c           --- 在文件检索信息时忽略大小写
  
    · 特殊操作技巧
   u      -- undo               --- vi编辑中撤销操作
      ctrl+r -- redo             --- vi编辑中取消撤销操作

  

系统目录挂载操作
   linux系统挂载概念: 给存储设备安装个门(挂载点)  一般将一个空目录可以作为一个挂载点
   所有硬件设备用文件表示 
   光驱设备:  /dev/cdrom
   磁盘设备: 
   /dev/sda  第一块磁盘  /dev/sda1  /dev/sda2
   /dev/sdb  第二块磁盘
   对光驱进行挂载步骤:
   第一个步骤: 确认光驱设备已经识别
  
   第二个步骤: 确认是否存在挂载点目录
   [root@oldboyedu ~]# ls -d /mnt
   /mnt

   第三个步骤: 进行挂载操作  存储设备 + 门建立关系
   #mount  存储硬件设备(光驱文件信息)  挂载点(目录信息)
   mount /dev/cdrom /mnt  
04. 系统的重要目录
    bin     --- 存储命令文件(二进制文件)目录
   sbin     --- 超级用户可以使用命令保存的目录
    etc     --- 存储系统或服务程序配置文件信息
   home     --- 用户数据信息保存到家目录中  贫民窟 普通用户家目录
   root     --- 用户数据信息保存到家目录中  皇宫   超级管理员root用户家目录
    mnt     --- 临时挂载点目录
 opt         --- 存储第三方软件程序生成数据信息
 usr/local
 proc    --- 目录中的数据都是存储在内存中 存储进程信息和内核文件信息
 selinux --- 保存selinux程序配置文件信息  和系统安全相关程序
 tmp     --- 临时存储数据目录 / 回收站
 var     --- 保存经常发生数据变化的文件(日志文件)
 
系统重要文件信息:
    /etc/
 1) 网卡配置文件
    配置文件保存路径:  /etc/sysconfig/network-scripts/ifcfg-eth0 
    配置文件信息说明:
    · TYPE=Ethernet   --- 定义使用网络类型
    · BOOTPROTO=none         --- 是否可以自动获取IP地址
                                 none/static  :  不会让IP地址发生变化  *企业环境
                                    dhcp         :  动态获取IP地址         
       · NAME=eth0              --- 设置网卡名称信息             
       · DEVICE=eth0 
    · UUID=f3a6f219-0d68-4e9b-b673-3b9205d05afb
                             --- 硬件标识号码信息
    · ONBOOT=yes             --- 将系统网卡进行启动激活
    · IPADDR=10.0.0.200      --- 配置IP地址信息
    · PREFIX=24              --- 子网掩码信息  决定一个局域网中有多少个主机能配置IP地址
    · GATEWAY=10.0.0.254     --- 配置网关信息  可以让主机访问外网
    · DNS1=223.5.5.5         --- 访问域名 --> ip地址信息
                                 访问网站域名,也能显示是否可以通讯
    配置文件改动重启服务:
    重启网卡服务方式一: centos7
    systemctl restart network      将所有网卡都进行重启
    重启网卡服务方式二: centos7 centos6
    /etc/init.d/network restart    将所有网卡都进行重启
    重启网卡服务方式三:            只将指定的网卡进行重启
    ifdown (interface down)  eth0   --- 停止eth0网卡
    ifup   (interface up)    eth0   --- 启动eth0网卡
    ifdown eth0 && ifup eth0        --- 重启指定eth0网卡
   
 2) 地址解析服务配置文件
    配置文件保存路径:  /etc/resolv.conf
    配置文件信息说明:
    nameserver  223.5.5.5
       补充: 常见DNS服务器
    223.5.5.5/223.6.6.6         阿里云DNS       *
    114.114.114.114             电信运营商DNS
    8.8.8.8                     谷歌公司DNS
    重启网络服务
    网卡DNS信息会覆盖/同步到resolv.conf文件中
    PS: 文件中配置信息,配置修改后,会立即生效
   
 3) 主机名称配置文件
    服务器系统主机名称命名原则:
    地址名称-机房名称-房间机柜
    bj      -pbs     -2012A
    sjz
       配置文件保存路径:
       centos7: /etc/hostname
       centos6: /etc/sysconfig/network 
       永久调整: 必须重启系统才能生效配置   
    vi /etc/hostname
    oldboy66-ZNB
    临时调整: 立即让配置生效(重新连接)
    hostname oldboy66-ZNB
   
    centos7 可以即临时修改有永久变化
    hostnamectl set-hostname oldboyedu.com
 
    4) 本地解析配置文件  将主机名称 和 IP地址建立关系 
       配置文件保存路径: /etc/hosts 
    5) 实现自动挂载存储设备文件
       配置文件保存路径: /etc/fstab
       配置文件信息说明:   
    UUID=97630c81-c2f8-4735-9fe0-4d86e9aee1cd /                       xfs     defaults        0 0
       UUID=77c7cc12-e079-42f4-8462-2d76563eb7e5 /boot                   xfs     defaults        0 0
       UUID=ec4226e8-169c-4856-b114-30d19c21d82c swap                    swap    defaults        0 0
                     01                        02                     
      
    01. UUID: 硬件标识信息 == 存储文件信息
    /dev/sda1: UUID="77c7cc12-e079-42f4-8462-2d76563eb7e5"
       /dev/sda2: UUID="ec4226e8-169c-4856-b114-30d19c21d82c"
       /dev/sda3: UUID="97630c81-c2f8-4735-9fe0-4d86e9aee1cd"
 6) 实现系统开机自动运行命令文件
       配置文件保存路径: /etc/rc.local  (权限 执行权限)
       配置文件信息说明:
    配置文件如何生效:
    chmod +x /etc/rc.d/rc.local  --- 给配置文件加上执行权限
          
    引申: 系统的脚本 (特殊)  让复杂/重复工作--> 高效简单
    1) 如何编写脚本: 对命令
    2) 运行脚本文件: sh /路径/脚本文件   修改脚本文件权限为执行权限--/路径/脚本文件
   
    需求: 每台新的服务器上
    01. 创建三个目录  /oldboy/oldboy01  /oldgirl/oldgirl01  /olddog/olddog01
    02. 创建三个文件  /oldboy/oldboy01/oldboy.txt /oldgirl/oldgirl01/oldgirl.txt  /olddog/olddog01/olddog.txt
    03. 修改主机名称  oldboy66 临时和永久都修改
   
 7) 系统变量或环境变量配置文件
    配置文件保存路径: /etc/profile  --- 配置变量/环境变量/配置别名信息???
    配置文件信息说明:
    方式一:
    vi /etc/profile
    最后一行: export PATH=$PATH:/tmp
    方式二:
    echo export PATH=$PATH:/tmp >>/etc/profile
    PS: 在企业环境中,向一个配置文件中添加信息,利用echo添加信息必须使用 >> 追加信息
   
    使配置文件生效:
    方式一: 重现连接服务器
    方式二: 利用命令立即加载环境变量配置文件
            source /etc/profile
 
       什么是变量: 脚本文件中使用变量, 灵活的修改脚本内容 
    设置变量:   格式: 变量名=变量值   x+y=10 x=5 y=?
                      name=oldboy
    调用变量:   echo  $name
   
    脚本配置:
    [root@oldboy66 ~]# cat test.sh
       name=olddog
       echo $name 01
       echo $name 02
       echo $name 03
   
    什么是环境变量:
    1) 系统模式设置好的变量
    2) 系统变量名称都是大写字母
   
    如何修改环境变量: PATH
    临时修改:
    export PATH=$PATH:/tmp
    永久修改:
    修改配置文件: /etc/profile
   
    执行命令原理过程:
    1) 执行命令
    2) 加载系统环境变量  $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    3) 进入环境变量指定目录中
       /usr/local/sbin 
       /usr/local/bin
       /usr/sbin
       /usr/bin
       /root/bin
    /tmp
    4) 指定环境目录中有相应命令文件   --> 执行命令操作
    4) 指定环境目录中没有响应命令文件 --> command not found / No such file or directory
 
 
 

猜你喜欢

转载自www.cnblogs.com/oldboy66d/p/11489373.html