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.www58058.com/89784

(0)
lvshijunlvshijun
上一篇 2017-12-10 09:36
下一篇 2017-12-10 14:52

相關推薦

  • 19 vim編輯器

    19 vim編輯器 一、雜項知識整理 1、vi +6 FILE:打開并且光標在第六行。     vi +/pattern 打開文件后,光標處于第一個被pattern匹配到的行的行首     vim + FILE 直接打開file,光標在最后一行   &nbsp…

    Linux干貨 2016-08-10
  • LVS

    LVS概述 1.LVS:Linux Virtual Server全稱叫做linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。四層路由器(交換),根據請求報文的目標IP和目標協議及端口將其調度轉發至后端主機集群中的某臺RealServer(真實服務器),根據調度算法來挑選RS; 主要有…

    Linux干貨 2016-11-07
  • N22-第四周

    1、復制/etc/skel目錄到/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]# cp -r /etc/skel /home/tuser1~]# ll -d /home/tuser1drwxr-xr-x. 3 root root 74 Aug 31 10:13 /home/tuser1~]# ch…

    Linux干貨 2016-09-07
  • 2016/08/11:初涉shell腳本編程

    感悟 :    經過對文本處理工具grep,sed等內容的,以及vim文本編輯器的學習,馬不停蹄的又進行了對shell腳本的學習。對shell腳本的認識是可以保存在本地,用的時候只要執行相關腳本,簡短的命令就可以完成操作,可以用來應對日常重復性工作,有效提高系統管理員的效率,避免在重復性工作上花費不必要的時間。 *************…

    Linux干貨 2016-08-16
  • 第五周博客作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost ~]# grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f1,7 roo…

    Linux干貨 2017-01-07
  • Linux計算機基礎-入門2016-07-19

    Linux計算機基礎-入門2016-07-19 計算機系統的組成部分 計算機系統由硬件系統和軟件系統兩大部分組成 硬件系統 馮.諾依曼體系結構: 1946年數學家馮.諾依曼提出運算器,控制器,存儲器,輸入設備,輸出設備。 具體變現為一下硬件: 運算器,控制器  ——>  CPU 存儲器  …

    Linux干貨 2016-08-04
欧美性久久久久