博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三周作业
阅读量:5859 次
发布时间:2019-06-19

本文共 2688 字,大约阅读时间需要 8 分钟。

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

运行nano /etc/bashrc 打开全局配置文件,        在内容最底按照以下格式设置命令别名,        alias lftps=lftps 172.168.0.1/pub        按ctrl+o 回车保存,ctrl+x 退出,        运行 . /etc/bashrc重读配置文件即可生效。

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

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

3、找出/etc/passwd文件中,包含二位数字或三位数字的行。

grep "\<[0-9]\{2,3\}\>" /etc/passwd

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

grep "^[sS]" /proc/meminfo   grep -i "^s" /proc/meminfo   grep -E -i "^(s|S)" /proc/meminfo

5、使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname /etc/passwd的结果。

echo /etc/sysconfig/network | egrep -o '.*/\<'

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

ifconfig | head -2 | egrep -o '[0-9]+.[0-9]+.[0-9]+.[0-9]+' | head -1

7、vim定制自动缩进四个字符。

vim /root/.vimrc        编辑新行添加内容为        set ai        set tabstop =4        保存退出。

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

vim /tmp/uid     #!/bin/bash     useradd aa     useradd bb     useradd cc     u1=$(id -u aa)     u2=$(id -u bb)     u3=$(id -u cc)     let sum=$u1+$u2+$u3     echo $sum

9、find用法以及常用法的实例演示。

find是实时查找命令,能够精确查找文件        格式:find [options]...[查找起始路径] [查找条件] [处理动作]      查找起始路径:指定具体的搜索位置,默认为当期目录        查找条件:指查找标准,可以根据文件名、大小、文件类型、从属    关系、权限、时间戳等等,默认为找出指定路径下的所有文件,重点需要学习的内容        处理动作:指对符合条件的文件做出的操作,例如删除等操作,默认为输出至标准输出即屏幕。        查找条件:        根据文件名查找:        -name 'PATTERN',        -iname 'PATTREN',忽略字符大小写        查找条件可以基于glob通配符使用        根据文件从属关系查找:        -user USERNAME  属主查找        -group GROUPNAME  属组查找        -user UID  uid查找        -group GID  gid查找        -nouser  查找没有属主的        -nogroup  查找没有属组的        根据文件类型查找:        -type TYPE        文件类型:        f:普通文件        l:符号链接文件        b:块设备文件        c:字符设备文件        p:管道文件        s:套接字文件        组合查找:        与 -a 默认查找条件,要同时符合条件。        或 -o 只要符合其中一条就可以        非-not或! 与查找条件相反的符合        根据文件大小查找:        -size [+|-] #UNIT,单位是k M G,默认是字节        #UNIT:代表(#-1,#)        -#UNIT:代表(0,#-1)        +#UNIT:代表(#,无穷大)        根据时间戳查找:        以天为单位:        -atime [-|+]#:访问时间        -mtime [-|+]#:修改时间        -ctime [-|+]#:改变时间        #:代表(#,#+1)        -#:代表(#-1,当前时间)        +#:代表(#,到最早的时间)        以分钟为单位:        -amin [-|+]#:访问时间        -mmin [-|+]#:修改时间        -cmin [-|+]#:改变时间        使用方法同上        根据权限查找:        -perm [/|-]MODE        MODE:代表精确查找用户的权限      /MODE:代表任何一类用户的权限中的任何一位权限符合条件即可满        足,9位权限之间是“或”的关系      -MODE:代表每一类用户的权限中的每一位同时满足才符合条件,9        位权限之间是“与”的关系        处理动作:        -print 输出至标准输出即屏幕(默认的)        -ls:对查找文件执行ls-l命令        -delete:对查找文件做删除命令(危险操作慎用)        -fls /PATH/TO/SOME/FILE:把查找到的所有文件的长格式信息保存到        指定文件中。        -ok COMMAND {} \;:对查找的文件执行由COMMAND表示的命令,        需要用户确认操作        -exec COMMAND {} \; :对查找的文件执行由COMMAND表示的命        令,不需要用户确认操作。

转载于:https://blog.51cto.com/12964530/2362654

你可能感兴趣的文章
HTTP Referer
查看>>
解析思科IOS操作顺序-----包被如何处理-----不是我解析的 哈哈
查看>>
Android自定义摇杆
查看>>
Oracle RAC Study之--删除VOTE DISK
查看>>
Gradle 1.12用户指南翻译——第五十八章. 编写自定义插件
查看>>
swift UI专项训练14 ImageView图像视图
查看>>
网络主机监控-nagios应用漫谈(一)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
JSP中 request.getRealPath("/xx/yy") 方法提示已经过时的替代方法
查看>>
实现websocket多人聊天,很简单
查看>>
摩托罗拉里程碑2刷android 2.3.4
查看>>
网络安全系列之四十四 在IIS6中配置虚拟主机
查看>>
Redis Sentinel机制与用法(二)
查看>>
微软发布新版Silverlight 5 - 版本号5.1.10411.0
查看>>
推荐一个可视化数据结构、算法演示网站
查看>>
Jayrock: JSON and JSON-RPC for .NET
查看>>
机房管理系列之远程协助
查看>>
mysql删除多表中查询出来的数据
查看>>
DataGridView 新加行的默认值的设定
查看>>
shell中find详解
查看>>