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/ \;

上一篇:第6章函数-3 使用函数统计指定数字的个数


下一篇:leetcode 5078. 负二进制数相加(Adding Two Negabinary Numbers)