alias、grep、vim、find

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

    alias命令可实现命令别名:
            定义别名:alias NAME=‘COMMAND‘
            撤销别名:unalias NAME

例:

注意此命令仅对当前进程有效如果想永久有效,需要编辑.bashrc文件,此文件仅对当前用户有效,如果想要所有用户生效,需要编辑/etc/bashrc文件

        例:
        ~]# vim /etc/bashrc
        在末行输入命令别名alias p=‘ping www.baidu.com’,保存退出
        重新登陆用户

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

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

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

     ~]# grep ‘^[Ss].*‘ /proc/meminfo
     ~]# grep -i ‘^s‘ /proc/meminfo
     ~]# grep -E ‘^[s|S]‘ /proc/meminfo

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

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

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

    编辑/etc/vimrc文件,在末行输入
    set ai
    set tabstop=4

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

    for i in {user1,user2,user3};do
                    if id $i &> /dev/null;then
                    echo ‘$i exists‘
                    else
                                    useradd $i
                    fi
    done
    user1=$(grep ^‘user1‘ /etc/passwd | cut -d: -f3)
    user2=$(grep ^‘user2‘ /etc/passwd | cut -d: -f3)
    user3=$(grep ^‘user3‘ /etc/passwd | cut -d: -f3)
    echo $[$user1+$user2+$user3]

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

    find命令
            用法:find [options] [查找起始路径] [查找条件] [处理动作]
            查找起始路径:指定具体搜索的目标路径,默认当前目录
            查找条件:指定查找的标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行,默认为找出指定路径下的所有文件
            处理动作:对符合查找条件的文件作出操作,例如删除等,默认为输出至标准输出

            查找条件:
                表达式:选项和测试
                                测试:
                                根据文件名查找:
                                             -name “pattern”
                                             -iname “pattern”
                                             支持glob风格的通配符
                                             -regex pattern:基于正则表达式模式查找文件,匹配是整个路径,而非其名
            根据文件从属关系查找:
                   -user username:查找属主指定用户的所有文件
                   -group groupname:查找属组指定组的所有文件
                   -uid UID:查找属主指定的UID的所有文件
                   -gid GID:查找属组指定的GID的所有文件
                   -nouser:查找没有属主的文件
                   -nogroup:查找没有属组的文件
          根据文件的类型查找
          -type TYPE
                   f:普通文件
                   d:目录文件
                   l:符号链接文件
                   b:块设备文件
                   c:字符设备文件
                   p:管道文件
                   s:套接字文件
          组合测试
                   与:-a,默认组合逻辑
                   或:-o
                   非:-not,!
          根据文件大小查找
          -size [+|-]#UNIT
                   常用单位:k,M,G
                   #UNIT:(#-1,#]
                   -#UNIT: [0,#-1]
                   +UNIT: (#,无穷大)
          根据时间戳查找:
                   以天为单位
                             -atime [+|-]#
                             -mtime
                             -ctime
                   以分钟为单位
                             -amin
                             -mmin
                             -cmin
          根据权限查找
                   -perm [/|-]mode
                             mode:精确权限匹配
                             /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足
                                      9位权限之间存在“或“关系
                            -mode:每一类用户(u,g,o)的权限中每一位(r,w,x)同时符合条件即满足
                                      9位权限之间存在“与“关系
          处理动作
                   -print:输出至标准输出,默认的动作
                   -ls:类似于对查找的文件执行“ls-l“命令,输出文件得到详细信息
                   -delete:删除查找到的文件
                   -fls /path/to/somefile:把查找的所有文件的长格式信息保存至指定文件中
                   -ok COMMAND {} \;:对查找到的每个文件执行由COMMAND表示的命令

原文地址:https://blog.51cto.com/14198778/2375266

时间: 2024-08-02 10:31:24

alias、grep、vim、find的相关文章

3、grep,vim,压缩功能详解

上午命 令 less abc.txt 查看abc文件 可以上翻下翻 ls --help | more (用More方式查看该文件) cat abc.txt 查看abc文件 head -5 abc.txt  查看前五行 tail -5 abc.txt  查看尾五行 head -10 /etc/passwd | tail -4   查看六到十行文件 tail -f abc.txt 动态查看文件 more abc.txt 查看abc.txt 按Q退出 按回车显示下一行 回空格往下翻页 按b往上翻页 l

第六天、用户、组、权限、grep

第六天.用户.组.权限.grep <font color=red>权限总结表</font> 操作 源目录权限 文件权限 目标目录权限 rm删文件 wx - - mv改名 wx - - mv移动文件 wx r wx cp复制文件 x r wx >生成文件 wx - - >>追加内容到文件 x w - >覆盖文件内容 x w - vim编辑 x rw - 执行二进制文件 x x - 执行shell脚本 x rx - 知识点:useradd,getent,恢复家目

004-用户、组、权限管理命令及bash配置文件、管道、重定向、grep

l  1.用户管理命令 1.)创建用户命令 useradd  [OPTIONS] USERNAME -u(UID):指定用户UID -g(GID):指定基本组 -G( group,...):指定附加组 -c"COMMENT":指定注释信息 -d(home_dir):指定家目录/path/to/directory -s:指定SHELL路径(/etc/shells指定了当前系统可用的安全shell) -m –k:强行为用户创建家目录 -M:不创建用户家目录 /etc/login.defs

