day13--操作系统阶段总结

day13–操作系统阶段总结


00 课程知识介绍说明

  1. 操作系统硬件知识回顾 OK
  2. 操作系统安装部署回顾 OK
  3. 操作系统远程连接回顾 OK
  4. 操作系统基础命令回顾 OK
  5. 操作系统目录结构回顾 OK
  6. 操作系统基础优化回顾
  7. 操作系统文件属性介绍
  1. 学生问题:

    1. if判断语句介绍
      a 判断语句格式语法
      if 钱>3元 — 单分支判断
      then
      买个水
      fi

    if 钱>3元 — 双分支判断语句
    then
    买个饮料
    else
    买个矿泉水
    fi

    b 判断条件书写方式
    数值比较方式 10 > 3 10 < 2 10 = 10
    10 = 10 [ 10 -eq 10 ] — 条件表达式 —> 为真 then xxx
    [ 9 -eq 10 ] — 条件表达式 —> 为假 else xxx
    等于: -eq 大于等于: -ge
    大于: -gt 小于等于: -le
    小于: -lt 不等于: -ne


    练习:

    1. 如果我有20000元, 学习linux线下课程, 否则学习线上课程
    if [ 资金 -ge 200000 ]
    then
      学习线下课程linux
    else
      学习线上课程linux
    fi
    

    字符比较方式
    [ “oldboy” == “oldboy” ] 字符串一样
    [ “oldboy” != “oldgirl” ] 字符串不一样


    练习:

    1. 听到声音: 芝麻开门, 们就会打开 没有听到芝麻开门, 门会依旧关闭状态
    if [ 声音 == "芝麻开门" ]
    then
      将门打开
    fi
    
  1. for
    for 变量 in 变量变化值 for oldboy in {01…10};do 命令操作;done
    do
    操作信息
    done
  1. 课程知识梳理复习
    4) 操作系统基础命令回顾

    1. 系统文件相关命令:
      创建文件信息命令: touch 文件信息 (修改文件实践戳信息)
      查看文件信息命令: cat head tail
      less(读书一样看文件 按行 回车↓/往上↑ 按页 空格↓/b↑)
      more(读书一样看文件 按行 回车↓/往上shift+↑ 按页 空格↓/b↑)

    1. 编辑文件命令信息:
      方法一: 利用vi/vim
      基本用法: vi 文件 --> 输入 i --> esc —> wq
      用法原理: 编辑三种模式
      a 命令模式(输入快捷方式信息)
      b 编辑模式(进行文件信息编辑)
      c 底行模式(实现一些特殊功能)
      命令模式 - i -> 编辑模式 - esc -> 命令模式
      命令模式 - ?? -> 底行模式 - esc -> 命令模式
      编辑模式 – 命令模式 – 底行模式

      命令模式:

      1. 快速移动光标位置
        shift+g/ 大写字母G — 快速移动光标到最后一行
        gg — 快速移动光标到首行
        200gg/300G — 快速移动光标到指定行
        shift+6 ^ — 快速移动光标到一行的行首 End 0
        shift+4 $ — 快速移动光标到一行的行尾 Home

      2. 特殊操作技巧
        u — 撤回操作 undo
        ctrl+r — 取消撤回 redo

      3. 快速编辑文件内容方法
        yy — 进行一行内容快速复制
        3yy — 进行三行内容快速复制
        p — 粘贴复制的内容
        3p — 粘贴三次复制的内容
        dd — 删除(剪切)光标所在行内容
        3dd — 删除(剪切)三行内容
        dG — 将光标以下所有行内容都删除(剪切)

      编辑模式:
      i — 在光标所处位置进入编辑状态
      I — 将光标移动到行首进入编辑状态
      o — 在当前行下面新起一行进入编辑状态
      O — 在当前行上面新起一行进入编辑状态
      a — 在光标当前位置下一个字符进入编辑状态
      A — 将光标切换到一行行尾进入编辑状态
      s — 将光标所在文件字符删除并进入编辑状态
      S — 将光标所在位置整行删除并进入编辑状态
      r — 将光标所在位置字符进行单个替换
      R — 将光标所在位置字符进入连续替换

      底行模式:
      :wq — 保存退出
      :w — 保存
      :q — 直接退出
      :wq! — 强制保存退出
      :w — 保存
      :q! — 强制直接退出
      :set nu — 显示文件行号信息
      :set nonu — 取消行号显示
      :%s###g — 文件所有内容做替换
      ?###g — 将光标所在行内容进行替换
      :2s###g — 将第2行进行替换修改
      :2,4s###g — 将第2行到第4行进行替换修改
      :2,KaTeX parse error: Expected 'EOF', got '#' at position 2: s#̲##g …s### — 将一行中第一个匹配的信息做替换
      :1,3copy3 — 将连续多行内容进行复制操作
      :1,3move3 — 将连续多行内容进行剪切操作
      :set ic — 设置过滤数据时, 忽略大小写进行过滤
      :set ignorecase — 设置过滤数据时, 忽略大小写进行过滤
      /信息 — 文件中过滤指定内容(头部开始查找) n 继续向下查找 N 继续向上查 /oldgirl\c — 忽略大小写
      ?信息 — 文件中过滤指定内容(尾部开始查找) n 继续向上查找 N 继续向下查找

      问题:

      1. 将文件中 “#oldboy” 替换 “oldgirl”
      2. 如何只将第2行 和 第4行 有oldboy内容替换为oldgirl

      高级操作方式: 批量编写文件内容 --vim
      a 批量多行内容进行添加信息 添加#
      第一步: 将光标方编辑行最上面
      第二步: 进入批量编辑模式(视图块)
      ctrl+v
      第三步: 选中编辑多行信息 方向键 上 下
      第四步: 回到首行进入编辑模式
      shift+i
      第五步: 退出编辑模式
      esc
      b 批量多行内容进行删除信息 删除#
      第一步: 将光标方编辑行最上面
      第二步: 进入批量编辑模式(视图块)
      ctrl+v
      第三步: 选中编辑多行信息 方向键 上 下 左 右
      第四步: 批量删除选中的信息
      d 或者 x

      方法二: 利用echo编辑文件内容
      echo oldboy > oldboy.txt — 清空文件信息, 添加指定内容
      echo oldboy >> oldboy.txt — 向文件最后一行追加新的信息

      方法三: 利用cat编辑文件内容
      [root@linux67 oldboy]# cat >> oldboy.txt <<EOF

      oldboy01
      oldboy02
      oldboy03
      EOF
      [root@linux67 oldboy]# cat oldboy.txt
      oldgirl
      oldboy01
      oldboy02
      oldboy03
      [root@linux67 oldboy]# cat >> oldboy.txt <<oldboy
      oldgirl01
      oldgirl02
      oldboy

