第二周作业

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,576评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,515评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,017评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,626评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,625评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,255评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,825评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,729评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,271评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,363评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,498评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,183评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,867评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,338评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,458评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,906评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,507评论 2 359

推荐阅读更多精彩内容

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