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 09:36
下一篇 2017-12-10 14:52

相关推荐

  • IP地址之IPv6

    一、IPv6概述   目前使用的IP地址都是IPv4版本,之所以开发出IPv6版本主要是基于以下原因:     1、IPv4地址空间不足,分配不合理;     2、IPv4头部太过于复杂;     3、使用IPv4使得路由器及主机配置复杂;     4、对于IPv4重新…

    Linux干货 2016-01-13
  • 虚拟机配置网卡别名及centos 6 之bonding

    1、虚拟网卡实现一个网卡多个地址(测试环境为虚拟机),此处使用eth1网卡,并且将eth1的IP设置成固定的,其实还可以设置成DHCP自动获取,这就是Linux强大之处。但是由eth1虚拟出来的两张网卡不能使用DHCP自动获取。具体步骤如下(设置的IP看个人喜欢) [root@localhost network-scripts]# cat…

    Linux干货 2016-09-05
  • linux用户和组管理

    linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求“设置root用户密码”,而root用户是存在于所有类UNIX系统中的”超级用户”。 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户…

    Linux干货 2016-09-05
  • 文件的元数据

    2018-03-11

    2018-03-11
  • linux系统用户管理和grep正则表达式练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@suywien ~]# cp -rpv /etc/skel/ /home/tuser1/ ‘/etc/skel/’ -> ‘/home/tuser1/’ ‘/etc/skel/.mozilla’ ->…

    Linux干货 2018-03-25
  • 马哥教育网络班21期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@centos ~]# who | awk '{print $1 $NF}'| uniq -d root(192.168.40.1) derulo(19…

    Linux干货 2016-07-22