新聞中心
本篇文章重點為大家講解一下Linux命令及腳本中使用的小技巧,有需要的小伙伴可以參考一下。

站在用戶的角度思考問題,與客戶深入溝通,找到秦皇島網(wǎng)站設計與秦皇島網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋秦皇島地區(qū)。
實例1
創(chuàng)建一個別名,刪除原始文件,同時在用戶的home目錄下backup中保存副本。
#/bin/bash
cp $@ ~/backup && rm -rf $@
實例2
Fork炸彈
:(){:|:&};:
實例3
生成一個11位的隨機密碼,包括大小寫字母、數(shù)字及特殊(/與+)符號。
openssl rand -base64 200|cut -b 1-11|head -n 1
實例4
不切換當前工作目錄,使用cd命令并顯示切換后目標目錄的內(nèi)容。
(cd /bin;ls)
本例子中,使用()定義了一個子shell,對當前的shell并無影響,所有改變僅限于子shell中,上述操作在某些場景中特別有用。
實例5
為防止當前工作終端退出造成正在執(zhí)行的任務被中斷,我們可以在屏幕上隨機打印一些數(shù)字字母。下面命令用來裝X有時候也挺有用。
while true ; do display=`echo $RANDMOM|md5sum` ; echo $display $display ; done
實例6
使用一條命令隨機創(chuàng)建一個指定格式的文件或目錄。
mktemp gyslXXX
mktemp -d gyslXXX
此命令一般不常見,gysl為指定的前綴,之后的大寫X為占位符,這些大寫的X不能位于名稱最前面,并且至少保證存在3個X占位符,這些大寫X在創(chuàng)建新文件和新目錄是會被隨機字母所替代。如果直接執(zhí)行mktemp命令,那么會在本機的/tmp目錄下創(chuàng)建臨時文件或目錄。執(zhí)行該命令創(chuàng)建的文件默認權(quán)限為:600,目錄權(quán)限為700,并不受umask所影響,這一點需要特別注意。
實例7
刪除文本中的空白行。
sed -i '/^$/d' a.txt
實現(xiàn)這個功能的命令很多,可能這是最簡單一個命令了。
實例8
通過正則表達式的匹配,將匹配內(nèi)容使用&替代,按照指定格式輸出。
echo "My name is Ivan."|sed 's/\w\+/[&]/g'
echo "My name is Ivan. My phone number is 010-87654321"|sed 's/[a-zA-Z0-9]\+/{&}'
上面例子分別匹配出了目標字符串中的單詞(包括數(shù)字和字母),并把匹配內(nèi)容分別使用[]和{}包起來。
實例9
通過sed命令直接編輯文本時,在編輯之前先將源文件進行備份。
sed -i.1010.bak 's/ChatDevOps/gysl/' test.txt
執(zhí)行完該命令后,源文件里面的每一行第一個匹配的ChatDevOps替換為gysl,并將源文件備份為test.txt.1010.bak。
分享文章:Linux命令及腳本中使用的小技巧
URL鏈接:http://m.fisionsoft.com.cn/article/cocgjhs.html


咨詢
建站咨詢
