当前位置: 首页 > news >正文

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结尾的行
grep -n -v '/bin/bash$' /etc/passwd

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

[root@localhost etc]# grep -n '[0-9]{2,3}' /etc/passwd

4 显示/proc/meminfo文件中以大写和小写S开头的行;用三种方式实现
4.1 [root@localhost proc]# grep -n -i '^[s]' /proc/meminfo
4.2 [root@localhost proc]# grep -n -i '^Ss' /proc/meminfo
4.3 [root@localhost proc]# egrep -n -i '^[s|S]' /proc/meminfo]
20190220w

5 使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname etc/passwd的结果
[root@localhost /]# echo /etc/passwd | grep -o -E "[/][[:alnum:]].*"|cut -c 1-4

6 找出ifconfig中的IP地址。要求结果只显示IP地址
[root@localhost /]# ifconfig | grep "inet[[:space:]].255$" |cut -c 13-28|grep ".7$"
20190220w

7 vim 定制自动缩进四个字符
建立文件夹在家目录下.vimrc或者 编辑/etc/vimrc
设置为 :set ai

8 编写脚本,实现自动添加3个用户,并计算这三个用户uid之和
useradd user1
useradd user2
useradd user3
echo $[$(id -u user3)+$(id -u user2)+$(id -u user1)]
20190220w

9 find 用法以及常用用法的实例演示
find 路径 选项 参数
find默认路径为当前文件目录路径
find 默认查找文件为当前目录文件

find -name “ ” 支持通配符
?:
*:
[]
[^]
-iname 不区分大小写文件名称
-name 文件名称

与 -a
或 -o
非 -not
举例: find /etc -iname pass #查找/etc下文件名为pass的文件名
[root@localhost ~]# find /etc -name pass*
/etc/openldap/certs/password
/etc/passwd
/etc/selinux/targeted/active/modules/100/passenger
/etc/pam.d/passwd
/etc/pam.d/password-auth-ac
/etc/pam.d/password-auth
/etc/passwd-
find通过文件大小查找 k ,M,G
-size [+|-] XXM
举例:find /etc -size +4M
20190220w
find 通过文件格式查找
-type
f 普通文件
d 目录文件
c 字符文件
l 链接文件
b 块文件
20190220w
s 套接字文件
p 命令管道

举例
find 通过文件属主属组查找
-user USERNAME
-group GROUPNAME
-nouser
-nogroup
-uid UID
-gid GID
20190220w
20190220w

find 通过文件时间戳查找

atime
mtime
ctime

mmin
cmin
amin
20190220w

find 通过文件权限查找
-perm[/|-] MODE
mode 精确查找
20190220w
20190220w

/mode 任何一类文件中的ugo任何一位权限rwx满足条件即可

-mode 每一类用户ugo中的权限中的每一个rwx同时满足即可

10 显示当前系统上root,centos或user1用户的相关信息
[root@localhost etc]# grep -E 'root|centos|user1' /etc/passwd
或者
[root@localhost etc]# egrep ^'root|centos|user1' /etc/passwd

11 找出echo命令输出一绝对路径 使用egrep取出基名

[root@localhost etc]# echo /etc/sysconfig | grep -o -E '[^/]'+.?$

12 找出ifconfig 命令结果中的1-255之间的数值

[root@localhost /]# ifconfig | grep -o -n -E "[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"
1-9 [0-9]
10-99 [1-9][0-9]
100-199 1[1-9][0-9]
200-249 2[0-4][0-9]
250-255 25[0-5]

13 找出ifconfig 命令结果中IP地址

[root@localhost etc]# ifconfig | egrep -n '[0-9].[0-9].[0-9].[0-9]'

14 添加用户bash,testbash,basher以及nologin(其shell为/sbin/nologin)
而后找出/etc/passwd文件中用户名和shell名相同的行

[root@localhost /]# grep -E "^([^:]+\>).*\1$" /etc/passwd

转载于:https://blog.51cto.com/13545325/2352394

相关文章:

  • 怎么将电脑中的声音录制成WAV格式
  • 你的微博也被盗赞?试试HSTS强制HTTPS加密
  • Linux或UNIX系统配置检查
  • NutzWk 5.1.5 发布,Java 微服务分布式开发框架
  • 17-成员访问权限
  • 警报:线上事故之CountDownLatch的威力
  • Linux基金会施行安全关键系统打造共享工具、流程
  • 基于Python的ModbusTCP客户端实现
  • 人月神话读书笔记(3)
  • Nacos系列:Nacos的Java SDK使用
  • matlab-线性代数 矩阵转置(共轭、非共轭)
  • 力扣(LeetCode)22
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • crond定时任务
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • 3.7、@ResponseBody 和 @RestController
  • CSS 提示工具(Tooltip)
  • Js基础知识(四) - js运行原理与机制
  • js数组之filter
  • js算法-归并排序(merge_sort)
  • ubuntu 下nginx安装 并支持https协议
  • windows下mongoDB的环境配置
  • 代理模式
  • 后端_ThinkPHP5
  • 前端学习笔记之观察者模式
  • 如何设计一个微型分布式架构?
  • 如何在 Tornado 中实现 Middleware
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 一个SAP顾问在美国的这些年
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • FaaS 的简单实践
  • 阿里云ACE认证学习知识点梳理
  • 阿里云重庆大学大数据训练营落地分享
  • 仓管云——企业云erp功能有哪些?
  • 通过调用文摘列表API获取文摘
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​比特币大跌的 2 个原因
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • !!java web学习笔记(一到五)
  • #define、const、typedef的差别
  • #if和#ifdef区别
  • #pragma pack(1)
  • $.proxy和$.extend
  • (C语言)球球大作战
  • (day 12)JavaScript学习笔记(数组3)
  • (分布式缓存)Redis分片集群
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (简单) HDU 2612 Find a way,BFS。
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • .aanva
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net反混淆脱壳工具de4dot的使用