[root@linux67 oldboy]# cat oldboy.txt
oldgirl
oldboy01
oldboy02
oldboy03
oldgirl01
oldgirl02

方法四: 利用sed命令编辑文件内容

  删除文件命令信息:
  rm -- remove
  rm -f  文件信息   --- 强制删除文件信息

rm -rf 目录信息 — 强制删除目录信息
rm -rf / — 默认不允许直接删除/目录

  移动文件命令信息:
  mv  -- move
  mv /移动数据  /移动路径

mv -t /移动路径 /移动数据

  复制文件命令信息:
  cp  -- copy
  cp /文件信息  /备份目录
  cp -r /目录信息  /备份目录
  cp -a /目录信息  /备份目录		
  
  -a, --archive          same as -dR --preserve=all
                         等价于 -dR --preserve参数
  -d                     same as --no-dereference --preserve=links
                         等价于 --no-dereference --preserve=links 
				   
  -P, --no-dereference   never follow symbolic links in SOURCE ???
      --preserve[=ATTR_LIST]
                         preserve  the  specified  attributes  (default:  mode,ownership,timestamps),   if   possible   additional
                         attributes: context, links, xattr, all ???
  -R, -r, --recursive    copy directories recursively
  		               递归复制目录
  1. 系统帮助相关命令:
    方式一: man 命令信息 详细信息帮助
    方式二: 命令信息 --help 获取参数帮助
    方式三: help 内置命令 获取内置命令帮助信息


5) 操作系统目录结构回顾
01. 掌握系统挂载操作
    挂载 == 给一个仓库(存储磁盘)开一个门(挂载点目录)
	mount 存储设备文件信息  挂载点目录信息(空目录)
	mount  /dev/cdrom  /mnt
	umount /mnt     
	
02. 掌握常见目录结构
    /sbin /bin    --- 存放命令文件目录信息
	/root /home   --- 用户家目录
	/etc          --- 存放配置文件
	/var          --- 存放日志文件
	/mnt          --- 临时挂载点目录
	/dev          --- 设备文件保存目录
	/proc         --- 存放进程文件或内核文件  存储数据都是保存在内存中
	/opt /usr/local   --- 存放第三软件程序目录
	/tmp          --- 临时目录 回收站
	/boot         --- 启动程序保存目录


