Linux–各种常用表达式整理收集

文字颜色设置IP地址获取随机口令查找替代等

实现自动变色功能
color=$[RANDOM%7+31];echo -e “\033[${color}mred color\033[0m”
color=`seq 31 37 | sort -R |head -1`;echo -e “\033[1;5;${color}mred color\033[0m”

————————————————————————————————————————–

用echo命令打印带有色彩的文字:

文字色:
echo -e “\e[1;31mThis is red text\e[0m”
This is red text
\e[1;31m 将颜色设置为红色
\e[0m 将颜色重新置回

颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37

背景色:
echo -e “\e[1;42mGreed Background\e[0m”
Greed Background

颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47

文字闪动:
echo -e “\033[37;31;5mMySQL Server Stop…\033[39;49;0m”

红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐

—————————————————————————————————————————-

显示ifconfig命令结果中所有IPv4地址
ifconfig |egrep -o “\<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”

—————————————————————————————————————————-

生成指定位数的随机口令
cat /dev/urandom |tr -dc ‘[:alnum:]_’ |head -c20
lwpqHp67hWdYVwnogmKv
tr -dc ‘[:alnum:]_’ < /dev/urandom |head -c20
openssl rand -base64 30 |head -c20

————————————————————————————————————————–

删除haha的家目录,恢复之(权限,所有者组,数据)
cp -r /etc/skel /home/haha
chown -R haha:haha /home/haha
chmod 700 /home/haha

————————————————————————————————————————–

将文件/etc/centos-release中每个单词(由字母组成)显示在独立的一行,并无空行
tr -sc ‘a-zA-Z’ ‘\n’ < /etc/centos-release
tr -dc ‘a-zA-Z ‘ < /etc/centos-release |tr -s ‘ ‘ ‘\n’

————————————————————————————————————————–

将指定文件中0-9分别替代成a-j
tr 0-9 a-j < file.txt

————————————————————————————————————————–处理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的数字和空格
echo ‘xt.,l 1 jr#!$mn2 c*/fe3 uz4’ | tr -dc ‘[:digit:] \n’

————————————————————————————————————————–删除去Windows文本文件中的‘^M’字符
tr -d ‘\r’ < win.txt > win2.txt
tr -d ‘\15’ < win.txt > win2.txt


显示ifconfig命令结果中所有IPv4地址

ifconfig ens33|grep -o “\<\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\>”

————————————————————————————————————————–

用正则表达式表示出QQ号

grep “\<[0-9]\{5,11\}\>”

————————————————————————————————————————–

用正则表达式表示出身份证号

echo ‘37132519910610755X’ |grep -io “\<[0-9]\{17\}[0-9x]\>”

————————————————————————————————————————–

用正则表达式表示邮箱: x@y.z.m

echo ‘.zL_d-55.4e@vip.168.com.’|grep -o “\<[[:alnum:]_-\.]\+@\([[:alnum:]]\+\.\)\{1,2\}[[:alnum:]]\+\>”

————————————————————————————————————————–

复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符

:%s/^[[:space:]]*//g

————————————————————————————————————————–

复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号
:%s/^[[:space:]]/#&/g

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89784

(0)
lvshijunlvshijun
上一篇 2017-12-10
下一篇 2017-12-10

相关推荐

  • N25第7周作业

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; ]# fdisk /dev/sdb #划出一个…

    Linux干货 2017-02-21
  • shell脚本2——顺序选择语句

    流程控制      顺序执行      选择执行      循环执行 顺序执行:     条件选择:if语句 if语句为选择执行 注意:if语句可嵌套 单分支 if  判断条件:t…

    Linux干货 2016-08-18
  • nfs与samba实现文件共享服务的流程

    nfs与samba实现文件共享服务的流程     nfs与samba都是能够实现文件共享的服务应用,其用法大致相同,但是挂载选项与配置文件的设置机制不同,下面介绍这两种文件共享服务的内容。     一.nfs服务的安装与配置     服务端主机的配置:   &…

    Linux干货 2016-10-23
  • 推荐CentOS Linux下的分区及格式化工具

    简介 伴随着科技的飞速发展,越来越多的企业对于服务器的稳定要求越来越高,越来越多的企业开始采用linux系统来部署自己的服务,以求高效的稳定性,当然任何操作系统都需要一个最基本的基础,那就是硬盘,及硬盘分区,今天来给大家推荐几款CentOS Linux下的分区工具及如何查看分区环境,也会给大家来带一些硬盘的基本知识 一、硬盘的接口类型 分区肯定是对硬盘进行分…

    2017-03-19
  • Linux文件查找命令

      Linux系统文件查找     使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。 locate命令:     locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。L…

    Linux干货 2016-11-28
  • RHCE系列之备份工具—-镜像备份Rsync

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1431426     我一哥们最近在搞备份,需要用到rsync。因此,鄙人就简单总结了下rsync,也就有了这篇博文,希望对51…

    Linux干货 2016-08-15