第三周作业

本文详细介绍Linux下实用命令操作,如定义全局命令别名、grep筛选特定行、vim自动缩进设置、用户管理及UID计算,find命令的高级用法,包括文件查找、权限、时间戳等条件的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值