第1章 练习题

1.1 每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包)

1.1.1 测试命令

1.1.2 写入脚本中

1.1.3 测试脚本

1.1.4 写入定时任务

1.1.5 检查执行结果

1.2 每周 六、日 上午 9:00和下午 17 00 上班(执行程序/server/script/clsn.sh代替学习)

                     0表示周日

                     6表示周六

1.3 描述下列路径的内容是做什么的。

1.4 请说出下列 grep 正则表达式的含义

^         开头的行

$         结尾的行

.(<span style=“font-family: 新宋体; times new roman"4times new roman”;background: yellow;">点号)    任意一个字符

&nbsp;        在转义字符  \n \t

*           前一个字符练习出现次或1次以上

{n,m}       前一个字符连续出现,至少n,最多m

[^t]         取不包含t

^[^t]        以不是t的开头

1.5  排除文件中的空行和空格

1.5.1 文件的内容

1.5.2 egrep方法

1.5.3 awk方法

1.6 passwd.txt 第一列取出来

1.6.1 文件内容

1.6.2 排除思想

1.6.3 sed方法

1.6.4 awk方法

awk中的变量:

1.7 vi/vim命令、快捷键

<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1.5pt solid #95b3d7; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    <strong><span style="font-family: 新宋体;">命令</span></strong>
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    :wq
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    :wq!
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    :q!
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    :q &nbsp;/tmp/****
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    G
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    gg
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    100gg 100G :100
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    0&nbsp; ^
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    $
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    dd
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    dG
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    dgg
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    p
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    10p
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    yy
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    u
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    dd
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    <span style="font-family: 新宋体;">继续向下搜索</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n
  </p>
  
  <p>
    <span style="font-family: 新宋体;">继续向上搜索</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; background: #dbe5f1; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    ?
  </p>
</td>
<td style="width: 189.65pt; border-top: none; border-right: none; border-left: none; border-bottom: 1pt solid #95b3d7; padding: 0cm 5.4pt;" valign="top" width="253">
  <p>
    :noh
  </p>
</td>

1.7.1 编辑services定位到第100行把这一行复制到文件的最后一行粘贴10次。

1.8 授权 clsn 目录及其子目录 755 的权限。

1.9 clsn 目录及其子目录的属主改为 clsn,组改为 root

1.9.1 修改时可能发生的错误

1.10 描述下 umask 的作用.

实例1-1 当umask为021时

file 权限为644

 666-021+001=644

dir 权限为 756

 777-021=756

1.11 每天打包备份 /etc/rc.local /etc/hosts /etc/services /backup目录。

1.11.1 测试命令

1.11.2 写入脚本

1.11.3 测试脚本

1.11.4 写入定时任务

1.11.5 测试定时任务

第2章 回顾课程

2.1 定时任务

每隔 2 个小时将/etc/services 文件打包备份到/tmp 下(最好每次备份成不同的备份包)

2.1.1 测试命令

2.1.2 放入脚本中

2.1.3 测试脚本

2.1.4 写入定时任务

2.1.5 检查定时任务是否成功

2.2 无法连接linux

2.2.1 道路是否通畅

2.2.2 是否有人劫财劫色

2.2.3 是否有人提供服务

2.3 linux无法上网怎么办

2.3.1 ping 域名

2.3.2 ping  外网ip

2.3.3 检查dns配置文件

2.3.4 修改配置文件

2.4 检查一个软件是否按照 rpm 相关

2.4.1 查询某个软件包是否安装

2.4.2 查询软件包里面的内容

2.4.3 查询某个命令属于哪个软件包

    <li>
      <a href="#13">1.3 描述下列路径的内容是做什么的。</a>
    </li>
    <li>
      <a href="#14_grep">1.4 请说出下列 grep 正则表达式的含义</a>
    </li>
    <li>
      <a href="#15_nbsp">1.5 &nbsp;排除文件中的空行和空格</a><ul>
        <li>
          <a href="#151">1.5.1 文件的内容</a>
        </li>
        <li>
          <a href="#152_egrep">1.5.2 egrep方法</a>
        </li>
        <li>
          <a href="#153_awk">1.5.3 awk方法</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#16_passwdtxt">1.6 把passwd.txt 第一列取出来</a><ul>
        <li>
          <a href="#161">1.6.1 文件内容</a>
        </li>
        <li>
          <a href="#162">1.6.2 排除思想</a>
        </li>
        <li>
          <a href="#163_sed">1.6.3 sed方法</a>
        </li>
        <li>
          <a href="#164_awk">1.6.4 awk方法</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#17_vivim">1.7 vi/vim命令、快捷键</a><ul>
        <li>
          <a href="#171_services10010">1.7.1 编辑services定位到第100行把这一行复制到文件的最后一行粘贴10次。</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#18_clsn_755">1.8 授权 clsn 目录及其子目录 755 的权限。</a>
    </li>
    <li>
      <a href="#19_clsn_clsn_root">1.9 把 clsn 目录及其子目录的属主改为 clsn,组改为 root。</a><ul>
        <li>
          <a href="#191">1.9.1 修改时可能发生的错误</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#110_umask">1.10 描述下 umask 的作用.</a>
    </li>
    <li>
      <a href="#111_etcrclocal_etchosts_etcservices_backup">1.11 每天打包备份 /etc/rc.local /etc/hosts /etc/services 到 /backup目录。</a><ul>
        <li>
          <a href="#1111">1.11.1 测试命令</a>
        </li>
        <li>
          <a href="#1112">1.11.2 写入脚本</a>
        </li>
        <li>
          <a href="#1113">1.11.3 测试脚本</a>
        </li>
        <li>
          <a href="#1114">1.11.4 写入定时任务</a>
        </li>
        <li>
          <a href="#1115">1.11.5 测试定时任务</a>
        </li>
      </ul>
    </li>
  </ul>
</li>

<li>
  <a href="#2">第2章 回顾课程</a><ul>
    <li>
      <a href="#21">2.1 定时任务</a>
    </li>
    <li>
      <a href="#_2_etcservices_tmp">每隔 2 个小时将/etc/services 文件打包备份到/tmp 下(最好每次备份成不同的备份包)</a><ul>
        <li>
          <a href="#211">2.1.1 测试命令</a>
        </li>
        <li>
          <a href="#212">2.1.2 放入脚本中</a>
        </li>
        <li>
          <a href="#213">2.1.3 测试脚本</a>
        </li>
        <li>
          <a href="#214">2.1.4 写入定时任务</a>
        </li>
        <li>
          <a href="#215">2.1.5 检查定时任务是否成功</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#22_linux">2.2 无法连接linux</a><ul>
        <li>
          <a href="#221">2.2.1 道路是否通畅</a>
        </li>
        <li>
          <a href="#222">2.2.2 是否有人劫财劫色</a>
        </li>
        <li>
          <a href="#223">2.2.3 是否有人提供服务</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#23_linux">2.3 linux无法上网怎么办</a><ul>
        <li>
          <a href="#231_ping">2.3.1 ping 域名</a>
        </li>
        <li>
          <a href="#232_pingnbsp_ip">2.3.2 ping&nbsp; 外网ip</a>
        </li>
        <li>
          <a href="#233_dns">2.3.3 检查dns配置文件</a>
        </li>
        <li>
          <a href="#234">2.3.4 修改配置文件</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#24_rpm">2.4 检查一个软件是否按照 rpm 相关</a><ul>
        <li>
          <a href="#241">2.4.1 查询某个软件包是否安装</a>
        </li>
        <li>
          <a href="#242">2.4.2 查询软件包里面的内容</a>
        </li>
        <li>
          <a href="#243">2.4.3 查询某个命令属于哪个软件包</a>
        </li>
      </ul>
    </li>
  </ul>
</li>