N35-第三周作业-张同学

1、定义一个对所有用户都生效的命名别名。例如:lftps='lftp 172.168.0.1/pub
打开 vi /etc/bashrc ,将lftps='lftp 172.168.0.1/pub添加在配置文件最后面,保存,source /etc/bashrc.运行执行即可。

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

grep -v ".+/bin/bash" /etc/passwd

3、找出/etc/passwd文件中,包含二位数字或者三位数字的行。
egrep "\b[[:digit:]]{2,3}\b" /etc/passwd

4、显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式实现
egrep "^[s|S].*" /proc/meminfo
sed -n "/^[s|S]/p" /proc/meminfo
sed "/^[s|S]/! d" /proc/meminfo

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

echo /etc/passwd | egrep -o '^/.+/'

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

ifconfig | egrep -o "(([[:digit:]]{1,2}|1[[:digit:]]{2}|2[0-5]{2}).){3}([[:digit:]]{1,2}|1[[:digit:]]{2}|2[0-5]{2})"

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

编辑/etc/vimrc文件,追加如下内容
set ai
set ts=4

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

#! /usr/bin/andUid.sh
sum=0
for uname in user1 user2 user3; do
id $uname &> /dev/null && echo "$uname exists" || useradd $uname
uid=$(id -u $uname)
sum=$[$sum+$uid]
done
echo "uid sum = $sum"

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

常用用法:find path 查找条件 处理动作
查找条件(可组合使用):

-name string:根据文件名精确查找,可用glob通配符。
-iname string:不区分大小写的-name。
-regex PATTERN:根据正则查找,匹配范围是整个路径,比如要查找./fubar3,应该用.bar.或.b.3’,而不是f.r3。
-user USERNAME/UID:查找指定属主的文件。
-group GNAME/GID:查找指定属组的文件。
-uid UID:查找指定属主的文件
-gid GID:查找指定属组的文件。
-nouser:查找没有属主的文件。
-nogroup:查找没有属组的文件。
-type [fdcblps]:根据文件类型查找。
-size [+-]n:根据文件大小查找,可用单位[bcwkMG];+表示大于,-表示小于,不加表示精确匹配(也没那么精确,10M表示9-10M都符合条件)
-mtime [+-]days:-表示days内修改过,+表示days前修改过,不加表示正好在days修改过。
-ctime [+-]days:改变时间,+-含义同-mtime。
-atime [+-]days:访问时间,+-含义同-mtime。
-mmin n:n分钟前修改过文件内容,
-cmin n:n分钟前文件改变过。
-amin n:n分钟前文件被访问过。
-perm [=-/] MODE:按权限查找,-表示文件权限是MODE超集,/和+表示权限中只要有一位能匹配就符合,不指定任何符号表示精确匹配。
查找条件组合:

-a:与条件
-o:或条件
-not:取反
处理动作

-print:默认动作,打印结果到标准输出。
-ls:以类似ls -l的格式打印每个文件的信息。
-delete:删除文件。

一、基于name查询文件

find . -name tecmint.txt

find /home -name tecmint.txt

find /home -iname tecmint.txt

find / -type d -name Tecmint

find . -type f -name tecmint.php

find . -type f -name "*.php"

二、基于权限查询文件

find . -type f -perm 0777 -print

find / -type f ! -perm 777

find / -perm 2644

find / -perm 1551

find / -perm /u=s

find / -perm /g+s

find / -perm /u=r

find / -perm /a=x

find / -type f -perm 0777 -print -exec chmod 644 {};

find / -type d -perm 777 -print -exec chmod 755 {};

find . -type f -name "tecmint.txt" -execrm -f {} ;

find . -type f -name "*.txt" -exec rm -f{} ;

find . -type f -name "*.mp3" -exec rm -f{} ;

find /tmp -type f -empty

find /tmp -type d -empty

find /tmp -type f -name ".*"

三、基于用户和组查询文件

find / -user root -name tecmint.txt

find /home -user tecmint

find /home -group developer

find /home -user tecmint -iname "*.txt"

四、基于时间查询文件或目录

find / -mtime 50

find / -atime 50

find / -mtime +50 –mtime -100

find / -cmin -60

find / -mmin -60

find / -amin -60

五、基于大小查询文件或目录

find / -size 50M

find / -size +50M -size -100M

find / -size +100M -exec rm -rf {} ;

find / -type f -name *.mp3 -size +10M -exec rm {} ;

转载于:https://blog.51cto.com/14086421/2337294

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值