#

4. 系统阶段回顾

课程阶段回顾部分

  • 不会的东西要先记下来

  • 什么叫做知识掌握了

    • 作用清楚
    • 操作熟练
    • 知识原理可以绘图

    PS:给不清楚人能讲明白

五个阶段

第一个阶段:服务器硬件知识和系统概念 OK
第二个阶段:系统安装部署和远程连接
第三个阶段:系统管理基础操作命令(新增命令)
第四个阶段:目录结构知识
第五个阶段:系统基础优化部分

1. 服务器硬件知识和系统概念

1.1 服务器硬件知识和系统概念

1.1.1 服务器硬件组成 ***

  • 电源 cpu 内存 磁盘 风扇

1.1.2 服务器核心知识 *****

  1. 服务器介绍部分 **

  2. 服务器硬件详述 *****
    电源:

    ​ 供电 冗余能力(双路 UPS 发电机)

    CPU:

    ​ 2个作用 处理任务 控制硬件)

    ​ 路数 核数

    内存:

    ​ 存储设备:临时存储

    ​ 缓冲(写):将数据写入到内存

    ​ 缓存(读):读取内存中的数据

    ​ 程序 -- 开发人员编写的代码

    ​ 进程 -- 运行起来的程序

    ​ 守护进程-- 一直运行的进程

    磁盘:(机械硬盘)

    ​ 存储设备:永久存储

    磁盘的接口类型:SAS > SCSI > SATA

    RAID(阵列卡)

    • 是一块磁盘容量更大

    • 数据存储更安全

    • 数据存储效率更高

    配置raid方法

    • raid0、raid1 (忽略)

    远程管理卡

    • 可以远程开机

    • 远程安装系统

1.1.3 服务器系统知识

操作系统组成:鸡蛋(内核、解释器、应用程序)

QQ软件聊天

  • 人操作软件(你好)--- 解释器 ---内核 -- 计算机硬件(二进制)(网卡)

系统发展过程
谭邦宁 --- 发明了教学用的unix系统

斯托曼 --- 想法:发明出类似unix更好的系统

​ FSF: 建立了一个公司,自由软件基金会

			GNU:发明出类似unix更好的系统  内核  解释器 软件程序

​ GPL:通用许可协议

托瓦兹 --- 发明出了linux早期内核雏形

PS:GNU项目+linux内核雏形==linux

常见系统发行版本:
redhat:收费
centos:免费

2. 系统安装部署与远程连接

2.1 虚拟化环境部署:***

# 1.确认网络相关配置 
   # a.编辑--虚拟网络编辑器--vmnet8的配置
     NAT模式:		优点:不容易出现IP地址冲突 	缺点:不能直接被其他宿主机访问
	 桥接模式:    	优点:其他宿主机可以直接访问 	缺点:容易造成IP地址冲突
	 仅主机模式: 	优点:安全                   	缺点:不能访问外网
	 
   # b.确认vmnet8虚拟网卡配置正确
     在windows主机的网络适配器中---查看vmnet8配置
     
   # c.确认虚拟软件服务是否开启
     win键+r---services.msc---vmware开头的服务是否开启
     
   # d.确认电脑bios中有没有开启虚拟化功能
     F2 F10 F12 DEL
	 Fn + F2 F10 F12 DEL
     
# 2. 新建虚拟主机

# 3. 系统安装说明 ***
   # a.磁盘如何分区(3个分区方案)
   
   # b.预装什么软件(centos7 最小化安装 1236(软件包组)  centos6 最小化安装 235)
     yum list       --- 可以安装和已安装的所有软件
	 yum grouplist  --- 可以安装的和已安装的所有软件包组信息
     yum groupinstall -y Development Tools   --- 安装软件包组的方法
   

2.2 远程连接

#1. 远程连接主机  *****
   01. 借助软件进行连接  xshell 免费 功能强大
   02. 如何配置xshell
   03. 进行远程连接
   
