本文共 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