linux命令解析,隨時更新

一、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][變量名稱]=[變量設置值]

參數說明進程

  • -f  表明[變量名稱]中爲函數名稱。
  • -n  刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中。
  • -p  列出全部的shell賦予程序的環境變量。
# 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的末尾

相關文章
相關標籤/搜索