马哥36期第三周作业

1,定义一个对所有用户都生效的用户别名,例如: lftps=‘lftp 172.168.0.1/pub’

vim /etc/bashrc
alias lftps=‘lftp 172.168.0.1/pub’
. /etc/bashrc

2,显示/etc/passwd 文件中不以/bin/bash结尾的行

grep -v "/bin/bash$" /etc/passwd

3,找出/etc/passwd 中包含两位或三位数字的行

grep -o "[[:digit:]]{2,3}" /etc/passwd
or
grep -o "\b[0-9]{2,3}\b" /etc/passwd

4,显示/proc/meminfo文件中,所有以大写或小写S开头的行;用三种方式实现。

grep -i ^s /proc/meminfo
grep ^[Ss] /proc/meminfo
egrep "^S|^s" /proc/meminfo

5,使用echo输出一个绝对路径,使用egrep取出路径名

echo /etc/rc.d/init.d/functions |egrep [^/]+$

6,找出ifconfig中的ip地址。要求结果只显示IP地址

ifconfig ens33 |grep -o "[0-9.]{7,}" |head -n1
ifconfig ens33 |grep -o "[[:digit:]]{1,3}[.][[:digit:]]{1,3}[.][[:digit:]]{1,3}[.][[:digit:]]{1,3}" |head -n1
ifconfig ens33 |grep -o "inet [0-9.]+" |cut -d" " -f2

7,vim定制自动缩进四个字符
vim /etc/vim/vimrc最后加入
set tabstop=4
set shiftwidth=4

8,编写脚本 ,实现自动添加三个用户,并计算这三个用户的uid之和
#!/bin/bash
useradd user1 && useradd user2 && useradd user3
user_id1=$(id -u user1)
user_id2=$(id -u user2)
user_id3=$(id -u user3)
echo "$[$user_id1+$user_id2+$user_id3]"

9,find用法以及常用用法的实力演示

根据名字查询,例如查询已a开头的:

find /etc -name a*

根据改动文件的时间才查询,例如查询最近两天改动过的文件:

find /etc -mtime -2

查询大于512KB的文件:

find /etc -size +512k

查询文件权限,比如最高权限777:

find /etc -perm 777

找到所有者是 natasha 的文件,并把找到的文件拷贝到 /root/findfiles

find / -user natasha type -f -exec cp -p {} /root/findfiles/ \;

转载于:https://blog.51cto.com/14387464/2407734

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值