第三周作业 原创 wx58685f652d92d 2019-02-19 00:29:51 ©著作权 文章标签 学习 第三周作业 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者wx58685f652d92d的原创作品,请联系作者获取转载授权,否则将追究法律责任 1、 定义一个对所有用户都生效的命令别名,例如:lftps=’lftp 172.168.0.1/pub’ 答: [root@localhost ~]# echo "lftps='lftp 172.168.0.1/pub'" >> /etc/bashrc [root@localhost ~]# source /etc/bashrc [root@localhost ~]# . /etc/bashrc [root@localhost ~]# echo $lftps lftp 172.168.0.1/pub ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2、 显示/etc/passwd文件中不以/bin/bash结尾的行 答:cat /etc/passwd |grep –v /bin/bash$ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3、 找出/etcpasswd文件中,包含二位数或者三位数的行 答: 1.cat /etc/passwd | grep ‘[0-9]{2,3}’ | grep –v ‘[0-9]{4,9}’ 2.cat /etc/passwd | egrep "<[0-9][0-9]>" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4、 显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式实现 cat /proc/meminfo | grep ^[sS] cat /proc/meminfo | grep –i ^s cat /proc/meminfo | grep –E “^s|^S” ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5、 使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname /etc/passwd的结果 答: [root@localhost ~]# echo /etc/passwd | grep -o "^/.*/" /etc/ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6、 找出ifconfig中的ip地址。要求结果只显示IP地址 答:[root@localhost ~]# ifconfig | grep inet | cut -d ' ' -f10 |head -1 体会:一开始取-d ‘ ’ –f1,但我忽略的开头还有9个空格。又补习了一下head的用法。。。。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7、 Vim定制自动缩进四个字符 vim .vimrc set ai set ts=4 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8、 编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和 答: [root@localhost ~]# ./sam.sh 15012 [root@localhost ~]# cat sam.sh #!/bin/bash useradd a1 useradd a2 useradd a3 a1=cat /etc/passwd | grep a1| cut -d: -f3 a2=cat /etc/passwd | grep a2| cut -d: -f3 a3=cat /etc/passwd | grep a3| cut -d: -f3 let sum="$a1+$a2+$a3" echo $sum ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 9、 Find用法,及常用用法的实例演示。 find: 实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找; 工作特性: 查找速度略慢; 精确查找; 实时查找; 用法: find [OPTIONS] [查找起始路径] [查找条件] [处理动作] 查找起始路径:指定具体搜索目标起始路径;默认为当前目录; 查找条件:指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;默认为找出指定路径下的所有文件; 处理动作:对符合查找条件的文件做出的操作,例如删除等操作;默认为输出至标准输出; 查找条件: 表达式:选项和测试 测试:结果通常为布尔型("true", "false") 根据文件名查找: -name "pattern" -iname "pattern" 支持glob风格的通配符; *, ?, [], [^] -regex pattern:基于正则表达式模式查找文件,匹配是整个路径,而非其名; 根据文件从属关系查找: -user USERNAME:查找属主指定用户的所有文件; -group GRPNAME:查找属组指定组的所有文件; -uid UID:查找属主指定的UID的所有文件; -gid GID:查找属组指定的GID的所有文件; -nouser:查找没有属主的文件; -nogroup:查找没有属组的文件; 根据文件的类型查找: -type TYPE: f: 普通文件 d: 目录文件 l:符号链接文件 b:块设备 文件 c:字符设备文件 p:管道文件 s:套接字文件 组合测试: 与:-a, 默认组合逻辑;交集 或:-o 并集 非:-not, ! 补集 练习: 1、找出/tmp目录下属主为非root的所有文件; 2、找出/tmp目录下文件名中不包含fstab字符串的文件; 3、找出/tmp目录下属主为非root,而且文件名不包含fstab字符串的文件; !A -a !B = !(A -o B) !A -o !B = !(A -a B) 根据文件的大小查找: -size [+|-]#UNIT 常用单位:k, M, G #UNIT:(#-1, #] -#UNIT:[0,#-1] +#UNIT:(#, oo) 根据时间戳查找: 以“天”为单位: -atime [+|-]# #:[#, #-1) -#:(#, 0] +#:(oo, #-1] -mtime -ctime 以“分钟”为单位: -amin -mmin -cmin 根据权限查找: -perm [/|-]mode mode:精确权限匹配; /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足; 9位权限之间存在“或”关系; -mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足; 9位权限之间存在“与”关系; 处理动作: -print:输出至标准输出;默认的动作; -ls:类似于对查找到的文件执行“ls -l”命令,输出文件的详细信息; -delete:删除查找到的文件; -fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件中; -ok COMMAND {} \; :对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认; -exec COMMAND {} \; :对查找到的每个文件执行由COMMAND表示的命令; 注意:find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令; 但是有些命令不能接受过长的参数,此时命令执行会失败;另一种方式可规避此问题: find | xargs COMMAND 赞 收藏 评论 分享 举报 上一篇:第二周作业 下一篇:第四周作业 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 第四周 while read line使用while read line和/etc/passwd,计算用户id总和。[root@centos8 data]#vim uidsum.sh#!/bin/bash#********************************************************************#FileName: uidsum.sh#Ver centos 数组 CA 证书 awk 【离散数学】第三章 谓词逻辑 3.1 谓词的概念与表示基本概念命题逻辑把简单命题作为最基本的单元,不再往下分析。比如说命题 P “π是无理数”和命题 Q “无理数是实数”这两个命题,在命题逻辑的范畴内是找不到什么联系的。谓词逻辑继续拆分命题,把命题拆为“π”、“...是无理数”、“...是实数”这些结构,可以得出命题 R “π是实数”这种命题。其中“...是无理数”、“...是实数”称为谓词。在进入谓词逻辑之前,我们先明确谓词 命题逻辑 谓词逻辑 合取范式 量词 夏明亮 第三方应用如何获取WPS端内文档 在项目开发中碰到这种情况,我们需要利用WPS的文档管理能力,比如需要调用WPS的文件选择器,来选择文档,同时需要得到WPS选择的文档结果返回给我们的应用 选择器 初始化 API 第三周作业 1.创建3个页面 第一个界面有3个button 第二个界面有单选按钮 学历:初中 高中 专科 本科 第三个界面有5个复选框 学过哪些课程 Java Ios Android Html Jsp 把第二个界面设置为启动界面 <?xml version="1.0" encoding="utf-8"?> <R ... android xml ide html ios AS第三周作业 1.创建3个界面 第一个界面有3个button 第二个界面有单选按钮 学历:初中 高中 专科 本科 第三个界面有5个复选框 学过哪些课程 Java Ios Android Html Jsp 把第二个界面设置为启动界面 <?xml version="1.0" encoding="utf-8"?> <R ... android xml ide java html