第三周作业

1、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub'
vi /etc/bashrc

添加一行lftps='lftp 172.168.0.1/pub',保存退出
source /etc/bashrc

2、显示/etc/passwd文件中不以/bin/bash结尾的行
grep -vE ".*/bin/bash$" /etc/passwd

3、找出/etc/passwd中,包含二位数字或者三位数的行
grep -E "\<[0-9]{2,3}\>" /etc/passwd

4、显示/proc/meminfo文件中以大写或小写S开头的行
grep -i "^s.*" /proc/meminfo

5、使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname /etc/passwd的结果
echo /abc/efg/sdsfsdfs/dddfdf | egrep -o "^/.*/"

6、找出ifconfig中的ip地址。要求结果只显示ip地址
ifconfig | grep -o -E "([0-9]{1,3}\.){3}[0-9]{0,2}[1-9]"

7、vim定制自动缩进4个字符
vi /etc/vimrc
添加:set shiftwidth=4
set tabstop=4
set ai

8、编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和
vi useraddtest.sh

  1 #!/bin/bash
  2 u1="usertest1"
  3 u2="usertest2"
  4 u3="usertest3"
  5 userdel -r $u1
  6 userdel -r $u2
  7 userdel -r $u3
  8 useradd $u1
  9 useradd $u2
 10 useradd $u3
 11 ID_SUM=$(($(id $u1 | grep -oE "uid=[0-9]+" | grep -oE "[0-9]+")+ $(id $u2 | grep -oE "uid=[0-9]+" | grep -oE "[0-9]+")+ $(id $u3 | grep -oE "uid=[0-9]+" | grep -oE "[0-9]+        ")))
 12 echo $ID_SUM

chmod u+x useradd_test.sh
./useradd_test.sh
9、find用法以及常用用法的实例演示
find:
语法:
find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
实例:
find . -type f -name "*.log" -print0 | xargs -0 rm -f
将文件名中含有.log的普通文件并强制全部删除

转载于:https://blog.51cto.com/11409148/2375027

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值