幾個Linux命令及指令碼使用中的奇淫巧技
例項1.建立一個別名,刪除原始檔案,同時在使用者的home目錄下backup中儲存副本。
#/bin/bash
cp $@ ~/backup && rm -rf $@
例項2.Fork炸彈。
:(){:|:&};:
例項3.生成一個11位的隨機密碼,包括大小寫字母、數字及特殊(/與+)符號。
openssl rand -base64 200|cut -b 1-11|head -n 1
例項4.不切換當前工作目錄,使用cd命令並顯示切換後目標目錄的內容。
(cd /bin;ls)
本例子中,使用()定義了一個子shell,對當前的shell並無影響,所有改變僅限於子shell中,上述操作在某些場景中特別有用。
例項5.為防止當前工作終端退出造成正在執行的任務被中斷,我們可以在螢幕上隨機列印一些數字字母。下面命令用來裝X有時候也挺有用。
while true ; do display=`echo $RANDMOM|md5sum` ; echo $display $display ; done
例項6.使用一條命令隨機建立一個指定格式的檔案或目錄。
mktemp gyslXXX
mktemp -d gyslXXX
此命令一般不常見,gysl為指定的字首,之後的大寫X為佔位符,這些大寫的X不能位於名稱最前面,並且至少保證存在3個X佔位符,這些大寫X在建立新檔案和新目錄是會被隨機字母所替代。如果直接執行mktemp命令,那麼會在本機的/tmp目錄下建立臨時檔案或目錄。執行該命令建立的檔案預設許可權為:600,目錄許可權為700,並不受umask所影響,這一點需要特別注意。
例項7.刪除文字中的空白行。
sed -i `/^$/d` a.txt
實現這個功能的命令很多,可能這是最簡單一個命令了。
例項8.通過正規表示式的匹配,將匹配內容使用&替代,按照指定格式輸出。
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]+/{&}`
上面例子分別匹配出了目標字串中的單詞(包括數字和字母),並把匹配內容分別使用[]和{}包起來。
例項9.通過sed命令直接編輯文字時,在編輯之前先將原始檔進行備份。
sed -i.1010.bak `s/ChatDevOps/gysl/` test.txt
執行完該命令後,原始檔裡面的每一行第一個匹配的ChatDevOps替換為gysl,並將原始檔備份為test.txt.1010.bak。
相關文章
- Swift中的奇淫巧技Swift
- idea中Debug奇淫巧技Idea
- CSS3的那些奇淫巧技(一)CSSS3
- 【奇淫巧技】Bypass阿里雲注入阿里
- Linux命令列中幾個使用history相關的技巧Linux命令列
- Shell指令碼中cd命令使用指令碼
- Linux需要謹慎使用的幾個命令Linux
- Linux Source命令及指令碼的執行方式解析Linux指令碼
- Linux主機安全配置的幾個指令碼(轉)Linux指令碼
- linux之幾個特別命令使用Linux
- Linux網路命令與指令碼使用Linux指令碼
- 常用的幾個典型指令碼指令碼
- linux 幾個命令Linux
- 幾個linux命令Linux
- 我使用過的Linux命令之trap - 在指令碼中處理訊號Linux指令碼
- linux下有趣的幾個命令Linux
- linux 常用Mysql指令碼命令LinuxMySql指令碼
- Tee命令的幾個使用例項
- sudo命令使用的幾個場景
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- mysql便於管理的幾個shell指令碼MySql指令碼
- Linux實驗的幾個基礎命令Linux
- 幾個常用的linux效能監控命令Linux
- ftp命令在指令碼中的運用FTP指令碼
- 幾個常用linux命令筆記Linux筆記
- Linux的幾個新手必備的命令(一)Linux
- Linux下啟動偽分散式HADOOP && MySQL命令及指令碼Linux分散式HadoopMySql指令碼
- linux shell指令碼中 =~ 的作用Linux指令碼
- unix下幾個有用的小shell指令碼(轉)指令碼
- Linux 中 awk命令如何擷取指定欄位的前幾個字元Linux字元
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- 幾個shell自動化指令碼(轉)指令碼
- .net中 使用指令碼指令碼
- Linux中檢視指令碼程式是否存在的命令!Linux指令碼
- linux指令碼完成重複執行的命令Linux指令碼
- LINUX 自動執行指令碼的命令配置Linux指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- Linux命令和shell指令碼學習Linux指令碼