Linux 20150830学习整理 VIM、FIND、bash环境、特殊权限

第一部分  VIM 文本编辑器只针对ASCII码,字处理器 1.种类: 简单编辑器  nano:是全屏模式 vi:visual interface 全屏文本编辑器,模式化的编辑器 VIM是vi的增强版本有高量.语法着色显示等功能 2.VI工作模式 编辑模式:VI默认工作模式(也称为命令模式) 输入模式:输入字符内容 末行模式:在屏幕最后一行,可以编辑文件和其它额外操作.内嵌命令行接口 以 冒号" : "可输入命令 工作模式切换 编辑模式----> 输入模式用以下快捷键 小写i  

文件处理工具、grep、正则表达式:

Linux 文件处理工具.grep.正则表达式: 抽取文本的工具    显示文件内容        less    一页一页查看文件标准输出输出        cat            -E  显示行结束符¥            -n  对显示的每一行进行编号            -A  显示所有控制符            -b  非空行编号            -s  压缩连续的空行 形成一行                文件截取        head.tail    按列抽取

echo的参数、date的参数、PATH、开关机、 vim快捷键

作者:George 归档:学习笔记 2017/12/28 本章正题:了解硬链接数. echo的参数.date的参数.PATH.开关机. vim快捷键 1.1 第三关剩余练习题 1.1.1 取出ip地址,awk 指定多把分割符,用 | [[email protected] oldboy]# ifconfig eth0 | awk -F "addr:|  Bc" 'NR==2{print $2}' 10.0.0.203 1.1.2 找出网卡配置文件中IPADDR的行 方法一: [[emai

Linux CentOS7 VMware正则介绍、grep工具、egrep表达式

一.正则介绍 正则是学习shell脚本的必学的内容,正则学的好坏直接影响到shell编程能力. 正则表达式:使用单个字符串来描述或匹配一系列符合某个句法规则的字符串.通常用来检索和替换那些符合某个模式的文本内容.正则表达式贯穿到整个运维日常,无论是查找某个文件,还是查询某个日志文件并分析其内容均用到. 正则表达式是一种思想,一种表示方法.常用的工具grep.sed.awk三剑客. 二.grep上 grep全称是Global Regular Expression Print,表示全局正则表达式版本

vim、g++、gdb及makefile的学习

<一>.vim 一.vim有主要有三种模式:命令模式.插入模式.底行模式 1.命令模式(command mode) 控制光标的移动.字符.字或行的删除,移动复制某段进入Insert mode下,或者lastline         mode. 2.插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按[Esc]键可回到命令行模式 3.底行模式(lastline mode) 将文件保存(:w)或者退出(:q),也可以设计编辑环境,如寻找字符串,列出行号等等 二.

Linux常用命令002之搜索命令locate、whereis、which、find、grep

-20150811 常用搜索命令 -------文件搜索命令---------- -->locate命令  --速度比find快 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb命令 --新建的文件用locate命令搜索不到,更新数据库后可以 --可以手动更新数据库 updatedb 缺点:只能按照文件名搜索 --------命令搜索命令---------- -->whereis 命令 wh

linux 部分命令简单使用介绍-ssh、scp、less、tail、find、grep(持续添加)

ssh 加密的网络协议,提供客户-服务模式. 登录                        ssh [email protected]                        ssh ip #不提供用户名是默认使用当前用户的用户名                        -C选项:数据在传输过程中被压缩                        -p+端口号:指定端口号(默认端口号22)                        -v选项:调试模式