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

相关推荐

  • Chrony

    RHEL7.4 192.168.100.1 作为时间服务器,其它主机到这台来同步时间。 时间服务器安装及配置:#yum install chrony –RHEL7默认已安装chrony,而没有安装ntpd. #systemctl status chronyd –查看chronyd服务状态#systemctl enable chrony…

    2018-01-06
  • 第二周作业

    1、linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。    linux上的文件管理类命令有:cat、tac、more、less、head、tail、cp、mv、rm、rmdir、mkdir等    cat:文件文本查看工具     cat [option]…

    Linux干货 2016-09-06
  • 初入linux

    一、认识linux 1、在windows中通过盘符区分文件存放位置,而linux中没有盘符之说,只有文件和文件夹 2、在linux中,万物从根开始,没有后缀之说 二、文件系统的目录结构 /:根目录 /boot:系统启动的相关配置文件 /dev:设备文件 块设备:随机访问,数据块为单位 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号…

    Linux干货 2017-05-20
  • vi(vim)编辑器的使用

    vim编辑器:全屏编辑器,模式编辑器 vim模式:     编辑模式:     输入模式:     末行模式:     转换模式:      &nbs…

    Linux干货 2016-08-15
  • N25第九周博客作业

    1、 写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/sh lg=0 nlg=0 while read line;do   if [[ “${line}” =~“/sbin/nol…

    Linux干货 2017-03-06
  • scp命令

    scp命令: 基于ssh连接完成复制   scp  [options]  SRC…  DEST/ scp  [options]  SRC  DEST   存在两种使用情形: PULL获取:  scp  [options]  [user@]host:/PATH/TO/SOMEFILE   /PATH/TO/SOMEFILE PU…

    Linux干货 2017-10-21