#2. 远程连接异常  *****
  # 1. 检查链路是否通畅
       ping 10.0.0.200
       
	#  不通的原因:
	   a 物理线路有问题
	   b 检查网卡配置(IP地址 掩码 网关 DNS)
	   c 网络安全策略阻止
	   d 虚拟网卡是否配置正确(重新初始化虚拟网络配置)
	   
  # 2. 远程连接请求被阻止了
       客户端进行测试
	   telnet 10.0.0.200 22
	   a 安装策略阻止了 防火墙配置
	   
  # 3. 远程服务没有开启 
       服务端进行测试
       
	   systemctl status sshd
	   ss == netstat
	   
	   [root@oldboyedu ~]# ss -lntup
       Netid State      Recv-Q Send-Q             Local Address:Port                            Peer Address:Port              
       udp   UNCONN     0      0                      127.0.0.1:323                                        *:*                   users:(("chronyd",pid=908,fd=1))
       udp   UNCONN     0      0                            ::1:323                                       :::*                   users:(("chronyd",pid=908,fd=2))
       tcp   LISTEN     0      128                            *:22                                         *:*                   users:(("sshd",pid=2540,fd=3))
       tcp   LISTEN     0      100                    127.0.0.1:25                                         *:*                   users:(("master",pid=1433,fd=13))
       tcp   LISTEN     0      128                           :::22                                        :::*
       
       -l list 			--- 列表显示网络服务信息
	   -n number    	--- 以数字方式进行显示
       -t tcp           --- 网络协议
       -u udp           --- 网络协议
	   -p process       --- 显示服务进程信息



# 面试题:
    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. 系统基础管理命令 ******

1)必须掌握知识

2)系统管理命令

a 所有基础命令参数熟记

3.1文件目录创建命令总结

mkdir  目录创建
  参数:-p 创建多级目录
  touch  文件创建 修改文件的时间戳

3.2 vi 查看命令总结

vi   记事本
 # a.光标快速移动快捷方式

​```
纵向移动: gg G ngg
横向移动: 0/^  $
​```

 # b.移动光标转为编辑状态
    i I a A o O C cc
    
 # c.快速编辑文本内容信息
    dd ndd yy nyy p np
    
 # d.特殊操作编辑文本方式
   # 显示或取消显示行号信息
	:set nu 
	:set nonu
	
   # 撤销文本内容编辑操作
	u  undo 
	ctrl + r  redo
	
#  快速搜索文本指定内容
	/搜索内容 -- n 进行选择
	
  # PS:忽略大小写搜索信息
	1. 设置方法 :set ic 		/ 取消方法 :set noic
	2. 设置方法 :set ignorecase / 取消方法 set noignorecase
	3. 查找方法 /search-text\c
    
# 快速删除内容到达行尾
	dG   将光标所在位置内容,到行尾信息全部删除

3.3 vim nodepad++(功能更强) 有颜色区分不同信息

# 1. 取消高亮显示
     /搜索一个文件中没有的信息

# 2. 快速移动或复制数据信息
      :2,4move9      --- 将第几行到第几行的内容移动到指定行的后面
      :2,4copy9      --- 将第几行到第几行的内容复制到指定行的后面

# 3. 文件内容信息进行修改替换
     %s#oldboy#oldgirl#g   --- 将文件中指定信息全部做替换
     % 全部做替换
      s substitute  替换
      g global      将整行符合要求的字符都做替换
     #要替换的信息#修改成什么信息#		 

      替换修改文件部分内容
      :2,4s#oldgirl#oldboy#g    --- 将第二行到第四行内容进行替换
      :12,$s#oldgirl#oldboy#g   --- 将第十二行到结尾内容进行替换

# 4. 批量修改文件内容
   #  1. 批量进行注释 --- 批量添加信息
        第一个步骤:进入批量编辑状态(视图模式)
         ctrl+v    --- 进入试图模式
        -- VISUAL BLOCK --		 
        
         第二个步骤:批量选中要编辑的行
         方向键选择
         
         第三个步骤:进行编辑修改
         shift+i--进行单行编辑
         
         第四个步骤:实现批量修改
         按esc

   #  2. 批量删除信息
         第一个步骤:进入批量编辑状态(视图模式)
          ctrl+v    --- 进入试图模式
         -- VISUAL BLOCK --	
         
         第二个步骤:批量选中要删除的列
          方向键选择  
          
         第三个步骤:删除信息
         按键盘字母d 或者 按键盘字母x		 

b 扩展应用实践功能掌握

课程知识回顾

