20190220w
1 定义一个队所有用户都生效的命令别名,例如alias lss=‘ls -a /etc/passwd‘
答: 1.1 在/etc/profile.d文件下建立lss.sh 1.2 vim lss.sh #使用vim命令编辑脚本 #!bin/bash #lss.sh脚本中输入 alias lss=’ls -a /etc/passwd’ #lss.sh脚本中输入 :wq #保存并退出 1.3 source /etc/profile.d/lss.sh #使用立即生效命令source ~]# lss #在命令解释器下输入lss ~]# etc/passwd #输出结果 1.4 ~]#su demo #换操作员登录demo ~]#/etc/passwd #输入lss 输出结果通root 一致 alias lss=’ls -a /etc/passwd’ #查询 alias 其中显示 2 显示etc/passwd/文件中不以/bin/bash结尾的行 3 找出/etc/passwd文件中,包含二位数字或者三位数字的行 [[email?protected] etc]# grep -n ‘[0-9]{2,3}‘ /etc/passwd 4 显示/proc/meminfo文件中以大写和小写S开头的行;用三种方式实现 5 使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname etc/passwd的结果 6 找出ifconfig中的IP地址。要求结果只显示IP地址 7 vim 定制自动缩进四个字符 8 编写脚本,实现自动添加3个用户,并计算这三个用户uid之和 9 find 用法以及常用用法的实例演示 find -name “ ” 支持通配符 与 -a find 通过文件格式查找 -type f 普通文件 d 目录文件 c 字符文件 l 链接文件 b 块文件 s 套接字文件 p 命令管道 举例 find 通过文件时间戳查找 find 通过文件权限查找 /mode 任何一类文件中的ugo任何一位权限rwx满足条件即可 -mode 每一类用户ugo中的权限中的每一个rwx同时满足即可 10 显示当前系统上root,centos或user1用户的相关信息 11 找出echo命令输出一绝对路径 使用egrep取出基名 [[email?protected] etc]# echo /etc/sysconfig | grep -o -E ‘[^/]‘+.?$ 12 找出ifconfig 命令结果中的1-255之间的数值 [[email?protected] /]# ifconfig | grep -o -n -E "[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]" 13 找出ifconfig 命令结果中IP地址 [[email?protected] etc]# ifconfig | egrep -n ‘[0-9].[0-9].[0-9].[0-9]‘ 14 添加用户bash,testbash,basher以及nologin(其shell为/sbin/nologin) [[email?protected] /]# grep -E "^([^:]+&;).*1$" /etc/passwd (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |