zoukankan      html  css  js  c++  java
  • day06---基础优化之防火墙,yum源,字符集,vim补充,echo命令

    1.系统版本号
          cat /etc/redhat-release
          hostnamectl
          uname -r
    
    2.系统 时间硬件时间
          date      hwclock      clock
          hwclock systohc   # 系统同步到硬件
          hwclock  hctosys  # 硬件同步到系统
          ntpdate  安装
          ntpdate ntp1.aliyun.com  # 公司搭建时间服务器
    
    3.用户 
          useradd  liuwei   # 创建一个用户
          id  liuwei      #查看一个用户
          passwd  # 设置密码
          echo 1|passwd --stdin root
          root 切换到普通用户
          su - 用户名  不需要密码
          普通用户 切换到普通用户或root用户 
          su - 用户名 需要密码
           exit   logout  ctrl+d   # 退出 
          
    4.selinux
          vim  /etc/selinux/config
          修改为:SELINUX=disabled
          重启生效
          getenforce
    
          setenforce      enforcing == 1      permissive == 0
          setenforce  0 #关闭
    
    5.如何关闭防火墙  centos7.x
          systemctl  status firewalld.service   # 查看防火墙状态
          systemctl stop firewalld   # 停止
          systemctl start firewalld  # 开启
          systemctl disable firewalld  # 开启启动 
         
          # centos6.x
          /etc/init.d/iptables status
          /etc/init.d/iptables stop
          /etc/init.d/iptables start
          chkconfig iptables off/on
    
          PS:在工作中什么情况下开启或者关闭防火墙
                1)服务器有公网ip的情况下需要开启防火墙
                2)如果服务器上有对外的服务  需要开启防火墙
                3)云服务上开启
                不需要开启防火墙
                1)公司内部测试服务器 不对外提供服务 关闭 防火墙
                2)有硬件防火墙 关闭firewalld或iptables
                3)并发高的情况下不需要开启防火墙
                4)学习过程中需要关闭 
    
    6.yum源
          第一个里程碑
          yum repolist  # 列出yum源
          第二个里程碑  备份原有的默认yum仓库
          mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
          第三个里程碑      
          wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
          
          下载软件出错 可能出现的原因
          1)yum缓存问题  yum clean all  清除缓存
          2)网络问题 无法上网导致
          3)局域网内多人同时访问一个yum源 请求限制(稍等,更换yum源)
          第四个里程碑  想要安装 sl 和 cowsay这两个命令  需要安装epel 企业及linux额外的包
          1)备份 原有的epel包 如果没有 不需要备份
          2)下载epel
          wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
          PS:在后面的学习中过程中安装某些软件 如果找不到 则查看有没有epel拓展源
    
    
    7.系统提示符 [root@liuwei ~]# 
          特殊的环境变量  PS1
          [u@h W]$
          u      表示登陆系统的用户
          h      表示主机名
          W      表示所在目录
          
    
    8.字符集  语言  在linux系统中表达的方式 方法
          GBK
          第一个里程碑 如何查看当前系统的字符集
          echo $LANG  # 查看字符集
          cat /etc/locale.conf
          第二个里程碑 如何修改字符集 修改成中文
          LANG='zh_CN.UTF-8'
          第三个里程碑 永久修改字符集
          a.先修改默认的字符集为中文
          vim /etc/locale.conf
          LANG='zh_CN.UTF-8'
          b.让配置生效 让变量生效
          source  /etc/locale.conf
          .  /etc/locale.conf
          第四个里程碑 临时+永久
          localectl set-locale LANG='zh_CN.UTF-8'
          字符集如何不统一 会造成乱码
          系统和连接工具都是UTF-8还是乱码
          建议修改为GBK测试
    
          centos6.x 修改字符集
          临时修改 export LANG='zh_CN.UTF-8'
          永久修改 /etc/sysconfig/i18n
    
    
    
    
    9.vim快捷键补充
    1)编辑命令vi  vim是vi的增强版   提高编程的效率
       1.vi命令模式信息
          命令模式: 可实现很多特殊功能操作  不能输入任何内容
    	  编辑模式: 可编辑内容信息
    	  底行模式:可以输入特殊的命令信息 wq保存并退出 q退出不保存  wq!强制保存并退出 q!强制退出不保存 write+quit
    命令模式 -> i -> 编辑模式 -> esc ->命令模式
    命令模式 -> : -> 底行模式 -> wq  ->退出
    命令模式 -> : -> 底行模式 -> esc ->命令模式
    
    2.命令模式下的快捷方式
      i   在光标所在的位置进入编辑模式
      I   快速移动到光标所在的行首进入编辑模式
      a   在光标所在位置下个字符进入编辑模式
      A   快速移动到光标所在的行尾进行编辑模式
      o   在光标所在的行下面插入新的一行并且进入编辑模式
      O   在光标所在的行上面插入新的一行并且进入编辑模式
      s   删除光标所在位置的字符并进入编辑模式
      S   删除光标所在的整行并进入编辑模式
      如何快速的移动光标
      ^   快速移动到光标所在行首   0 Home
      $   快速移动到光标所在的行尾 End
      G   快速移动到文本的末尾
      gg  快速移动到文件的第一行
      10G 快速移动到第10行
      10gg 快速移动到第10行
      ZZ   保存并退出
      
    3.底行模式
      命令行-> : ->底行模式
      :    wq  w q wq! q!
      /	   搜索文本信息 n 向下查找内容 N 向上查找内容
      ?   搜索文本信息 n 向下查找内容 N 向上查找内容
      :set nu   显示行号
      :set nonu 取消显示行号
     
    4.特殊的操作 复制 粘贴 删除
      yy  复制当前光标所在的行
      nyy 复制多行信息 3yy 复制光标所在后3行
      p   粘贴复制或剪切的内容到指定的位置
      3p  连续粘贴复制内容3次
      dd  删除当前光标所在的行(剪切)
      2dd 删除2行
      dG  删除光标所在到行尾
      C   删除光标所在位置并进入编辑状态
      dw  删除一个单词  连续的字符串
      r   替换指定的字符信息
      R   连续替换多个字符信息
      
      u   撤销操作 undo
      -----------------------------
      D   删除光标所在位置到行尾的内容
      d$  删除光标所在位置到行尾的内容
      cc  删除当前所在行并进入编辑模式
    
    复制 删除 粘贴
      yy  复制光标所在行
      p   粘贴
      3p  粘贴3次
      dd  删除/剪切
      dG  删除光标所在到文件的结尾
      ----------------------
      1move5 移动第一行到第5行 简写mo
      1,3move5 移动连续的n行
      1copy5 复制第一行的内容到第5行 简写co
      1,2co5
      
    :set nu   显示行号
    :set nonu 取消显示行号
    :noh      取消高亮显示
    :help noh 查看noh的帮助 
    ctrl + r  恢复刚才的操作
    ---------------
    替换文本中的内容 底行模式
    vim中使用
    s###g
    s///g
    s@@@g
    
    方法1 s/// 只替换当前光标所在行的第一个root    
    :s/root/oldboy/    
      
    方法2 s///g 替换光标所在行内所有的root
    :s/root/oldboy/g
    	
    方法3 %s///g 替换文本内所有的root
    :%s/root/oldboy/g
      
    方法3 1,10s/// 替换1至10行的所有的root
    :1,10s/root/oldboy/g
      
    批量化操作 vim
    ctrl + v 可视快 批量编辑模式 可上下左右选中
    d    删除选中的内容
    x    删除选中内容
    
    批量添加内容
    1. ctrl + v 选择区域
    2. 按shift + i 进入编译模式
    3. 写入内容
    4. 按两次esc
          
          
     10.echo输出内容  默认输出内容到屏幕
          >     重定向             先清空后写入 
          >>   追加重定向     追加写在文件的结尾
          { }    生成有规则的内容
          PS:数字的两边不允许有空格  必须为两个点
          echo {01..10}
          echo {a..z..2}
    
          
    
  • 相关阅读:
    缓存架构设计细节二三事
    数据库软件架构设计些什么
    100亿数据1万属性数据架构设计
    这才是真正的表扩展方案
    啥,又要为表增加一列属性?
    究竟啥才是互联网架构“高可用”
    究竟啥才是互联网架构“高并发”
    Linux用过的命令
    Xshell远程连接工具
    oracle分组取第一条
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/14176353.html
Copyright © 2011-2022 走看看