1. 第二阶段回顾:系统安装和远程连接
   1. 虚拟化环境部署(网络配置)
      NAT模式 实现其他宿主机可以远程连接自己的虚拟主机

   2. 进行系统安装
      a 分区概念
         b 系统软件包组安装
         补充知识点:centos7
         命名方式:	ensxx  以太网 槽位 
      			eth    以太网 0 1
      修改方式:
      3. 安装系统时--菜单的界面--install centos 7选择--teb-- net.ifnames=0 biosdevname=0
             02. 在系统中进行修改
         ①. 编辑网卡配置文件中网卡名称信息
          vim /etc/sysconfig/network-scripts/ifcfg-ens33
            NAME=eth0    --- net.ifnames=0
          DEVICE=eth0	--- biosdevname=0
          ②. 重命名网卡配置文件名称信息
          mv ifcfg-ens33 ifcfg-eth0
          ③. 修改网卡名称规则内核文件
          /etc/default/grub->net.ifnames=0 biosdevname=0 ”到GRUB_CMDLINE_LINUX变量后
          ④. 使系统重新加载grub配置文件
          grub2-mkconfig -o /boot/grub2/grub.cfg
   4. 远程连接
      远程连接的异常排错方法	   

2. 第三个阶段: 系统操作管理命令
   1. 目录和文件创建命令
   2. vi/vim详细使用技巧  vim

3.4 vim常见错误、编辑原理

1. vim命令后面一定要接文件
 vim /etc/hosts
2. vim只能编辑存在的目录中的文件
3. 编辑文件突然非正常状态退出
    将错误信息制造出来:
	编辑一个文件,在没有退出前,直接断开远程连接

解决非正常状态退出的问题方法:
    第一个步骤: 进行查看文件内容
    按大写字母O
    
    第二个步骤: 确认文件是否需要恢复
    需要恢复: 重新编辑按R,恢复文件内容
    不用恢复: 重新编辑按E,进行重新编辑
    
    第三个步骤: 将临时文件进行删除
        1. 按大写字母D删除文件
        2. 利用rm命令删除临时文件
           rm -f /oldboy/.oldboy.txt.swp
=========================================
vim编辑文件原理
1. 开始利用vim编辑一个文件
2. 需要判断编辑的文件所在目录中是否有隐藏文件
   a 拥有: 会有报错提示信息
   b 没有: 进入到命令模式
3. 在命令模式就会产生临时文件
4. 进入编辑模式对文件进行编辑
5. 编辑完成之后需要确定是否正常保存退出
   a 是正常退出: 从编辑状态--esc--命令模式--:wq保存退出 (将临时文件重命名)
   b 非正常退出: 临时文件会永久保留


3.5 查看文件信息方法

3.5.1 查看文件或者目录的属性信息

