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

linux(十一)之初始化文件

fun ps1 史記 intern header 例如 internet $path 名稱

前面寫了很多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 讓初始化文件立即生效

  

 

linux(十一)之初始化文件