第二周作业

1. 总结学过的文本处理工具,文件查找工具,文本处理三剑客, 文本格式化命令(printf)的相关命令及选项,示例。

    答:cat 查看文本内容       find  实时查找文件    locate 非实时查找文件    grep  文本搜索排除,显示匹配                                                                   sed  行编辑器            awk报告生成器,格式化文本输出变量              printf  格式化输出

2. 总结文本处理的grep命令相关的基本正则和扩展正则表达式。

    答:[root@localhost ~]# grep root /etc/passwd                                                                                                                                                              [root@localhost ~]# ifconfig ens160                                                                                                                                                                        [root@localhost ~]# ifconfig ens160 | grep netmask                                                                                                                                              inet 10.0.0.150  netmask 255.255.255.0  broadcast 10.0.0.255                                                                                                                            [root@localhost ~]# df | grep /dev/sd                                                                                                                                                                      [root@localhost ~]# grep -m3 nologin /etc/passwd   查找前三行                                                                                                                            [root@localhost ~]# grep -v "#" /etc/passwd       排除#                                                                                                                                          [root@localhost ~]# grep -i root /etc/passwd      忽略大小写                                                                                                                                  [root@localhost ~]# grep -n root /etc/passwd     显示行号                                                                                                                                      [root@localhost ~]# grep -c root /etc/passwd     统计出现次数                                                                                                                              [root@localhost ~]# grep -o root /etc/passwd     显示匹配到的字符                                                                                                                        [root@localhost ~]# grep -A3  root /etc/passwd     包含字符的后三行显示出来                                                                                                      [root@localhost ~]# grep -B3  root /etc/passwd     包含字符的前三行显示出来                                                                                                      [root@localhost ~]# grep -C3 root /etc/passwd     包含字符的前后三行显示出来                                                                                                  [root@localhost ~]# grep -e  root  -e bash  /etc/passwd   包含root或者bash字符显示出来                                                                                    [root@localhost ~]# grep -r   root   /etc/*       查找递归目录包含root,但不包含软连接                                                                                          [root@localhost ~]# grep -R  root   /etc/*       查找递归目录包含root,包含软连接                                                                                                                                                                                                                                                                                                 

3. 总结变量命名规则,不同类型变量(环境变量,位置变量,只读变量,局部变量,状态变量)如何使用。

    答:环境变量:export var=value;允许子进程使用父进程变量                                                                                                                                     只读变量:readonly var=value                                                                                                                                                                               位置变量:$1 $2 $* $@ $#                                                                                                                                                                                     状态变量:$?       exit n                                                                                                                                                                                           局部变量:$* $@ $# 

4. 通过shell编程完成,30鸡和兔的头,80鸡和兔的脚,分别有几只鸡,几只兔?

    答:[root@localhost ~]# vim rabbit_chook.sh                                                                                                                                                               [root@localhost ~]# cat rabbit_chook.sh                                                                                                                                                                 #!/bin/bash                                                                                                                                                                                                               #                                                                                                                                                                                                                             HEAD=$1                                                                                                                                                                                                               FOOT=$2                                                                                                                                                                                                               RABBIT=$(((FOOT-HEAD-HEAD)/2))                                                                                                                                                                     CHOOK=$[HEAD-RABBIT]                                                                                                                                                                                     echo RABBIT:$RABBIT                                                                                                                                                                                           echo CHOOK:$CHOOK                                                                                                                                                                                         [root@localhost ~]# bash rabbit_chook.sh 30 80                                                                                                                                                   RABBIT:10                                                                                                                                                                                                               CHOOK:20

5. 结合编程的for循环,条件测试,条件组合,完成批量创建100个用户,

1)for遍历1..100

      答: for i  in  {1..100};do

2)先id判断是否存在

      答: username="user$i"

                if id -u $username >/dev/null 2>&1;them

3)用户存在则说明存在,用户不存在则添加用户并说明已添加。

      答:              echo :user $username already exit"

                 else

                        useradd $username has been added

                 fi

        done

6. 磁盘存储术语总结: head, track, sector, sylinder.

     答:磁盘存储术语:head:磁头  磁头数=盘面数                                                                                                                                                                                    track:磁道  磁道=柱面数                                                                                                                                                                                        sector:扇区  512bytes                                                                                                                                                                                          sylinder:柱面 1柱面=512*sector数/track*head数=512*63*255=7.84M

7. 总结MBR,GPT结构。

    答:MBR:磁盘最开始的扇区,记录着磁盘分区表的信息,包括分区的数量,大小和型类等;MBR通常只能容纳4个主分区,如果需要更多的分区那么就需要在扩展分区中创建逻辑分区.BMR大小是固定的,512字节。

           GPT:GPT 可以容纳更多的分区,并且可以支持更大的磁盘容量,GPT的第一个扇区是GPT头,其中包含了磁盘分区表的信息,GPT的分区表在GPT头之后,GTP的大小不是固定的,可以根据磁盘的大小动态调整。

8. 总结学过的分区,文件系统管理,SWAP管理相关的命令及选项,示例

    答:fdisk 用于创建,删除和修改磁盘分区                                                                                                                                                                     parted 类似于fdisk 用于创建,删除和调整分区                                                                                                                                                       mkfs 用于磁盘分区上创建文件系统                                                                                                                                                                         tune2fs 重新设定ext系列文件系统可调整的参数值                                                                                                                                                 xfs_info 显示已挂载的xfs文件系统信息                                                                                                                                                                   fsck  用于检查不一致的文件系统                                                                                                                                                                             mount  挂载文件系统                                                                                                                                                                                               unmount   卸载时可以使用设备也可以使用挂载点                                                                                                                                                 swapon  用于激活交换分区                                                                                                                                                                                     swapoff  用于关闭或者禁用交换分区                

fdisk, parted, mkfs, tune2fs, xfs_info, fsck, mount, umount, swapon, swapoff

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、. 总结学过的文本处理工具,文件查找工具,文本处理三剑客, 文本格式化命令(printf)的相关命令及选项,示...
    周泰民ztm阅读 1,126评论 0 0
  • 一、总结vim的三种模式的切换,配置vimrc实现写脚本自动生成注释. 答:vim的三种模式有命令模式、插入模式和...
    早日开除老板阅读 669评论 0 0
  • 1. 总结vim的三种模式切换,配置vimrc实现写脚本自动生成注释。1.模式 vim主要有三种模式,分别是命令模...
    学习且搬砖阅读 1,076评论 0 0
  • 1. 总结学过的文本处理工具,文件查找工具,文本处理三剑客, 文本格式化命令(printf)的相关命令及选项,示例...
    大老虎的小绵羊阅读 619评论 0 0
  • 1. 总结linux安全模型 认证:验证用户身份 授权:不同用户设置不同权限 审计 2. 总结学过的权限,属性及A...
    浑树阅读 1,513评论 0 0

友情链接更多精彩内容