# 命令: ls查看数据信息
[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/   # 按照时间进行排序显示数据信息,并且是反向排序

3.5.2 查看文件内容信息方法

# 命令: cat
   [root@oldboyedu ~]# cat /oldboy/oldboy.txt     --- 查看单个文件
   hello world
   oldboy shenzhen 01
   oldboy shenzhen 02
   [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 后几行

3.6 直接编辑文件命令方法

3.6.1 如何直接在文件中添加单行内容

echo "oldboy" >>/oldboy/oldboy.txt

补充: echo命令用法说明:
  1. 请在屏幕上输出 oldboyedu.com信息

  2. 请在屏幕上输出 1 2 3 .... 100 的数字信息
   # 输出序列信息
   	# a.显示连续的序列
   [root@oldboyedu ~]# echo {1..100}
   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
   [root@oldboyedu ~]# echo {01..100}
   001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100
   
   # b.显示不连续的序列
      #1.不连续有规律的序列
      问题: 
      显示1..10 的奇数信息 1 3 5 7 9
      显示1..10 的偶数信息
      [root@oldboyedu ~]# echo {01..10..2}
      01 03 05 07 09
      [root@oldboyedu ~]# echo {02..10..2}
      02 04 06 08 10
      #2.不连续无规律的序列
      mkdir -p /oldboy/oldboy01/oldboy02/{www,bbs,blog}
      
练习题一:
在oldboy目录下面创建出20个文件,二十个文件名称为 oldboy01,oldboy02 ..oldboy20
touch 

3.6.2 如何直接在文件中添加多行内容

[root@oldboyedu ~]# cat /oldboy/oldboy.txt 
hello world
oldboy shenzhen 01
oldboy shenzhen 02

[root@oldboyedu ~]# cat >> /oldboy/oldboy.txt <<EOF
> oldboy01
> oldboy02
> oldboy03
> EOF

> [root@oldboyedu ~]# cat /oldboy/oldboy.txt 
> hello world
> oldboy shenzhen 01
> oldboy shenzhen 02
> oldboy01
> oldboy02
> oldboy03

> [root@oldboyedu ~]# cat >> /oldboy/oldboy.txt <<oldboy
> oldboy04
> oldboy05
> oldboy

> [root@oldboyedu ~]# cat /oldboy/oldboy.txt 
> hello world
> oldboy shenzhen 01
> oldboy shenzhen 02
> oldboy01
> oldboy02
> oldboy03
> oldboy04
> oldboy05

3.7 过滤筛选文件内容命令

三剑客命令
老三: grep    过滤筛选信息
老二: sed     修改替换文件内容 擅长对文件中的行进行操作
老大: awk     擅长统计分析文件内容  擅长对文件中列进行操作

# grep命令如何进行过滤:
	# 编辑一个测试文件
    [root@oldboyedu ~]# cat >> /oldboy/test.txt <<EOF
    > oldboy01
    > oldgirl01
    > olddog01
    > oldboy02
    > oldgirl02
    > olddog02
    > EOF
    
    > [root@oldboyedu ~]# cat /oldboy/test.txt 
    > oldboy01
    > oldgirl01
    > olddog01
    > oldboy02
    > oldgirl02
    > olddog02
    
  # > 需求01: 请筛选出有oldboy的信息
    > [root@oldboyedu ~]# grep "oldboy" /oldboy/test.txt 
    > oldboy01
    > oldboy02
    
  # > 需求02: 筛选有oldgirl的信息,但是要有oldgirl信息的上一行信息也显示
    > [root@oldboyedu ~]# grep -B 1  "oldgirl" /oldboy/test.txt 
    > oldboy01
    >
    > oldgirl01
    > --
    >
    > oldboy02
    > oldgirl02
    
  # > 需求03: 筛选有oldgirl的信息,但是要有oldgirl信息的下一行信息也显示
    > [root@oldboyedu ~]# grep -A 1  "oldgirl" /oldboy/test.txt 
    > oldgirl01
    >
    > olddog01
    > --
    >
    > oldgirl02
    > olddog02
    
  # > 需求04.筛选有oldgirl的信, 但是要有oldgirl信息的下一行和下一行信息也显示
    > [root@oldboyedu ~]# grep -C 1  "oldgirl" /oldboy/test.txt 
    > oldboy01
    > oldgirl01
    > olddog01
    > oldboy02
    > oldgirl02
    > olddog02
    
   
  # > 需求05. 统计oldgirl信息在文件中出现了几次
    > [root@oldboyedu ~]# grep -c  "oldgirl" /oldboy/test.txt 
    
  # 过滤出文件中没有#号的内容
  	grep -v "^#" /etc/selinux/config

# sed 命令如何进行过滤信息
    [root@oldboyedu ~]# sed -n "/oldboy/p" /oldboy/test.txt 
    oldboy01  edu.com
    oldboy02
    
    p  print   将过滤信息输出
    -n         取消原文件的所有内容输出(取消默认输出)

# awk 命令如何进行过滤信息
[root@oldboyedu ~]# awk "/oldboy/" /oldboy/test.txt 
oldboy01  edu.com
oldboy02

3.8 修改文件部分内容信息

3.8.1 sed命令 (师傅: 真正修改文件内容)

需求: 修改test.txt文件内容 将所有oldboy信息修改替换为 python
vim 替换: :%s#oldboy#python#g
sed 's#oldboy#python#g' /oldboy/test.txt

实践操作
[root@oldboyedu ~]# sed 's#oldboy#python#g' /oldboy/test.txt     ---没有实际修改
python01  edu.com
oldgirl01
olddog01
python02
oldgirl02
olddog02
[root@oldboyedu ~]# cat /oldboy/test.txt 
oldboy01  edu.com
oldgirl01
olddog01
oldboy02
oldgirl02
olddog02

[root@oldboyedu ~]# sed -i 's#oldboy#python#g' /oldboy/test.txt     ---实际修改
[root@oldboyedu ~]# cat /oldboy/test.txt 
python01  edu.com
oldgirl01
olddog01
python02
oldgirl02
olddog02

3.8.2 tr命令 (徒弟: 假装修改文件内容)

# 需求: 修改test.txt文件内容 将所有python信息修改替换为 oldboy
[root@oldboyedu ~]# tr "python" "oldboy" </oldboy/test.txt 
oldboy01  edu.com
oldgirl01
olddog01
oldboy02
oldgirl02
olddog02
[root@oldboyedu ~]# cat /oldboy/test.txt
python01  edu.com
oldgirl01
olddog01
python02
oldgirl02
olddog02

# tr用法
[root@oldboyedu ~]# echo 123|tr "123" "abc"
abc

# 小于号用法1:
[root@oldboyedu ~]# tr "123" "abc" < /oldboy/test01.txt  ---没有实际修改
abc
[root@oldboyedu ~]# cat /oldboy/test01.txt
123

#  替换信息的情况: tr命令替换信息是1对1的替换

 #  1. 替换的内容字符数 > 修改后的内容字符数   abcd > 123
      [root@oldboyedu ~]# echo abcd|tr "abcd" "123"
      1233
      
#   2. 替换的内容字符数 < 修改后的内容字符数   abc  < 1234
      [root@oldboyedu ~]# echo abcd|tr "abc" "1234"
      123d
      
#   3. 替换的内容字符数 = 修改后的内容字符数   abcd = 1234
      [root@oldboyedu ~]# echo abcd|tr "abcd" "1234"
      1234
      
#   4. 极特殊情况 
      abcba 12345  54345
      c - 3
      b - 4
      a - 5

课程知识总结:

1) vim编辑命令常见异常情况
2) vim编辑命令的执行原理
3) 如何查看文件内容命令  cat less more head tail
4) 如何编辑文件内容(直接编辑)
   单行编辑  echo >> > {} 序列符号
   多行编辑  cat >> 文件 << EOF ... EOF 
