GNU sed

Linux系统检查用户账户到期时间

谁说胖子不能爱 提交于 2020-10-08 10:49:50
如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它。 如上这将导致停止服务器上配置的 cronjob/crontab。如果如此,该如何缓解这种情况。你可以写一个 shell 脚本 来获得有关它的通知,我们前一段时间为此写了一篇文章。《使用 Bash 脚本 发送包含几天内到期的用户账号列表的电子邮件》它将给出天数,但是本文旨在在终端中给你实际日期。这可以使用 chage 命令 来实现。 什么是 chage 命令 ? chage 代表更改时效change age。它更改用户密码到期信息。 chage 命令可以修改两次密码更改之间的天数,以及最后一次更改密码的日期。 系统使用此信息来确定用户何时应更改密码。 它还允许用户执行其他功能,例如设置帐户到期日期、在到期后将密码设置为无效、显示帐户时效信息、设置密码更改之前的最小和最大天数以及设置到期警告天数。 1)如何在 Linux 上检查特定用户的密码到期日期 如果要检查 Linux 上特定用户的密码到期日期,请使用以下命令。 # chage -l daygeek Last password change : Feb 13, 2020 Password expires :

字符串处理指令 sed,cut 详解

蹲街弑〆低调 提交于 2020-10-06 09:10:31
cut 语法 cut option... [file]... 理解 可以理解为 split 函数。 输入 文件 filename 标准输入 重定向或 - 下标选择 n 等价于 string.splite(regex)[n] n0,n1,n2... 先对下标进行排序,然后去重,再进行遍历输出。 n-m 范围内的输出,包含关系。 -n 从1到n n- 从n到末尾,不怕越界,越界为空。 选项 -b byte-list|--bytes=byte-list 按照字节处理 -c character-list|--characters=character-list 按照字符处理 -f field-list|--fields=field-list 按照自定义分隔符进行分割后的多个单词处理。 -d input_delim_byte |-d input_delim_byte 一般和 f 一起使用,用来声明分隔符的。 --output-delimiter=output_delim_string 输出的分隔符,默认使用 -d 的分隔符。 [root@localhost sed]# echo "hello world" | cut -d ' ' -f1- --output-delimiter='----' hello----world --complement 输出完整的,而不是残缺的。范围选中的不输出。

redis主从同步参数repl-backlog-size测算

浪子不回头ぞ 提交于 2020-10-06 08:04:14
一、背景 在不影响正常业务的情况下redis主从同步时总会出现timeout,部分同步失败的情况。需要评估一下repl-backlog-size的大小,来避免复制时出现异常 二、步骤 1、获取数据 借助redis-cli 、info replication..收集master_repl_offset每一分钟前后的数据,其中使用了sed 和awk命令对数据进行处理,为后期分析提供便利。 脚本如下 #!/bin/bash # @date: 2020-07-02 # @author: ninesun # @parm : null # @desc: save master_repl_offset by mins echo "start!" for((i=6379; i<6387; i++)) do redis-cli -p $i info replication|grep master_repl_offset|sed 's/:/|/g'|awk '{print strftime("%Y-%m-%d %H:%M:%S"),$0}'|sed 's/ /|/g'|sed 's/|/ /'|sed ' s/^/'$i\|'/' >> /home/scripts/redis/redisParm.csv echo "port $i save successful!" done echo "end!"

跟高手学习LINUX笔记26--cobbler实践之从安装到应用

匆匆过客 提交于 2020-10-05 05:54:28
本教程精华是篇尾的KS配置文件,关于自动化安装KS应答文件往往是安装成功与否的关键,以下是本人常用网络安装KS配置信息,文件仍然在所在公司机房使用,纯实战干货: 1.1 cobbler简介   Cobbler--“补鞋匠”是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。 Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。网间传说:如果说kickstart要求管理员是大专水平的话则Cobbler则只要求管理员初中水平,以此说明Cobbler的进步。 1.2 安装cobbler 1.2.1 环境说明 本机IP地址:192.168.101.171 关闭与禁用selinux、firewalld [root@node ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@node ~]# uname -r 3.10.0-957.5.1.el7.x86_64 [root@node ~]# getenforce Disabled

ansible

