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