week3

1、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub'
在/etc/bashrc文件中增加 alias lftps='lftp 172.168.0.1/pub'
source /etc/bashrc
week3
2、显示/etc/passwd文件中不以/bin/bash结尾的行
cat /etc/passwd | grep -v "./bin/bash$"
week3
3、找出/etc/passwd文件中,包含二位数字或者三位数的行。
cat /etc/passwd | egrep -w "[0-9]{2,3}"
cat /etc/passwd | grep "\<[0-9]{2,3}\>"
week3
4、显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式实现。
cat /proc/meminfo | egrep "^(s|S).
"
week3
cat /proc/meminfo | grep -i "^s."
week3
cat /proc/meminfo | grep -E "^(s|S).
"
week3

5、使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname /etc/passwd 的结果。
echo "/data/dir/test" | grep -o "^/.*/"
week3

6、找出ifconfig中的ip地址。要求结果只显示IP地址。
ifconfig | egrep -o "\<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"
week3

7、vim定制自动缩进四个字符。
在/etc/vimrc文件中追加如下内容
week3

8、编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和。
[ $# -eq 3 ] && { useradd $1;useradd $2;useradd $3; } || { echo "please enter the correct number of parameters";exit; }
uid1=id -u $1
uid2=id -u $2
uid3=id -u $3
sum=$[ uid1 + uid2 + uid3 ]
echo "$sum"

9、find用法以及常用用法的实例演示。
find命令用来在指定目录下查找文件。参数前面的字符串会被当做目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
(1)根据文件类型进行搜索
find . -type 类型参数
f 普通文件
l 符号连接
d 目录
c 字符设备
b 块设备
s 套接字
p Fifo
查询/data/tom目录下所有文件
week3
week3
(2)根据文件或者正则表达式进行匹配
查询当前目录所有文件和文件夹
week3
查询指定目录及其子目录下指定后缀结尾的文件
find /data -name ".txt"
week3
同理,可找出指定目录下非指定后缀结尾的文件
week3
查询当前目录及其子目录下指定后缀结尾的文件
find . -name "
.txt" -o -name "*.pdf"
week3
(3)根据文件时间戳进行搜索
访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
搜索最近七天内被访问过的所有文件:find /dir -type f -atime -7
week3
搜索恰好在七天前被访问过的所有文件:find /dir -type f -atime 7
week3
搜索超过一天内被访问过的所有文件:find . -type f -atime +1
week3
搜索访问时间超过10分钟的所有文件:find /data/test -type f -amin +10
week3
(4)根据文件大小进行匹配
find /dir -type f -size 文件大小单元
文件大小单元如下:
b —— 块(512字节)
c —— 字节
w —— 字(2字节)
k —— 千字节
M —— 兆字节
G —— 吉字节
搜索大于1KB的文件:find /data/test -type f -size +1k
此处+1k表示(1k, ∞ )
搜索小于1KB的文件:find /data/test -type f -size -1k
此处-1k表示[0k,1k)
搜索等于1KB的文件:find /data/test -type f -size 1k
此处1k表示(0k,1k]
week3
(5)根据文件权限/所有权进行匹配
查询指定目录下权限为777的文件:find /data/test -type f -perm 777
week3
查询指定目录下权限不为777的文件:find /data/test -type f ! -perm 777
week3
找出当前目录用户root拥有的所有文件:find /data/test -type f -user root
week3
• 只要当任意人有写权限时,find -perm +222就会匹配
• 只有当每个人都有写权限时,find -perm -222才会匹配
• 只有当其它人(other)有写权限时,find -perm -002才会匹配
(6)对查找到的文件进行处理
-print:默认的处理动作,显示至屏幕
-ls:类似于对查找到的文件执行“ls -l”命令
week3
-delete:删除查找到的文件,不推荐使用此功能,预防误操作
-fls file:查找到的所有文件的长格式信息保存至指定文件中
week3
-ok COMMAND {} \; 对查找到的每个文件执行由 COMMAND指定的命令,对于每个文件执行命令之前,都会交互式要求用户确认

转载于:https://blog.51cto.com/14129694/2338830

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值