ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

36期第三周作业

2019-06-12 12:55:23  阅读:195  来源: 互联网

标签:文件 digit grep 第三周 作业 36 etc user find


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

标签:文件,digit,grep,第三周,作业,36,etc,user,find
来源: https://blog.51cto.com/14387464/2407734

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有