一、python
DIR="$( cd "$(dirname "$0")" ; pwd -P )"linux
$0 相似於python中的sys.argv[0]等。 $0指的是Shell自己的文件名。相似的有若是運行腳本的時候帶參數,那麼$1 就是第一個參數,依此類推。 正則表達式
dirname 用於取指定路徑所在的目錄 ,如 dirname /home/ikidou 結果爲 /home。
$ 返回該命令的結果
pwd -P 若是目錄是連接時,格式:pwd -P 顯示出實際路徑,而非使用鏈接(link)路徑。
shell
二、函數
Linux export命令用於設置或顯示環境變量。spa
在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供後續執行的程序使用。export的效力僅及於該次登錄操做。日誌
export [-fnp][變量名稱]=[變量設置值]
參數說明:進程
# export -p //列出當前的環境變量值
# export MYENV //定義環境變量
# export -p //列出當前的環境變量
# export MYENV=7 //定義環境變量並賦值 # export -p
三、pwd -Pip
目錄鏈接連接時,pwd -P 顯示出實際路徑,而非使用鏈接(link)路徑;pwd顯示的是鏈接路徑字符串
命令:
pwd -P
輸出:
複製代碼
代碼以下:
[root@localhost soft]# cd /etc/init.d
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#
四、'date -d "-10 minute" "+%Y%m%d%H%M%S"'
以前的第十分鐘
五、'dirname $0' 獲得當前輸入參數的父級路徑
六、&&
若是第一條語句順利執行,就執行後面的,前面有變量=就是將後面執行的結果賦值給新變量
七、$0指sheel自己文件名
$1就是第一個參數
$$表明腳本運行的進程ID
$LINENO 腳本當前行號
$[] 數學運算
${} 變量替換
八、basename 去除目錄後剩下的名字
九、grep -v 反向查找,顯示不包含文本的全部行 egrep = grep -e 擴展選項爲正則表達式
十、sh -x 顯示腳本執行過程 wc -l顯示行數
十一、ping -c | w 100 XXX
-c表示次數 -w爲deadline 100秒超時
十二、exit(0) 正常運行程序並推出程序
exit(1) 非正常運行程序並退出程序
1三、 netstat -tunlp
-a顯示全部 -n不用別名顯示,只用數字顯示 -p顯示進程號和進程名
1四、 awk -F : 意思是用:做爲分隔符
1五、sort -n file |unip 這個是去重文件中的重複行
1六、tail -f 實時查看日誌文件 tail -f 日誌文件log
tail - 100 file 實時查看日誌文件 後一百行
tail -f -n 100 catalina.out linux查看日誌後100行
1七、shfit + 6 到句首 shfit + 4 到句尾 shfit + 3 找上一個相同的
1八、 du -sh * 查看當前目錄磁盤信息 df -h 查看磁盤信息
1九、 1. grep -A 1 keyword filename
找出filename中帶有keyword的行,輸出中除顯示該行外,還顯示以後的一行(After 1)
2. grep -B 1 keyword filename
找出filename中帶有keyword的行,輸出中除顯示該行外,還顯示以前的一行(Before 1)
3. grep -1 keyword filename
找出filename中帶有keyword的行,輸出中除顯示該行外,還顯示以前的一行(After 1)和顯示以後的一行(After 1)
20、shell中 '>' 爲建立: echo 「hello shell」 > out.txt
'>>' 爲追加:echo 「hello shell」 >> out.txt
當out.txt 文本不存在時,'>'與‘>>’都會默認建立out.txt文本,並將hello shell 字符串保存到out.txt中
當out.txt文本存在時,‘>’會將out.txt文本中的內容清空,並將hello shell 字符串存入,而‘>>’會將 hello shell追加保存到out.txt的末尾