谁说胖子不能爱 提交于 2020-10-03 03:46:07
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括: (1)、连接插件connection plugins:负责和被监控端实现通信; (2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机; (3)、各种模块核心模块、command模块、自定义模块; (4)、借助于插件完成记录日志邮件等功能; (5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。 实验环境 centos6.9_x64 server 192.168.1.12 slave 192.168.1.13 实验软件 ansible-2.6.8-1.el6.noarch sshpass-1.06-1.el6.x86_64 python-crypto2.6-2.6.1-2.el6.x86_64 python-jinja2-26-2.6-3.el6.noarch 软件安装 rpm -ivh epel-release-6-8.noarch.rpm sed -i 's/

热门!!shell三剑客之“sed”

让人想犯罪 __ 提交于 2020-10-01 19:29:47
sed工具概述 sed常见选项 常用操作 sed用法示例 (1)输出符合条件的文本(p 表示正常输出) (2)删除符合条件的文本(d) (3)替换符合条件的文本 (4)迁移符合条件的文本 (5)使用脚本编辑文件 sed工具概述 sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本中,用以完成各种自动化处理任务。 sed 的工作流程主要包括读取、执行和显示三个过程。 读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)。 执行:默认情况下,所有的 sed 命令都在模式空间中顺序地执行,除非指定了行的地址,否则 sed 命令将会在所有的行上依次执行。 显示:发送修改后的内容到输出流。在发送数据后,模式空间将会被清空。 在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。 sed常见选项 选项 含义 -e 或–expression= 表示用指定命令或者脚本来处理输入的文本文件 -f 或–file= 表示用指定的脚本文件来处理输入的文本文件 -h 或–help 显示帮助

热门!!shell三剑客之“awk”

旧城冷巷雨未停 提交于 2020-09-27 13:07:19
awk工具概述 awk常用格式 示例 awk工具概述 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。 awk常用格式 通常情况下 awk 所使用的命令格式如下所示,其中,单引号加上大括号“{}”用于设置对数据进行的处理动作。awk 可以直接处理目标文件,也可以通过“-f”读取脚本对目标文件进行处理。 awk 选项 ‘模式或条件 {编辑指令}’ 文件 1 文件 2 … //过滤并输出文件中符合条件的内容 awk -f 脚本文件 文件 1 文件 2 … //从脚本中调用编辑指令,过滤并输出内容 awk 执行结果可以通过 print 的功能将字段数据打印显示。在使用 awk 命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||” 表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。 awk 从输入文件或者标准输入中读入信息,与 sed 一样,信息的读入也是逐行读取的。不同的是 awk 将文本文件中的一行视为一个记录,而将一行中的某一部分(列)作为记录中的一个字段(域)。为了操作这些不同的字段,awk 借用

Linux常用命令(三)_查看文件内容

徘徊边缘 提交于 2020-09-27 11:49:01
文章目录 1.cat_从第一行输出,不分页 2.tac_从最后一行开始输出,不分页 3.more/less_可控制从第几行开始输出,可自定义每页显示几行 4.head/tail_可以输出任意行 5.sed_p输出任意行 1.cat_从第一行输出,不分页 //正向查看一个文件,即从文件的第一行开始输出 cat text1 //将text1和text2合并后放入text文件中 cat text1 text2 > text 2.tac_从最后一行开始输出,不分页 从文件最后一行开始反向查看内容 tac file 3.more/less_可控制从第几行开始输出,可自定义每页显示几行 More和less的差别:less可以快速定位到最后一页。 //显示文件中从第三行起的内容 more +3 text1 //每页显示2行 more -2 text1 //ls命令,管道,more命令并用 ls -l | more -5 more: 回车:向下n行,需要定义,默认为1行。 空格键:向下滚动一屏或Ctrl+F B:返回上一层或Ctrl+B q:退出more less: 回车:向下一行。 空格键:前下一页或page down。 b:后退一页 或 page up。 q:退出。 d:前进半页。 u:后退半页 4.head/tail_可以输出任意行 命令语法:head/tail [参数] [文件] 实例:

超详细的Linux常用命令锦集【持续更新】

穿精又带淫゛_ 提交于 2020-09-26 18:02:30
目录 Linux系统简介 Linux常用命令大全 一、系统操作相关命令 1、系统信息处理 2、系统重启及关机 二、文件操作相关命令 1、文件及目录操作 2、文件搜索操作 3、文件挂载系统 4、文件权限操作 5、文件的特殊属性 6、打包和压缩文件 7、查看文件内容 8、文本处理 9、字符设置和文件格式转换 10、文件系统分析 11、初始化一个文件系统 12、SWAP文件系统 三、磁盘空间相关命令 四、用户与群组相关命令 五、Fedora, Redhat及类似系统相关命令 1、RPM 包命令 2、YUM 软件包升级器 六、Debian, Ubuntu 以及类似系统相关命令 1、DEB 包 2、APT 软件工具 七、备份及光盘相关命令 1、备份操作 2、光盘操作 八、以太网和WIFI无线相关命令 Hello,你好哇,我是灰小猿。 最近在进行Linux系统的相关学习的时候,发现Linux系统上有很多常用的命令,所以在网上找了很多大佬的总结,然后简单的搜集汇总了一下。有不足和补充的地方还望各位大佬指正。 Linux系统简介 Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,同时也是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持

django_simpleui docker镜像

房东的猫 提交于 2020-08-20 08:13:58
一、目录结构: pip.conf文件: [global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com requirements.txt文件: Django== 2.2.2 django-simpleui== 4.0.3 PyMySQL== 0.9.3 xlrd== 1.2.0 XlsxWriter== 1.1.8 xlwt== 1.3.0 uWSGI== 2.0.18 uwsgitop== 0.1 Dockerfile文件: FROM ubuntu: 18.04 # 基础镜像 MAINTAINER yangjianliang < 526861348@qq.com > # 作者 RUN sed -i s@ /archive.ubuntu.com /@ /mirrors.aliyun.com /@g /etc /apt /sources.list # 设置apt源为阿里云源 RUN apt-get clean && \ apt-get update && \ apt-get upgrade -y # 检查软件包并升级 RUN apt-get update && \ apt-get install -y \ python3 && \ apt