1. 程式人生 > >linux(十一)之初始化檔案

linux(十一)之初始化檔案

前面寫了很多linux的知識,其實很多都是命令的,所以要去多多的練習才能學的更好,加油為了好工作。

要麼現在懶惰,未來討飯。要麼現在努力,未來愜意。

一、初始化檔案概述

  1.1、概述

  系統初始化檔案是給系統做配置資訊的,最重要的系統資訊是環境變數的配置。
  初始化檔案分為系統級別和使用者級別在shell為bash時:

  1)系統級別的初始化檔案:           針對所有使用者都有效果的。                 /etc/profile        2)使用者級別的初始化檔案:           針對某一個使用者有效果的。                    ~/.bashrc

  1.2、設定環境變數

  設定方式:export  key=value(export讓該變數在子Shell中也有效果,也可以不加的)   當有環境變數引用時,被引用的環境變數必須用“$”標註   注意這種方式只在當前終端有效。

  注意的是: 

  VAR=helloworld  

  VAR1="hello world"   VAR2='hello world'     這三種情況並不影響輸出value值       echo "$VAR2"   echo '$VAR2'    在 '' "和‘ ’中的元字元會失去特殊意義   echo \$VAR2      \使元字元失去特殊意義      

二、關於檔案和目錄的許可權控制

大家都知道一建立檔案時的許可權是:644而目錄的是755。為什麼會這樣的呢?
系統是通過umask(掩碼)來控制的        

我們來測試一下

 我們把umask設定成111,導致

注意:雖然adc目錄滅有執行許可權,但是可以刪除因為這個是它上級目錄所執行的刪除命令

三、與初始化檔案相關的幾個命令

  3.1、which命令

    命令說明:用於查詢檔案。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。

    命令語法:which [檔案...]

    引數說明:

           ● -n<檔名長度> 指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。
                ● -p<檔名長度> 與-n引數相同,但此處的<檔名長度>包括了檔案的路徑。
                ● -w 指定輸出時欄位的寬度。
                ● -V 顯示版本資訊。

     例如:

      使用指令"which"檢視指令"bash"的絕對路徑。
              $ which bash,該命令執行後,輸出資訊如下所示:/bin/bash   #bash可執行程式的絕對路徑

      

  3.2、whereis命令

    命令說明:用於查詢檔案。該指令會在特定目錄中查詢符合條件的檔案。這些檔案應屬於原始程式碼、二進位制檔案,或是幫助檔案

          該指令只能用於查詢二進位制檔案、原始碼檔案和man手冊頁,一般檔案的定位需使用locate命令。

    命令語法:whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][檔案...]

    引數說明:

             ● -b 只查詢二進位制檔案。
                  ● -B<目錄> 只在設定的目錄下查詢二進位制檔案。
                  ● -f 不顯示檔名前的路徑名稱。
                  ● -m 只查詢說明檔案。
                  ● -M<目錄> 只在設定的目錄下查詢說明檔案。
                  ● -s 只查詢原始程式碼檔案。
                  ● -S<目錄> 只在設定的目錄下查詢原始程式碼檔案。
                  ● -u 查詢不包含指定型別的檔案。 

     例項:

        1)使用指令"whereis"檢視指令"bash"的位置,輸入如下命令:

         $ whereis bash  指令執行後,輸出資訊如下所示: bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz

                 注意:以上輸出資訊從左至右分別為查詢的程式名、bash路徑、bash的man 手冊頁路徑

        2)如果使用者需要單獨查詢二進位制檔案或幫助檔案,可使用如下命令:
                    $ whereis -b bash
                    $ whereis -m bash
                輸出資訊如下:      

       $ whereis -b bash               #顯示bash 命令的二進位制程式
            bash: /bin/bash /etc/bash.bashrc /usr/share/bash    # bash命令的二進位制程式的地址
            $ whereis -m bash               #顯示bash 命令的幫助檔案
            bash: /usr/share/man/man1/bash.1.gz  #bash命令的幫助檔案地址

         

  3.3、history

  檢視使用過命令的歷史記錄

  我們只要會這四個就行了:   

    $history     //檢視所有執行命令的歷史紀錄
    $history n //檢視最近n條命令的歷史記錄 
    $
!n      //使用!加歷史記錄的編號重複執行該命令     $!!      //重複執行剛才執行過的命令(也就是上一條命令)

     

四、在當前終端設定臨時別名

  4.1、語法

  alias alias-name=value

  4.2、簡單是使用

  alias:顯示所有的別名

  alias h=history

  alias copy='cp-i'  

  

  unalias copy:撤銷copy別名

 五、使用者級別的初始化檔案修改

  注意:在初始化檔案進行修改,最好在修改之前,對初始化檔案進行備份。 

  使用者級別的初始化檔案中修改提示符:     vi ~/.bashrc     PS1="test$"     alias h=history     :wq    使修改生效:        第一種方式:關閉終端,重新啟動一個終端        第二種方式:source ~/.bashrc   讓初始化檔案立即生效