linux、grep常见用法,vim定制自动缩进,find命令的详解

1、定义一个队所有用户都生效的命令别名,列如:lftps="lftp 172.168.0.1/pub"

打开/etc/bashrc全局配置文件,在最后面加上:lftps="lftp 172.168.0.1/pub"

然后使用命令: source /etc/vimrc     或者    ./etc/vimrc     重读配置文件生效

注意:仅管理员可以定义全局配置文件

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

            ~]# grep -v "/bin/bash$" /etc/passwd

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

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

4、显示/porc/meminfo文件中以大写字母或小写字母s开头的行,用三种方法

~]# grep -i "^s" /proc/meminfo

~]# grep -E "^[S|s]" /proc/meminfo

~]# grep -E "^[sS]" /proc/meminfo

5、使用echo输出一个绝对路径,使用egrep去除路径名,类型执行dirname /etc/passwd

   ~]# echo /etc/sysconfig/network |egrep -o "^/.+/" 

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

~]# ifconfig |egrep -o "[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

~]# ifconfig eth0 |grep "inet " |awk '{print $2}'|egrep -o "[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

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

修改/etc/vimrc 配置文件,添加以下命令

全称:set autoindent  ,缩写:set ai       :自动缩进

全称:set tabstop=4 ,缩写:set ts=4     :tab键的实际占有空格数 


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

       1.第一种版本,只能默认创建用户,不能手动指定,


    2.第二种版本,可以给定要新建用户,然后求UID之和



9、find命令用法及常见用法的实列演示

         find命令:实时查找工具,通过遍历指定的路径下文件系统层级结构完成文件查找


    工作特性:

                查找速度略慢

                精确查找

                实时查找


用法:

        find[选项][查找起始路径][查找条件][处理动作]

        查找起始路径:指定具体的搜索目标起始路径,默认当前目录

        查找条件:指定查找标准,可以根据文件名,大小,类型,从属关系,权限等等标准进行,不指定路径默认为找出指定路径下的所有文件

        处理动作:对符合查找条件的文件做出操作,列如,删除等操作,默认为输出标准输出


         查找条件:

            根据文件名查找: 支持glob风格的通配符: *,?,[],[^]

                -name "pattern"

                -iname "pattern"  : i不区分大小写

        例如: [root@student ~]# find /tmp/ -iname "passwd[0-9]"    :查找/home/目录下面文件名passwd文件后面跟一个任意数字的文件    

        根据文件从属主查找:

                -user USERNAME:查找属主指定用户的所有文件

                -group GRPNAME:查找属组指定组的所有文件

                -uid UID: 查找属主指定UID的所有文件

                -gid GID:查找属组指定的GID的所有文件

                -nouser:查找没有属主的文件

                -nogroup:查找没有属组的文件

        列如:[root@student ~]# find /home/ -user like     :查找/home/下属主是like的所有文件

        列如:[root@student ~]# find /tmp/ -nouser     :查找/tmp/下没有属主的文件


           根据文件的类型查找;

                -type TYPE

                f:普通文件

                d:目录文件

                l:符号链接文件

                b:块设备文件

                c:字符设备文件

                p:管道文件

                s:套接字文件

        find /etc/ -type f -exec ls -lh {} \; :匹配/etc下的所有的普通文件


        组合测试:

            与:-a 默认组合逻辑 ,必须满足两个条件

            或:-o 两个条件只要满足其一

            非:-not=! 反向查找

        列如:  [root@student ~]# find /tmp/ -iname "passwd8" -a -type f    :匹配/etc目录下名字是passwd的文件,并且是普通文件  


      根据文件大小查找:

            -size [-|+] #UNIT

         常用单位:k,M,G

            #UNIT:(#-1,#) :查找指定#-1,和等于#的文件 ,列如:匹配一个2k的文件,1-2k之间的文件都会被匹配到,包括2k


            -#UNIT:(0,#-1):查找指定从0开始到指定#-1的文件,列如:匹配一个  -3k的文件,实际是3减去1,可以理解为从 0k 开始匹配 2k 之间的文件,下图 2.1k 的文件 没有被匹配到,只匹配到 1.7k和2k

            +#UNIT:(#,00):查找指定大于#的文件:列如:匹配一个 +2k的文件,只能匹配大于2k的文件,不包括2k

       按时间戳匹配:

以“天”为单位:

        -atime:最近访问时间

        -mtime:最近更改时间

        -ctime:最近改动时间

以“分钟”为单位

        -amin:最近访问时间

        -mmin:最近更改时间

        -cmin:最近改动时间

列如:find /tmp  -mtime  -1 :查找最近一天内被修改过的文件

根据权限查找:

    -perm

        mode:精确查找匹配

        /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足

            9位权限之间存在“或”关系

        -mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足

             9位权限之间存在“与”关系

列如:find /tmp/ -perm 644 -ls :查找/tmp/目录下,必须满足644权限的文件

列如:find /tmp/ -perm /222 -ls :查找/tmp/目录下,三类用户只要任何一类用户有写权限都满足条件

列如:find /tmp/ -perm /002 -ls :查找/tmp/目录下,其他用户有写权限的文件

处理动作:

    -print:输出至标准输出,默认动作

    -ls:类似于对查找到的文件执行,ls -l 命令,输出文件的详细信息

    -delete:删除查找到的文件

    -fls/PATH/TO/SOMEFILE :把查找到的所有文件的长格式信息保存至指定文件中

    -ok command  {} \; :对查找到的文件执行由command表示的命令,每次操作都由用户确认

    -exec command  {} \; :对查找到的文件执行command表示的命令

列如:find ./ -nouser -nogroup -exec chown root:root   {}  \;  :把当前目录下面没有属主和属组的文件,属主,属组改为root


习题:

1.查找/var目录下属主为root,且属组为mail的文件或目录

     find /var/ -user root -a -group mail -ls

2.查找/usr目录下不属于root、bin,或hadoop,的所有文件或目录,用两种方法

(1) find /usr/ -not -user root -not -user bin -not -user hadoop  -ls

(2)  find /usr/ -not \( -user root -o -user bin -o -user hadoop \) -ls


3.查找/etc目录下最近一周内其内容修改,而属主不是root用户也不是Hadoop用户的文件;

     find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \) -ls


4.查找/etc/下没有属主或属组,而且最近一周内被访问过的文件或目录

    find /etc  -nogroup -o -nouser  -a  -atime   -7


5.查找/etc目录下大于1M且类型为普通文件的所有文件

     find /etc -size +1M -type f -exec ls -lh {} \;


6.查找/etc目录下所有用户都没有写权限的文件

    find /etc -not -perm /222 -type f -ls


7.查找/etc目录至少一类用户没有执行权限的文件

    find /etc -not -perm -111 -type f -ls


8.查找/etc目录下,所有用户都有执行权限,且其他用户有写权限的所有文件

    find /etc -perm -113 -ls

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341