臨時筆記----待整理

連接:
grep正則表達式html

判斷文件存在正則表達式

簡單命令:
ln -s target link_name
cp一個軟連接時,需加參數-d,不然複製的是對應的內容。
nm -D libName.so | grep symbolName    查找so裏面定義的符號
nm /usr1/libhal.dbg | grep " U "                查看未定義符號bash

bash -x /path/to/aa.sh                              bash的單步執行 函數

grep -v xxx                                               不包含xxx的行字體

nmblookup -A  +ip                                    查詢主機名ui

$ mytime=$(date "+%Y-%m-%d %H:%M:%S")
$ echo ${mytime}
2018-05-24 22:45:23spa

 

 變量含義:.net

$0 當前腳本的文件名
$n 傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。
$# 傳遞給腳本或函數的參數個數。
$* 傳遞給腳本或函數的全部參數。
$@ 傳遞給腳本或函數的全部參數。被雙引號(" ")包含時,與 $* 稍有不一樣,下面將會講到。
$? 上個命令的退出狀態,或函數的返回值。
$$ 當前Shell進程ID。對於 Shell 腳本,就是這些腳本所在的進程ID。code

壓縮:orm

xz 壓縮之王
xz -z 要壓縮的文件,若是要保留被壓縮的文件加上參數 -k ,若是要設置壓縮等級加入參數 -0 到 -9調節壓縮率,默認是6.
xz -d 要解壓的文件,一樣使用 -k 參數來保留被解壓縮的文件。
建立或解壓tar.xz文件的方法
習慣了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也會想用單一命令搞定解壓或壓縮。其實不行 tar裏面沒有徵對xz格式的參數好比 z是針對 gzip,j是針對 bzip2。
建立tar.xz文件:只要先 tar cvf xxx.tar xxx/ 這樣建立xxx.tar文件先,而後使用 xz -z xxx.tar 來將 xxx.tar壓縮成爲 xxx.tar.xz
解壓tar.xz文件:先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 而後,再用 tar xvf xxx.tar來解包。

一、*.tar 用 tar –xvf 解壓
二、*.gz 用 gzip -d或者gunzip 解壓
三、*.tar.gz和*.tgz 用 tar –xzf 解壓
四、*.bz2 用 bzip2 -d或者用bunzip2 解壓
五、*.tar.bz2用tar –xjf 解壓
六、*.Z 用 uncompress 解壓
七、*.tar.Z 用tar –xZf 解壓
八、*.rar 用 unrar e解壓
九、*.zip 用 unzip 解壓

重定向:

1.想要把make輸出的所有信息,輸出到某個文件中,最多見的辦法就是:
make xxx > build_output.txt
此時默認狀況是沒有改變2=stderr的輸出方式,仍是屏幕,因此,若是有錯誤信息,仍是能夠在屏幕上看到的。
2.只須要把make輸出中的錯誤(及警告)信息輸出到文件中ing,能夠用:
make xxx 2> build_output.txt
相應地,因爲1=stdout沒有變,仍是屏幕,因此,那些命令執行時候輸出的正常信息,仍是會輸出到屏幕上,你仍是能夠在屏幕上看到的。
3.只須要把make輸出中的正常(非錯誤,非警告)的信息輸出到文件中,能夠用:
make xxx 1> build_output.txt
相應地,因爲2=stderr沒有變,仍是屏幕,因此,那些命令執行時候輸出的錯誤信息,仍是會輸出到屏幕上,你仍是能夠在屏幕上看到的。
4.想要把正常輸出信息和錯誤信息輸出到分別的文件中,能夠用:
make xxx 1> build_output_normal.txt 2>build_output_error.txt
即聯合使用了1和2,正常信息和錯誤信息,都輸出到對應文件中了。
5. 全部的信息都輸出到同一個文件中:
make xxx > build_output_all.txt 2>&1
其中的2>&1表示錯誤信息輸出到&1中,而&1,指的是前面的那個文件:build_output_all.txt 。
注意:上面全部的1,2等數字,後面緊跟着大於號'>' ,中間不能有空格。

Linux Shell 環境中的輸入輸出重定向,用符號<和>來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤。
1.重定向標準輸出到文件:
cat foo > foo.txt
2.重定向標準錯誤到文件
cat foo 2> foo.txt
3.重定向標準輸出到標準錯誤
cat foo 1>&2
4.重定向標準錯誤到標準輸出
cat foo 2>&1
5.重定向標準輸出,標準錯誤到同一個文件
cat foo > foo.txt 2>&1或cat foo &> foo.txt
這裏第個順序很重要,先把標準輸出重定向到文件,再把標準錯誤輸出到標準輸出,由於標準輸出已經重定向到文件,因此標準錯誤與重定向到文件。
>&與&>效果相同

 

顯示:

echo要變換顏色的時候,要使用參數-e
格式: echo -e "\033[字背景顏色;字體顏色m字符串\033[0m"
例如:
echo -e "\033[41;36m something here \033[0m"
其中41的位置表明底色, 36的位置是表明字的顏色

那些ascii code 是對顏色調用的始末.
\033[ ; m …… \033[0m
讓字體變爲紅色而且不停的閃爍
# echo -e "\033[31m \033[05m 我最亮 [Y/N] \033[0m"

#紅字,藍底,高亮,閃爍
echo -e "\033[31;44;1;5m 我最亮 [Y/N] \033[0m"

下面看幾個例子:
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 紅色字 \033[0m"
echo -e "\033[32m 綠色字 \033[0m"
echo -e "\033[33m 黃色字 \033[0m"
echo -e "\033[34m 藍色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天藍字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"

echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 紅底白字 \033[0m"
echo -e "\033[42;37m 綠底白字 \033[0m"
echo -e "\033[43;37m 黃底白字 \033[0m"
echo -e "\033[44;37m 藍底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天藍底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"

字背景顏色範圍:40----49
40:黑
41:深紅
42:綠
43:黃色
44:藍色
45:紫色
46:深綠
47:白色
字顏色:30-----------39
30:黑
31:紅
32:綠
33:黃
34:藍色
35:紫色
36:深綠
37:白色

# \033 ,不是 \33\33[0m 關閉全部屬性 \33[1m 設置高亮度 \33[4m 下劃線 \33[5m 閃爍 \33[7m 反顯 \33[8m 消隱 \33[30m -- \33[37m 設置前景色 \33[40m -- \33[47m 設置背景色 \33[nA 光標上移n行 \33[nB 光標下移n行 \33[nC 光標右移n行 \33[nD 光標左移n行 \33[y;xH設置光標位置 \33[2J 清屏 \33[K 清除從光標到行尾的內容 \33[s 保存光標位置 \33[u 恢復光標位置 \33[?25l 隱藏光標 \33[?25h 顯示光標

相關文章
相關標籤/搜索