5) 过滤筛选文件内容 
   三剑客  grep sed awk 
6) 修改替换文件内容 
   1) 真正修改替换  sed 
   2) 假装修改替换  tr


扩展命令:

1. tail命令参数 -f 或者 -F

课程知识回顾

1) vim的常见错误
2) vim的执行原理(理解复述 学着画图)
3) 查看文本信息命令 cat less/more head tail
4) 直接编辑文件信息 echo cat(编写多行) {} 序列符号
5) 进行筛选过滤信息 grep sed awk
6) 进行信息内容替换 sed tr
   [root@oldboyedu ~]# cat /oldboy/oldgirl.txt 
   oldboy01
   oldboy02
   [root@oldboyedu ~]# tr "a-z" "A-Z" < /oldboy/oldgirl.txt 
   OLDBOY01
   OLDBOY02

4. 目录结构知识回顾

# 如何卸载软件:
1. yum erase cowsay -y	  --- 极其不建议
   erase          Remove a package or packages from your system
2. rpm -e 软件名称  --nodeps  --- 推荐使用

5. 系统优化知识回顾

5.1 查看系统信息的方法

  • **uname **
  • cat /etc/redhat-release

5.1 批量创建用户

# 创建用户: useradd 
   方法一: 创建多个用户(借助nodepad++)
   alt+c功能: 可以生成数字序列
   
   方法二: 借助sed命令创建多个用户???
   
   方法三: 利用shell脚本的 循环语句
   [root@oldboyedu ~]# for num in {01..20};do useradd oldgirl$num;done
   [root@oldboyedu ~]# for num in {01..20};do id oldgirl$num;done
   uid=1021(oldgirl01) gid=1021(oldgirl01) groups=1021(oldgirl01)
   uid=1022(oldgirl02) gid=1022(oldgirl02) groups=1022(oldgirl02)
   uid=1023(oldgirl03) gid=1023(oldgirl03) groups=1023(oldgirl03)
   uid=1024(oldgirl04) gid=1024(oldgirl04) groups=1024(oldgirl04)
   uid=1025(oldgirl05) gid=1025(oldgirl05) groups=1025(oldgirl05)
   uid=1026(oldgirl06) gid=1026(oldgirl06) groups=1026(oldgirl06)
   uid=1027(oldgirl07) gid=1027(oldgirl07) groups=1027(oldgirl07)
   uid=1028(oldgirl08) gid=1028(oldgirl08) groups=1028(oldgirl08)
   uid=1029(oldgirl09) gid=1029(oldgirl09) groups=1029(oldgirl09)
   uid=1030(oldgirl10) gid=1030(oldgirl10) groups=1030(oldgirl10)
   uid=1031(oldgirl11) gid=1031(oldgirl11) groups=1031(oldgirl11)
   uid=1032(oldgirl12) gid=1032(oldgirl12) groups=1032(oldgirl12)
   uid=1033(oldgirl13) gid=1033(oldgirl13) groups=1033(oldgirl13)
   uid=1034(oldgirl14) gid=1034(oldgirl14) groups=1034(oldgirl14)
   uid=1035(oldgirl15) gid=1035(oldgirl15) groups=1035(oldgirl15)
   uid=1036(oldgirl16) gid=1036(oldgirl16) groups=1036(oldgirl16)
   uid=1037(oldgirl17) gid=1037(oldgirl17) groups=1037(oldgirl17)
   uid=1038(oldgirl18) gid=1038(oldgirl18) groups=1038(oldgirl18)
   uid=1039(oldgirl19) gid=1039(oldgirl19) groups=1039(oldgirl19)
   uid=1040(oldgirl20) gid=1040(oldgirl20) groups=1040(oldgirl20)