03. 掌握常见文件信息
    /etc
	1) 网卡配置文件:    /etc/sysconfig/network-scripts/ifcfg-eth0
	   a 掌握网卡文件配置参数 
       b 掌握网卡服务重启方法   
	     systemctl restart network  ifdown/ifup  
         nmcli connection down eth0
         nmcli connection up eth0
	   c 了解网卡名称修改方法
	   ping www.baidu.com 
	2) 域名解析文件:   /etc/resolv.conf  /etc/hosts
	   ping www.baidu.com  
    3) 主机名称文件:   /etc/hostname
       a 掌握如何修改主机名称  Centos6 Centos7
         hostnamectl set-hostname 主机名称 
       b 掌握如何查看主机信息
         hostname -I
    4) 系统启动加载命令:  /etc/rc.local 
	   a 掌握如何修改文件权限
	     r read w write x execute 执行
		 chmod +x  文件信息 
	   b 了解什么是脚本文件
	     将所有命令堆放在一个文件中== 脚本文件(执行权限 文件中有#!/bin/bash)
	5) 磁盘自动挂载文件:  /etc/fstab
       a 掌握文件配置格式信息
         存储设备文件信息     挂载点信息    文件系统类型   挂载参数???    是否保存数据???  是否检查磁盘???
         /dev/cdrom            /mnt          iso9660       defaults             0             0
       b 了解文件系统概念
         存储数据方式		   
    6) 系统运行级别文件:  /etc/inittab
	   a 掌握系统运行级别:
	     0 - 关机   1 - 单用户级别  2 - 多用户级别(没有网络)  3 - 多用户级别(有网络)
         4 - 未使用	5 - 图形化级别  6 - 重启级别
         PS: 如何利用单用户级别破解系统密码	
       b 掌握如何修改系统运行级别   centos6  centos7
         systemctl set-default xxx.target
         systemctl get-default	
    7) 系统变量 环境变量 别名设置文件: /etc/profile
       a 如何设置系统变量  shell脚本
       b 掌握什么是环境变量
         1) 都是大写字母组成
         2) 系统默认设置好的变量
         3) 都具有特殊功能
         4) 影响所有用户	
       c 如何设置变量或环境变量
         oldboy=xxx
         PATH=XXX
         export OLDBOY=123456
       d 如何设置别名信息
         alias 别名='命令信息'
         unalias 别名	
       e 永久设置变量 环境变量 别名
         局部配置: 只影响指定用户           ~/.bashrc  ~/.bash_profile   家规  优先
         全局配置: 对系统所有用户都有影响	/etc/profile /etc/bashrc     国法
    8) 系统提示文件信息:
       系统登录之后提示信息: /etc/motd
       系统登录之前提示信息: /etc/issue  /etc/issue.net 
       系统登录之后自动执行脚本文件目录: /etc/profile.d 
       		   
	/usr/local  --- 掌握软件安装部署方法
	
	1) 掌握利用yum方式安装软件  解决软件依赖
	   安装软件程序
	   yum install -y 软件名称 软件名称 
	   yum reinstall -y 软件名称 
	   yum list|grep tree     --- 查看yum仓库中有的软件信息
	   
	   安装软件包组 (软件01 软件02 软件03)
	   yum groupinstall -y 软件包组名称
	   yum grouplist
	   
	   卸载软件操作
	   yum erase  软件名称    --- 将软件依赖包也会卸载 了解

       yum provides killall   --- 查看一个命令文件输入哪个软件包		   
	   
	   yum repolist           --- 查看可以使用yum仓库信息


​ 2) 掌握利用rpm方式安装软件 解决软件依赖/下载rpm软件包
​ 安装软件包
​ rpm -ivh 软件包信息

​ 确认软件是否安装成功:
​ rpm -qa 软件名称 — 查看软件是否安装成功
​ rpm -ql 软件名称 — 软件安装好在系统目录中创建了哪些数据文件
​ rpm -qf /usr/bin/animalsay — 查看一个命令文件属于哪个软件程序

卸载软件程序:
rpm -e 软件名称 — 卸载指定软件
rpm -e 软件名称 --nodeps — 忽略依赖进行强制卸载

	/var/   
    messages   --- 记录服务运行情况信息(正常运行信息/异常错误信息)
    secure     --- 记录用户登录系统信息
    1) 掌握日志文件查看方法:
       tail -f  日志文件  --- 追踪查看文件内容
       head  从头查看文件	

    /proc/     --- 系统硬件信息
    CPU:  cat /proc/cpuinfo          lscpu
    内存: cat /proc/meminfo          free -h 
    磁盘: cat /proc/mounts           df -h 		
	负载: cat /proc/loadavg          w uptim top htop 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值