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

相关推荐

  • Linux中Vim编辑器的使用

    Linux中Vim编辑器的使用 Vim功能介绍 vim是一款功能丰富而强大的文本编辑器,支持语法高亮,支持多窗口编辑,是vi文本编辑器的增强版。如果在CentOS7.2中如果是选择最小化安装,其默认是没有安装vim rpm包的,需要自行安装,可以使用yum工具进行在线安装。  vim至今已经走过了25个春秋,现在8.0版的已经发布了。  …

    Linux干货 2016-12-02
  • LB Cluster:lvs

    Linux Cluster: Cluster:计算机集合,为解决某个特定问题组合起来形成的单个系统; Linux Cluster类型: LB:Load Balancing,负载均衡; HA:High Availiablity,高可用; A=MTBF/(MTBF+MTTR) (0,1):90%, 95%, 99%, 99.5%, 99.9%, 99.99%, …

    Linux干货 2017-06-24
  • Ansible playbook

    目录 1.1        playbook简介… 1 1.2        Playbook使用场景… 1 1.3      &nbs…

    Linux干货 2015-12-06
  • linux的发展史

    一、今天要介绍的Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 但是很多时候我们了解到的技术都不是…

    Linux干货 2016-10-17
  • N25第六周总结:vim编辑器详解

    vim编辑器 一、      大纲 1、   什么是vim编辑器 2、   为什么要使用vim编辑器 3、   vim编辑器能实现哪些功能 4、   vim编辑器详解   二、   &nbs…

    Linux干货 2017-01-12
  • 正则表达式之一grep

    grep :文本过滤( 模式:pattern) 工具 包括:grep, egrep, fgrep (不 支持正则表达式 搜索) 用法格式: grep [OPTIONS] PATTERN [FILE…]            &n…

    2017-02-27