# 设置密码信息:

   1. 交换式设置密码
         passwd 用户名 -- 输入两次密码
   2. 免交互设置密码
         [root@oldboyedu ~]# echo 123456|passwd --stdin oldboy02
         Changing password for user oldboy02.
         passwd: all authentication tokens updated successfully.

# 创建用户同时,设置用户密码信息
   useradd olddog01 ;echo 123456|passwd --stdin olddog01

作业

基础作业:
1. 总结网络中的服务端口号
2. 总结vi/vim使用方法
3. 总结vi/vim使用的异常错误

基础作业:
01. 一个软件安装好了,如何利用rpm命令进行卸载
02. 总结第一个阶段课程知识
03. 进行一天课程内容复述,录音(全民K歌)
	
扩展作业:
01. 如何创建多个用户(创建50个用户 oldboy1..oldboy100)

扩展作业
1. tr命令替换信息的原理
   [root@oldboyedu ~]# tr "oldgirl" "oldboy" </oldboy/test.txt 
   oydboyy01
   oyddob01
   oydboyy02
   oyddob02   
   为什么文件信息替换乱了

作业题目讲解 tail tr

作业题目:

1. tail命令参数 -f 或者 -F
   tail -f追踪文件信息时: 文件被删除或移动走, 需要进行重新追踪
   tail -F追踪文件信息时: 文件被删除或移动轴, 不需要进行重新追踪,只要文件恢复回来会继续追踪

   日志文件: 文件数据会不断增加,历史悠久的日志文件会清空
   tail -F 日志信息 

2. tr命令替换信息的原理
   [root@oldboyedu ~]# tr "o l d g i r l" "o l d b o y " </oldboy/test.txt 
   oydboyy01  ok
   oyddob01   ok
   oydboyy02  ok
   oyddob02   ok
   为什么文件信息替换乱了

   oldgirl  oldboy  > oydboyy      
   o - o    
   d - d 
   g - b
   i - o
   r - y
   l - y

   o l d d o g >>  o 

   替换信息的情况: tr命令替换信息是1对1的替换

   1. 替换的内容字符数 > 修改后的内容字符数   abcd > 123
      [root@oldboyedu ~]# echo abcd|tr "abcd" "123"
      1233
   2. 替换的内容字符数 < 修改后的内容字符数   abc  < 1234
      [root@oldboyedu ~]# echo abcd|tr "abc" "1234"
      123d
   3. 替换的内容字符数 = 修改后的内容字符数   abcd = 1234
      [root@oldboyedu ~]# echo abcd|tr "abcd" "1234"
      1234
   4. 极特殊情况 
      abcba 12345  54345
      c - 3
      b - 4
      a - 5

   问题: oldboy -- oldgirl --> ildgir
posted @ 2020-08-06 18:37  苒苒物华休&  阅读(367)  评论(0编辑  收藏  举报